.top__nav a[aria-current="page"]{border-bottom-color:var(--gold-d)}
@media (max-width:760px){
  .top__nav a[aria-current="page"]{color:var(--gold-d)}
  .top__nav a.top__opt{display:none}
}
.phero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);min-height:min(78svh,720px);display:grid;align-items:end;padding:calc(var(--top-h) + 40px) var(--gutter) clamp(40px,6vw,72px)}
.phero__pic{position:absolute;inset:0;z-index:-2;margin:0;background:var(--navy)}
.phero__pic img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.phero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,31,58,.5) 0%,rgba(11,31,58,.25) 30%,rgba(11,31,58,.8) 68%,rgba(11,31,58,.97) 100%)}
.phero--forest{background:var(--forest)}
.phero--forest .phero__scrim{background:linear-gradient(180deg,rgba(30,58,47,.5) 0%,rgba(30,58,47,.25) 30%,rgba(30,58,47,.8) 68%,rgba(30,58,47,.97) 100%)}
.phero__copy{max-width:var(--max);width:100%;margin:0 auto}
.phero__title{font-size:clamp(2.4rem,1.3rem + 4.4vw,5rem);line-height:1;letter-spacing:-.012em;color:var(--white);max-width:13ch;margin:0 0 20px;text-wrap:balance}
.phero__title em{color:var(--champagne)}
.phero__lede{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);line-height:1.5;max-width:52ch;color:var(--ink);margin:0 0 26px}
.phero__actions{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:760px){
  .phero{min-height:0;display:block;padding:var(--top-h) 0 40px}
  .phero__pic{position:relative;inset:auto;height:56vw;z-index:0}
  .phero__scrim{display:none}
  .phero__copy{padding:22px var(--gutter) 0}
  .phero__title{font-size:2.3rem}
}
.sec{padding:clamp(64px,8vw,120px) var(--gutter)}
.sec--forest{background:var(--forest)}
.sec--navy{background:var(--navy)}
.sec--champagne{--focus:var(--navy);background:var(--champagne);color:var(--pine)}
.sec--champagne .cap{color:var(--navy)} .sec--champagne .h2,.sec--champagne h3{color:var(--navy)} .sec--champagne .intro,.sec--champagne p{color:var(--pine)}
.sec--pale{--focus:var(--navy);background:var(--pale);color:var(--pine)}
.sec--pale .cap{color:var(--navy)} .sec--pale .h2,.sec--pale h3{color:var(--navy)} .sec--pale .intro,.sec--pale p{color:var(--pine)}
.sec__inner{max-width:var(--max);margin:0 auto}
.sec__head{margin-bottom:clamp(32px,4vw,56px)}
.split{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,80px);align-items:start}
@media (min-width:960px){.split{grid-template-columns:1fr 1fr}.split--wide{grid-template-columns:1.2fr .8fr}.split--narrow{grid-template-columns:.8fr 1.2fr}}
.prose p{max-width:60ch}
.prose h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;color:var(--ink);margin:0 0 12px}
.sec--champagne .prose h3,.sec--pale .prose h3{color:var(--navy)}
.still{margin:0;overflow:hidden}
.still img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.still--portrait img{aspect-ratio:4/5}
.still--frame{background:var(--champagne);padding:12px 12px 36px;width:min(320px,70vw)}
.still--frame img{aspect-ratio:4/5}
.doors{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.factrow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
@media (min-width:860px){.factrow{grid-template-columns:repeat(4,1fr)}}
.factrow li{border-top:1px solid var(--gold-d);padding-top:16px}
.factrow .n{font-family:var(--serif);font-size:clamp(2rem,1.4rem + 2vw,3.2rem);line-height:1;color:var(--ink)}
.sec--champagne .factrow .n,.sec--pale .factrow .n{color:var(--navy)}
.factrow .l{margin:10px 0 0;font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.service{display:grid;grid-template-columns:1fr;gap:28px clamp(32px,5vw,80px);padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--top-h) + 8px)}
.service:first-child{border-top:0;padding-top:0}
.service h2{font-size:clamp(1.9rem,1.3rem + 2vw,3rem);line-height:1.08;color:var(--ink);margin:0 0 16px}
.service p{max-width:56ch}
.service ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px;max-width:56ch}
.service li{display:flex;gap:14px;align-items:baseline}
.service li::before{content:"";flex:none;width:18px;height:1px;background:var(--gold-d);transform:translateY(-.3em)}
.aside{align-self:start;background:var(--champagne);color:var(--pine);padding:clamp(22px,3vw,36px)}
.aside .cap{color:var(--navy);margin-bottom:10px}
.aside .big{font-family:var(--serif);font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);line-height:1.15;color:var(--navy);margin:0 0 10px}
.aside p{margin:0;font-size:1.05rem}
@media (min-width:960px){.service{grid-template-columns:1.35fr .65fr;align-items:start}}
.faq{max-width:780px;margin:0}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);line-height:1.25;color:var(--ink);padding:18px 40px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-family:var(--serif);font-size:1.8rem;color:var(--gold-d)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{max-width:62ch;padding:0 0 22px}
.sec--champagne .faq details,.sec--pale .faq details{border-color:rgba(11,31,58,.2)}
.sec--champagne .faq summary,.sec--pale .faq summary{color:var(--navy)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.filters li{font-family:var(--sans);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:8px 14px;color:var(--ink-soft)}
.filters li.is-on{border-color:var(--gold-d);color:var(--ink)}
.jobs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.job{display:grid;grid-template-columns:1fr;gap:14px;align-items:center;border:1px solid var(--line);padding:clamp(18px,2.5vw,28px)}
.job h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);line-height:1.2;color:var(--ink);margin:0 0 6px}
.job .meta{margin:0;font-size:.95rem;color:var(--ink-soft)}
.job .btn{min-height:46px;padding:12px 20px}
@media (min-width:640px){.job{grid-template-columns:1fr auto}}
.jobs__foot{margin:22px 0 0;max-width:56ch}
.posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px) clamp(24px,3vw,40px)}
@media (min-width:860px){.posts{grid-template-columns:repeat(3,1fr)}}
.post{display:grid;gap:12px;align-content:start}
.post .tag{font-family:var(--sans);font-weight:600;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:0}
.sec--champagne .post .tag,.sec--pale .post .tag{color:var(--navy)} 
.post h3{font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);line-height:1.15;color:var(--ink);margin:0}
.post p{margin:0;font-size:1.05rem}
.post a{text-decoration:none}
.featured{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:clamp(40px,6vw,80px)}
@media (min-width:960px){.featured{grid-template-columns:1.2fr .8fr}}
.proof{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,40px)}
@media (min-width:860px){.proof{grid-template-columns:repeat(3,1fr)}}
.proof blockquote{margin:0;border-left:2px solid var(--gold-d);padding-left:18px}
.proof blockquote p{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,1rem + .8vw,1.5rem);line-height:1.35;color:var(--ink);margin:0}
.band{background:var(--forest);padding:clamp(48px,6vw,88px) var(--gutter)}
.band--navy{background:var(--navy)}
.band--champagne{--focus:var(--navy);background:var(--champagne);color:var(--pine)}
.band__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:24px 48px;align-items:center}
@media (min-width:960px){.band__inner{grid-template-columns:1fr auto}}
.band h2{font-size:clamp(1.7rem,1.1rem + 2.2vw,2.8rem);line-height:1.1;color:var(--ink);max-width:22ch;margin:0;text-wrap:balance}
.band--champagne h2{color:var(--navy)}
.band p{margin:10px 0 0;max-width:52ch}
.band--champagne p{color:var(--pine)}
.band__actions{display:flex;flex-wrap:wrap;gap:12px}
.band--champagne .btn--line{background:transparent;color:var(--navy);border-color:rgba(11,31,58,.5)}
.band--champagne .btn--line:hover{border-color:var(--navy);background:rgba(11,31,58,.06)}
.ph{display:inline;background:rgba(201,169,97,.16);outline:1px dashed var(--gold-d);outline-offset:2px;color:var(--gold-d);font-family:var(--sans);font-style:normal;font-size:.95em;padding:0 4px;border-radius:2px}
.sec--champagne .ph,.sec--pale .ph,.aside .ph,.talent__panel .ph,.band--champagne .ph{color:#6f5720;outline-color:var(--gold);background:rgba(176,141,70,.16)}
.phbox{border:1px dashed var(--gold-d);background:rgba(201,169,97,.08);color:var(--gold-d);padding:clamp(22px,3vw,36px);font-family:var(--sans);font-size:1.02rem;line-height:1.5;display:grid;place-items:center;text-align:center;min-height:150px;max-width:none}
.sec--champagne .phbox,.sec--pale .phbox{color:#6f5720;border-color:var(--gold);background:rgba(176,141,70,.1)}
.phimg{aspect-ratio:3/2;border:1px dashed var(--gold-d);background:repeating-linear-gradient(135deg,rgba(201,169,97,.12) 0 10px,transparent 10px 20px);display:grid;place-items:center;color:var(--gold-d);font-family:var(--sans);font-size:.95rem;text-align:center;padding:16px;margin:0}
.phimg--portrait{aspect-ratio:4/5}
.sec--champagne .phimg,.sec--pale .phimg{color:#6f5720;border-color:var(--gold)}
.more{display:inline-block;margin-top:14px;font-family:var(--sans);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);text-decoration:none;border-bottom:1px solid rgba(201,169,97,.45);padding-bottom:4px}
.more:hover,.more:focus-visible{border-color:var(--gold-d)}
.talent__panel .more,.sec--champagne .more,.sec--pale .more{color:var(--navy);border-color:rgba(11,31,58,.35)}
.roles__industries .ind{display:block;margin:0 0 8px}
.roles__industries .ind strong{font-weight:600;color:var(--ink)}
.sec--champagne .roles__industries .ind strong,.sec--pale .roles__industries .ind strong{color:var(--navy)}
.badges{list-style:none;margin:28px 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:20px}
.badges li{width:min(220px,100%)}
.phimg--badge{aspect-ratio:1/1;max-width:220px}
.hero__frame{display:none}
@media (min-width:761px){
  .hero{grid-template-columns:1fr;grid-template-rows:1fr;align-items:end;padding-top:calc(var(--top-h) + 40px)}
  .hero__copy{grid-column:1;grid-row:1;align-self:end;max-width:620px;margin-left:0;padding:0}
  .hero__mark{margin:0 0 22px}
  .hero__head{grid-template-columns:1fr;gap:10px 0;margin:0 0 24px}
  .hero__title{font-size:clamp(2.6rem,1.5rem + 3.4vw,4.6rem);max-width:17ch}
  .hero__title em{font-style:italic;color:var(--champagne)}
  .hero__tag{max-width:none;padding-bottom:0;white-space:nowrap}
  .hero__scrim{background:
    linear-gradient(180deg,rgba(11,31,58,.32) 0%,rgba(11,31,58,.12) 22%,rgba(11,31,58,.54) 55%,rgba(11,31,58,.8) 100%),
    linear-gradient(90deg,rgba(11,31,58,.6) 0%,rgba(11,31,58,.36) 34%,rgba(11,31,58,.08) 64%,rgba(11,31,58,0) 100%)
  }
  .hero__pause{right:var(--gutter);left:auto;bottom:28px}
}
@media (min-width:1000px){
  .hero.has-card{grid-template-columns:minmax(0,1fr) clamp(260px,27vw,380px);column-gap:clamp(32px,5vw,72px)}
  .hero.has-card .hero__frame{display:block;grid-column:2;grid-row:1;align-self:center;justify-self:end;width:100%}
  .hero__photo{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:4px;box-shadow:0 30px 70px -20px rgba(0,0,0,.55),0 10px 26px rgba(0,0,0,.32)}
  .hero__photo img{width:100%;height:100%;object-fit:cover;object-position:38% 38%}
}
@media (max-width:760px){
  .hero__mark{margin-left:0;margin-right:0}
}
.role:nth-child(1) img{object-position:50% 50%}
.role:nth-child(2) img{object-position:38% 50%}
.role:nth-child(3) img{object-position:50% 50%}
.role:nth-child(4) img{object-position:50% 50%}
.role:nth-child(5) img{object-position:45% 50%}
@media (min-width:960px){
  html:not(.has-scrub) .roles__track{grid-template-columns:repeat(5,1fr)}
  .role{flex:0 0 clamp(280px,23vw,380px)}
}
.inds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:clamp(32px,4vw,48px) clamp(24px,3vw,40px)}
@media (min-width:900px){.inds{grid-template-columns:repeat(3,1fr)}}
.ind-card figure{margin:0 0 18px;overflow:hidden}
.ind-card figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ind-card h3{font-size:clamp(1.4rem,1.15rem + .9vw,1.8rem);line-height:1.15;color:var(--ink);margin:0 0 10px;padding-top:14px;border-top:1px solid var(--gold-d)}
.ind-card p{margin:0;max-width:40ch}
.ind-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.ind-row img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.top__lang{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid rgba(241,232,208,.45);padding:7px 10px 6px;margin-left:clamp(14px,2vw,28px);transition:border-color .5s var(--ease)}
.top__lang:hover,.top__lang:focus-visible{border-color:var(--gold-d)}
@media (max-width:760px){.top__lang{margin-left:auto}}
.hero__title{line-height:1.08}
.roles{border-top:1px solid rgba(201,169,97,.45)}
.roles__lead{padding:clamp(64px,8vw,120px) 0 clamp(32px,4vw,56px)}
.roles__set{max-width:calc(820px + 2 * var(--gutter))}
.roles__pin{padding:clamp(24px,3vw,40px) 0 clamp(56px,8vw,120px)}
@media (min-width:960px){
  .roles .roles__track,.has-scrub .roles__track{overflow:visible;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.6vw,24px);width:auto;min-width:0;padding:0 var(--gutter)}
  .roles .role{flex:none;max-width:none}
  .role figcaption{font-size:clamp(1.1rem,.9rem + .7vw,1.4rem)}
}
@media (min-width:1000px){
  .roles__lead{padding-bottom:clamp(40px,4vw,64px)}
  .roles__set{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(48px,6vw,112px);align-items:start}
  .roles__set>*{grid-column:1}
  .roles__set>.roles__industries{grid-column:2;grid-row:1 / -1;margin:0;max-width:none;padding-left:clamp(32px,4vw,72px);border-left:1px solid rgba(201,169,97,.45)}
  .roles__set>.roles__industries .ind{max-width:58ch}
  .roles__set>.more{justify-self:start;margin-top:28px}
}
.about__id .about__pic{margin:4px 0 0;width:min(260px,64vw)}
@media (min-width:1000px){.about__id .about__pic{width:min(300px,100%)}}
@media (min-width:900px){.about__bandinner--quote{grid-template-columns:1fr}}
.about__bandinner--quote .quote{max-width:52ch}
.legal__date{margin:28px 0 0;color:var(--ink-soft)}
.legal{max-width:68ch}
.legal h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;color:var(--navy);margin:clamp(40px,5vw,56px) 0 12px}
.legal h2:first-child{margin-top:0}
.legal p{color:var(--pine);margin:0 0 16px}
.legal a{color:var(--navy);text-underline-offset:3px}
.legal__action{margin:24px 0}
.article__title{max-width:24ch}
.article{max-width:68ch}
.article__pic{margin:0 0 clamp(28px,4vw,44px)}
.article h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;color:var(--navy);margin:clamp(36px,4.5vw,52px) 0 12px}
.article p{color:var(--pine);margin:0 0 16px}
.article ul{color:var(--pine);margin:0 0 16px;padding-left:1.2em}
.article li{margin-bottom:8px}
.article a:not(.more){color:var(--navy);text-underline-offset:3px}
.article__back{margin-top:32px}
.post h3 a{color:inherit;text-decoration:none}
.post h3 a:hover{text-decoration:underline;text-underline-offset:3px}
@media (min-width:860px){.proof--two{grid-template-columns:repeat(2,1fr)}}
.proof--two blockquote p{font-size:clamp(1.1rem,1rem + .4vw,1.25rem);line-height:1.45}
.proof .quote__by{margin-top:14px}
@media (min-width:860px){.factrow--3{grid-template-columns:repeat(3,1fr)}}
@media (max-width:859px){.factrow--3 li:first-child{grid-column:1/-1}}
.sec--pale .prose p{color:var(--pine)}
.sec--pale .prose p:last-child{margin-bottom:0}
.sec--champagne .post h3,.sec--pale .post h3{color:var(--navy)}
@media (min-width:960px){#about-qls .prose{display:grid;grid-template-columns:1fr 1fr;gap:8px clamp(32px,5vw,80px)}#about-qls .prose p:last-child{margin-bottom:revert}}
@media (max-width:760px){.hero__mark{margin-bottom:26px}}
.still--frame.still--family{width:100%;max-width:420px}
.still--frame.still--family img{aspect-ratio:3/4}
@media (min-width:960px){
  .sec__inner>.sec__head:has(.intro){display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto 1fr;column-gap:clamp(32px,5vw,80px);align-items:start}
  .sec__inner>.sec__head:has(.intro)>.cap:first-child{grid-column:1/-1}
  .sec__inner>.sec__head:has(.intro)>.h2{grid-column:1;grid-row:2/-1}
  .sec__inner>.sec__head:has(.intro)>:not(.h2):not(:first-child){grid-column:2}
  .sec__inner>.sec__head:has(.intro)>.intro{margin-top:0;max-width:none}
  .sec__inner>.sec__head:has(.intro)>.intro+.intro{margin-top:18px}
}
@media (min-width:960px){.sec__inner>.sec__head:not(:has(.intro))>.h2{max-width:28ch}}
@media (min-width:960px){
  .sec__inner:has(>.faq){display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(32px,5vw,80px);align-items:start}
  .sec__inner:has(>.faq)>.sec__head{margin-bottom:0}
  .sec__inner:has(>.faq)>.sec__head>.h2{max-width:18ch}
  .sec__inner>.faq{max-width:none}
}
main:has(.legal) .sec>.sec__inner,main:has(.article) .sec>.sec__inner{max-width:720px}
main:has(.legal) .sec__inner>.sec__head:has(.intro){display:block}
main:has(.legal) .sec__inner>.sec__head:has(.intro)>.intro{margin-top:22px}
#quote .quote{margin:0 auto;text-align:center}
@media (min-width:700px){
  .split{grid-template-columns:1fr 1fr}
  .split--wide{grid-template-columns:1.2fr .8fr}
  .split--narrow{grid-template-columns:.8fr 1.2fr}
  .service{grid-template-columns:1.2fr .8fr;align-items:start}
  .proof--two{grid-template-columns:repeat(2,1fr)}
  #about-qls .prose{display:grid;grid-template-columns:1fr 1fr;gap:8px clamp(32px,5vw,80px)}
  #about-qls .prose p:last-child{margin-bottom:revert}
}
@media (min-width:700px) and (max-width:959px){
  .split .form__row{grid-template-columns:1fr}
  .svc{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
  .svc li:nth-last-child(2){border-bottom:1px solid var(--line)}
  .role{flex-basis:42vw}
}
@media (min-width:760px) and (max-width:999px){
  .about__inner{grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,56px);align-items:start}
  .contact__inner{grid-template-columns:1fr 1fr;align-items:start}
  .contact__form .form__row{grid-template-columns:1fr}
}
@media (min-width:760px){
  .talent__panel{grid-template-columns:1fr 1fr;grid-template-areas:"head form" "support support";align-items:start}
  .talent__head{grid-area:head}.talent__form{grid-area:form}.talent__support{grid-area:support}
  .talent__support{max-width:none;columns:2;column-gap:clamp(32px,5vw,72px)}
  .talent__support p + p{margin-top:0}
  .talent__support p{break-inside:avoid}
}
@media (min-width:700px){
  .sec:not(#headquarters) .split>.still{position:relative;align-self:stretch;min-height:clamp(260px,26vw,400px)}
  .sec:not(#headquarters) .split>.still img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
}
@media (min-width:600px) and (max-width:859px){
  .post{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto auto auto auto 1fr;column-gap:24px}
  .post>figure{grid-column:1;grid-row:1/-1}
  .post>:not(figure){grid-column:2}
  .step{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto auto auto 1fr;column-gap:24px}
  .step__pic{grid-column:1;grid-row:1/-1;margin:0}
  .step>:not(figure){grid-column:2}
  .step p:last-child{max-width:none}
}
@media (min-width:600px) and (max-width:899px){
  .ind-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto auto 1fr;column-gap:24px}
  .ind-card figure{grid-column:1;grid-row:1/-1;margin:0}
  .ind-card>:not(figure){grid-column:2}
  .ind-card p{max-width:none}
}
.split.story__grid{row-gap:0}
.story__more{display:flex;gap:12px;align-items:flex-start}
.story__more .still--frame{width:auto;min-width:0;padding:8px}
.story__more .still--frame:first-child{flex:1.597 1 0}
.story__more .still--frame:last-child{flex:.752 1 0}
.story__more .still--frame img{aspect-ratio:auto}
#story .prose p{max-width:72ch}
@media (max-width:699px),(min-width:1200px){.story__a>p:last-child,.story__b>p:last-child{margin-bottom:1em}}
@media (max-width:1199px){.story__text,.story__photos{display:contents}}
@media (max-width:699px){
  .story__photos>figure:first-child{order:-1;margin-bottom:32px}
  .story__photos>.still--family{order:1;margin-top:32px}
  .story__more{order:1;margin-top:12px}
}
@media (min-width:700px) and (max-width:1199px){
  .split.story__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"a studio" "b b" "c family" "more family";gap:clamp(28px,4vw,44px) clamp(28px,4vw,56px)}
  .story__a{grid-area:a;align-self:center}
  .story__b{grid-area:b}
  .story__c{grid-area:c}
  .story__more{grid-area:more}
  .story__photos>figure:first-child{grid-area:studio;justify-self:end;width:100%;max-width:340px}
  .story__photos>.still--family{grid-area:family;justify-self:end;align-self:center;max-width:340px}
  .story__b p{max-width:none}
}
@media (min-width:860px) and (max-width:1199px){
  .story__b{columns:2;column-gap:clamp(28px,4vw,56px)}
  .story__b h3{column-span:all}
}
@media (min-width:1200px){
  .split.story__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .story__photos{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end}
  .story__photos>figure:first-child{width:100%;max-width:400px;margin-bottom:48px}
  .story__photos>.still--family{width:100%;max-width:440px;margin-top:auto}
  .story__more{width:100%;max-width:440px;margin-top:12px}
}
@media (min-width:700px) and (max-width:959px){
  #headquarters .split{grid-template-columns:1fr}
  #headquarters .prose{columns:2;column-gap:32px}
  #headquarters .prose h3{column-span:all}
}
@media (min-width:960px){
  #headquarters .split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  #headquarters .prose p{max-width:72ch}
  #headquarters .still{position:sticky;top:calc(var(--top-h) + 24px)}
  #headquarters .still img{aspect-ratio:1/1}
}
