/* Recording review: composition and space only; graphics remain provisional. */
.section h2{font-size:clamp(37px,4.3vw,63px)}
.hero-bottom{grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}
.hero-copy .actions{margin-top:30px}
.hero-bottom .media-slot{width:100%;max-width:350px;justify-self:end}
.slot-opening .slot-frame,.slot-mission .slot-frame{background:transparent;aspect-ratio:4/3;border-style:dashed}
.slot-opening svg,.slot-mission svg{opacity:.4}
.hero{padding-bottom:110px}
.mission-story h2{max-width:1110px}
.mission-middle{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;margin-top:60px}
.mission-middle .media-slot{max-width:270px;width:100%;justify-self:start}
.deep .slot-frame{border-color:#ffffff44}.deep .slot-frame svg{stroke:#ffffff99}
.mission-definition{font-family:Lora,Georgia,serif;font-size:28px;margin-top:36px!important;margin-bottom:36px}
.mission-middle .prose p:last-child{margin-top:45px}
.objective-middle{grid-template-columns:1fr 1fr;gap:85px}
.slot-objective .slot-frame{aspect-ratio:1;background:transparent}
.statement-panel{border:1px solid var(--rule);background:var(--white);padding:45px}
.objective-conclusion.statement-panel{max-width:none;text-align:left;margin-top:65px;font-size:24px;padding:45px 55px}
.objective-conclusion .text-link{margin-top:24px}
.invitation{align-items:end;gap:65px}
.invitation-action{align-self:end;padding-bottom:5px}
.conviction-opening .copy-block{display:block}
.conviction-opening h1{font-size:clamp(80px,10vw,145px)}
.conviction-opening .prose{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:100px;max-width:none;margin-top:50px!important}
.conviction-opening .prose>p:first-child{grid-column:1;grid-row:1/3;max-width:460px}
.conviction-opening .prose>p:nth-child(2){grid-column:2;margin-top:0}
.conviction-opening .convictions{grid-column:2;margin-top:26px}
.motivation-video{padding-top:75px;padding-bottom:75px}
.motivation-video .media-slot{max-width:1080px;margin:auto}
.motivation-video .slot-frame{aspect-ratio:16/9;background:var(--white)}
.market-feature>h2{max-width:950px}
.market-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center;margin-top:55px}
.mission-view{font-family:Lora,Georgia,serif;font-size:25px;line-height:1.55;padding:40px}
.feature-story h2{max-width:950px}
.feature-story>.copy-block>.prose{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;max-width:none;margin-top:55px}
.feature-story .prose>p:first-child{grid-column:1;grid-row:1/5;margin-top:0}
.feature-story .prose>p:not(:first-child){grid-column:2}
.feature-story .prose>p:nth-child(2){margin-top:0}
.partnership-banner h2{max-width:none}
.partnership-banner h2 span{display:block}
.partnership-banner>.copy-block{max-width:none}
.partnership-banner .prose{margin:45px 0 0 auto}
.partnership-banner .context-links{max-width:640px;margin-left:auto}
.application-panels{padding:0}
.applications-intro{border-top:1px solid var(--rule)}
.applications-intro h2{max-width:900px}
.application-band{border-top:1px solid var(--rule);padding:55px var(--gutter)}
.application-panels .application{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;margin:0;padding:48px;background:var(--white);border:1px solid var(--rule);align-items:center}
.application-panels .application.image-left{grid-template-columns:.9fr 1.1fr}
.application-panels .image-left .media-slot{grid-column:1;grid-row:1}
.application-panels .image-left .application-content{grid-column:2;grid-row:1}
.application-panels .application-number{display:block;font-size:26px;margin-bottom:25px}
.application-panels .application-content h3{font-size:clamp(29px,2.7vw,38px)}
.application-panels .application-columns{display:block;margin-top:30px}
.application-panels .application-columns p+p{margin-top:26px}
.application-panels .application-columns p{font-size:15px;line-height:1.85}
.application-panels .slot-frame{aspect-ratio:1}
.fit .context-links{max-width:calc((100% - 80px)*1.1/2.1);margin-left:auto;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:16px}
.timeline .step-heading{display:block}
.timeline .step-heading h3{max-width:none}
.timeline .step-left .step-heading{text-align:right}
.timeline .prose{max-width:none}
.timeline .step-term{margin-bottom:18px}
.timeline .step-left .prose{text-align:left}
.resources{max-width:none;margin:50px 0 0}
.resources .copy-block+.copy-block{margin-top:28px;padding-top:28px}
.workflow-grid{margin-top:75px;row-gap:60px}
.package-grid{margin-top:70px}
.packages .resources{margin-top:50px}
@media(min-width:801px) and (max-width:1100px){
 .hero-bottom,.mission-middle,.market-layout{gap:50px}
 .conviction-opening .prose,.feature-story>.copy-block>.prose{column-gap:50px}
 .application-panels .application{gap:35px;padding:35px}
 .fit .context-links{max-width:calc((100% - 45px)*1.1/2.1)}
}
@media(max-width:800px){
 .section h2{font-size:37px}
 .hero-bottom{display:block}
 .hero-bottom .media-slot{margin:40px 0 0 auto;max-width:260px}
 .hero{padding-bottom:75px}
 .mission-middle{display:flex;flex-direction:column;gap:38px;align-items:stretch;margin-top:35px}
 .mission-middle>.media-slot{order:1;max-width:240px;margin:0 auto}
 .mission-definition{font-size:25px;margin-top:30px!important;margin-bottom:30px}
 .objective-middle{display:block}
 .objective-middle .media-slot{max-width:340px;margin:35px auto 0}
 .objective-conclusion.statement-panel{font-size:21px;padding:28px;margin-top:38px}
 .conviction-opening .prose{display:block;margin-top:35px!important}
 .conviction-opening .prose>p:nth-child(2){margin-top:30px}
 .motivation-video{padding-top:40px;padding-bottom:40px}
 .market-layout{display:block;margin-top:35px}
 .mission-view{margin-top:35px;font-size:23px;padding:28px}
 .feature-story>.copy-block>.prose{display:block;margin-top:35px}
 .feature-story .prose>p:nth-child(2){margin-top:24px}
 .partnership-banner h2{font-size:clamp(29px,7.6vw,42px)}
 .partnership-banner h2 span{white-space:normal}
 .partnership-banner .prose{margin-top:35px}
 .application-band{padding:30px 18px}
 .application-panels .application,.application-panels .application.image-left{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:28px 23px}
 .application-panels .application-content h3{font-size:31px}
 .application-panels .application-number{font-size:24px;margin-bottom:22px}
 .application-panels .slot-frame{aspect-ratio:4/3}
 .application-panels .application-columns p{font-size:15px}
 .application-panels .application-columns strong{font-size:12px}
 .fit .context-links{max-width:none;margin-left:0}
 .timeline .step-left .step-heading{text-align:left}
 .timeline .step-question{font-size:19px}
 .resources,.packages .resources{margin-top:38px}
 .workflow-grid{margin-top:48px;row-gap:42px}
 .package-grid{margin-top:45px}
}
@media(max-width:360px){.section h2{font-size:35px}.application-panels .application{padding:25px 20px}.application-panels .application-content h3{font-size:29px}.partnership-banner h2{font-size:25px}}
