/* Shared page edges; copy remains measured inside the wider compositions.
   The GetCourse dialog deliberately keeps its own independent width limit. */
:root{--gutter:clamp(32px,calc(3.33333vw - 16px),64px)}
.wrap{max-width:none;margin-inline:0}
.chapters button{grid-template-columns:25px minmax(0,1fr) 52px 18px}
.chapters time{white-space:nowrap}
@media(max-width:900px){:root{--gutter:28px}}
@media(max-width:700px){:root{--gutter:18px}}

@media(min-width:901px){
  .header-inner{gap:32px}
  .main-nav{gap:clamp(24px,2.2vw,56px)}
  .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4vw,100px);min-height:0}
  .hero-copy{min-width:0;max-width:none;padding-block:24px 48px}
  .hero h1{font-size:clamp(76px,4.6vw,112px)}
  .hero-lead{max-width:48ch}
  .hero-description{max-width:56ch}
  .hero-art{width:100%;max-width:none;aspect-ratio:auto;min-height:clamp(650px,39vw,1000px);margin:0}
  .hero-copy .hero-film-link{max-width:520px;width:100%}
  .hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hero-facts>div{gap:clamp(16px,2vw,40px);padding-left:clamp(24px,3vw,64px)}
  .section-heading{align-items:flex-end;gap:64px}
  .section-heading>div{min-width:0}
  .section-heading>p{max-width:40ch;flex:0 1 420px}
  .founder-grid{grid-template-columns:minmax(0,clamp(320px,26vw,520px)) minmax(0,1fr);gap:clamp(48px,5vw,128px)}
  .darya-grid{grid-template-columns:minmax(0,1fr) minmax(0,clamp(320px,26vw,520px));gap:clamp(48px,5vw,128px)}
  .founder .video-column,.darya .video-column{width:100%;max-width:none;margin:0}
  .founder-copy,.darya-copy{min-width:0}
  .founder-copy p,.darya-copy>.large-copy,.transcript p{max-width:64ch}
  .founder-copy .large-copy{max-width:60ch}
  .founder-copy>p:not(.large-copy){max-width:64ch}
  .chapters,.transcript,.chapter-heading{max-width:760px}
  .result-workbench{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0}
  .system-map{min-height:clamp(560px,32vw,820px)}
  .system-core{width:clamp(188px,13vw,300px)}
  .system-core strong{font-size:clamp(20px,1.2vw,28px)}
  .system-node{padding:18px 24px;max-width:40%}
  .system-node b{font-size:20px}
  .result-detail{padding:clamp(32px,3vw,72px);display:flex;flex-direction:column;justify-content:center}
  .result-detail p,.result-detail .check-list{max-width:62ch}
  .result-tabs button{width:54px;height:48px}
  .result-detail h3{font-size:clamp(28px,1.8vw,42px)}
  .fit-rows article{grid-template-columns:80px minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,4vw,96px)}
  .fit-rows h3{max-width:34ch}
  .fit-rows p{max-width:62ch;padding-left:0}
  .personal-kit{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,4vw,100px);padding:clamp(32px,3vw,64px)}
  .kit-intro>p,.kit-items p{max-width:56ch}
  .kit-items{gap:32px 40px}
  .program-panel{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:clamp(40px,4vw,96px)}
  .agenda>div{grid-template-columns:140px minmax(0,1fr);gap:28px}
  .agenda p{max-width:64ch}
  .program-outcome{padding:clamp(32px,2.5vw,64px);min-height:0}
  .program-outcome p,.program-outcome .check-list{max-width:58ch}
  .team-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,2.5vw,64px)}
  .person,.price-card{padding:clamp(32px,2.5vw,64px)}
  .person h3,.price-card h3{font-size:clamp(28px,1.7vw,40px)}
  .person-top{grid-template-columns:minmax(0,clamp(180px,16vw,340px)) minmax(0,1fr);gap:32px}
  .person-top>div{min-width:0}
  .person>p{max-width:65ch}
  .curator-note p{max-width:68ch}
  .price-card .check-list{max-width:68ch}
  .price-amount{font-size:clamp(45px,2.6vw,64px)}
  .price-equation b{font-size:clamp(19px,1.05vw,27px)}
  .price-total>strong{font-size:clamp(23px,1.6vw,36px)}
  .friend .friend-copy{max-width:62ch}
  .price-equation{gap:clamp(32px,3vw,76px)}
  .price-note{max-width:90ch;margin-inline:auto}
  .join-steps{gap:clamp(32px,4vw,96px)}
  .join-steps p{max-width:52ch}
  .faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(48px,5vw,128px)}
  .faq-items p{max-width:68ch}
  .final-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(48px,5vw,128px);text-align:left;align-items:start}
  .final-inner>.eyebrow{grid-column:1/-1;justify-content:flex-start}
  .final-inner>h2{grid-column:1;grid-row:2/6;font-size:clamp(72px,4.5vw,112px)}
  .final-inner>p{grid-column:2;grid-row:2;margin-top:0;max-width:56ch}
  .final-inner>.button{grid-column:2;grid-row:3;justify-self:start;min-width:0}
  .final-inner>.button{width:min(100%,420px)}
  .final-inner>.final-note{grid-column:2;grid-row:4;max-width:56ch}
  .final-inner>.application-panel{grid-column:2;grid-row:5;margin:28px 0 0;padding:clamp(24px,2vw,40px);width:100%;max-width:640px;text-align:left;background:#211731bb;border:1px solid #cbaaf633;border-radius:16px}
  .final-inner>.application-panel .application-open{width:min(100%,360px);justify-content:space-between}
}

