@import url("/assets/css/site-theme.css?v=20261009-1");
/* Homepage hierarchy: worksheet purchase, tracker, topic help, then optional detail. */
.home-page .container{max-width:1180px;margin:24px auto 0;padding:0 28px}.home-page main{padding:0}.home-page .home-hero{background:transparent;border:0;box-shadow:none;border-radius:0}.home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:64px;align-items:center;padding:44px 0 34px}.home-kicker{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--site-muted);margin:0 0 18px}.home-hero h1{font-size:clamp(36px,4.7vw,58px);line-height:1.06;letter-spacing:-.035em;color:var(--site-ink);margin:0 0 20px;max-width:650px}.home-lead{font-size:18px;line-height:1.6;color:var(--site-muted);max-width:550px;margin:0 0 25px}.home-actions{display:flex;gap:12px;flex-wrap:wrap}.home-primary,.home-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:9px;text-decoration:none;font-weight:700;font-size:15px}.home-primary{color:#fff;background:var(--site-primary);border:1px solid var(--site-primary)}.home-primary:hover{background:var(--site-ink);color:#fff}.home-secondary{color:var(--site-primary);border:1px solid #b9cbd0;background:#fff}.home-secondary:hover{background:var(--site-soft)}.home-demo-link{margin:16px 0 10px;font-size:14px}.home-demo-link a{color:var(--site-primary);text-decoration:underline;text-underline-offset:4px}.home-small{font-size:12px;color:var(--site-muted);margin:0}.home-flow{background:var(--site-soft);border:1px solid #d4e4da;border-radius:18px;padding:28px}.home-flow h2{font-size:23px;line-height:1.25;margin:0 0 22px;color:var(--site-primary);letter-spacing:-.02em}.home-flow ol{list-style:none;padding:0;margin:0;display:grid;gap:22px}.home-flow li{display:flex;align-items:flex-start;gap:13px}.home-step-number{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #d4e4da;display:grid;place-items:center;color:var(--site-primary);font-size:12px;font-weight:700}.home-flow strong{display:block;font-size:14px;color:var(--site-ink)}.home-flow small{display:block;font-size:12px;line-height:1.45;color:var(--site-muted);margin-top:3px}.home-trust-note{font-size:12px;color:var(--site-muted);line-height:1.5;border-bottom:1px solid var(--site-line);padding:0 0 22px;margin:0 0 30px}.home-trust-note a{color:var(--site-primary);text-underline-offset:3px}.home-page .ux-start{margin:0;padding:25px 0 8px;border:0;box-shadow:none;background:transparent}.home-page .ux-start__head{margin:0 0 18px;text-align:left}.home-page .ux-start__head h2{font-size:24px;margin:0 0 7px;color:var(--site-ink)}.home-page .ux-start__head p{font-size:14px;color:var(--site-muted);margin:0}.home-page .ux-years{margin-bottom:14px}.home-page .ux-year{min-width:42px;min-height:42px}.home-page .ux-selected-note{font-size:13px;margin-bottom:14px}.home-page .ux-subject{min-height:90px;padding:18px;box-shadow:none;border-radius:12px}.home-page .ux-subject small{font-size:12px}.home-curriculum-more{margin:14px 0 30px;border-bottom:1px solid var(--site-line);padding-bottom:18px}.home-curriculum-more>summary{cursor:pointer;font-size:14px;color:var(--site-primary);min-height:32px;padding:6px 0;width:fit-content}.home-curriculum-more .resource-quickstart{margin-top:20px}.home-more-resources{padding:0 0 26px;margin-bottom:8px;border-bottom:1px solid var(--site-line);display:flex;justify-content:space-between;align-items:center;gap:22px}.home-more-resources h2{font-size:18px;margin:0;color:var(--site-ink)}.home-more-resources nav{display:flex;flex-wrap:wrap;gap:24px}.home-more-resources a{font-size:14px;text-decoration:none;color:var(--site-primary);padding:7px 0}.home-more-resources a:hover{text-decoration:underline}.home-page .skillr-email-signup{margin:28px 0 40px;box-shadow:none;padding:24px;border-radius:12px;background:var(--site-page)}.home-page .skillr-email-signup h2{font-size:23px}.home-page .skillr-email-signup__copy>p:not(.skillr-email-signup__eyebrow){font-size:14px}.home-page .skillr-email-signup__eyebrow{display:none}.home-page .site-header__links a[href="/amazon-resources/"],.home-page .site-header__links a[href="/updates.html"]{display:none}.home-page a:focus-visible,.home-page summary:focus-visible{outline:3px solid #b58115;outline-offset:4px}.home-page footer{font-size:12px}
@media(max-width:800px){.home-page .container{padding:0 20px;margin-top:12px}.home-hero{gap:28px;padding:28px 0;grid-template-columns:1fr}.home-hero h1{font-size:clamp(34px,8vw,48px)}.home-lead{font-size:16px;max-width:540px}.home-flow{padding:20px}.home-flow h2{font-size:19px;margin-bottom:15px}.home-flow h2 br{display:none}.home-flow ol{gap:14px}.home-trust-note{padding-bottom:18px;margin-bottom:20px}.home-more-resources{display:block}.home-more-resources nav{gap:18px;margin-top:9px}.home-page .ux-subject{padding:14px;min-height:75px}.home-page .skillr-email-signup{padding:20px}}
@media(max-width:480px){.home-actions{gap:9px}.home-primary,.home-secondary{font-size:14px;padding:10px 15px;min-height:46px}.home-page .ux-selected-note{align-items:flex-start;gap:7px;flex-direction:column}.home-page .ux-subjects{grid-template-columns:1fr}.home-page .ux-years{gap:7px}.home-page .ux-year{min-width:40px;min-height:40px}.home-page .home-more-resources nav{flex-direction:column;gap:0}.home-page .home-more-resources a{min-height:40px;display:flex;align-items:center;gap:6px}}


/* Family value and low-pressure consultation, kept compact. */
.home-family-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 24px}.home-family-value strong{font-size:15px;color:var(--site-ink)}.home-family-value p{font-size:13px;line-height:1.5;color:var(--site-muted);margin:7px 0 0}.home-consultation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;background:var(--site-soft);border:1px solid #d4e4da;border-radius:12px}.home-consultation h2{font-size:18px;line-height:1.3;margin:0 0 6px;color:var(--site-ink)}.home-consultation p{font-size:13px;line-height:1.5;color:var(--site-muted);margin:0;max-width:640px}.home-consultation a{font-size:14px;font-weight:700;color:var(--site-primary);flex-shrink:0;text-underline-offset:4px;padding:10px 0}.home-family-details{margin:12px 0 22px}.home-family-details summary{font-size:13px;color:var(--site-primary);cursor:pointer;padding:8px 0}.home-family-details>div{max-width:850px;padding:4px 0 10px}.home-family-details p{font-size:13px;line-height:1.65;color:var(--site-muted)}.home-family-details strong{color:var(--site-ink)}.home-page .home-trust-note{margin-bottom:24px}
@media(max-width:800px){.home-family-value{gap:18px}.home-consultation{display:block;padding:18px}.home-consultation a{display:inline-flex;margin-top:6px;white-space:normal}.home-hero{gap:28px}}
@media(max-width:600px){.home-family-value{grid-template-columns:1fr;gap:14px}.home-family-value p{margin-top:4px}.home-consultation h2{font-size:17px}}

