/* Approved private review, November 2026. The production site is unchanged. */
.cta-mobile{display:none}
.nav-cta{white-space:nowrap;flex-shrink:0}
.nav-cta>span{font-size:inherit;line-height:inherit}
.facts{gap:24px;padding-top:25px;padding-bottom:25px}
.facts p{font-size:14px;line-height:1.55;max-width:170px}
.facts strong{font-size:49px;flex-shrink:0}
.facts>div{padding-right:18px}
.section-pad{padding-top:68px;padding-bottom:68px}
.intro .question-row{display:none}
.intro .section-top{margin-bottom:32px}
.intro h2{font-size:clamp(42px,4.8vw,65px)}
.intro-text>p:not(.large-body),.case-heading>p,.how-heading>p,.timeline p,.coach-copy>p:not(.large-body):not(.eyebrow),.fit p:not(.eyebrow){font-size:15px;line-height:1.8}
.fit h2{font-size:clamp(40px,4.2vw,58px);margin:18px 0}
.fit-list li{padding:17px 0;font-size:14px}
.case-heading{margin-bottom:32px}
.case-heading h2,.how-heading h2{font-size:clamp(40px,4.4vw,60px)}
.case-note{font-size:13px;line-height:1.75}
.timeline{margin-top:34px;gap:32px}
.timeline-number{margin-bottom:15px}
.timeline h3{font-size:27px;margin-bottom:12px}
.programme-practical{padding:24px 0;margin-top:30px}
.programme-practical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.programme-practical dt{font-size:12px}
.programme-practical dd{font-size:14px}
.support-note{margin-top:22px;padding:17px 22px}
.support-note p{font-size:13px;line-height:1.7}
.support-symbol{font-family:Anton;color:#6d8519}
.testimonial .testimonial-intro{font-size:14px}
.gallery-footer{margin-top:18px}
.gallery-footer .inline-link{margin:0;font-size:14px;color:var(--white);border-color:#b9d1bf}
.gallery-controls button:disabled{opacity:.35;cursor:default}
.journal-preview{padding-top:46px;padding-bottom:15px}
.journal-preview .journal-heading{margin-bottom:22px}
.journal-preview .journal-heading h2{font-size:clamp(34px,3.7vw,51px);max-width:650px}
.journal-preview .journal-handwritten{font-size:24px;margin-top:10px!important}
.journal-preview .article-card-banner{min-height:175px}
.journal-preview .article-banner-text{padding:20px}
.journal-preview .article-banner-text h3{font-size:25px;line-height:1.16}
.journal-preview .article-rail-controls{margin-top:8px}
.journal-preview+.faq{padding-top:25px}
.faq{gap:7%;padding-bottom:52px}
.faq-title h2{font-size:clamp(42px,4.5vw,58px);margin:18px 0}
.faq-items summary{padding:14px 0;min-height:52px;font-size:15px;line-height:1.55;gap:18px}
.faq-items summary>span{font-size:23px;flex-shrink:0}
.faq-items details p{padding-bottom:17px;font-size:15px;line-height:1.8;color:#3f605a}
.closing{padding-top:48px;padding-bottom:45px}
.closing h2{font-size:clamp(58px,7.3vw,99px);margin:20px 0 25px}
.closing p:not(.eyebrow){font-size:15px}
.closing .closing-next{position:relative;z-index:2;font-size:12px;color:#b9cfc7;margin-top:20px;max-width:600px}
.quiz-count{font-size:12px;letter-spacing:.07em}
.quiz-answers button{font-size:14px;min-height:56px}
.quiz-result{font-size:14px}
.field-error{color:#9d3023;font-size:13px;line-height:1.55;margin:6px 0 0}
#application-form input[aria-invalid=true]{border:2px solid #9d3023}
#application-form>label:not(.consent-label){font-size:14px}
.form-status{overflow-wrap:anywhere}
.missing-page{background:var(--teal);color:var(--white);min-height:70dvh;padding:65px 6%}
.missing-page h1{font-size:clamp(48px,7vw,90px);margin:20px 0}
.missing-page>p:not(.eyebrow){max-width:540px;font-size:17px}
.missing-page .button{margin-top:28px;margin-right:18px}
.missing-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){
 .nav{position:sticky;top:0;height:72px;z-index:30;padding:0 5%;gap:12px}
 .nav nav{top:100%;max-height:calc(100dvh - 72px);overflow-y:auto;gap:0;padding:12px 5% 20px}
 .nav nav a{padding:12px 0;font-size:15px}
 .menu{width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0;gap:6px}
 .menu span{width:24px;height:2px}
 .nav-cta{margin-left:auto;margin-right:0;min-height:44px}
 .facts p{font-size:13px}
 .facts>div{gap:12px;padding-right:12px}
 .facts strong{font-size:44px}
 html{scroll-padding-top:90px}
}
@media(max-width:760px){
 .cta-desktop{display:none}
 .cta-mobile{display:inline}
 .nav{display:grid;grid-template-columns:minmax(110px,1fr) auto 44px;gap:8px;height:68px;padding:0 5%}
 .nav .brand{width:128px;max-width:100%;gap:7px;min-width:0}
 .nav .brand-coil{width:20px;height:29px;flex-shrink:0}
 .nav .wordmark-crop{width:101px;max-width:calc(100% - 27px);height:auto;overflow:visible;flex:1}
 .nav .brand-wordmark{width:100%;height:auto;display:block}
 .nav-cta{width:auto;max-width:none;min-height:44px;padding:11px 14px;font-size:14px;line-height:1.3;margin:0}
 .nav nav{max-height:calc(100dvh - 68px)}
 .hero--portrait{padding-top:32px;padding-bottom:43px}
 .hero--portrait h1{font-size:clamp(43px,12.2vw,84px);line-height:1.07}
 .hero--portrait .hero-description{font-size:16px;line-height:1.65;margin-top:22px}
 .hero--portrait .hero-actions{margin-top:23px}
 .hero--portrait .hero-actions .button{font-size:13px;min-height:48px;padding:12px 18px}
 .hero-portrait{height:330px;margin-top:8px}
 .facts{display:block;padding:12px 6% 20px}
 .facts>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid #002e3226}
 .facts strong{font-size:36px;min-width:0}
 .facts p{font-size:15px;line-height:1.5;max-width:none}
 .facts .fact-outcome{display:block;padding:16px 0 0;border:0}
 .facts .fact-outcome p br{display:none}
 .facts .fact-outcome b{display:block;margin-top:2px}
 .section-pad{padding-top:40px;padding-bottom:40px}
 .section-top{margin-bottom:22px}
 .eyebrow{font-size:10px}
 .intro h2{font-size:43px}
 .intro-grid{gap:22px}
 .intro .section-top{margin-bottom:22px}
 .intro-text>p:not(.large-body){font-size:15px}
 .fit{gap:25px}
 .fit h2{font-size:40px;line-height:1.1;margin:16px 0}
 .fit p:not(.eyebrow){font-size:15px}
 .fit .button{font-size:14px;margin-top:20px}
 .fit-list li{padding:14px 0;font-size:14px;line-height:1.6}
 .case-heading h2,.how-heading h2{font-size:40px}
 .case-heading>p,.how-heading>p{font-size:15px;margin-top:18px}
 .case-workspace{gap:14px}
 .case-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .case-tabs button,.case-tabs button:last-child{background:#ffffff08;border:1px solid #ffffff30;padding:12px 10px;gap:8px;align-items:center;min-height:70px;border-radius:2px}
 .case-tabs button[aria-selected=true]{background:#bad43518;border-color:var(--lime)}
 .case-tabs button>span{font-size:11px;margin:0;flex-shrink:0}
 .case-tabs button>div{font:600 12px/1.45 Montserrat,Arial,sans-serif}
 .case-tabs small,.case-tabs b{display:none}
 .case-preview{transform:none;margin:0;padding:21px;min-height:0}
 .paper-content h3{font-size:28px}
 .paper-sub{font-size:13px}
 .case-note{font-size:13px;margin-top:19px}
 .timeline{margin-top:25px;gap:20px}
 .timeline article{padding-left:35px}
 .timeline p{font-size:15px;line-height:1.75}
 .timeline h3{font-size:25px}
 .programme-practical{gap:20px;margin-top:25px;padding:22px 0}
 .programme-practical h3{font-size:29px}
 .programme-practical dl{grid-template-columns:1fr;gap:12px}
 .programme-practical dl>div{padding-bottom:9px}
 .programme-practical dt{font-size:13px}
 .programme-practical dd{font-size:14px;margin:0}
 .support-note{padding:16px;gap:12px}
 .support-note p{font-size:13px}
 .coach{gap:30px}
 .coach-photo{width:90%}
 .coach-copy h2{font-size:64px}
 .coach-copy>p:not(.large-body):not(.eyebrow){font-size:15px}
 .coach-copy .inline-link{font-size:13px;min-height:44px;align-items:center}
 .testimonial .testimonial-intro{font-size:14px;line-height:1.7}
 .testimonial-header{gap:13px;margin-bottom:18px}
 .testimonial-card-copy h3{font-size:27px}
 .gallery-footer{gap:16px;align-items:center}
 .gallery-footer .inline-link{font-size:13px}
 .gallery-position{white-space:nowrap}
 .journal-preview{padding-top:33px;padding-bottom:12px}
 .journal-preview .journal-heading h2{font-size:35px;max-width:340px;margin:12px 0 0}
 .journal-preview .journal-handwritten{font-size:22px;margin:10px 0 16px!important}
 .journal-preview .article-card-banner{min-height:165px}
 .journal-preview .article-banner-text{padding:17px}
 .journal-preview .article-banner-text h3{font-size:24px;line-height:1.18}
 .journal-preview .article-rail{grid-auto-columns:87%}
 .journal-preview+.faq{padding-top:20px}
 .faq{gap:20px;padding-bottom:35px}
 .faq-title h2{font-size:44px;margin:14px 0}
 .faq-title p:not(.eyebrow){font-size:14px}
 .faq-title a{display:inline-block;padding:8px 0;line-height:1.6;font-size:14px}
 .faq-items summary{padding:12px 0;min-height:50px;font-size:15px;line-height:1.55}
 .faq-items details p{font-size:15px;line-height:1.8;padding-bottom:15px}
 .closing h2{font-size:clamp(50px,11.8vw,82px);margin:18px 0 23px}
 .closing p:not(.eyebrow){font-size:15px;line-height:1.8}
 .closing .button{font-size:14px;min-height:48px;margin-top:20px}
 .closing .closing-next{font-size:12px;margin-top:18px}
 #fit-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);scroll-padding:25px;overscroll-behavior:contain}
 #fit-dialog .dialog-close{position:sticky;display:block;margin:6px 8px -44px auto;top:6px;right:0;background:var(--paper);border-radius:50%;z-index:4}
 .fit-dialog-content{padding:30px 21px max(24px,env(safe-area-inset-bottom));}
 .fit-dialog-content>.eyebrow{padding-right:30px}
 .fit-dialog-content h2{font-size:31px;margin:16px 0 21px}
 .quiz-progress{margin:22px 0 12px}
 .quiz-answers button{font-size:14px;padding:15px;line-height:1.65}
 .quiz-result,.quiz-result p{font-size:14px;line-height:1.8}
 .application-submit{width:100%;min-height:50px;font-size:14px;margin-top:20px}
 .consent-label{font-size:12px;line-height:1.7}
 .consent-note{font-size:12px}
 .quiz-back{font-size:13px;min-height:44px}
 .fit-dialog-content .quiz-privacy{font-size:12px;margin-top:17px}
 .preview-banner{padding:6px 5%;font-size:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Owner review: concise practical details and a secondary route to free guides. */
.programme-practical--compact{display:block;margin-top:28px;padding:22px 0 18px}
.programme-practical--compact dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}
.programme-practical--compact dl>div{position:relative;padding:0 18px;text-align:center;border-right:1px solid var(--line)}
.programme-practical--compact dl>div:first-child{padding-left:0}
.programme-practical--compact dl>div:last-child{border:0;padding-right:0}
.programme-practical--compact dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.programme-practical--compact dd{margin:0;font-size:16px;line-height:1.5;font-weight:700}
.programme-practical--compact .programme-duration{margin-top:17px;font-size:13px;line-height:1.7;text-align:center;color:#526a64}
.closing .guide-soft-invitation{display:block;position:relative;z-index:2;max-width:700px;margin-top:27px;padding-top:22px;border-top:1px solid #ffffff26}
.closing .guide-soft-heading{font-size:17px;font-weight:650;line-height:1.6;color:var(--white)}
.closing .guide-soft-invitation>p+p{font-size:14px;line-height:1.75;margin-top:6px;color:#c2d0c9}
.guide-soft-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;line-height:1.6;font-weight:650;color:var(--lime);min-height:44px;margin-top:5px;text-decoration:underline;text-underline-offset:5px}
.guide-soft-link:hover{color:#d1e76a}
.guide-soft-link:focus-visible{outline-color:var(--lime)}
@media(max-width:760px){
 .programme-practical--compact{margin-top:24px;padding:9px 0 17px}
 .programme-practical--compact dl{grid-template-columns:1fr;gap:0}
 .programme-practical--compact dl>div,.programme-practical--compact dl>div:first-child,.programme-practical--compact dl>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:12px 0;border:0;border-bottom:1px solid var(--line)}
 .programme-practical--compact dt{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:13px;line-height:1.6}
 .programme-practical--compact dd{font-size:15px;line-height:1.6;text-align:right}
 .programme-practical--compact .programme-duration{font-size:13px;text-align:left;margin-top:15px}
 .closing .guide-soft-invitation{margin-top:23px;padding-top:18px}
 .closing .guide-soft-heading{font-size:16px;line-height:1.6}
 .closing .guide-soft-invitation>p+p{font-size:14px}
}
