:root{
  --dark:#0a2e2a; --teal:#17948c; --teal-d:#0f6f68; --mint:#eef5f2;
  --ink:#12211f; --muted:#4a5d5a; --line:#dbe7e3;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Inter',system-ui,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--mint);line-height:1.7}
a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:900px;margin:0 auto;padding:0 24px}
header{background:var(--dark);position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1200px;margin:0 auto;padding:0 24px}
.nav img{height:34px}
.nav a.cta{color:#fff;border:1px solid rgba(255,255,255,.4);padding:11px 24px;border-radius:6px;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.nav a.cta:hover{background:var(--teal);border-color:var(--teal);text-decoration:none}
main{padding:60px 0 80px}
h1{font-size:2.4rem;color:var(--ink);margin-bottom:28px;font-weight:800}
h3{color:var(--teal);font-size:1.15rem;margin:26px 0 8px}
p{color:var(--muted);margin-bottom:14px}
footer{background:#061715;color:#9db6b1;padding:40px 0;font-size:.85rem}
footer .fl{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:16px}
footer a{color:#cfe0dc}
.legal-note{font-size:.78rem;color:#7d938f;line-height:1.6;margin-top:14px}
.legal-note strong{color:#a9c0bb;display:block;margin-top:10px}
