/* Curriculum marketing: teacher-dashboard palette, composed editorial layout. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/dm-sans-600.ttf') format('truetype')}
.clear-home{--ink:#14224a;--muted:#56607c;--paper:#faf6f0;--mint:#eaf0fe;--yellow:#f0b268;--line:#d9dce4;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
.clear-home .wrap{max-width:1200px;width:calc(100% - 96px)}
.clear-home h1,.clear-home h2,.clear-home h3{font-weight:600;letter-spacing:-.04em}
.clear-home h2{font-size:38px;line-height:1.15;margin-bottom:20px}
.clear-home h3{font-size:25px;line-height:1.2}
.clear-home .eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:#8a4a12;margin:0 0 18px;line-height:1.6}
.clear-home .header{background:#14224a;color:#c3cce4;width:100%;max-width:none;padding:22px max(48px,calc((100vw - 1200px)/2));border:0;gap:30px;min-height:80px}
.clear-home .header .brand{color:#fff}.clear-home .header nav{display:flex;gap:32px;font-size:13px;font-weight:500}.clear-home .header nav a:hover{color:white}
.clear-home .button,.clear-home .button.yellow{background:#1f57df;color:#fff;border:1px solid #1f57df;border-radius:6px;padding:15px 24px;font-size:14px;gap:24px;box-shadow:none;min-height:50px;font-weight:600}.clear-home .button:hover{background:#1740a8;border-color:#1740a8;transform:none;box-shadow:none}
.clear-home .micro,.clear-home .section-footnote{font-size:12px;color:#56607c;line-height:1.6}
.human-hero{background:#faf6f0;overflow:hidden}.human-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:stretch;gap:64px;min-height:570px}.human-hero-copy{padding:65px 0 58px;align-self:center}.clear-home .human-hero-copy h1{font-size:clamp(48px,5.2vw,72px);line-height:1.06;margin:0 0 25px;letter-spacing:-.055em}.human-hero-copy h1 em{font-style:normal;color:#14224a;position:relative}.human-hero-copy h1 em:after{content:'';display:block;width:65px;height:4px;background:#f0b268;margin-top:23px}.human-hero-copy>p:not(.eyebrow){max-width:440px;color:#3c4866;font-size:18px;line-height:1.65;margin-bottom:28px}.hero-secondary{display:block;font-size:13px;font-weight:500;margin-top:17px;text-underline-offset:5px}.human-hero-photo{margin:0;position:relative;min-width:0}.human-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}.human-hero-photo figcaption{position:absolute;right:12px;bottom:12px;font-size:9px;color:#14224a;background:#ffffffed;padding:3px 7px}.photo-corner{position:absolute;width:50px;height:50px;left:-25px;bottom:40px;background:#f0b268;border-radius:50% 50% 0 50%}
.curriculum-promise{border-bottom:1px solid #e5e7ed;background:#fff}.curriculum-promise .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:31px}.curriculum-promise p{font-size:17px;line-height:1.5;margin:0}.curriculum-promise span{font-size:13px;color:#3c4866;position:relative;padding-left:18px}.curriculum-promise span:before{content:'';width:5px;height:5px;border-radius:50%;position:absolute;background:#f0b268;left:0;top:9px}
.clear-home .new-journey{background:#f7f8fb;padding-block:64px}.clear-home .new-section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:70px;margin-bottom:30px}.new-section-heading h2{font-size:34px;margin-bottom:0}.new-section-heading>p{font-size:16px;color:#56607c;max-width:350px;margin-bottom:3px}.clear-home .journey-tabs{gap:0;border:1px solid #d9dce4;border-radius:8px;overflow:hidden;background:white;margin-bottom:15px}.clear-home .journey-tabs button{border:0;border-right:1px solid #d9dce4;border-radius:0;padding:16px 20px;color:#56607c;gap:13px}.clear-home .journey-tabs button:last-child{border-right:0}.clear-home .journey-tabs button[aria-selected=true]{background:#14224a;color:white}.clear-home .journey-tabs button span{font-size:14px}.clear-home .story-example{background:#fff;border:1px solid #d9dce4;border-radius:10px;box-shadow:0 8px 24px #14224a08;overflow:hidden}.clear-home .story-explanation{background:#fff;padding:28px;color:#14224a}.clear-home .story-explanation h3{font-size:25px}.clear-home .story-explanation>p{font-size:14px}.clear-home .listen-note{background:#eaf0fe;color:#14224a}.return-line{display:flex;gap:30px;align-items:baseline;padding-top:22px;margin-top:26px;border-top:1px solid #d9dce4;font-size:14px}.return-line span{color:#56607c}.return-line strong{white-space:nowrap}
.curriculum-map{padding-block:65px 25px}.curriculum-intro{max-width:720px}.curriculum-intro>p:last-child{color:#56607c;font-size:16px}.curriculum-disclosure{border-block:1px solid #d9dce4;margin-top:26px}.curriculum-disclosure summary{display:flex;justify-content:space-between;padding:20px 0;cursor:pointer;font-size:15px;font-weight:600}.curriculum-disclosure[open] summary span{transform:rotate(45deg)}.curriculum-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:24px}.curriculum-steps article{padding:24px 0}.curriculum-steps article+article{border-left:1px solid #d9dce4;padding-left:30px}.step-marker{font-size:12px;color:#8a4a12;display:block;margin-bottom:14px}.age-band{font-size:11px;font-weight:600;color:#56607c}.curriculum-steps p:not(.age-band){font-size:15px;color:#56607c}.outcome{font-size:13px;font-weight:600;padding-top:15px;border-top:1px solid #d9dce4}.development-label{display:inline-block;font-size:11px;color:#5a3a8f;background:#ece1f6;padding:3px 8px;margin-top:12px;border-radius:4px}
.teacher-benefit{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-block:60px 72px}.teacher-benefit>div>p:last-child{font-size:17px;color:#56607c;max-width:430px}.teaching-notes{background:#faf6f0;border-radius:10px;padding:12px 30px}.teaching-notes>div{display:grid;grid-template-columns:85px 1fr;gap:20px;border-bottom:1px solid #dedbd6;padding:20px 0}.teaching-notes>div:last-child{border:0}.teaching-notes span{font-size:13px;font-weight:600;color:#8a4a12}.teaching-notes p{font-size:15px;margin:0}
.compact-invitation{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;background:#eaf0fe;padding:38px;border-radius:10px;margin-bottom:15px}.clear-home .compact-invitation h2{font-size:28px}.compact-invitation p{font-size:15px;margin-bottom:0}.compact-invitation .micro{font-size:12px;margin-top:12px}.compact-invitation .eyebrow{margin-bottom:12px}.district-section{display:grid;grid-template-columns:1.35fr 1fr;gap:85px;padding-block:70px;align-items:center}.district-section p{font-size:16px}.district-section .micro{font-size:12px}.district-section aside{border-left:1px solid #d9dce4;padding-left:32px}.district-section ul{padding-left:18px;font-size:15px;line-height:2}.district-section .button{font-size:13px}
.founder-small{border-top:1px solid #d9dce4;display:flex;gap:23px;padding-block:35px;align-items:center}.founder-small img{width:80px;height:80px;object-fit:cover;border-radius:50%}.founder-small .eyebrow{margin-bottom:6px}.founder-small p{font-size:21px;margin-bottom:5px}.founder-small span{font-size:12px;color:#56607c}.clear-home .footer{padding-block:28px;border-top:1px solid #d9dce4;font-size:12px;gap:28px}
.rhythm-back{padding-block:24px;font-size:14px}.offer-section{background:#14224a;color:white;padding-block:60px}.offer-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.clear-home .offer-section .eyebrow,.clear-home .offer-section .micro{color:#c3cce4}.offer-outline{border:1px solid #56607c;padding:30px;border-radius:10px}.offer-outline ol{padding-left:20px}.offer-outline li{padding-bottom:20px}.offer-outline strong,.offer-outline span{display:block;font-size:15px}.offer-outline span{color:#c3cce4;font-size:14px}
.clear-home a:focus-visible,.clear-home button:focus-visible,.clear-home summary:focus-visible{outline:3px solid #1f57df;outline-offset:4px}.clear-home .header a:focus-visible,.clear-home .preview-rail button:focus-visible{outline-color:#f0b268}
@media(max-width:1000px){.human-hero-grid{gap:35px;min-height:520px}.clear-home .human-hero-copy h1{font-size:56px}.clear-home .wrap{width:calc(100% - 64px)}.clear-home .header{padding-inline:32px}.curriculum-promise .wrap{gap:18px}.teacher-benefit,.district-section{gap:45px}}
@media(max-width:760px){.clear-home .wrap{width:calc(100% - 40px)}.clear-home .header{width:100%;padding:17px 20px;flex-wrap:wrap;gap:12px}.clear-home .header nav{display:flex;width:100%;justify-content:space-between;gap:10px;font-size:12px}.human-hero-grid{display:flex;flex-direction:column;gap:0}.human-hero-copy{padding:38px 0 30px;width:100%}.clear-home .human-hero-copy h1{font-size:49px;line-height:1.06;margin-bottom:20px}.human-hero-copy h1 br{display:none}.human-hero-copy h1 em{display:block}.human-hero-copy h1 em:after{margin-top:18px;width:45px;height:3px}.human-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:23px}.human-hero-photo{height:255px;margin:0 -20px;width:calc(100% + 40px)}.human-hero-photo>img{object-position:58% 40%}.photo-corner{width:32px;height:32px;left:20px;bottom:-16px}.curriculum-promise .wrap{display:grid;grid-template-columns:1fr;gap:8px;padding-block:30px 23px}.curriculum-promise p{font-size:17px;margin-bottom:8px}.curriculum-promise span{font-size:12px}.clear-home h2{font-size:29px}.clear-home .new-journey{padding-block:36px}.clear-home .new-section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.clear-home .new-section-heading h2{font-size:29px}.new-section-heading>p{font-size:15px}.clear-home .eyebrow{font-size:9px;margin-bottom:12px}.clear-home .journey-tabs button{padding:12px 7px;gap:5px;font-size:10px}.clear-home .journey-tabs button span{font-size:12px}.clear-home .story-explanation{padding:22px}.return-line{display:block;font-size:13px}.return-line span{display:block;margin-top:8px}.curriculum-map{padding-block:40px 15px}.curriculum-steps{grid-template-columns:1fr;gap:0}.curriculum-steps article,.curriculum-steps article+article{padding:22px 0;border-left:0}.curriculum-steps article+article{border-top:1px solid #d9dce4}.teacher-benefit,.district-section,.offer-layout,.compact-invitation{grid-template-columns:1fr;gap:25px}.teacher-benefit{padding-block:35px 42px}.teaching-notes{padding:6px 20px}.teaching-notes>div{grid-template-columns:65px 1fr;gap:12px}.compact-invitation{padding:25px}.district-section{padding-block:42px}.district-section aside{border-left:0;border-top:1px solid #d9dce4;padding:24px 0 0}.clear-home .button{max-width:100%;font-size:13px;text-align:center;padding:14px 20px;gap:16px}.founder-small{gap:17px}.founder-small img{width:64px;height:64px}.founder-small p{font-size:17px}.clear-home .footer{gap:20px}.offer-section{padding-block:40px}.offer-outline{padding:22px}}
@media(prefers-reduced-motion:reduce){.clear-home *{scroll-behavior:auto!important;transition:none!important}}
/* Playback atmosphere: blurred supplied photograph beneath a navy/amber wash.
   The learning cards and controls remain sharp, including fullscreen. */