@media(min-width:1800px){
  .section-heading h2,.founder-copy h2,.darya-copy h2,.faq h2{font-size:clamp(48px,2.7vw,72px)}
  .hero .engine-module{padding:18px 24px}
  .hero .engine-module>b{font-size:20px}
  .founder-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,3vw,76px)}
  .founder-copy>.eyebrow,.founder-copy>h2{grid-column:1/-1}
  .founder-copy>.large-copy{grid-column:1;grid-row:3}
  .founder-copy>p:not(.large-copy){grid-column:2;grid-row:3}
  .founder-copy>.signature{grid-column:1;grid-row:4}
  .founder-copy>.text-link{grid-column:2;grid-row:4;align-self:start}
  .darya-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,3vw,76px)}
  .darya-copy>.eyebrow{grid-column:1/-1}
  .darya-copy>h2{grid-column:1;grid-row:2}
  .darya-copy>.large-copy{grid-column:1;grid-row:3}
  .darya-copy>.chapter-heading{grid-column:2;grid-row:2;align-self:end;margin-top:0}
  .darya-copy>.chapters{grid-column:2;grid-row:3/5}
  .darya-copy>.transcript{grid-column:1;grid-row:4}
  .result-detail .check-list,.price-card .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;max-width:none}
  .agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
  .agenda>div,.agenda>div:first-child{grid-template-columns:112px minmax(0,1fr);gap:20px;padding-block:24px}
  .agenda>.agenda-break{grid-column:1/-1;max-width:68ch}
  .person{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);column-gap:32px}
  .person-top{display:contents}
  .person-top>img{grid-column:1;grid-row:1/3;align-self:center}
  .person-top>div{grid-column:2;grid-row:1;align-self:end}
  .person>p{grid-column:2;grid-row:2;align-self:start}
  .person-foot{grid-column:1/-1;grid-row:3}
}
@media(min-width:2200px){
  .faq-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-items:start}
  .faq-items details{border-top:1px solid var(--line)}
}
@media(min-width:901px) and (max-width:1199px){
  .hero h1{font-size:5.2vw}
  .final-inner>h2{font-size:clamp(52px,5.2vw,65px)}
}
@media(min-width:1200px) and (max-width:1399px){
  .hero h1{font-size:5.2vw}
}
@media(max-width:900px){
  .founder .video-column,.darya .video-column{width:100%;max-width:320px;margin-inline:auto}
  .founder-copy,.darya-copy{min-width:0}
}