/* Editorial pages for creators and brand collaborations. */
.studio-page{--white:#f5f3ed;--ink:#181b18;background:var(--white);color:var(--ink)}
.creator-consultation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.creator-consultation-intro{position:sticky;top:2rem}
.creator-consultation-intro>p:not(.eyebrow){max-inline-size:42ch;color:#515a48;line-height:1.7}
.creator-form .campaign-field small{display:block;font-size:.8125rem;color:#515a48;margin-block:.5rem}
.creator-form .campaign-field label>span{font-weight:400}
.creator-form .contact-privacy{padding-block:.35rem}
.creator-form .contact-status:not(:empty){border-block:1px solid #8e9e7c;margin-block:1rem}
.studio-page .real-talent-grid .featured-handle,.studio-page .real-talent-grid span,.studio-page .sample-note{color:#46523d!important}
.studio-page .campaign-form :is(input:not([type=checkbox]),textarea,select){font-size:1rem;border-color:#758366;accent-color:#40562d}
.studio-page .campaign-form :is(input,textarea):user-invalid{border-color:#912b21;border-width:2px}
@media(max-width:800px){.creator-consultation{grid-template-columns:1fr;gap:2rem}.creator-consultation-intro{position:static}}
.studio-page main.wrap{inline-size:100%;max-inline-size:none;padding-block-end:0}
.studio-page main>.search-breadcrumb,.studio-page main>.search-section,.studio-page main>.brand-jump-nav,.studio-page main>.real-talent{inline-size:min(1440px,90%);margin-inline:auto}
.studio-page .search-breadcrumb{padding-block:1.2rem}
.studio-page .search-header{padding-block:1.4rem;gap:2rem}
.studio-page .search-nav{font-size:.875rem;gap:1rem 1.5rem;align-items:center}
.studio-page .search-nav a{padding-block:.45rem}
.studio-page .search-nav a[aria-current=page]{font-weight:700}
.studio-page :is(h1,h2,h3){text-wrap:balance}
.studio-page :is(.lead,.brand-section-lead,.studio-section-heading>p){text-wrap:pretty}
.studio-page .studio-hero{position:relative;isolation:isolate;display:flex;align-items:center;max-inline-size:none;inline-size:100%;min-block-size:min(620px,calc(100svh - 140px));padding:clamp(3rem,6vw,6rem) 0;background:#181b18;color:#f5f3ed}
.studio-hero-image{position:absolute;inset:0 0 0 auto;z-index:-2;inline-size:65%;block-size:100%;max-inline-size:none;object-fit:cover;object-position:55% 43%}
.studio-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#181b18 15%,#181b18 33%,#181b18de 45%,#181b183d 65%,#181b180d 83%)}
.studio-hero-content{inline-size:min(1440px,90%);margin-inline:auto}
.studio-page .studio-hero .eyebrow{margin-block-end:1.3rem;color:#d7d8d0;letter-spacing:.03em;font-size:.875rem}
.studio-wordmark{font:800 clamp(4rem,9.3vw,8.5rem)/.98 var(--display);letter-spacing:-.085em;margin:0 0 1.6rem;max-inline-size:max-content;color:#f8f9f6}
.studio-wordmark span{font-weight:500}
.studio-page .studio-hero h1{font-size:clamp(3rem,5.8vw,5.75rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 1.5rem;max-inline-size:17ch}
.studio-page .studio-hero .lead{max-inline-size:39ch;font-size:1.125rem;line-height:1.6;color:#e1e1d9;margin:0}
.studio-page .studio-hero .search-actions{margin-block-start:1.6rem;gap:.8rem}
.studio-page .studio-hero .search-actions .pill{min-block-size:48px;font-size:.9375rem}
.studio-page .studio-text-link{display:inline-flex;align-items:center;min-block-size:48px;color:inherit;font-size:.9375rem;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
.studio-page .studio-text-link:hover{text-decoration-thickness:2px}
.studio-page .studio-hero .search-actions,.studio-page .studio-final .search-actions{align-items:center;gap:1rem 1.6rem}
.studio-page .studio-hero :is(.search-note,.brand-hero-note){font-size:.8125rem;color:#c2c9ba;margin-block:1rem 0;max-inline-size:50ch}
.studio-page .studio-hero .outline{color:#f8f9f6;border-color:#9aa591;background:#11141030}
.studio-page .search-section{padding-block:clamp(3.5rem,7vw,7rem);border-color:#d2d3c9}
.studio-page .search-section h2{font-size:clamp(2.25rem,4.4vw,4.2rem);line-height:1.08;letter-spacing:-.055em;max-inline-size:22ch}
.studio-page .search-section .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#536047;margin-block-end:1.5rem}
.studio-page .brand-brief-section{gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.studio-page .brand-brief-intro{top:2rem}
.studio-page .brand-brief-intro>p:not(.eyebrow){max-inline-size:38ch;color:#515a48}
.studio-page .brand-direct-email{font-size:.9375rem;max-inline-size:38ch;line-height:1.6;margin-block-start:1.6rem}
.studio-page .campaign-form{background:#eaece3;border:0;border-radius:0;padding:clamp(1.4rem,3vw,2.5rem)}
.studio-page .campaign-form h3{font-size:1.5rem;letter-spacing:-.04em;margin-block-end:.5rem}
.studio-page .campaign-form input:not([type=checkbox]),.studio-page .campaign-form textarea,.studio-page .campaign-form select{border-radius:.25rem;border-color:#a9b09f;min-block-size:48px}
.studio-page .campaign-form>.pill{background:#d2fc52;color:#181b18;min-block-size:52px}
.studio-page .campaign-form>.pill:hover{background:#c1ed3b}
.studio-page .brand-jump-nav{padding-block:1.3rem;gap:.8rem 2rem;border-color:#d2d7cc;font-size:.875rem}
.studio-page .brand-format-grid{display:block;margin-block:2.5rem 1.5rem;border-bottom:1px solid #d2d7cc}
.studio-page .brand-format{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(2rem,6vw,6rem);row-gap:1rem;padding:2rem 0;background:transparent!important;border:0;border-top:1px solid #d2d7cc;border-radius:0;color:#111410!important;transform:none!important}
.studio-page .brand-format .search-step{font-size:.875rem;letter-spacing:0;color:#53574d;margin-block-end:.8rem}
.studio-page .brand-format h3{font-size:clamp(1.7rem,2.6vw,2.4rem);letter-spacing:-.045em;max-inline-size:22ch;line-height:1.15}
.studio-page .brand-format-detail{max-inline-size:52ch}
.studio-page .brand-format-detail>p{margin-block-end:1rem;color:#515a48}
.studio-page .brand-format ul{margin:0;padding-inline-start:1.2rem;font-size:.9375rem;line-height:1.7;color:#515a48}
.studio-page .brand-format li+li{margin-block-start:.2rem}
.studio-page .brand-format-link{grid-column:2;justify-content:flex-start;gap:1rem;padding:0;margin:0;border:0;font-size:.9375rem;min-block-size:44px;color:#111410!important;align-items:center;inline-size:max-content;max-inline-size:100%}
.studio-page .brand-format-link span{transition:transform .2s ease}
.studio-page .brand-section-lead{max-inline-size:55ch;color:#515a48;font-size:1.0625rem}
.studio-page .brand-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-block-start:2.5rem}
.studio-page .brand-process li{display:block;padding-block-start:1.5rem;border-color:#d2d7cc}
.studio-page .brand-process li>span{display:block;font-size:.875rem;color:#536047;margin-block-end:1.7rem}
.studio-page .brand-process h3{font-size:1.3125rem;max-inline-size:18ch}
.studio-page .brand-process p{font-size:.9375rem;color:#515a48}
.studio-page .search-proof{background:transparent;color:#111410;border-block:1px solid #d2d7cc;border-radius:0;padding:2rem 0;gap:2rem}
.studio-page .search-proof strong{font-size:clamp(3rem,5vw,4.8rem);line-height:1.1;font-weight:700;color:#111410}
.studio-page .search-proof span{max-inline-size:27ch;font-size:.9375rem;color:#515a48}
.studio-page .real-talent{padding-block:clamp(3rem,6vw,6rem);border-top:1px solid #d2d7cc;color:#111410}
.studio-page .real-talent h2{font-size:clamp(2.25rem,4.4vw,4.2rem);letter-spacing:-.055em}
.studio-page .real-talent h2 em{color:#536047}
.studio-page .real-talent-grid{gap:1.5rem}
.studio-page .real-talent-grid img{block-size:auto;aspect-ratio:4/5;border-radius:0;object-fit:cover;transition:filter .3s ease}
.studio-page .real-talent-grid h3{font-size:1.65rem;margin-block:.65rem}
.studio-page .real-talent-grid :is(p,span),.studio-page .sample-note{color:#515a48}
.studio-page .real-talent-grid article>.underlined{display:inline-flex;align-items:center;min-block-size:44px;color:#111410}
.studio-page .real-talent .eyebrow{color:#536047}
.studio-page .real-talent .section-meta{border-color:#d2d7cc}
.studio-page .real-talent .tag{color:#536047;border-color:#b4bfaa}
.studio-page .studio-benefits{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.studio-section-heading{position:sticky;top:2rem}
.studio-page .studio-section-heading>p:not(.eyebrow){max-inline-size:35ch;color:#515a48;font-size:1.0625rem}
.studio-page .recruit-benefits{display:block;border-bottom:1px solid #d2d7cc}
.studio-page .recruit-benefits article{position:relative;padding:1.5rem 0;border:0;border-top:1px solid #d2d7cc;border-radius:0;background:transparent!important;color:#111410;transform:none!important}
.studio-page .recruit-benefits .benefit-number{display:none}
.studio-page .recruit-benefits h3{font-size:1.3125rem;margin:0 0 .5rem;letter-spacing:-.035em}
.studio-page .recruit-benefits p{font-size:.9375rem;line-height:1.65;color:#515a48!important;max-inline-size:48ch}
.studio-page .recruit-steps{gap:2.5rem;margin-block:2.5rem}
.studio-page .recruit-steps li{display:block;border-top:1px solid #d2d7cc;padding-block-start:1.5rem}
.studio-page .recruit-steps li>span{display:block;color:#536047;margin-block-end:1.5rem;padding:0}
.studio-page .recruit-steps h3{font-size:1.4rem;margin-block-end:.7rem;letter-spacing:-.04em}
.studio-page .recruit-steps p{font-size:1rem;color:#515a48}
.studio-page .search-faq{max-inline-size:950px}
.studio-page .search-faq h2{max-inline-size:none}
.studio-page .search-faq summary{min-block-size:44px;font-size:1.0625rem;padding-inline-end:1rem}
.studio-page .search-faq details p{color:#515a48;max-inline-size:75ch;font-size:1rem}
.studio-page main>.studio-final{inline-size:100%;max-inline-size:none;background:#111410;color:#f8f9f6;padding-inline:max(5%,calc((100% - 1440px)/2));padding-block:clamp(3rem,6vw,6rem);border:0}
.studio-page .studio-final .eyebrow{color:#d7d8d0}
.studio-page .studio-final h2{font-size:clamp(2.5rem,5.7vw,5.6rem);max-inline-size:18ch}
.studio-page .studio-final>p:not(.eyebrow){color:#c2c9ba}
.studio-page .studio-final .outline{color:#f8f9f6;border-color:#819071}
.studio-final-guide{display:inline-flex;align-items:center;min-block-size:44px;margin-block-start:1.5rem;color:#c2c9ba;text-decoration:underline;text-underline-offset:.3em;font-size:.875rem}
.studio-page .search-footer{margin-block-start:0;padding-block:3rem;background:#0b0e0a}
.studio-page .search-footer .logo{color:#f8f9f6}
.studio-page .search-footer nav{gap:.6rem 1.7rem;font-size:.875rem}
.studio-page .search-footer a{min-block-size:36px;display:inline-flex;align-items:center}
.studio-page .search-footer p{font-size:.875rem}
.studio-page :is(a,button,input,textarea,select,summary):focus-visible{outline-color:#52683e}
.studio-page .studio-hero :focus-visible,.studio-page .studio-final :focus-visible,.studio-page .search-footer :focus-visible{outline-color:#d2fc52}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .studio-page .brand-format-link:hover span{transform:translate(3px,-3px)}
  .studio-page .real-talent-grid article:hover img{filter:brightness(1.07)}
}
@media(prefers-reduced-motion:no-preference){
  .studio-hero-content>h1,.studio-hero-content>.lead,.studio-hero-content>.search-actions{animation:studio-enter .55s both}
  .studio-hero-content>.lead{animation-delay:.07s}.studio-hero-content>.search-actions{animation-delay:.14s}
  @keyframes studio-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1050px){
  .studio-page .search-header{align-items:start;gap:1rem}
  .studio-page .search-nav{gap:.4rem 1rem;justify-content:flex-end}
  .studio-page .brand-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .studio-page .real-talent-grid{gap:1rem}
}
@media(max-width:800px){
  .studio-page .search-header{flex-direction:column;padding-block:1.1rem;gap:.8rem}
  .studio-page .search-nav{justify-content:flex-start;gap:.3rem 1rem;font-size:.8125rem}
  .studio-page .search-breadcrumb{padding-block:.9rem;font-size:.75rem}
  .studio-page .studio-hero{min-block-size:0;padding-block:2.5rem 0;display:flex;flex-direction:column;align-items:stretch;gap:2rem}
  .studio-hero-content{order:0}
  .studio-hero-image{position:static;order:1;z-index:auto;inline-size:100%;block-size:clamp(220px,42vw,340px);object-position:57% 39%}
  .studio-hero::after{display:none}
  .studio-wordmark{font-size:clamp(3.7rem,10.2vw,6rem)}
  .studio-page .studio-hero h1{font-size:clamp(2.75rem,7.5vw,4rem);max-inline-size:17ch}
  .studio-page .studio-hero .lead{max-inline-size:42ch;font-size:1rem;color:#e1e5db}
  .studio-page .studio-hero .eyebrow{font-size:.8125rem}
  .studio-page .studio-hero .search-actions{gap:.7rem}
  .studio-page .brand-brief-section,.studio-page .studio-benefits{grid-template-columns:1fr;gap:2rem}
  .studio-page .brand-brief-intro,.studio-section-heading{position:static}
  .studio-page .brand-format{gap:1rem 2rem}
  .studio-page .real-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}
  .studio-page .real-talent-grid h3{font-size:1.5rem}
  .studio-page .recruit-steps{grid-template-columns:1fr;gap:1.5rem}
  .studio-page .recruit-steps li{display:flex;gap:1.5rem}
  .studio-page .recruit-steps li>span{margin:0;min-inline-size:1.25rem}
  .studio-page .search-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
  .studio-page .search-proof strong{font-size:clamp(2.3rem,6vw,3rem)}
  .studio-page .search-proof span{font-size:.8125rem}
}
@media(max-width:540px){
  .studio-page .search-nav{gap:.25rem .85rem;font-size:.8125rem;line-height:1.4}
  .studio-page .studio-hero{padding-block:2rem 0;min-block-size:0}
  .studio-wordmark{font-size:clamp(3.1rem,10.2vw,4rem);margin-block-end:1.25rem}
  .studio-page .studio-hero h1{font-size:clamp(2.6rem,10.6vw,3.5rem);max-inline-size:17ch;line-height:1.05}
  .studio-page .studio-hero .search-actions{flex-direction:column;align-items:flex-start;gap:.7rem}
  .studio-page .studio-hero .search-actions .pill{font-size:.875rem;padding:.8rem 1.15rem;min-block-size:46px;white-space:normal;text-align:left;gap:1rem}
  .studio-page .studio-hero .lead{font-size:.9375rem;max-inline-size:36ch}
  .studio-page .studio-hero :is(.search-note,.brand-hero-note){font-size:.8125rem}
  .studio-page .search-section h2{font-size:2.5rem}
  .studio-page .brand-jump-nav{gap:.6rem 1rem}
  .studio-page .brand-jump-nav a:last-child{margin-inline-start:0}
  .studio-page .brand-format{grid-template-columns:1fr;padding-block:1.7rem;gap:.65rem}
  .studio-page .brand-format h3{max-inline-size:23ch;margin-block-end:.5rem}
  .studio-page .brand-format-link{grid-column:auto;margin-block-start:.5rem}
  .studio-page .brand-process{grid-template-columns:1fr;gap:1.5rem}
  .studio-page .brand-process li{display:flex;gap:1.5rem}
  .studio-page .brand-process li>span{min-inline-size:1.25rem;margin:0}
  .studio-page .brand-process h3{max-inline-size:none}
  .studio-page .real-talent-grid h3{font-size:1.3rem;overflow-wrap:anywhere}
  .studio-page .real-talent-grid span{margin-block-start:.85rem;font-size:.75rem}
  .studio-page .real-talent-grid p{font-size:.875rem}
  .studio-page .search-proof{grid-template-columns:1fr;gap:1.7rem}
  .studio-page .search-proof>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:1.25rem;align-items:center}
  .studio-page .search-proof strong{font-size:3.2rem}
  .studio-page .search-proof span{font-size:.875rem;margin:0}
  .studio-page .studio-final h2{font-size:clamp(2.5rem,10vw,3.3rem)}
  .studio-page .studio-final .search-actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.studio-page :is(.studio-hero-content>*,.real-talent-grid img,.brand-format-link span){animation:none;transition:none;transform:none}}

/* Put the offer and conditions first. */
.studio-page .creator-terms{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start;border-bottom:1px solid #d2d7cc}
.creator-terms-copy{max-inline-size:53ch;font-size:1rem;line-height:1.8;color:#515a48}
.creator-terms-copy .terms-lead{font-size:1.25rem;line-height:1.6;color:#111410;margin-block-start:0}
.creator-terms-copy strong{color:#111410}
.creator-terms-copy a{display:inline-flex;align-items:center;min-height:48px;color:#111410}
.studio-page .contact-status:not(:empty){font-size:1rem;line-height:1.7;padding:1rem;border:1px solid #758366;background:#f8f9f6;color:#233719}
.studio-page .contact-status[data-error=true]{border-color:#912b21;color:#712218}
.studio-page .brand-format-detail>p{font-size:1rem;line-height:1.75}
@media(max-width:800px){.studio-page .creator-terms{grid-template-columns:1fr;gap:1.5rem}.studio-page .creator-terms h2{margin-block-end:0}}
@media(max-width:600px){.studio-page .studio-hero .lead{font-size:1rem}.studio-page .studio-hero{min-block-size:0}}
