:root{
  --ink:#202b32;
  --navy:#24465b;
  --marian:#6f9eb8;
  --marian-soft:#dceaf1;
  --wine:#a68a4c;
  --wine-dark:#7b6637;
  --gold:#c9b071;
  --gold-dark:#91783f;
  --ivory:#f7f4ec;
  --parchment:#e9e2d3;
  --paper:#fffefb;
  --green:#287552;
  --red:#9b4a4f;
  --muted:#55636b;
  --line:#d8d1c3;
}

body{background:linear-gradient(180deg,#f8f6ef 0,#fffefb 28%,#f5f1e8 100%)}
.topbar{border-top-color:var(--gold);background:#fff}
.brand-monogram{border-color:var(--gold-dark);color:var(--gold-dark);border-radius:50%}
.header-cta,.cta{background:var(--gold);color:#1d252a;box-shadow:0 5px 0 var(--gold-dark)}
.header-cta:hover,.cta:hover{background:#d7c183;color:#151b1f}
.hero{background:linear-gradient(145deg,#fff 0 48%,#d9e8ef 100%)}
.hero:before{color:#b8a36d;opacity:.2}
.hero h1 span{color:#527f99;text-decoration-color:#c7ad6c}
.eyebrow,.section-kicker{color:#8a723d}
.proof-videos{background:#dceaf1;border-color:#bfd3de}
.proof-texts{background:linear-gradient(145deg,#31566d,#24465b)}
.comparison{background:#fffefb}
.extras{background:linear-gradient(135deg,#31566d,#203d50)}
.steps{background:linear-gradient(145deg,#24465b,#173344)}
.teacher{background:linear-gradient(135deg,#213d50,#37647c)}
.enrollment{background:linear-gradient(145deg,#e7eef1,#f8f4e8)}
.enrollment-card{border-color:#c9b071}
.faq{background:#fffefb}
.footer{background:#1c3545}

@media(max-width:640px){
  .hero{background:linear-gradient(180deg,#fff 0 74%,#e0ecf2 100%)}
  .hero-action-mobile>.cta{background:var(--gold);color:#172127;box-shadow:0 5px 0 var(--gold-dark)}
}
