:root{
	--ink:#10221A; --green:#0B3D2E; --green2:#13694B; --cream:#FBF6EA; --sand:#F1E8D2;
	--gold:#E9A800; --clay:#C9532B; --white:#fff; --muted:#5B6B62;
	--radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;font-size:17px}
img{max-width:100%;height:auto}
a{color:var(--green2)}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;line-height:1.1;margin:0 0 .5em;color:var(--green)}
h1{font-size:clamp(2.6rem,8vw,5rem);font-weight:800}
h1 em{color:var(--clay);font-style:italic}
h2{font-size:clamp(1.8rem,4.5vw,2.8rem)}
h3{font-size:1.25rem}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.narrow{max-width:620px}
.muted{color:var(--muted)} .small{font-size:.85rem}
.site-header{position:sticky;top:0;z-index:20;background:rgba(251,246,234,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(16,34,26,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green)}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--green);color:var(--gold);font-family:"Fraunces",serif;font-weight:800}
.brand-name{font-family:"Fraunces",serif;font-weight:800;font-size:1.3rem}
.nav{display:flex;align-items:center;gap:18px}
.nav a{text-decoration:none;color:var(--ink);font-weight:500}
.nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.btn{display:inline-block;background:var(--green);color:var(--white)!important;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--green);cursor:pointer;font:inherit;font-weight:700;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px);background:var(--green2);border-color:var(--green2)}
.btn-small{padding:8px 18px;font-size:.95rem}
.btn-ghost{background:transparent;color:var(--green)!important}
.btn-ghost:hover{background:var(--green);color:var(--white)!important}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)!important}
.btn-gold:hover{background:#f5bb21;border-color:#f5bb21}
.eyebrow{display:inline-block;background:var(--sand);color:var(--green);padding:6px 14px;border-radius:999px;font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px}
.eyebrow.light{background:rgba(255,255,255,.12);color:var(--gold)}
.hero{padding:clamp(48px,9vw,110px) 0 clamp(40px,7vw,80px);background:
	radial-gradient(600px 300px at 90% 0,rgba(233,168,0,.25),transparent 70%),
	radial-gradient(500px 300px at 0 100%,rgba(201,83,43,.14),transparent 70%)}
.lead{font-size:1.25rem;max-width:34em;color:#2B3D34}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 40px}
.countdown{display:flex;gap:12px;flex-wrap:wrap}
.countdown div{background:var(--green);color:var(--white);border-radius:var(--radius);padding:14px 18px;min-width:78px;text-align:center}
.countdown b{display:block;font-family:"Fraunces",serif;font-size:2rem;color:var(--gold);line-height:1}
.countdown span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}
.section{padding:clamp(48px,7vw,88px) 0}
.section.alt{background:var(--sand)}
.section-lead{font-size:1.1rem;max-width:36em;color:var(--muted);margin:0 0 32px}
.section-lead.light{color:rgba(255,255,255,.8)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.card{border-radius:var(--radius);padding:24px;background:var(--white);border:1px solid rgba(16,34,26,.08);border-top:6px solid var(--green2)}
.card p{margin:0;color:var(--muted)}
.tone-1{border-top-color:var(--gold)} .tone-2{border-top-color:var(--clay)} .tone-3{border-top-color:var(--ink)}
.steps{counter-reset:s;list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.steps li{counter-increment:s;background:var(--white);border-radius:var(--radius);padding:24px 24px 24px 72px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:20px;top:20px;width:36px;height:36px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-family:"Fraunces",serif;font-weight:800;color:var(--ink)}
.teach{background:var(--green);color:var(--white)}
.teach h2{color:var(--white)}
.teach-inner{display:grid;gap:32px;grid-template-columns:1fr}
.perks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.perks li{background:rgba(255,255,255,.08);border-radius:var(--radius);padding:16px 20px;border:1px solid rgba(255,255,255,.12)}
.perks b{color:var(--gold);font-family:"Fraunces",serif;font-size:1.5rem;margin-right:6px}
.fine{font-size:.85rem;opacity:.7;margin-top:28px}
.form{display:grid;gap:16px}
.form label{display:grid;gap:6px;font-weight:500}
.form input[type=text],.form input[type=email]{padding:14px 16px;border:2px solid rgba(16,34,26,.15);border-radius:12px;font:inherit;background:var(--white)}
.form input:focus{outline:3px solid rgba(233,168,0,.5);border-color:var(--green2)}
.form fieldset{border:0;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}
.form legend{font-weight:500;margin-bottom:6px;padding:0}
.form .radio{display:flex;align-items:center;gap:8px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.notice{padding:14px 18px;border-radius:12px;font-weight:500;margin:0 0 20px}
.notice.ok{background:#DDF3E6;color:#0B4B2B} .notice.bad{background:#FBE0D8;color:#7A2410}
.site-footer{background:var(--ink);color:#DDE5DF;padding:40px 0}
.site-footer a{color:var(--gold)}
.footer-inner{display:grid;gap:18px}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.content{padding:48px 0 80px;max-width:820px}
.content h1{font-size:clamp(2rem,5vw,3rem)}
@media (min-width:820px){
	.teach-inner{grid-template-columns:1.1fr 1fr;align-items:center}
	.footer-inner{grid-template-columns:2fr 1fr 1fr;align-items:center}
}
@media (max-width:560px){.nav a:not(.btn){display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
