:root{--navy:#1a3a5c;--navy-d:#0f2340;--coral:#f4a261;--coral-d:#e8853a;--green:#2a4d3a;--bg:#fafaf7;--sand:#f3f0e9;--ink:#1a1a1a;--muted:#5a5a5a;--line:#e2e2da}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
a{color:var(--navy)}h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--navy)}h1,h2,.eyebrow{text-align:center}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--coral-d);display:block;margin-bottom:8px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.top{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(250,250,247,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none}.wm{font-weight:800;font-size:19px;color:var(--navy)}.wm span{color:var(--coral-d)}
.top nav a{margin-left:18px;text-decoration:none;font-weight:600;font-size:14px;color:var(--navy)}
.lede{max-width:760px;margin:12px auto 22px;text-align:justify;hyphens:auto;color:#333}
.btn{display:inline-block;padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:15px}
.btn.p{background:var(--navy);color:#fff}.btn.o{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}.btn.c{background:var(--coral);color:var(--navy-d)}
.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column}
.card h3{margin:6px 0 8px;font-size:21px}.card p{color:var(--muted);margin:0 0 14px;text-align:left}.card .btn{margin-top:auto;align-self:flex-start}
.tag{align-self:flex-start;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--sand);color:var(--navy)}
.tag.soon{background:#eee;color:#777}
.fine{font-size:12px;color:var(--muted);text-align:center;max-width:860px;margin:14px auto 0}
.foot{border-top:1px solid var(--line);padding:22px 0 30px;font-size:12px;color:var(--muted)}
.foot p{margin:4px 0;text-align:left}
@media(max-width:760px){.cards{grid-template-columns:1fr}.lede,.card p{text-align:left}.top nav{display:none}}
