:root { --bg-white:#fff; --bg-body:#f5f8fc; --text-main:#111827; --text-muted:#526477; --brand-blue:#1a5a96; --brand-dark:#123e66; --brand-navy:#0a2540; --brand-accent:#2385ba; --line:#dce4ed; --success:#16834b; --radius-md:8px; --radius-lg:14px; }
* { box-sizing:border-box; }
img { max-width:100%; }
section[id] { scroll-margin-top:100px; }
a, summary { text-underline-offset:4px; }
a:focus-visible, summary:focus-visible { outline:3px solid #2385ba; outline-offset:5px; }
::selection { background:#d5e9fc; color:#0a2540; }
footer a { white-space:nowrap; }
footer > div > div:last-child { flex-wrap:wrap; }
main p { overflow-wrap:anywhere; }
.legal section { display:grid; gap:36px; }
.legal h2 { font-size:20px; color:var(--brand-navy); margin:0 0 12px; }
.legal p, .legal li { font-size:16px; line-height:2; }
.legal p { margin:0 0 12px; }
.legal a { text-decoration:underline; }
details summary::after { content:'+'; float:right; margin-left:12px; }
details[open] summary::after { content:'−'; }
@media(max-width:800px) {
  .features-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .split-grid { grid-template-columns:minmax(0,1fr) !important; }
  header nav { gap:16px !important; flex-wrap:wrap; }
  header > div { height:auto !important; min-height:66px; padding:14px 20px !important; gap:16px !important; flex-wrap:wrap; }
  header nav { order:3; width:100%; margin-left:0 !important; }
  header > div > a:last-child { margin-left:auto; }
  main.legal { padding:48px 24px 64px !important; }
}
@media(max-width:520px) {
  .features-grid { grid-template-columns:minmax(0,1fr) !important; }
  .split-grid dl { grid-template-columns:100px minmax(0,1fr) !important; }
  footer > div { padding-left:24px !important; padding-right:24px !important; }
  footer > div > div:last-child { margin-left:0 !important; gap:16px !important; }
  header > div > div { flex-wrap:wrap; margin-left:0 !important; }
  #top { padding-top:3rem !important; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } }
