/* Shared labels and readable secondary copy across every public page. */
.nav-links a{min-height:44px}.text-link{min-height:44px}.legal-links a{min-height:44px}
.site-footer>span{font-size:12px;line-height:1.8;overflow-wrap:anywhere;text-align:center}
.video-launch{aspect-ratio:1;overflow:hidden}.video-launch>img{width:100%;height:100%;object-fit:cover}
.video-badge{font-size:12px}.video-title{line-height:1.15}
.practical-questions .practical-answers h3{font-size:16px;line-height:1.5;margin:24px 0 8px;letter-spacing:-.3px}
.practical-questions .practical-answers p{font-size:14px;line-height:1.8}.practical-questions .practical-answers{padding-bottom:8px}
.rhythm-explanation,.rhythm-topline>span,.rhythm-stops button,.plans-note,.rhythm-saving,.rhythm-price-detail,.plan-selection{font-size:12px}
.rhythm-stops button{min-width:44px;min-height:44px}.rhythm-topline{flex-wrap:wrap}
.wizard-note,.wizard-progress,.wizard-route-stop>span:last-child,.wizard-privacy{font-size:12px}
.wizard-identity input,.wizard-identity textarea,#wizard-preview{font-size:16px}
.audience-scenarios .eyebrow,.pathway-panel .eyebrow,.detail-index a,.detail-index span{font-size:12px}
@media(min-width:761px){
 .plans-grid#plans-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible;max-width:100%;width:100%;gap:20px}
 #plans-track>.plan-card{width:auto;max-width:none;min-width:0;flex:none}
 .carousel-section .sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:20px}
 .sample-grid>.sample-card{min-width:0;width:auto;max-width:none}
 .sample-swipe-note,.plans-mobile-nav{display:none}
}
@media(max-width:760px){
 .wizard-route-stop>span:last-child{font-size:12px}
 .audience-hero p,.pathway-panel p,.audience-scenarios p,.audience-section>p,.audience-faq p,.guide-body p,.guide-body li,.detail-support-list p{font-size:14px}
 .audience-links a{font-size:12px}.wizard-note,.wizard-privacy{line-height:1.7}
 .rhythm-stops{gap:2px}.plans-note{line-height:1.7}
 .practical-questions .practical-answers h3{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.video-launch,.video-launch>img{animation:none;transition:none}}
.not-found{padding-block:65px 75px;max-width:820px;min-height:60vh}.not-found h1{font-size:clamp(38px,7vw,68px);letter-spacing:-2px}.not-found>p{max-width:520px;color:var(--muted);font-size:16px;line-height:1.8}.not-found .eyebrow{margin-bottom:24px}.not-found .button{margin-top:12px}.not-found .text-link{display:flex;margin-top:18px}


.nav .nav-booking{white-space:nowrap;font-size:12px;padding:11px 17px;min-height:44px;flex-shrink:0}.booking-section .integrated-booking{margin:0}.booking-section{scroll-margin-top:30px}@media(max-width:760px){.nav .nav-booking{font-size:12px;padding:10px 12px}.nav .brand-logo img{width:clamp(96px,calc(100vw - 210px),170px)}.nav{gap:8px}}

/* Desktop close: give the final invitation and legal footer a clear left/right rhythm. */
@media(min-width:761px){
 .closing-cta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-areas:"eyebrow copy" "title copy" "title action" "title note";align-items:center;justify-items:start;gap:12px 7vw;text-align:left;padding-block:64px 38px;border-top:1px solid var(--line)}
 .closing-cta>.eyebrow{grid-area:eyebrow}
 .closing-cta h2{grid-area:title;font-size:clamp(42px,4.4vw,58px);line-height:1.12;max-width:600px}
 .closing-cta p{grid-area:copy;max-width:390px;margin:0;align-self:end;font-size:15px}
 .closing-cta .button{grid-area:action;justify-self:start}
 .closing-cta small{grid-area:note}
 .site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand copyright" "tagline legal";align-items:center;justify-content:initial;gap:10px 32px;padding:34px 0 36px;text-align:left;border-top:1px solid var(--line)}
 .site-footer>.brand-logo{grid-area:brand;justify-content:flex-start;max-width:250px}
 .site-footer>.brand-logo img{width:min(250px,100%)}
 .site-footer>p{grid-area:tagline;width:auto;margin:0;font-size:12px}
 .site-footer>span{grid-area:copyright;margin:0;text-align:right}
 .site-footer>.legal-links{grid-area:legal;justify-content:flex-end;gap:10px 22px}
}

/* Pause decorative loops outside the viewport, including generated surfaces. */
.motion-paused,.motion-paused::before,.motion-paused::after{animation-play-state:paused!important}

/* Keep room for the lifted card, its border and shadow inside the track. */
.carousel-section .sample-grid{padding-block:10px 24px}
@media(min-width:761px){.sample-frame{overflow:visible}}

/* Verified teaching background; keep the existing presentation and video. */
.about-credentials{margin:24px 0 0;display:grid;gap:18px}
.about-credentials>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding-top:18px;border-top:1px solid var(--line)}
.about-credentials dt{font-size:12px;font-weight:600;color:var(--muted);padding-top:2px}
.about-credentials dd{margin:0;min-width:0;font-size:14px;line-height:1.6}
.about-credentials dd strong{display:block;font-weight:600;color:var(--ink)}
.about-credentials dd span{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
@media(min-width:761px) and (max-width:1100px){.nav{gap:14px}.nav .brand-logo img{width:clamp(150px,calc(100vw - 610px),300px)}.nav-links{gap:clamp(10px,1.5vw,20px);font-size:12px;white-space:nowrap}}
@media(max-width:480px){.about-credentials>div{grid-template-columns:1fr;gap:7px}.about-credentials dt{padding:0}}
/* Readable service facts remain visible before scripts load. */
.lesson-facts{padding:30px 0;border-block:1px solid var(--line);margin:30px 0;min-width:0}
.lesson-facts h2{font-size:clamp(25px,3.2vw,36px);font-weight:500;line-height:1.25;letter-spacing:-.8px;margin:12px 0 16px}
.lesson-facts>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:760px}
.lesson-facts dl{margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.lesson-facts dl>div{padding:16px 0;border-top:1px solid var(--line);min-width:0}
.lesson-facts dt{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:7px}
.lesson-facts dd{margin:0;font-size:14px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.lesson-facts dl>div:last-child{grid-column:1/-1;max-width:760px}
.lesson-facts .lesson-facts-note{font-size:15px;line-height:1.7;color:var(--ink)}
.audience-hero .audience-byline{font-size:12px;line-height:1.7;margin:0 0 20px}
.audience-plan-reference{font-size:14px;line-height:1.8;color:var(--muted);max-width:760px;margin:25px 0}
@media(max-width:760px){.lesson-facts{padding:24px 0;margin:24px 0}.lesson-facts dl{grid-template-columns:minmax(0,1fr)}.lesson-facts dl>div:last-child{grid-column:auto}}

/* Crawlable guide links: a quiet footer row, two columns on small screens. */
.footer-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%;min-width:0;text-align:center;font-size:12px;line-height:1.6}
.footer-guides a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:4px 0;color:var(--muted)}
.footer-guides a:hover{color:var(--ink)}
@media(min-width:761px){.site-footer:has(>.footer-guides){grid-template-areas:"brand copyright" "tagline legal" "guides guides"}.footer-guides{grid-area:guides;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 24px;margin-top:6px;text-align:left}.footer-guides a{justify-content:flex-start}}
.not-found .button.thanks-book{margin-bottom:28px}
