:root{
  --paper:#fbfaf6;--card:#fff;--ink:#16272e;--muted:#54616a;--line:rgba(22,39,46,.12);
  --sea:#12a3ae;--sea2:#0b838e;--deep:#0e2a2c;--cream:#f7f0e2;
  --font:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.7}
a{color:inherit}
.disclosure{background:#000000;color:#fff;text-align:center;padding:10px 18px;font-size:.76rem;line-height:1.5}
.disclosure strong{font-weight:800}
.site-header{position:sticky;top:0;z-index:5;background:rgba(251,250,246,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{max-width:1100px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-size:1.12rem;font-weight:800;text-decoration:none}
.nav-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.8rem;font-weight:700}
.nav-links a{text-decoration:none}
.nav-links a:hover{color:var(--sea2)}
main{max-width:900px;margin:auto;padding:72px 24px 90px}
.eyebrow{color:var(--sea2);font-weight:800;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
h1{font-size:clamp(2.25rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.045em;margin:14px 0 22px}
h2{font-size:1.45rem;line-height:1.25;margin:42px 0 12px}
p,li{color:var(--muted)}
.lead{font-size:1.12rem;max-width:66ch}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,38px);margin:28px 0;box-shadow:0 25px 60px -45px rgba(22,39,46,.42)}
.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.details div{padding:18px;border-radius:14px;background:#f2ece0}
.details strong,.details span{display:block}
.details span{color:var(--muted);font-size:.88rem;margin-top:4px}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--sea);color:#fff;text-decoration:none;font-weight:800;padding:13px 22px;border-radius:999px}
.button:hover{background:var(--sea2)}
.legal-list{padding-left:22px}
.notice{border-left:4px solid var(--sea);padding:2px 0 2px 18px}
footer{background:var(--deep);color:#b7c6c4;padding:42px 24px}
.footer-inner{max-width:1100px;margin:auto;display:grid;gap:16px}
.footer-title{color:var(--cream);font-weight:800;font-size:1.1rem}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.8rem}
.footer-links a:hover{color:#fff}
.small{font-size:.75rem;color:#91a5a3;max-width:90ch}
@media(max-width:640px){.nav{align-items:flex-start;flex-direction:column}.nav-links{gap:11px 16px}.details{grid-template-columns:1fr}main{padding-top:52px}}
