 :root { --c1:#0b5; --c2:#0a3; --ink:#0b1b21; --muted:#64748b; --bg:#fff; --cta:#0b5; }
    body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;margin:0}
    header,section,footer{padding:clamp(16px,3vw,28px)}
    .container{max-width:1120px;margin:0 auto}
    .hero{background:linear-gradient(180deg,#f6fffb,transparent)}
    .kicker{color:var(--c2);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
    h1{font-size:clamp(28px,4vw,40px);margin:.2em 0 .5em}
    .sub{color:var(--muted);max-width:60ch}
    .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
    .btn{display:inline-block;background:var(--cta);color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700}
    .btn.alt{background:#0a2540}
    .info{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
    .card{border:1px solid #e6e8eb;border-radius:12px;padding:18px;background:#fff}
    h2{font-size:clamp(22px,3vw,28px);margin-top:24px}
    h3{font-size:clamp(18px,2.5vw,22px);margin-top:18px}
    ul{padding-left:18px}
    .note{font-size:14px;color:var(--muted)}
    .syllabus-list li{margin-bottom:6px}
    .divider{height:1px;background:#eef1f4;margin:24px 0}
    .sticky-cta{position:sticky;bottom:0;background:#fff;border-top:1px solid #eaecef;padding:12px}
    .sticky-cta .container{display:flex;justify-content:space-between;align-items:center;gap:12px}
    .price{font-weight:800}
    footer{background:#0a2540;color:#e6f0ff}
    footer a{color:#a6d0ff}
	.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
	ul.checklist li::before{content:"✔";color:#0b5;margin-right:8px}