/* Global visual calibration only. Content, layout and motion remain in their
   existing files. This is the final authority for marketing type and colour. */
:root{
  --ink:#112e63;
  --body:#344b70;
  --blue:#1261df;
  --product-blue:#1261df;
  --pale:#e4efff;
  --stage-blue:#c4ddff;
  --orange:#ff823d;
  --line:#cadcf1;
  --muted:#f1f6ff;
  --text-secondary:#4e6485;
  --text-section:clamp(34px,3.6vw,48px);
  --text-feature:clamp(26px,2.3vw,32px);
  --text-body:18px;
  --text-intro:20px;
  --text-note:14px;
  --card-blue-idle:#d3e6ff;
  --card-blue-hover:#c3ddff;
  --card-blue-active:#afd1ff;
  --card-blue-ink:#163f83;
  --card-purple-idle:#e4dcff;
  --card-purple-hover:#d8ccff;
  --card-purple-active:#cdbaff;
  --card-purple-ink:#4d3284;
  --card-warm-idle:#ffe0c6;
  --card-warm-hover:#ffd3b1;
  --card-warm-active:#ffc896;
  --card-warm-ink:#713a17;
}
body{color:var(--body);font-size:var(--text-body)}
h1,h2,h3,h4,strong{color:var(--ink)}
.section-intro h2,.chapter-feedback .feedback .fb-heading,
.parents .parent-copy h2,.chapter-courses .courses h2,
.faq .faq-intro h2,.chapter-closing .closing h2{
  font-size:var(--text-section);font-weight:700;line-height:1.16;letter-spacing:-.035em;
}
.section-intro p,.feedback header p,.parent-copy>p{
  color:var(--body);font-size:var(--text-intro);font-weight:400;line-height:1.6;
}
.story-copy h3{font-size:var(--text-feature);font-weight:700;line-height:1.23;letter-spacing:-.025em}
.story-copy p{color:var(--body);font-size:var(--text-body);line-height:1.65}
.hero h1{color:var(--ink);font-weight:700;letter-spacing:-.035em;line-height:1.13}
.hero .hero-emphasis{color:var(--blue)}
.hero .hero-description{color:var(--ink);font-weight:600;line-height:1.5}
.hero .hero-detail{color:var(--body);font-weight:400;line-height:1.6}
.header-inner .nav-labels,.header-inner .nav-end{color:var(--ink);font-weight:600}
.header-inner .login-label{border-color:var(--line)}
.cta,.hero .hero-cta,.header-inner .top-cta,.chapter-closing .cta{
  background:var(--orange);color:#fff;font-weight:700;letter-spacing:-.01em;
}
.hero .hero-cta,.chapter-closing .cta{font-size:18px}
.header-inner .top-cta{font-size:14px}
.trust-metric,.trust-metric+.trust-metric{background:#fff;border-color:#3985d5}
.trust-metric dd{color:#0868c9;font-weight:700;font-size:44px;line-height:1.12}
.trust-metric dt{color:#465976;font-size:15px;font-weight:500}
.trust-metric svg{stroke:#0868c9}
.trust-strip::after,.bridge-thread{background:#b2cef1}
.learning .flow-note,.fineprint,.course-note{color:var(--text-secondary);font-size:var(--text-note);line-height:1.6}
.chapter-feedback{--chapter-color:#e4efff}
.chapter-courses{--chapter-color:#e4efff}
.chapter-lead{color:var(--card-blue-ink);font-size:15px;font-weight:500}
.chapter-rule,.pv-caption-rule{background:#7fa9e6}
.perspective-bridge p{color:var(--blue);font-size:clamp(28px,3.1vw,42px);font-weight:600;line-height:1.25}
.perspective-bridge p span{color:var(--ink)}
.bridge-thread i,.faq-intro::before{background:var(--blue)}
.feedback{--body:#344b70;color:var(--body)}
.feedback .fb-progress{--idle:var(--card-blue-idle);--hover:var(--card-blue-hover);--scene:var(--card-blue-active);--accent:var(--card-blue-ink)}
.feedback .fb-practice{--idle:var(--card-purple-idle);--hover:var(--card-purple-hover);--scene:var(--card-purple-active);--accent:var(--card-purple-ink)}
.feedback .fb-rewards{--idle:var(--card-warm-idle);--hover:var(--card-warm-hover);--scene:var(--card-warm-active);--accent:var(--card-warm-ink)}
.feedback .fb-panel-title{color:var(--ink);font-size:28px;font-weight:700;line-height:1.23;letter-spacing:-.025em}
.feedback .fb-cover-description,.feedback .fb-stage-copy p{font-size:var(--text-body);color:var(--body);line-height:1.6}
.feedback .fb-category{font-size:14px;font-weight:600}
.feedback .fb-cover-bottom,.feedback .fb-product-capture figcaption,
.feedback .fb-status-guide summary,.feedback .fb-status-guide p,
.feedback .fb-unlock p,.feedback .fb-stage-copy .fb-reward-note{font-size:var(--text-note)}
.feedback .fb-stage-visual{background:#ffffffa6}
.parents .parent-point h3{font-size:20px;font-weight:600;line-height:1.3}
.parents .parent-point p{font-size:16px;color:var(--body);line-height:1.6}
.pv-visual{color:var(--body)}
.pv-folder-tabs button{--tab-idle:var(--card-blue-idle);--tab-hover:var(--card-blue-hover);--tab-active:var(--card-blue-active);--tab-ink:var(--card-blue-ink);font-size:13px;font-weight:600}
.pv-folder-tabs button:nth-child(2){--tab-idle:var(--card-purple-idle);--tab-hover:var(--card-purple-hover);--tab-active:var(--card-purple-active);--tab-ink:var(--card-purple-ink)}
.pv-folder-tabs button:nth-child(3){--tab-idle:var(--card-warm-idle);--tab-hover:var(--card-warm-hover);--tab-active:var(--card-warm-active);--tab-ink:var(--card-warm-ink)}
.pv-paper{box-shadow:0 18px 48px #1261df14,0 4px 10px #112e6308}
.pv-paper-meta,.pv-paper-footer,.pv-visual-caption{color:var(--text-secondary);font-size:12px}
.pv-report-heading h3{color:var(--ink);font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.025em}
.pv-report-heading p,.pv-screen-caption{color:var(--body);font-size:14px;line-height:1.6}
.pv-example-label,.pv-paper-footer{border-color:var(--line)}
.course-levels h3,.teacher-intro h3{font-size:28px;font-weight:700;line-height:1.25}
.course-levels h3,.year-range{color:var(--blue)}
.course-levels article>p:last-child,.teacher-intro p{color:var(--body);font-size:18px;line-height:1.6}
.course-focus{color:var(--body);font-size:16px}
.portrait{background:var(--stage-blue)}
.teacher-profile strong{color:var(--ink);font-size:20px;font-weight:600}
.teacher-profile figcaption span{color:var(--text-secondary);font-size:14px}
.faq-intro p{color:var(--body);font-size:18px;line-height:1.6}
.faq-answers h3{font-size:20px;font-weight:600;line-height:1.4}
.faq-answers p{color:var(--body);font-size:17px;line-height:1.65}
.chapter-closing{--chapter-color:#174cb7}
.chapter-closing .closing h2{color:#fff}
.chapter-closing p{color:#fff;font-size:18px;line-height:1.6}
.footer-top>p,.footer-labels,.copyright{color:var(--text-secondary);font-size:14px}
@media(min-width:761px){
  .hero h1{font-size:clamp(32px,3.5vw,56px)}
  .hero .hero-description{font-size:clamp(18px,1.55vw,22px)}
  .hero .hero-detail{font-size:clamp(15px,1.25vw,18px)}
}
@media(max-width:1100px) and (min-width:851px){
  .feedback .fb-panel-title{font-size:25px}
  .pv-folder-tabs button{font-size:12px}
}
@media(max-width:760px){
  :root{--text-section:34px;--text-feature:27px;--text-intro:18px;--text-body:17px}
  .hero h1{font-size:clamp(34px,8vw,48px)}
  .hero .hero-description{font-size:20px}
  .hero .hero-detail{font-size:16px}
  .trust-metric dd{font-size:38px}
  .trust-metric dt{font-size:14px}
  .chapter-lead{font-size:14px}
  .perspective-bridge p{font-size:clamp(26px,6.8vw,34px)}
  .pv-folder-tabs button{font-size:11px}
  .pv-report-heading h3{font-size:23px}
  .pv-report-heading p,.pv-screen-caption{font-size:13px}
  .pv-paper-meta,.pv-paper-footer,.pv-visual-caption{font-size:11px}
  .course-levels h3,.teacher-intro h3{font-size:26px}
}

/* Compact outlined evidence cards. */
.trust-strip{padding-top:28px;padding-bottom:34px;}
.trust-metrics{width:min(1200px,100%);gap:24px;}
.trust-metric,.trust-metric+.trust-metric{min-height:152px;padding:62px 20px 22px;border-radius:28px;}
.trust-metric svg{top:22px;width:25px;height:25px;left:calc(50% - 12.5px);}
.trust-metric dd{font-size:34px;}
.trust-metric dt{margin-top:8px;font-size:14px;}
.trust-strip::after{height:20px;}
@media(max-width:760px){.trust-strip{padding:22px 24px 30px;}.trust-metrics{gap:12px;}.trust-metric,.trust-metric+.trust-metric{min-height:140px;padding:56px 18px 18px;border-radius:24px;}.trust-metric svg{top:18px;}.trust-metric dd{font-size:30px;}.trust-metric dt{font-size:13px;}}
/* Poppins ExtraBold trial for the hero title only. */
@font-face{font-family:Poppins;src:url('../../images/redesign/Poppins-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap;}
.hero h1{font-family:Poppins,Inter,Arial,sans-serif;font-weight:800;}