/* Homepage uses the same restrained green palette as Year 1 topic learning pages. */
body.home-page { --ux-blue:var(--site-primary); --ux-ink:var(--site-ink); --ux-muted:var(--site-muted); --ux-line:var(--site-line); --ux-soft:var(--site-soft); background:var(--site-page); color:var(--site-ink); font-family:var(--site-font); }
.home-page .container { background:transparent; }
.home-page a { color:var(--site-primary); }
.home-page .home-primary { color:#fff; }
.home-page .home-primary:hover { background:var(--site-primary-hover); }
.home-page .home-secondary { color:var(--site-ink); }
.home-page .site-header { border-bottom-color:var(--site-line); }
.home-page .site-header__brand span { color:var(--site-primary); }
.home-page .site-header__links a,.home-page .site-header__menu-panel a { color:var(--site-ink); }
.home-page .site-header__links a:hover,.home-page .site-header__menu-panel a:hover,.home-page .site-header__menu summary:hover { color:var(--site-primary-hover); background:var(--site-soft); }
.home-page .site-header__menu summary { border-color:var(--site-line); color:var(--site-ink); }
.home-page .ux-year.is-active,.home-page .ux-year[aria-pressed="true"] { box-shadow:none; }
.home-page .ux-year { border-color:var(--site-line); }
.home-page .ux-selected-note { background:var(--site-soft); }
.home-page .ux-subject { background:#fff; }
.home-page .ux-subject__icon { background:var(--site-soft); color:var(--site-primary); }
.home-page .skillr-email-signup { background:#fff; border-color:var(--site-line); color:var(--site-ink); }
.home-page .skillr-email-signup h2,.home-page .skillr-email-signup__fields input { color:var(--site-ink); }
.home-page .skillr-email-signup__fields button { background:var(--site-primary); }
.home-page .skillr-email-signup__fields button:hover { background:var(--site-primary-hover); }
.home-page .skillr-email-signup__consent a,.home-page .skillr-email-signup__free { color:var(--site-primary); }
.home-page .home-curriculum-more { margin-bottom:18px; }
.home-page .curriculum-stage,.home-page .curriculum-year-row,.home-page .curriculum-subject-card { border-color:var(--site-line); background:#fff; }
.home-page .curriculum-stage__header,.home-page .curriculum-year-row__mark { background:var(--site-soft); color:var(--site-ink); }
.home-page .curriculum-subject-card:hover { border-color:var(--site-primary); background:var(--site-soft); }

/* Keep tracker support with its action and name the reporting audience explicitly. */
.home-page .home-actions { align-items:flex-start; }
.home-page .home-tracker-action { display:flex; flex-direction:column; gap:8px; }
.home-page .home-tracker-demo { display:block; padding:4px 0; min-height:32px; font-size:.8rem; color:var(--site-primary); text-underline-offset:4px; }
.home-page .home-audience-label { color:var(--site-primary); font-size:.72rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; margin:0 0 10px; }
.home-page .home-trust-note { padding:14px 0; margin:0 0 24px; border-block:1px solid var(--site-line); }
.home-page .home-trust-note strong { color:var(--site-ink); }
.home-page .home-hero { padding-bottom:24px; }
@media(max-width:480px) { .home-page .home-tracker-action { width:100%; align-items:flex-start; } }
.home-page .home-primary,.home-page .site-header__links a { gap:6px; }

/* Visual learning journey: real links and static, accessible copy. */
.home-page .home-hero { grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr); gap:40px; align-items:center; }
.home-page .home-journey { padding:24px; }
.home-page .home-journey h2 { margin-bottom:20px; }
.home-page .home-journey-steps { gap:0; }
.home-page .home-journey-steps li { position:relative; padding-bottom:18px; gap:12px; }
.home-page .home-journey-steps li:not(:last-child)::before { content:""; position:absolute; left:13px; top:30px; bottom:3px; width:2px; background:#b9cbd0; }
.home-page .home-journey-steps li:last-child { padding-bottom:0; }
.home-page .home-journey .home-step-number { position:relative; z-index:1; color:#fff; background:var(--site-primary); border-color:var(--site-primary); }
.home-page .home-journey-heading { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.home-page .home-journey-heading strong,.home-page .home-journey-heading a { color:var(--site-ink); font-size:.9rem; font-weight:750; }
.home-page .home-journey-heading a { text-underline-offset:3px; }
.home-page .home-journey-tag { display:inline-flex; padding:2px 6px; border-radius:4px; background:white; border:1px solid #d4e4da; font-size:.65rem; color:var(--site-primary); font-weight:700; white-space:nowrap; }
.home-page .home-journey-tag--paid { color:#72521e; background:#fff9ed; border-color:#e2d1af; }
.home-page .home-journey-steps p { margin:5px 0 0; color:var(--site-muted); font-size:.8rem; line-height:1.5; }
.home-page .home-journey-steps small { color:var(--site-muted); font-size:.7rem; margin-top:5px; line-height:1.45; }
.home-page .home-journey-audience { font-size:.75rem; color:var(--site-muted); line-height:1.5; border-top:1px solid #d4e4da; padding-top:12px; margin:16px 0 0; }
@media(max-width:800px) { .home-page .home-hero { grid-template-columns:1fr; gap:24px; } .home-page .home-journey { padding:20px; } }

/* Show real contents before the external checkout. */
.home-samples{scroll-margin-top:90px;padding:26px 0 30px;margin:0 0 28px;border-bottom:1px solid #dce5e9}
.home-samples h2{font-size:clamp(23px,3vw,30px);color:#17344b;margin:0 0 12px;line-height:1.25}
.home-samples>p{max-width:850px;font-size:15px;line-height:1.6;color:#506577}
.home-sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 12px}
.home-sample-grid figure{margin:0;min-width:0}
.home-sample-grid a{display:block;border:1px solid #d4e4da;border-radius:8px;overflow:hidden;background:white}
.home-sample-grid img{display:block;width:100%;height:auto}
.home-sample-grid figcaption{padding:12px 2px;line-height:1.5;font-size:13px}
.home-sample-grid strong{display:block;color:#17344b;font-size:15px;margin-bottom:4px}
.home-sample-grid span{color:#506577}
.home-samples .home-sample-note{font-size:13px}
@media(max-width:800px){.home-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:480px){.home-samples{padding-top:18px}.home-sample-grid{gap:12px}.home-samples .home-actions{flex-direction:column;align-items:stretch}}