.clear-home .preview-stage{isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#182951,#58658b 55%,#b58969);padding:24px 24px 0}
.clear-home .preview-stage::before{content:'';position:absolute;inset:-30px;z-index:-2;background:url('assets/children-singing-stock.jpeg') center 45%/cover no-repeat;filter:blur(20px);opacity:.55;pointer-events:none}
.clear-home .preview-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(20,34,74,.75),rgba(69,77,120,.45) 55%,rgba(240,178,104,.26));pointer-events:none}
.clear-home .preview-stage #story-image{position:relative;border-radius:8px;box-shadow:0 6px 22px #07112b45;background:#fff}
.clear-home .preview-stage .beat-progress{position:relative;margin:18px -24px 0;padding:9px 16px;background:#14224ae8}
.clear-home .preview-rail{background:#14224a}.clear-home .preview-rail button{background:#243455;border-color:#8291ae}.clear-home .preview-rail #preview-play{background:#f0b268;color:#14224a;border-color:#f0b268}.clear-home .beat-progress span{background:#2c3d60;color:#fff}.clear-home .beat-progress span.active{background:#f0b268;color:#14224a}.clear-home .rail-settings input{accent-color:#f0b268}.clear-home .preview-player:fullscreen .preview-stage{padding:24px 24px 0}.clear-home .preview-player:fullscreen .preview-stage #story-image{background:transparent;max-height:calc(100vh - 240px)}
@media(max-width:760px){.clear-home .preview-stage{padding:14px 14px 0}.clear-home .preview-stage .beat-progress{margin:12px -14px 0;padding:7px 10px}.clear-home .preview-player:fullscreen .preview-stage #story-image{max-height:calc(100vh - 300px)}}
/* Public demo rail: navigation and playback only. */
.clear-home .rail-primary{display:grid;grid-template-columns:44px 1fr auto 44px;gap:10px;align-items:center}.clear-home .preview-rail{padding:12px 16px}.clear-home .preview-rail #preview-position{font-size:12px}.clear-home .preview-rail #preview-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.clear-home .preview-rail button{padding:8px;min-width:44px}.clear-home .preview-rail #preview-play{min-width:88px}
@media(max-width:760px){.clear-home .preview-rail{padding:10px}.clear-home .rail-primary{gap:7px}.clear-home .preview-rail #preview-position{font-size:11px}}
.clear-home .rail-primary{display:flex;justify-content:center;gap:24px}.simple-tempo{display:flex;align-items:center;gap:9px;font-size:12px;color:#fff}.simple-tempo select{font:inherit;color:#fff;background:#243455;border:1px solid #8291ae;border-radius:6px;padding:8px;min-height:44px}.simple-tempo select:focus-visible{outline:3px solid #f0b268;outline-offset:3px}

/* Actual recorded stage output, kept separate from the production engine. */
.preview-stage #story-image,.preview-stage #classroom-excerpt{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;position:relative;z-index:1}
.preview-stage #story-image[hidden],.preview-stage #classroom-excerpt[hidden]{display:none}
/* The gradient is baked into the audiovisual scene, not a separate frame. */
.clear-home .preview-stage{padding:0;background:#182951}
.clear-home .preview-stage::before,.clear-home .preview-stage::after{display:none}
.clear-home .preview-stage #story-image{border-radius:0;box-shadow:none;background:transparent}
/* Give the demonstration the full available width, especially on phones. */
.clear-home .story-example{display:block}
.clear-home .preview-player{width:100%;border-radius:0}
@media(max-width:760px){.clear-home .story-example{width:calc(100% + 40px);margin-left:-20px;border-left:0;border-right:0;border-radius:0}}
/* Rhythm opt-in: teaching first, the Curse challenge as a supporting bonus. */
.rhythm-page .offer-section h1{font-size:clamp(36px,4.4vw,56px);line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0 0 22px}
.sequence-visual{min-width:0}.sequence-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.sequence-tiles figure{margin:0;background:#fff;border-radius:8px;overflow:hidden;color:#14224a}.sequence-tiles img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.sequence-tiles figcaption{font-size:13px;font-weight:700;padding:10px 12px}.sequence-visual .text-link{color:#fff}
.teacher-proof{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding-block:60px;align-items:center}.teacher-proof h2,.curse-bonus h2,.rhythm-close h2{font-size:32px;line-height:1.15;letter-spacing:-.025em}.teacher-proof p{font-size:15px;color:#56607c}.teacher-proof figure{margin:0;border-left:3px solid #f0b268;padding:8px 0 8px 28px}.teacher-proof blockquote{margin:0 0 16px;font-size:21px;line-height:1.5;color:#14224a}.teacher-proof figcaption{font-size:12px;color:#56607c}
.curse-bonus{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding-block:36px 60px;border-top:1px solid #d9dce4}.bonus-art img{display:block;width:100%;border-radius:9px}.bonus-art>span{display:block;color:#56607c;font-size:11px;margin-top:9px}.curse-bonus p{font-size:16px}.curse-bonus .bonus-detail{font-size:14px;color:#56607c}.youtube-proof{display:flex;align-items:center;gap:18px;border-top:1px solid #d9dce4;padding-top:22px;margin-top:24px}.youtube-proof strong{font-size:34px;line-height:1;color:#14224a;letter-spacing:-.035em}.youtube-proof span{font-size:12px;line-height:1.5;color:#3c4866}.curse-bonus .proof-source{font-size:11px;line-height:1.6;color:#56607c}.proof-source a{text-decoration:underline;color:#1f57df}.rhythm-close{text-align:center;border-top:1px solid #d9dce4;padding-block:40px 60px}.rhythm-close .micro{font-size:12px;color:#56607c;margin-top:12px}
@media(max-width:760px){.teacher-proof,.curse-bonus{grid-template-columns:1fr;gap:24px;padding-block:34px}.teacher-proof figure{padding-left:20px}.teacher-proof blockquote{font-size:19px}.sequence-tiles{gap:10px}.youtube-proof strong{font-size:30px}.rhythm-close h2,.teacher-proof h2,.curse-bonus h2{font-size:28px}}
/* Same offer, two entry messages. */
.curse-entry-art{display:block;color:#14224a;text-decoration:none;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 16px 36px #0003}
.curse-entry-art img{display:block;width:100%;height:auto}.curse-entry-art span{display:block;text-align:center;font-weight:700;font-size:14px;padding:16px;background:#f0b268}
.curse-reception{padding-block:30px}.curse-reception .youtube-proof{border:0;margin:0;padding:0}.curse-reception .proof-source{color:#56607c;font-size:11px}
.curse-teaching-bonus{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;padding-block:38px 55px;border-top:1px solid #d9dce4}.curse-teaching-bonus h2{font-size:34px;line-height:1.15}.curse-teaching-bonus p{font-size:16px}.curse-teaching-bonus .text-link{color:#1f57df}.curse-teaching-bonus .micro{color:#56607c;font-size:12px}
@media(max-width:760px){.curse-teaching-bonus{grid-template-columns:1fr;gap:18px;padding-block:28px}.curse-teaching-bonus h2{font-size:28px}}
/* Conversion accent: distinct from navigation blue on both entry pages. */
.clear-home.rhythm-page .button,.clear-home.rhythm-page .button.yellow{background:#ffbd59;color:#14224a;border:2px solid #985900;box-shadow:0 4px 0 #985900;font-weight:750}
.clear-home.rhythm-page .button:hover{background:#ffd18d;color:#14224a;box-shadow:0 3px 0 #985900}
.clear-home.rhythm-page .button:active{box-shadow:none;transform:translateY(2px)}
.clear-home.rhythm-page .button:focus-visible{outline:3px solid #1f57df;outline-offset:5px}
.clear-home.rhythm-page .offer-section .button:focus-visible{outline-color:#fff}
.curse-entry-art span{background:#ffbd59;color:#14224a}
/* A focused Curse opt-in: proof supports the offer without sending readers away. */
.curse-page .header{justify-content:center;padding-block:23px}
.curse-page .channel-proof{justify-content:center;gap:20px;padding:12px 0}
.curse-page .youtube-mark{display:flex;align-items:center;flex:0 0 auto}
.curse-page .channel-proof>div{display:flex;align-items:center;gap:20px}
.curse-page .channel-proof strong{white-space:nowrap}
.curse-page .footer{justify-content:center;text-align:center}
@media(max-width:760px){.curse-page .channel-proof{gap:14px}.curse-page .channel-proof>div{display:block}.curse-page .channel-proof strong{display:block;font-size:32px;margin-bottom:8px}.curse-page .channel-proof>div>span{display:block;font-size:12px}}

/* Complete rhythm offer: shared by both entry pages. */
.pack-included{padding-top:56px;padding-bottom:48px;border-top:1px solid #dce1eb}
.pack-included h2{max-width:750px}.pack-intro{max-width:760px;line-height:1.7}
.pack-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.pack-cards article{border-top:3px solid #f0b268;padding:18px 0 0}.pack-cards h3{font-size:21px;line-height:1.3;color:#14224a;margin:0 0 12px}.pack-cards p{font-size:16px;line-height:1.65;margin:0}
.pack-details{border-top:1px solid #dce1eb;padding:18px 0}.pack-details summary{font-weight:700;cursor:pointer;color:#14224a;padding:8px 0;line-height:1.5}.pack-details summary:focus-visible{outline:3px solid #1f57df;outline-offset:5px}.pack-details p{max-width:800px;font-size:16px;line-height:1.7}.pack-arc{padding-left:24px;max-width:800px}.pack-arc li{padding:10px 0 10px 6px;line-height:1.5}.pack-arc strong,.pack-arc span{display:block}.pack-arc span{margin-top:4px}
@media(max-width:700px){.pack-cards{grid-template-columns:1fr;gap:22px}.pack-included{padding-top:36px;padding-bottom:28px}.pack-cards h3{font-size:20px}}

.module-gallery{padding-top:40px;padding-bottom:48px}.module-gallery>p:not(.eyebrow){max-width:760px;line-height:1.65}
.module-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}.module-screen img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#182951;border-radius:12px;box-shadow:0 6px 20px #14224a18}.module-screen h3{font-size:21px;line-height:1.3;margin:16px 0 8px}.module-screen>p:last-child{font-size:16px;line-height:1.6;margin:0}.rhythm-page:not(.curse-page) .offer-layout{grid-template-columns:1fr}.curse-teaching-bonus{grid-template-columns:1fr!important}.curse-reception+.teacher-proof{padding-top:24px}
@media(max-width:700px){.module-screen-grid{grid-template-columns:1fr;gap:30px}.module-gallery{padding-top:28px;padding-bottom:32px}}

.integrated-pack{padding-top:48px;padding-bottom:40px}.pack-heading{max-width:760px;margin-bottom:36px}.pack-heading>p:last-child{font-size:19px;line-height:1.65}.teaching-step{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:42px;padding:36px 0;border-top:1px solid #dce1eb;align-items:center}.step-copy h3{font-size:28px;line-height:1.2;margin:10px 0 16px;color:#14224a}.step-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}.teacher-help{border-left:3px solid #f0b268;padding:4px 0 4px 18px;margin-top:22px}.teacher-help strong{color:#14224a}.teacher-help p{font-size:15px;line-height:1.6;margin:6px 0 0}.paired-screens{display:grid;grid-template-columns:1fr;gap:20px}.paired-screens .module-screen .eyebrow{margin:0 0 8px}.challenge-bridge{padding:24px 28px;background:#f5efe5;border-radius:14px;margin:10px 0 28px}.challenge-bridge h3{font-size:24px;margin:0 0 10px}.challenge-bridge p{margin:0;line-height:1.65}
@media(max-width:700px){.integrated-pack{padding-top:30px}.teaching-step{grid-template-columns:1fr;gap:24px;padding:28px 0}.step-copy h3{font-size:25px}.paired-screens{gap:18px}.pack-heading{margin-bottom:24px}.challenge-bridge{padding:22px}}

.founder-story{padding-top:42px;padding-bottom:38px;border-top:1px solid #dce1eb}.founder-story h2{max-width:780px}.founder-story>p:not(.eyebrow){max-width:800px;font-size:18px;line-height:1.75}.founder-story .founder-belief{font-weight:600;color:#14224a;border-left:3px solid #f0b268;padding-left:20px;margin-top:24px}.offer-stack{text-align:left;max-width:850px;margin:auto}.offer-stack h2{max-width:750px}.offer-stack ul{list-style:none;padding:0;margin:30px 0}.offer-stack li{border-bottom:1px solid #dce1eb;padding:18px 0 18px 30px;position:relative}.offer-stack li:before{content:'✓';position:absolute;left:0;color:#14224a;font-weight:700}.offer-stack strong,.offer-stack span{display:block}.offer-stack strong{font-size:19px;color:#14224a}.offer-stack span{font-size:16px;line-height:1.65;margin-top:5px}.offer-questions{max-width:850px;margin:20px auto 32px;text-align:left}.offer-action{background:#f5efe5;border-radius:16px;padding:32px 24px;max-width:850px;margin:auto}.offer-action h3{font-size:28px;color:#14224a;margin:0 0 12px}.rhythm-page .header{justify-content:center}.rhythm-page .offer-section h1{max-width:950px}.rhythm-close .offer-stack p,.rhythm-close .offer-questions p{margin-left:0;margin-right:0}
@media(max-width:700px){.founder-story{padding-top:28px;padding-bottom:24px}.founder-story>p:not(.eyebrow){font-size:17px}.offer-action{padding:26px 16px}.offer-action .button{white-space:normal}.offer-stack strong{font-size:18px}}

.clear-home:not(.rhythm-page) .human-hero-copy h1{font-size:clamp(34px,3.5vw,54px);line-height:1.1;letter-spacing:-.035em}.hero-pack-bridge{margin:24px 0 22px;padding-left:18px;border-left:3px solid #f0b268}.hero-pack-bridge strong{color:#14224a;font-size:17px}.human-hero-copy .hero-pack-bridge p{font-size:16px;line-height:1.6;margin:8px 0 0}.human-hero-copy .hero-access-note{font-size:13px;line-height:1.5;margin-top:12px}.human-hero-copy>.button{white-space:normal}@media(max-width:700px){.clear-home:not(.rhythm-page) .human-hero-copy h1{font-size:36px}.hero-pack-bridge{margin:20px 0}}

/* Main-page hierarchy: teacher benefit, testimony, design, demonstration. */
.clear-home:not(.rhythm-page) .human-hero-grid{grid-template-columns:1fr 1fr;gap:48px;min-height:0;align-items:center;padding-block:44px}
.clear-home:not(.rhythm-page) .human-hero-copy{padding:0}
.clear-home:not(.rhythm-page) .human-hero-copy h1{font-size:clamp(36px,3.7vw,52px);line-height:1.1}
.clear-home:not(.rhythm-page) .human-hero-copy>p:not(.eyebrow){max-width:510px;font-size:17px;line-height:1.65}
.clear-home:not(.rhythm-page) .human-hero-copy .hero-access-note{font-size:12px;line-height:1.6;margin:15px 0 0}
.hero-visual{min-width:0}.clear-home:not(.rhythm-page) .human-hero-photo{height:280px;width:100%;margin:0;overflow:hidden;border-radius:12px 12px 0 0}
.clear-home:not(.rhythm-page) .human-hero-photo>img{object-position:50% 38%}
.hero-music{background:#14224a;color:#fff;padding:20px 24px 14px;border-radius:0 0 12px 12px}.hero-music p{font-size:14px;margin:0 0 6px;color:#fff}.hero-music svg{display:block;width:100%;height:auto;color:#ffcf86}
.clear-home:not(.rhythm-page) .human-hero-copy>.button{background:#ffbd59;color:#14224a;border:2px solid #985900;box-shadow:0 3px 0 #985900;font-size:14px}
.clear-home:not(.rhythm-page) .human-hero-copy>.button:hover{background:#ffd18d}
.home-testimonial{background:#fff;border-bottom:1px solid #e0e4ec;padding:28px 0}.home-testimonial figure{display:grid;grid-template-columns:1fr 210px;align-items:center;gap:36px;margin-block:0}.home-testimonial blockquote{font-size:19px;line-height:1.55;margin:0;color:#14224a}.home-testimonial figcaption{font-size:12px;line-height:1.6;color:#56607c;border-left:2px solid #f0b268;padding-left:22px}
.destination-section{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:24px 54px}.destination-section h2{font-size:36px;line-height:1.16;margin:0;letter-spacing:-.035em}.destination-section>div>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 12px;color:#3c4866}.destination-path{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:12px 0 0;gap:24px}.destination-path li{border-top:3px solid #f0b268;padding-top:16px}.destination-path strong{display:block;font-size:18px;color:#14224a}.destination-path span{display:block;margin-top:7px;font-size:14px;line-height:1.6;color:#3c4866}
@media(max-width:760px){.clear-home:not(.rhythm-page) .human-hero-grid{display:flex;gap:28px;padding-block:30px}.clear-home:not(.rhythm-page) .human-hero-copy h1{font-size:36px}.hero-visual{width:100%}.clear-home:not(.rhythm-page) .human-hero-photo{height:190px}.hero-music{padding:16px 16px 10px}.hero-music p{font-size:12px}.home-testimonial figure{display:block}.home-testimonial blockquote{font-size:17px}.home-testimonial figcaption{margin-top:15px;padding-left:12px}.destination-section{grid-template-columns:1fr;padding-block:36px;gap:20px}.destination-section h2{font-size:29px}.destination-section>div>p:not(.eyebrow){font-size:16px}.destination-path{grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:0}.destination-path strong{font-size:16px}.destination-path span{font-size:13px}}

.clear-home:not(.rhythm-page) .human-hero-copy>p.hero-access-note{font-size:12px;line-height:1.65;margin:14px 0 0;max-width:450px}

/* Focused homepage composition, October 31: one message, one action. */
@font-face{font-family:Bravura;src:url('assets/Bravura.woff2') format('woff2');font-display:block}
.bravura{font-family:Bravura!important;font-weight:normal;font-style:normal}
.clear-home:not(.rhythm-page) .human-hero-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:0;padding-block:48px}
.clear-home:not(.rhythm-page) .human-hero-copy{padding:0}
.clear-home:not(.rhythm-page) .human-hero-copy h1{font-size:clamp(38px,3.65vw,51px);line-height:1.1;margin:0 0 22px;letter-spacing:-.045em}
.clear-home:not(.rhythm-page) .human-hero-copy h1 em:after{display:none}
.clear-home:not(.rhythm-page) .human-hero-copy>.eyebrow{margin-bottom:19px}
.clear-home:not(.rhythm-page) .human-hero-copy>p:not(.eyebrow):not(.hero-access-note){font-size:18px;line-height:1.6;max-width:440px;margin:0 0 25px}
.clear-home:not(.rhythm-page) .human-hero-copy .hero-access-note{font-size:12px;line-height:1.65;margin-top:15px}
.hero-access-note span{color:#657087;font-size:11px}
.clear-home:not(.rhythm-page) .human-hero-copy>.button{box-shadow:none;border:1px solid #ffbd59;background:#ffbd59;padding:16px 22px;border-radius:6px;font-size:15px}
.clear-home:not(.rhythm-page) .human-hero-photo{height:315px;border-radius:14px 14px 0 0}
.clear-home:not(.rhythm-page) .human-hero-photo>img{object-position:58% 38%}
.hero-visual{box-shadow:0 12px 35px #14224a10;border-radius:14px}
.hero-music{background:#fff;color:#14224a;padding:13px 23px 7px;border-radius:0 0 14px 14px}
.hero-music .music-caption{font-size:11px;color:#56607c;display:block}
.hero-music svg{color:#14224a;width:100%;height:auto}
.home-testimonial{padding:24px 0}
.home-testimonial blockquote{font-size:17px;line-height:1.55;max-width:850px}
.clear-home .new-journey{padding-block:54px}
@media(max-width:1000px) and (min-width:761px){.clear-home:not(.rhythm-page) .human-hero-grid{gap:32px}.clear-home:not(.rhythm-page) .human-hero-copy h1{font-size:38px}}
@media(max-width:760px){
.clear-home:not(.rhythm-page) .human-hero-grid{padding-block:30px;gap:27px}
.clear-home:not(.rhythm-page) .human-hero-copy h1{font-size:38px;line-height:1.1;max-width:500px;margin-bottom:18px}
.clear-home:not(.rhythm-page) .human-hero-copy>.eyebrow{font-size:9px;margin-bottom:14px}
.clear-home:not(.rhythm-page) .human-hero-copy>p:not(.eyebrow):not(.hero-access-note){font-size:16px;line-height:1.55;margin-bottom:21px}
.clear-home:not(.rhythm-page) .human-hero-copy>.button{width:100%;justify-content:center;font-size:14px}
.clear-home:not(.rhythm-page) .human-hero-photo{height:220px}
.hero-music{padding:12px 16px 4px}
.home-testimonial blockquote{font-size:15px}.home-testimonial figcaption{font-size:11px}
.clear-home .new-journey{padding-block:35px}
}
@media(max-width:360px){.clear-home:not(.rhythm-page) .human-hero-copy h1{font-size:33px}}
