/* Larger, higher contrast copy and a defined outline for the feature knight. */
.feature-piece{-webkit-text-stroke:2px #31583a;paint-order:stroke fill}
.brand-horse{-webkit-text-stroke:.5px #164c26;paint-order:stroke fill}
.eyebrow,.continue-label,.practice-label{font-size:12px;letter-spacing:1.2px}
.brand-tag{font-size:10px;letter-spacing:1.2px;color:#43523b}
.school-nav button{font-size:15px;padding:0 13px}
.header-scan{font-size:14px}.age-chip{font-size:13px}
.welcome-row p{font-size:17px;color:#4f5d46}
.welcome-mark{font-size:13px;color:#4f5d46}.welcome-mark strong{font-size:14px}
.continue-copy p{font-size:16px;color:#455c39;max-width:330px}
.continue-copy{padding-top:28px;padding-bottom:30px}
.continue-card{min-height:310px}
.primary-button{font-size:15px;min-height:49px}
.program-strip span{font-size:15px;color:#4d5d43}.program-caption{font-size:12px!important}
.section-row .eyebrow{font-size:11px}.section-row h2{font-size:27px}
.text-link{font-size:14px;color:#28642e}
.lesson-small-number{font-size:13px;color:#435d35}.lesson-meta{font-size:12px;color:#4b5c3f}
.lesson-card-copy{padding:17px}.lesson-card-copy h3{font-size:23px}
.lesson-card-copy p{font-size:14px;line-height:1.6;color:#4d5e42;min-height:68px}
.lesson-open{font-size:13px;min-height:41px}.lesson-check{font-size:11px}
.practice-card p{font-size:15px;color:#4b5e40}.practice-card h2{font-size:23px}
.practice-label{font-size:10px}.practice-badge{font-size:12px}
.practice-feedback{font-size:14px;color:#4f5d44;min-height:48px}.practice-next{font-size:14px}
.journey-note .eyebrow{font-size:11px}.journey-note strong small{font-size:14px}.journey-note p{font-size:12px;color:#4b5f3d}
.scan-card h3{font-size:18px}.scan-card p{font-size:14px;color:#3e6561}.scan-card a{font-size:14px;min-height:44px}
.scan-card .scan-icon{right:14px;top:12px;font-size:26px}.scan-card h3{padding-right:16px}
.kit-showcase{grid-template-columns:minmax(280px,390px) minmax(0,1fr)}
.kit-copy{display:flex;flex-direction:column;justify-content:center;padding:36px}
.kit-copy .eyebrow{font-size:12px}.kit-copy h2{font-size:40px}
.kit-copy>p{font-size:17px;color:#4d5f42;max-width:550px;line-height:1.7}
.kit-contents>span{font-size:13px;padding:13px 0}.kit-contents strong{font-size:16px;color:#344b2c}
.kit-price>div>strong{font-size:29px}.kit-price>div>span{font-size:12px;color:#4e6042}
.kit-copy>.text-link{font-size:14px;align-self:flex-start}
.school-footnote{font-size:13px;color:#536449}.school-footnote strong{font-size:19px}
.kit-film{min-height:0!important;max-height:none!important;aspect-ratio:9/16;background:#163b2a;isolation:isolate;overflow:hidden}
.kit-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#163b2a}
.video-speed{position:absolute;top:15px;left:15px;z-index:2;background:#193425de;border:1px solid #ffffff36;color:#fff;padding:6px 11px;border-radius:7px;font-size:12px;font-weight:800;pointer-events:none}
.video-actions{position:absolute;left:14px;right:14px;bottom:74px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2}
.video-sound,.video-toggle{border:1px solid #ffffff85;border-radius:10px;background:#fffdf2f0;color:#244329;font-size:13px;font-weight:900;min-height:44px;padding:9px 13px;box-shadow:0 3px 12px #0002}
.video-toggle{width:44px;padding:0;font-size:20px}.video-sound:hover,.video-toggle:hover{background:#fff}
.film-caption{position:absolute;bottom:43px;left:14px;right:14px;text-align:center;font-size:10px;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none}
.video-error{position:absolute;top:40%;left:15px;right:15px;padding:18px;border-radius:10px;background:#fff;color:#293e29;font-size:16px;z-index:3}.video-error a{color:#006c73}
@media(min-width:1500px){.kit-showcase{grid-template-columns:minmax(310px,420px) minmax(0,1fr)}}
@media(max-width:1150px){.header-inner{gap:14px}.school-nav button{font-size:14px;padding:0 10px}.brand-tag{font-size:9px}.program-strip{flex-wrap:wrap}.program-caption{display:none}.lesson-card-copy p{font-size:13px;min-height:82px}.lesson-meta{font-size:11px}.lesson-card-copy{padding:13px}.practice-card h2{font-size:21px}.practice-card p{font-size:14px}.kit-showcase{grid-template-columns:minmax(260px,.85fr) minmax(0,1fr)}.kit-copy{padding:28px}.kit-copy h2{font-size:35px}.kit-copy>p{font-size:16px}.kit-contents strong{font-size:14px}.kit-price{flex-wrap:wrap}.kit-copy .primary-button{font-size:14px}}
@media(max-width:920px){.brand-tag{font-size:8px}.school-nav button{font-size:13px;padding:0 9px}.continue-copy{max-width:72%}.continue-copy p{font-size:15px}.learning-primary>.lesson-grid .lesson-card-copy p{min-height:0}.continue-art{right:-38px}.program-strip span{font-size:13px}.scan-card>div{gap:8px}.scan-card a{font-size:12px}.kit-copy .eyebrow{font-size:10px}.kit-copy>p{font-size:15px}.kit-contents strong{font-size:13px}.kit-price>div>span{font-size:11px}}
@media(max-width:760px){.header-scan span{font-size:13px}.brand-tag{font-size:8px}.welcome-row .eyebrow{font-size:10px}.welcome-row p{font-size:15px}.continue-label{font-size:10px}.continue-copy{max-width:none}.continue-copy h2{font-size:29px}.continue-copy p{font-size:14px;max-width:205px}.continue-copy .primary-button{font-size:13px;gap:10px}.continue-card{min-height:285px}.feature-piece{-webkit-text-stroke:1.5px #31583a}.program-strip span{font-size:14px}.program-strip strong{font-size:27px}.section-row .eyebrow{font-size:10px}.section-row .text-link{font-size:13px}.lesson-card-copy p{font-size:13px;min-height:80px}.lesson-meta{font-size:11px}.lesson-card-copy h3{font-size:21px}.lesson-open{font-size:11px}.practice-card h2{font-size:22px}.practice-label{font-size:10px}.practice-feedback{font-size:13px}.practice-next{font-size:13px}.journey-note .eyebrow{font-size:10px}.journey-note strong small{font-size:13px}.journey-note p{font-size:12px}.scan-card h3{font-size:16px}.scan-card p{font-size:13px}.scan-card a{font-size:13px}.kit-showcase{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr)}.kit-copy{padding:24px}.kit-copy h2{font-size:31px}.kit-contents>span{padding:11px 0;font-size:12px;gap:9px}.kit-contents strong{font-size:13px}.school-footnote span{font-size:12px}.mobile-school-nav button{font-size:11px;min-height:49px}.route-heading p,.school-subtitle{font-size:16px}}
@media(max-width:600px){.kit-showcase{grid-template-columns:1fr}.kit-film{width:100%;aspect-ratio:9/16}.kit-copy{padding:27px}.kit-copy h2{font-size:37px}.kit-copy .eyebrow{font-size:11px}.kit-copy>p{font-size:17px}.kit-contents strong{font-size:15px}.kit-contents>span{padding:13px 0}.kit-price{flex-wrap:nowrap}.kit-price>div>strong{font-size:27px}.kit-price>div>span{font-size:11px}.kit-copy>.text-link{font-size:14px}.video-sound{font-size:14px}.video-speed{font-size:13px}.film-caption{font-size:11px}}
@media(max-width:520px){.continue-copy{width:225px}.continue-copy h2{font-size:26px;max-width:190px}.continue-copy p{font-size:14px;max-width:182px}.continue-art{right:-32px;top:42px}.learning-primary>.lesson-grid .lesson-meta{font-size:12px}.learning-primary>.lesson-grid h3{font-size:23px}.learning-primary>.lesson-grid p{font-size:14px}.learning-primary>.lesson-grid .lesson-open{font-size:13px;min-height:38px}.learning-primary>.lesson-grid .lesson-art{min-height:170px}.learning-primary>.lesson-grid .lesson-card-copy{padding:15px}.all-lessons .lesson-grid{grid-template-columns:1fr}.all-lessons .lesson-meta{font-size:12px}.all-lessons .lesson-card-copy p{font-size:15px;min-height:0}.all-lessons .lesson-open{font-size:13px}.all-lessons .lesson-card-copy{padding:18px}.all-lessons .lesson-card-copy h3{font-size:24px}.practice-card h2{font-size:26px}.practice-card p{font-size:16px}.practice-feedback,.practice-next{font-size:14px}.journey-note .eyebrow{font-size:11px}.journey-note p{font-size:12px}.scan-card h3{font-size:20px}.scan-card p{font-size:15px}.scan-card a{font-size:14px}.scan-card .scan-icon{font-size:30px}.kit-price .primary-button{font-size:14px}.brand-name{font-size:23px}}
