:root {
  --paper:#101927; --white:#182536; --ink:#f7faf8; --body:#c9d9d5; --muted:#b0c4c5;
  --green:#79e0bf; --mint:#203b40; --line:#253447; --accent:#79e0bf;
}
body {background:var(--paper);color:var(--ink)}
.wrap {width:min(1180px,calc(100% - clamp(40px,9vw,142px)))}
[hidden],.main-nav [hidden] {display:none!important}
html {scroll-padding-top:90px}
::selection {background:var(--accent);color:var(--paper)}
:focus-visible {outline:2px solid var(--accent)!important;outline-offset:4px}
.skip:focus {z-index:90;background:var(--accent);color:var(--paper)}
.top,.top.scrolled,.top:has(#mobile-menu:not([hidden])) {background:var(--paper);border-color:var(--line)}
.top.scrolled {background:#142030}
.wordmark span {color:var(--accent)}
.main-nav a,.foot-in nav a {color:var(--body)}
.top-in {height:70px}
.main-nav {gap:clamp(13px,2.2vw,32px)}
.btn,.primary-action,.nav-btn,.prose .btn,.main-nav .nav-btn,.main-nav .nav-btn:hover,#mobile-menu .btn {background:var(--accent);border-color:var(--accent);color:var(--paper)}
.btn:hover,.primary-action:hover,.btn:focus-visible {background:#a0f1d6;border-color:#a0f1d6;color:var(--paper)}
.btn:active {background:#64cba9}
.outline {background:transparent;border-color:#6d828c;color:var(--ink)}
.primary-action,.nav-btn {border-radius:4px;font-weight:650}
.section-label,.signature,.quiet-link .icon {color:var(--accent)}
.quiet-link {color:var(--ink);text-underline-offset:5px}
.section-label {font-size:11px;letter-spacing:.12em}
.studio-opening {isolation:isolate;position:relative;background:#101927;overflow:hidden;border-bottom:1px solid var(--line)}
.home-film {position:absolute;inset:0 0 0 24%;z-index:-2}
.home-film video {width:100%;height:100%;object-fit:cover;object-position:68% center;display:block;background:#182536}
.studio-opening::before {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#101927 8%,rgba(16,25,39,.96) 29%,rgba(16,25,39,.82) 42%,rgba(16,25,39,.15) 67%,rgba(16,25,39,.06) 85%),linear-gradient(0deg,rgba(16,25,39,.29),transparent 32%)}
.opener-inner {min-height:clamp(565px,68vh,740px);display:flex;align-items:center;padding-block:clamp(65px,7vw,112px)}
.opener-copy {width:min(56%,650px)}
.opener-copy h1,.editorial-head h1,.intake-intro h1,.proof-title h2,.evidence-section h2,.text-band h2,.opportunity h2,.method-band h2,.wide-band h2,.closing-band h2,.studio-faq h2,.article-head h1,.reading h1,.reading h2 {
  color:var(--ink);font:550 clamp(41px,4vw,66px)/1.04 var(--studio-sans);letter-spacing:-.062em;text-wrap:balance
}
.opener-copy h1 {font-size:clamp(53px,5.2vw,82px);line-height:1.015;max-width:14.8ch;text-wrap:pretty}
.opener-copy em,.intake-intro em {font:italic 400 1em/1 var(--studio-serif);color:var(--ink);letter-spacing:-.06em}
.opener-copy>p:not(.hero-promise),.editorial-head>p:not(.section-label),.intake-intro>p:not(.section-label,.availability) {font-size:clamp(16px,1.22vw,19px);line-height:1.55;color:#e0eae6;max-width:53ch;margin:20px 0 25px}
.hero-actions .quiet-link {min-height:48px}
.hero-promise {font-size:13px;color:#d3dfdd;max-width:none}
#hero-toggle {position:absolute;bottom:22px;right:clamp(20px,5vw,80px);display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid #ffffff70;border-radius:30px;background:#101927e8;color:white;font:560 13px var(--sans)}
#hero-toggle::before {content:"Ⅱ";color:var(--accent);font-weight:700}
#hero-toggle[aria-label^=Play]::before {content:"▶";font-size:10px}
.opportunity,.editorial-head,.intake-layout,.evidence-section {padding-block:clamp(50px,7vw,100px)}
.opportunity,.text-band .editorial-row {align-items:start}
.opportunity h2,.text-band h2 {max-width:16ch}
.band-body {max-width:65ch}
.band-body p,.work-phases p,.rank-list p,.proof-title>p,.scope-list dd,.method-path span,.article-section p {font:400 clamp(16px,1.2vw,18px)/1.58 var(--studio-sans);color:var(--body)}
.band-body h3 {font:590 21px/1.3 var(--studio-sans);letter-spacing:-.033em;margin-bottom:8px}
.band-body p+p,.band-body p+h3,.band-body details+.quiet-link,.band-body .quiet-link,.scope-list+.quiet-link {margin-top:17px}
.reading blockquote {background:var(--white);color:var(--ink);border-left:2px solid var(--accent)}
.band-body blockquote,.proof-spread blockquote {background:transparent;margin:19px 0 14px;padding-left:18px;border-left:2px solid var(--accent);font:400 clamp(24px,2.1vw,37px)/1.2 var(--studio-serif);letter-spacing:-.033em;color:var(--ink)}
.method-band,.text-band,.closing-band {background:var(--white);border-block:1px solid var(--line)}
.method-band>.wrap,.wide-band>.wrap,.proof-section>.wrap,.closing-band>.wrap {padding-block:clamp(48px,6.4vw,94px)}
.method-band h2,.wide-band h2,.closing-band h2 {max-width:17ch}
.method-path,.work-phases,.rank-list {list-style:none;padding:0;margin:0}
.method-path,.work-phases {display:grid;gap:24px;margin:34px 0 18px}
.method-path {grid-template-columns:repeat(4,minmax(0,1fr))}
.method-path li {border-top:1px solid #587474;padding-top:15px}
.method-path b,.method-path span,.rank-list span {display:block}
.method-path b,.work-phases h3,.rank-list h3 {font:570 clamp(19px,1.6vw,25px)/1.2 var(--studio-sans);letter-spacing:-.035em;color:var(--ink);margin:0 0 8px}
.proof-title {display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.proof-title h2 {font-size:clamp(52px,6.3vw,92px)}
.proof-title>p {max-width:34ch}
.proof-spread {display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(24px,4.5vw,72px);align-items:center;margin:32px 0 24px}
.proof-spread figure {margin:0}
.visual-proof .reveal-panel {display:block;padding:9px}
.visual-proof .reveal-panel img {aspect-ratio:1402/1122;object-fit:contain;background:var(--paper)}
.visual-proof figcaption {padding:0 4px 6px}
.visual-proof .reveal-controls button {padding-inline:12px}
.proof-spread img {width:100%;height:auto;display:block}
.proof-spread figcaption {color:var(--muted);font-size:12px;margin-top:8px}
.rank-list li {border-top:1px solid #354658;padding:14px 0}
.rank-list span {font:560 11px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.rank-list p {font-size:15px;line-height:1.5}
.rank-list li:last-child {padding-bottom:0}
.proof-spread blockquote {font-size:clamp(23px,1.9vw,31px);margin:0 0 17px}
.scope-list {margin:18px 0;color:var(--body)}
.scope-list dt {font-weight:620;color:var(--ink);margin-top:12px}
.scope-list dd {margin:4px 0;max-width:68ch;overflow-wrap:anywhere}
.work-phases {grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.5vw,51px);padding-top:24px;position:relative}
.work-phases::before {content:"";height:1px;position:absolute;top:0;left:0;right:0;background:var(--accent);transform:scaleX(.14);transform-origin:left;transition:transform 450ms ease}
.work-phases.in-view::before {transform:scaleX(1)}
.wide-band {border-top:1px solid var(--line)}
.terms-statement {border-left:2px solid var(--accent);padding-left:18px}
.signature {font-family:var(--mono);font-size:14px!important}
.studio-faq h2 {max-width:12ch}
details summary {color:var(--ink)}
.studio-faq details,.band-body details {border-color:#354658}
.closing-band .hero-actions {margin-top:24px}
.foot-in {gap:30px;justify-content:space-between;align-items:flex-start;padding-block:38px}
.foot-in nav {max-width:650px;flex-wrap:wrap;gap:6px 25px;justify-content:flex-end}
.foot-in nav a {padding-block:6px}
.foot-in p {margin-top:9px}
#mobile-apply {display:none}
.editorial-head {max-width:min(1180px,100%);border-bottom:1px solid var(--line)}
.editorial-head h1 {font-size:clamp(46px,5.4vw,84px);max-width:18ch}
.evidence-section .rank-list {max-width:820px;margin-top:28px}
.evidence-section .rank-list li {display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding-block:20px}
.showcase {background:var(--paper)}.reveal,.outline-sheet,.form-panel,.application-form,.application-thanks,.desk-card,.panel {background:var(--white);border-color:#354658}
.reveal-controls button[aria-pressed=true] {background:var(--mint);color:var(--accent);border-color:#577d78}
.reveal-controls {border-color:#354658}
.intake-layout {display:grid;grid-template-columns:.83fr 1fr;gap:clamp(36px,6vw,100px);align-items:start}
.intake-intro h1 {font-size:clamp(44px,4.4vw,69px)}
.intake-intro .availability {border-left:2px solid var(--accent);padding-left:12px;font-size:14px}
.application-form {scroll-margin-top:8px}
.application-form fieldset {padding:0;border:0;margin:0;min-width:0}
.application-form legend {font:560 clamp(25px,2.4vw,37px)/1.1 var(--studio-sans);letter-spacing:-.045em;margin-bottom:18px;color:var(--ink)}
.step-meter {display:flex;gap:5px;margin:-7px 0 25px}
.step-meter i {height:3px;background:#334758;flex:1}.step-meter .filled {background:var(--accent)}
.consent {display:flex;align-items:flex-start;gap:10px;line-height:1.5;cursor:pointer;margin:15px 0 20px;font-weight:450}
.consent input {accent-color:var(--accent);width:19px;height:19px;margin:2px 0 0;flex:none}
.stage-actions {display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.stage-actions .primary-action {width:auto;min-width:136px}
.field-help,.data-notice {color:var(--body);font-size:13px;line-height:1.5}
.field-help {margin:-11px 0 18px}.data-notice {border-top:1px solid #425362;padding-top:14px}
input:not([type=radio]):not([type=checkbox]),textarea,select {background:#101927;border-color:#526575;color:var(--ink)}
[aria-invalid=true] {border-color:#ffb4a7!important}
.article-head,.reading .article-section,.article-related {margin-bottom:32px}
.reading {max-width:780px}.reading h1 {font-size:clamp(41px,4.7vw,74px)}
.reading h2 {font-size:clamp(29px,2.5vw,42px);margin-bottom:12px}
.reading p {max-width:65ch}.reading nav {display:block}
.reading .article-toc,.reading .insight-list,.article-related {border-top:1px solid var(--line);padding-top:16px}
.reading .article-toc li,.reading .insight-list li {margin:8px 0}
.article-toc a,.insight-list a,.reading p a,.data-notice a {color:var(--accent)}
.form-panel a,.desk a:not(.btn),.prose a:not(.btn) {text-underline-offset:4px}
@media (min-width:761px) and (max-width:980px){.main-nav{gap:12px}.main-nav>a{font-size:12px}.top-in .wordmark{font-size:26px}.opener-copy{width:59%}.opener-copy h1{font-size:55px}}
@media(max-width:760px) {
  html {scroll-padding-top:78px}
  .wrap {width:calc(100% - 36px)}
  .top-in {height:60px}.top-in .main-nav {gap:0}
  #mobile-menu:not([hidden]) {background:var(--paper);border-color:var(--line);max-height:calc(100dvh - 60px);overflow:auto}
  #mobile-menu .btn {text-align:center;justify-content:center;color:var(--paper);margin-top:5px;padding:13px}
  #mobile-apply:not([hidden]) {display:block;position:fixed;z-index:8;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:6px 18px max(6px,env(safe-area-inset-bottom))}
  #mobile-apply .btn {width:100%;min-height:42px;padding-block:9px}
  .studio-opening {display:flex;flex-direction:column}
  .opener-inner {order:0;min-height:0;padding-block:34px 23px}
  .opener-copy {width:100%}.opener-copy h1 {font-size:clamp(42px,10.5vw,63px);max-width:18ch}
  .opener-copy>p:not(.hero-promise) {font-size:16px;margin:15px 0 18px;max-width:55ch}
  .hero-promise {margin-top:8px;font-size:12px}
  .home-film {position:relative;order:1;z-index:0;inset:auto;aspect-ratio:1.95;max-height:325px}
  .studio-opening::before {display:none}.home-film video {object-position:68% center}
  #hero-toggle {bottom:12px;right:16px;min-height:36px;font-size:12px}
  .method-path,.work-phases,.proof-spread,.intake-layout,.evidence-section .rank-list li {grid-template-columns:1fr}
  .method-path {grid-template-columns:1fr 1fr;gap:17px 16px}.method-path span {font-size:15px}
  .proof-title,.foot-in {display:flex;align-items:flex-start;flex-direction:column;gap:14px}
  .proof-title>p {max-width:44ch}.proof-spread {margin:22px 0 16px}
  .proof-spread img {max-height:420px;object-fit:contain}
  .foot-in nav {justify-content:flex-start;gap:3px 19px}
  .evidence-section .rank-list li {gap:3px}
  .intake-layout {gap:22px;padding-block:32px 44px}.intake-intro h1 {font-size:42px}
  .intake-intro>p:not(.section-label,.availability) {font-size:15px;margin:10px 0}
  .intake-intro .availability {margin-top:12px}
  .application-form {padding:18px}.application-form legend {margin-bottom:12px}
  .work-phases {gap:17px}.opportunity,.editorial-head {padding-block:42px}.band-body p{max-width:60ch}
  .article-toc a {display:inline-block;min-height:36px}
}
@media(max-width:359px){.wrap{width:calc(100% - 28px)}.opener-copy h1{font-size:38px}.hero-actions{gap:5px 10px}.hero-actions .quiet-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.work-phases::before{transform:none}}
@media print {
  @page {margin:16mm}
  html,body,main,.reading,.reading * {color:#111!important;background:white!important}
  header.top,footer,#mobile-apply,.skip,.no-print,.reading button,.reading .btn,.article-related {display:none!important}
  .reading {width:100%;max-width:100%}.reading h1{font-size:26pt}.reading h2{font-size:17pt}
  .worksheet-field {break-inside:avoid;border-bottom:1px solid #888}.worksheet-lines {min-height:4em}
}
