/* Shared styles for the static SEO pages. Served from a stable path on
   purpose: hashed asset names change on every build, these must not. */
:root{--primary:#18b7bb;--dark:#030f23;--bg:#eff3f5;--muted:#4a5568;--line:#dfe6ea}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--dark);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.site{background:#fff;border-radius:999px;margin:24px auto;max-width:1100px;
  padding:14px 26px;display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap}
header.site img{height:38px;width:auto;display:block}
nav a{color:var(--dark);text-decoration:none;font-weight:600;font-size:15px;
  padding:8px 12px;border-radius:999px}
nav a:hover{background:#d0eef2}
.btn{display:inline-block;text-decoration:none;font-weight:600;border-radius:999px;
  padding:12px 26px;font-size:16px}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{opacity:.85}
.btn-ghost{border:1px solid var(--dark);color:var(--dark)}
.btn-ghost:hover{background:#fff}
.crumb{color:var(--primary);font-weight:600;font-size:14px;margin:0 0 8px}
.crumb a{color:var(--primary);text-decoration:none}
h1{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.01em;
  font-size:clamp(30px,5vw,56px);line-height:1.08;margin:0 0 18px;font-weight:500}
h2{font-family:Oswald,Inter,sans-serif;font-size:clamp(22px,3vw,30px);margin:44px 0 14px;font-weight:500}
.lead{font-size:20px;max-width:760px;color:var(--dark)}
p{max-width:820px;color:var(--muted)}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 8px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:28px 0}
.card{background:#fff;border-radius:18px;padding:22px}
.card .big{color:var(--primary);font-size:22px;font-weight:700;margin:0 0 6px}
.card p{margin:0;font-size:15px}
ul{max-width:820px;color:var(--muted)}li{margin-bottom:8px}
details{background:#fff;border-radius:16px;padding:18px 22px;margin-bottom:12px}
details summary{font-weight:600;font-size:17px;cursor:pointer;color:var(--dark)}
details p{margin:10px 0 0}
.band{background:#fff;border-radius:24px;padding:34px;text-align:center;margin:44px 0}
.band h2{margin-top:0}
.band .cta{justify-content:center}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.related a{background:#fff;border-radius:14px;padding:16px 18px;text-decoration:none;
  color:var(--dark);font-weight:600;font-size:15px}
.related a:hover{background:#d0eef2}
footer.site{border-top:1px solid var(--line);margin-top:56px;padding:28px 0 44px;font-size:14px}
footer.site a{color:var(--dark);text-decoration:none;margin-right:18px;line-height:2.2}
footer.site a:hover{color:var(--primary)}
footer .legal{color:var(--muted);margin-top:14px}
