:root{--ink:#24251f;--muted:#777267;--cream:#faf7f0;--sage:#e9e8dc;--line:#e7e1d6}
body{background:#fffdfa}
section{padding:82px 0}
.wrap{max-width:1160px}
.eyebrow{color:#c75c31;letter-spacing:.17em;font-size:10px}
.section-head{max-width:720px;margin-bottom:36px}
.section-head h2,.proof-heading h2{font-size:clamp(31px,3.4vw,45px);line-height:1.16}
.section-head p:last-child{max-width:540px;margin-left:auto;margin-right:auto;font-size:14px}
.button{border-radius:50px;padding:14px 23px}
.button.secondary{border-color:#ded6c6}
.button.secondary:hover{background:#f3ece0}
.nav{background:#fffdfaee;border-color:#e8e1d6}
.nav-inner{height:76px}
.nav-right{gap:27px}
.nav-right>a:not(.button){font-size:12px}
.nav .button{padding:11px 22px}
.opening-banner{padding:0}
.opening-banner img{max-width:1440px;margin:0 auto}
.king-intro{background:#f7f3ea;border-color:#e6ded0;padding:46px 0 30px}
.activity-copy .eyebrow{color:#c75c31}
.activity-copy h2{font-size:clamp(36px,4.5vw,57px)}
.activity-note{color:#7b7669}
.activity-continue{border-color:#d9cbb6}
.activity-board-heading{color:#706a5d}
.activity-move-label{border-color:#d7ccb8;color:#6b725d}
.activity-board-frame{box-shadow:0 18px 42px #584b3014}
.move-story{padding-bottom:62px;background:#fffdfa}
.move-story-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}
.move-story-copy h1{font-size:clamp(34px,4.15vw,53px);white-space:pre-line;line-height:1.14;letter-spacing:-.055em}
.move-story-copy .description{font-size:15px;line-height:1.8;max-width:500px}
.text-link{display:inline-flex;gap:20px;align-items:center;text-decoration:none;font-size:12px;font-weight:700;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #e0c7b2}
.text-link span{color:#e76a37;font-size:18px}
.move-recap{justify-self:end;width:100%;max-width:285px;background:#f5f0e5;border:1px solid #e7ddcb;padding:22px;border-radius:16px;transform:rotate(2deg)}
.recap-kicker{font-size:8px;letter-spacing:.1em;font-weight:700;color:#8c7961;margin-bottom:15px}
.recap-board{position:relative;aspect-ratio:1;border-radius:7px;overflow:hidden;background:conic-gradient(#e8e3d6 25%,#414839 0 50%,#e8e3d6 0 75%,#414839 0) 0 0/50% 50%;box-shadow:0 5px 12px #5041270c}
.recap-king,.recap-pawn{position:absolute;width:25%;height:25%;transition:top .45s,left .45s,opacity .3s}
.recap-king{left:25%;top:50%;z-index:2}
.recap-pawn{left:50%;top:25%}
.recap-board svg:not(.recap-route){width:70%;height:86%;margin:7% 15%}
.recap-start{position:absolute;left:37.5%;top:62.5%;width:9px;height:9px;transform:translate(-50%,-50%);background:#f36635;border-radius:50%;z-index:1;opacity:0}
.recap-route{position:absolute;inset:0;width:100%;height:100%}
.recap-route path{fill:none;stroke:#f36635;stroke-width:5;stroke-linecap:round;stroke-dasharray:6 10;opacity:.35}
.recap-caption{font-size:10px;line-height:1.6;margin-top:16px;color:#887961}
.move-recap.is-complete .recap-king{left:50%;top:25%}
.move-recap.is-complete .recap-pawn{opacity:0}
.move-recap.is-complete .recap-route path{stroke-dasharray:none;opacity:1}
.move-recap.is-complete .recap-start{opacity:1}
.move-recap.is-complete .recap-caption{color:#b85830}
.benefits{background:#fffdfa;padding-top:25px}
.benefits .section-head{text-align:left;margin:0 0 36px;max-width:650px}
.benefits .section-head p:last-child{margin-left:0}
.benefit-grid{gap:17px}
.benefit{position:relative;background:#fff;border:1px solid #efe6da;border-radius:14px;padding:26px;box-shadow:0 7px 22px #43331c04}
.move-mark{width:36px;height:36px;display:block;margin-bottom:23px}
.move-mark path{fill:none;stroke:#f36635;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.move-mark circle{fill:#63857a}
.benefit h3{font-size:19px;line-height:1.3}
.benefit p{font-size:13px;line-height:1.8;max-width:280px;margin-top:12px}
.benefit-count{position:absolute;top:25px;right:25px;font-size:10px;color:#c5baa9;font-variant-numeric:tabular-nums}
.screen-time{background:#25241f;color:#fff8ed;text-align:center;position:relative;overflow:hidden}
.screen-time:before{content:'';position:absolute;inset:0;background:conic-gradient(#ffffff02 25%,transparent 0 50%,#ffffff02 0 75%,transparent 0) 0 0/160px 160px;pointer-events:none}
.screen-time .wrap{position:relative}
.screen-time .eyebrow{color:#efad85;font-size:9px}
.screen-time h2{font-size:clamp(34px,4vw,50px);line-height:1.15}
.screen-time .wrap>p:not(.eyebrow){max-width:610px;margin:24px auto 0;color:#c9c2b5;font-size:15px;line-height:1.9}
.screen-time-notes{display:flex;justify-content:center;gap:23px;flex-wrap:wrap;margin:28px 0;font-size:10px;color:#e2d4c1}
.screen-time-notes span:before{content:'·';color:#f58c59;margin-right:10px}
.screen-time .button{font-size:12px}
.proof{background:#faf7f0}
.proof-heading{margin-bottom:34px;max-width:770px}
.mentor-card{background:#fff;border:1px solid #e8decd;border-radius:18px;padding:36px 45px;grid-template-columns:210px 1fr;gap:44px;color:var(--ink);box-shadow:0 12px 30px #51432805}
.mentor-photo{max-width:200px;width:100%;border-radius:12px;background:#ece5d6;box-shadow:0 8px 20px #30291b12}
.mentor-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.mentor-card h3{font-size:29px;margin-top:9px}
.mentor-role{font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-top:0;color:#bc633d}
.mentor-card .description{color:#777267;font-size:14px;margin-top:18px;max-width:590px}
.mentor-card ul{font-size:12px;color:#6f6a60;margin-top:20px}
.mentor-card li{padding:9px 0;border-color:#eee7dd}
.mentor-card li:before{color:#c36538}
.student-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:58px 0 27px}
.student-heading .eyebrow{font-size:9px}
.student-heading h2{font-size:34px;line-height:1.15}
.student-heading>p{font-size:12px;color:#8c8272;line-height:1.8}
.achievement-grid{gap:18px}
.achievement{background:#fff;padding:0;border-color:#e8dfd1;overflow:hidden;border-radius:13px}
.achievement-photo{aspect-ratio:8/5;height:195px;width:100%;border-radius:0;margin:0;background:#eee9dd;object-fit:contain}
.achievement-copy{padding:23px}
.achievement h3{font-size:19px}
.achievement p{font-size:12px;line-height:1.7;margin-top:9px}
.achievement small{font-size:9px;color:#9c8d79;margin-top:18px}
.stories{background:#fffdfa}
.stories-head{margin-bottom:30px}
.stories-head h2{font-size:clamp(32px,3.5vw,44px)}
.stories-head .description{max-width:550px;font-size:14px}
.reel{border-color:#e8dfd1;border-radius:14px}
.reel-caption{background:#faf7f0;border-color:#eee4d5}
.reel-controls button{border-color:#dfd2be}
.pathways{background:#f8f4eb}
.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.journey-item{display:flex;flex-direction:column;border:1px solid #e7dccb;background:#fff;padding:25px;border-radius:14px}
.pathway-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.pathway-top .move-mark{margin:0;width:32px;height:32px}
.step-number{font:11px 'DM Sans',Arial,sans-serif;color:#b18a65;letter-spacing:.12em;margin:0}
.journey-item h3{font-size:21px;line-height:1.3;max-width:240px}
.journey-item p{font-size:13px;line-height:1.8;margin:16px 0 25px}
.journey-item .button{margin-top:auto;font-size:11px;padding:12px 15px;gap:12px;min-height:45px}
.pathway-note{text-align:center;margin-top:25px;font-size:11px;color:#9c8971}
.reviews{padding:75px 0;background:#fffdfa}
.review{background:#faf7f0;border:1px solid #eee5d7;border-radius:14px;padding:30px}
.review blockquote{font:20px/1.65 var(--serif);max-width:500px}
.review cite{font-size:12px;color:#5c5a4f}
.review cite small{font-size:10px;color:#9a8a75}
.evaluation{background:#25241f;color:#fff8ed}
.evaluation-grid{grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.evaluation-copy{position:static;padding-top:0}
.evaluation-copy .eyebrow{color:#e8a378}
.evaluation-copy h2{font-size:46px;line-height:1.16}
.evaluation-copy .description{color:#bfb8aa;font-size:14px}
.what-next li{color:#d4ccbd;font-size:12px}
.what-next li:before{border-color:#665c49;color:#e3af87}
.form-card{background:#302d26;border:1px solid #443c2f;border-radius:17px;box-shadow:0 18px 30px #0001}
.form-card h3{color:#f8efdf;font-size:20px}
.form-card label{color:#d7cdbb;font-size:11px}
.form-card input:not([type=checkbox]),.form-card select{background:#25231f;border-color:#514737;color:#fff5e5}
.form-card input::placeholder{color:#8b8172}
.form-card .optional{color:#9e927e}
.form-card .preview-note{background:#393327;color:#c3b084;font-size:10px}
.form-card .consent{color:#c4b9a5;font-size:10px}
.form-card .consent a{color:#ebc6a6}
.form-card .privacy-note{color:#b0a38e;font-size:9px}
.form-card .form-status{color:#ffa78d}
.form-card .price{background:#383126;border-color:#7b6343}
.form-card .success-panel p,.form-card .success-panel small{color:#ccbfaa}
.faq{background:#faf7f0;color:var(--ink)}
.faq .eyebrow{color:#ba663f}
.faq details{border-color:#e2d9c9}
.faq summary{font-size:13px}
.faq details p{color:#847767}
.footer{background:#25241f;color:#d0c8ba}
.footer-top{border-color:#ffffff16}
.footer-bottom{color:#a69a87}
.floating-wa{background:#343d2c}
.mobile-cta{background:#fffdf8f5;border-color:#e9decb}
@media(max-width:900px){.nav-right{gap:18px}.move-story-grid{gap:35px}.move-story-copy h1{font-size:38px}.mentor-card{padding:30px;grid-template-columns:175px 1fr;gap:30px}.evaluation-grid{gap:35px}.evaluation-copy h2{font-size:38px}}
@media(max-width:650px){
  section{padding:55px 0}.wrap{padding:0 22px}.nav-inner{height:70px}.nav .button{font-size:11px;padding:9px 14px}.nav-right>a:not(.button){display:none}
  .king-intro{padding:25px 0 24px}.activity-copy h2{font-size:32px}.activity-copy .description{font-size:13px}.activity-note{font-size:9px}
  .move-story{padding:50px 0 42px}.move-story-grid{grid-template-columns:1fr;gap:30px}.move-story-copy h1{font-size:34px}.move-story-copy .description{font-size:13px;line-height:1.85;margin-top:19px}.text-link{font-size:11px;margin-top:20px}.move-recap{justify-self:center;max-width:250px;padding:18px;transform:rotate(1.5deg)}
  .benefits{padding:10px 0 50px}.benefits .section-head{margin-bottom:27px}.section-head h2,.proof-heading h2{font-size:30px}.section-head p:last-child{font-size:13px}.eyebrow{font-size:9px}
  .benefit-grid{grid-template-columns:1fr 1fr;gap:11px}.benefit{padding:19px 16px;border-bottom:1px solid #efe6da}.benefit h3{font-size:16px;line-height:1.3}.benefit p{padding:0;font-size:11px;line-height:1.85;margin-top:10px}.move-mark{width:29px;height:29px;margin-bottom:20px}.benefit-count{font-size:8px;top:20px;right:16px}
  .screen-time{padding:53px 0}.screen-time .eyebrow{font-size:8px;letter-spacing:.12em}.screen-time h2{font-size:34px}.screen-time .wrap>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:20px}.screen-time-notes{gap:10px 15px;font-size:9px;margin:23px 0}.screen-time .button{font-size:11px}
  .proof-heading{margin-bottom:26px}.mentor-card{padding:26px;grid-template-columns:1fr;gap:26px}.mentor-photo{max-width:165px}.mentor-role{font-size:9px;text-align:center}.mentor-card h3{font-size:25px;text-align:center}.mentor-card .description{font-size:12px;line-height:1.9}.mentor-card ul{font-size:11px;margin-top:18px}
  .student-heading{display:block;margin:43px 0 23px}.student-heading h2{font-size:30px}.student-heading>p{font-size:11px;margin-top:16px}.achievement-grid{grid-template-columns:1fr;gap:13px}.achievement{display:grid;grid-template-columns:112px 1fr;padding:0}.achievement-photo{height:100%;min-height:155px;aspect-ratio:auto;object-fit:contain}.achievement-copy{padding:19px 17px}.achievement h3{font-size:17px}.achievement p{font-size:11px}.achievement small{font-size:8px;margin-top:12px}
  .stories-head h2{font-size:32px}.stories-head .description{font-size:13px}.reel-toolbar p{font-size:11px;max-width:220px}.reel-grid{grid-auto-columns:min(92%,340px)}.reel-caption h3{font-size:16px}
  .journey-grid{grid-template-columns:1fr;gap:14px}.journey-item{padding:24px}.pathway-top{margin-bottom:19px}.journey-item h3{font-size:22px;max-width:280px}.journey-item p{font-size:12px;margin:14px 0 22px}.pathway-note{font-size:10px;line-height:1.8;padding:0 10px}
  .reviews{padding:50px 0}.review{padding:25px}.review blockquote{font-size:19px}.review-grid{gap:13px}
  .evaluation-grid{grid-template-columns:1fr;gap:28px}.evaluation-copy h2{font-size:38px}.evaluation-copy .description{font-size:13px}.what-next{margin-top:25px}.what-next li{font-size:11px}.form-card{padding:25px 20px}.form-card h3{font-size:20px}.fields{gap:16px}.form-card .button{font-size:12px}
  .form-card input:not([type=checkbox]),.form-card select{font-size:16px;min-height:48px}
  .faq h2{font-size:30px}.faq-layout{gap:22px}.footer-links{font-size:11px}.footer-bottom{font-size:9px}.footer-top{padding-top:30px}
}
@media(max-width:359px){.benefit-grid{grid-template-columns:1fr}.benefit p{font-size:12px}.benefit h3{font-size:19px}.activity-play{max-width:270px}.achievement{grid-template-columns:92px 1fr}}

/* A shorter path from the opening activity to the evaluation. */
section{padding:60px 0}
.opening-banner{padding:0}
.move-story{padding:48px 0 22px}
.move-story-copy{max-width:740px}
.move-story-copy h1{font-size:44px;line-height:1.13}
.move-story-copy .description{max-width:650px;margin-top:17px;font-size:15px}
.move-story-copy .eyebrow{display:none}
.move-recap{display:none;max-width:none;padding:0;border:0;border-radius:0;background:transparent;transform:none}
.move-recap.is-complete{display:block}
.recap-caption{font-size:11px;margin-top:12px}
.benefits{padding:8px 0 48px}
.benefit{padding:23px}
.benefit .move-mark{margin-bottom:17px}
.benefit p{font-size:13px;line-height:1.7}
.mentor-card{padding:22px 28px;grid-template-columns:100px 1fr;gap:26px}
.mentor-photo{max-width:100px}
.mentor-card h3{font-size:25px}
.mentor-card .description{margin-top:11px;font-size:13px}
.student-heading{margin:32px 0 23px}
.student-heading h2{font-size:31px}
.achievement-photo{height:165px}
.achievement-copy{padding:20px}
.stories-head{margin-bottom:24px}
.stories-head h2{font-size:36px}
.evaluation-copy h2{font-size:42px}
.form-card h3{margin-bottom:18px}
.form-card .preview-note{display:inline-block;padding:3px 8px;margin-bottom:18px;font-size:9px}
.faq{padding:48px 0}
.faq h2{font-size:30px}
@media(max-width:650px){
  section{padding:42px 0}
  .opening-banner{padding:0}
  .move-story{padding:35px 0 22px}
  .move-story-copy h1{font-size:32px}
  .move-story-copy .description{font-size:13px;margin-top:14px}
  .move-recap{padding:0;max-width:none;transform:none}
  .benefits{padding:0 0 35px}
  .benefit-grid{grid-template-columns:1fr;gap:10px}
  .benefit{padding:17px 18px 17px 66px;min-height:90px}
  .benefit .move-mark{position:absolute;top:22px;left:18px;margin:0;width:29px;height:29px}
  .benefit-count{display:none}
  .benefit h3{font-size:18px}
  .benefit p{font-size:12px;margin-top:6px;line-height:1.65}
  .mentor-card{padding:18px;grid-template-columns:80px 1fr;gap:18px}
  .mentor-photo{max-width:80px}
  .mentor-role{text-align:left;font-size:8px;line-height:1.65}
  .mentor-card h3{font-size:20px;text-align:left;line-height:1.25}
  .mentor-card .description{font-size:11px;line-height:1.7;margin-top:9px}
  .student-heading{margin:28px 0 20px}
  .student-heading h2{font-size:28px}
  .achievement-photo{height:100%;min-height:128px}
  .achievement-copy{padding:17px}
  .stories-head h2{font-size:30px}
  .evaluation-copy h2{font-size:34px}
  .faq{padding:35px 0}
  .faq h2{font-size:28px}
}

.form-card .phone-hint{color:#c4b9a5;font-size:11px}.form-card .phone-error{color:#ffa78d}.form-card input[aria-invalid="true"]{border-color:#ffa78d}

/* Keep the compact country picker and the larger number box visibly separate. */
.form-card .phone-controls{grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:start}.form-card .phone-controls label{display:block;margin-bottom:7px}.country-box{position:relative;height:52px;border:1.5px solid #89775e;border-radius:8px;background:#25231f}.country-display{display:flex;align-items:center;gap:7px;height:100%;padding:0 10px;color:#fff5e5;pointer-events:none;white-space:nowrap;font-size:16px}.country-display #phone-country-flag{font-size:20px;line-height:1}.country-chevron{margin-left:auto;color:#d7cdbb;font-size:16px}.form-card .country-box select{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer;padding:0}.country-box:focus-within{outline:3px solid #7e9e80;outline-offset:3px}.form-card .phone-controls #phone{height:52px;min-height:52px;border:1.5px solid #89775e;border-radius:8px;padding:11px 12px}.form-card .phone-controls #phone[aria-invalid="true"]{border-color:#ffa78d}@media(max-width:380px){.form-card .phone-controls{grid-template-columns:106px minmax(0,1fr);gap:10px}.country-display{padding:0 8px;gap:5px}}
