/* Phone reading flow. Desktop scroll chapters retain their own styles. */
@media(max-width:860px){
 body[data-page="academy"]{text-size-adjust:100%;-webkit-text-size-adjust:100%}
 .academy-story .section{padding-block:64px}
 .academy-story .as-motion-toggle{display:none}
 .as-opening-copy{padding-top:calc(var(--as-header) + 48px);padding-bottom:64px;min-height:0}
 .as-opening-copy h1,.as-opening-copy h2{font-size:clamp(60px,17vw,100px);line-height:.96}
 .as-opening-copy .eyebrow{font-size:10px;line-height:1.8;max-width:100%}
 .as-opening-copy .as-lead{font-size:16px;line-height:1.75;margin:28px 0 24px}
 .as-question .as-fine{font-size:13px;line-height:1.8;max-width:360px;margin-top:20px}
 .as-answer{padding-top:64px;min-height:0}
 .as-answer h2{font-size:clamp(52px,14vw,90px);line-height:.98}
 .as-art-credit{font-size:10px;line-height:1.8}
 .academy-story :is(.button,.text-link){font-size:14px;line-height:1.5;min-height:44px;white-space:normal}
 .as-actions{display:grid;gap:12px;max-width:420px}
 .as-actions .button{max-width:100%;min-height:56px}
 .as-actions .text-link{margin:0;width:fit-content}
 .as-build-stage{padding:50px var(--gutter)}
 .as-build-top{display:block;margin-bottom:20px}
 .as-build-top .eyebrow{font-size:10px;line-height:1.8}
 .as-chapters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:20px}
 .as-chapters a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font:11px/1.5 var(--mono);border:1px solid #62424f;border-radius:2px}
 .as-chapters a span{margin:0}
 .as-build-scene{grid-template-columns:1fr;gap:28px;padding:40px 0 48px;border-bottom:1px solid #49323c}
 .as-build-copy{max-width:640px}
 .as-build-copy>.small-label{font-size:11px;line-height:1.8;margin-bottom:18px}
 .as-build-copy h2{font-size:clamp(42px,10.5vw,72px);line-height:.98}
 .as-build-copy>p{font-size:16px;line-height:1.75;margin-top:22px;max-width:580px}
 .as-build-copy .as-example{font-size:14px;line-height:1.8;margin-top:18px}
 .as-build-copy .text-link{margin-top:18px}
 .as-build-scene>figure{max-width:640px;justify-self:center}
 .as-build-bottom{display:block;font-size:10px;line-height:1.8;margin-top:26px;padding-top:22px}
 .as-build-bottom>span{display:block;max-width:none}
 .as-build-bottom>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;max-width:none;text-align:left}
 .as-browser-bar{font-size:9px;height:36px}
 .as-browser figcaption,.as-app-composition figcaption,.as-workflow-composition figcaption,.as-content-composition figcaption,.as-film-composition figcaption{font-size:10px;line-height:1.8;display:block;padding-block:13px;overflow-wrap:anywhere}
 :is(.as-app-composition,.as-workflow-composition,.as-content-composition,.as-film-composition) figcaption>span{display:block}
 :is(.as-app-composition,.as-workflow-composition,.as-content-composition,.as-film-composition) figcaption>span+span{margin-top:6px}
 .as-workflow-readout,.as-content-readout,.as-film-readout{font-size:10px;line-height:1.7;flex-wrap:wrap;gap:7px 16px;padding-bottom:12px}
 .as-film-canvas{aspect-ratio:1000/880}
 .as-film-story-strip{top:73%;height:25%}
 .as-film-mini>svg{height:calc(100% - 30px)}
 .as-film-mini>span{font-size:8px;line-height:1.4}
 .as-method-layout{grid-template-columns:1fr;gap:32px}
 .as-method-story h2{font-size:clamp(44px,10vw,65px);line-height:1.02}
 .as-method-story .as-method-lead{font-size:23px;line-height:1.5}
 .as-method-story .as-method-intro p:not(.as-method-lead){font-size:15px;line-height:1.8}
 .as-method-nav{gap:8px}
 .as-method-nav a{min-height:52px;font-size:11px}
 .as-method-start{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
 .as-method-step h3{line-height:1.05}
 .as-method-step p{font-size:15px;line-height:1.8}
 .as-brief-topline .eyebrow{font-size:10px;line-height:1.8}
 .as-brief-copy>.as-brief-account{font-size:15px;line-height:1.8}
 .as-brief-action .as-fine,.as-brief-chapter .as-brief-note{font-size:13px;line-height:1.8}
 .as-brief-note a{display:inline-flex;align-items:center;min-height:44px}
 .as-brief-visual figcaption{font-size:10px;line-height:1.8}
 .as-brief-chapter-steps p{font-size:14px;line-height:1.8}
 .as-path-heading{grid-template-columns:1fr;gap:26px}
 .as-path-heading h2{line-height:.98}
 .as-path-heading>div>p:not(.eyebrow){font-size:16px;line-height:1.8}
 .as-path-heading .as-fine{font-size:14px!important}
 .as-path-nav{gap:0 18px}
 .as-path-nav a{font-size:12px;line-height:1.7;min-height:44px;padding-block:12px}
 .as-path-body>p:not(.small-label){font-size:15px;line-height:1.8;min-height:0}
 .as-path-body h3{line-height:1.08}
 .as-path-details summary{font-size:13px;line-height:1.6;min-height:56px}
 .as-path-details>div,.as-path-shared>div{font-size:14px;line-height:1.85}
 .as-path-lesson-note,.as-path-reference small{font-size:13px;line-height:1.8}
 .as-path-shared summary{font-size:27px;line-height:1.2;min-height:88px;padding-block:18px}
 .as-path-shared summary>span:first-child{min-width:0}
 .as-paths .as-curriculum-note{display:block}
 .as-paths .as-curriculum-note>p{font-size:14px;line-height:1.8}
 .as-company-heading,.as-founder,.as-offer-layout,.as-faq,.as-clinics{grid-template-columns:1fr;gap:36px}
 .as-together .as-company-heading h2{font-size:clamp(54px,12vw,86px);line-height:1.02}
 .as-support-grid{grid-template-columns:1fr;margin-top:36px}
 .as-support-grid article,.as-support-grid article+article{padding:30px 0;border-left:0;border-bottom:1px solid #73575f}
 .as-support-grid h3{line-height:1.06}
 .as-together-intro,.as-support-grid p,.as-clinics p:not(.eyebrow),.as-founder p:not(.eyebrow){font-size:16px;line-height:1.8}
 .as-clinics ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .as-clinics li{padding:18px 14px;min-width:0}
 .as-clinics li>span{font-size:10px;line-height:1.8;overflow-wrap:anywhere}
 .as-founder h2{font-size:clamp(45px,10vw,72px);line-height:1.02}
 .as-founder figcaption{font-size:10px;line-height:1.8}
 .as-offer-layout h2{font-size:clamp(54px,12.5vw,92px);line-height:1.01}
 .as-price-panel{padding:22px;min-width:0}
 .as-price{flex-wrap:wrap;gap:14px 20px}
 .as-price>span{font-size:12px;line-height:1.8}
 .as-price-panel ul{font-size:15px;line-height:1.8}
 .as-price-panel .button{min-height:56px;font-size:14px;line-height:1.5;gap:16px;white-space:normal}
 .as-price-panel .as-offer-terms,.as-future-plus p{font-size:14px;line-height:1.8}
 .as-price-panel .as-next{font-size:10px;line-height:1.9;overflow-wrap:anywhere}
 .as-faq h2{font-size:clamp(55px,12vw,80px);line-height:1.02}
 .as-faq details{padding-block:16px}
 .as-faq summary{min-height:44px;font-size:16px;line-height:1.6;padding-block:9px}
 .as-faq details p{font-size:15px;line-height:1.8;margin-top:12px}
 .as-closing p{font-size:10px;line-height:1.8}
 .as-closing>a{font-size:clamp(34px,7.9vw,62px);line-height:1.1;gap:12px}
 body[data-page="academy"] .site-footer{font-size:13px}
 body[data-page="academy"] .site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:11px;line-height:1.8}
 .as-header .brand,body[data-page="academy"] .site-footer a{min-height:44px}
 body[data-page="academy"] .site-footer .footer-top>a:last-child{display:inline-flex;align-items:center}
 .as-header nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .as-header .as-header-join{display:none}
 body[data-page="academy"] .site-footer .footer-bottom>a:last-child{margin-right:0;min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:760px){
 .as-header .menu-toggle{min-height:44px;min-width:78px;font-size:13px}
 .js-ready .as-header nav{padding:16px var(--gutter);font-size:16px;gap:4px 20px}
 .as-header nav a{min-height:44px;display:flex;align-items:center}
 html:not(.js-ready) .as-header{position:relative;height:auto;min-height:74px;flex-wrap:wrap;padding-block:16px}
 html:not(.js-ready) .as-header nav{position:static;display:flex;justify-content:flex-start;width:100%;margin:0;gap:0 18px;font-size:13px}
 html:not(.js-ready) .as-question{padding-top:48px}
 .as-path-grid{grid-template-columns:1fr}
 .as-path-card:last-child{display:block}
 .as-path-card:last-child .as-path-art{height:auto;min-height:0;aspect-ratio:3/2}
}
