:root{
  --blue:#00558C; --green:#319B42; --gray:#474C55;
  --blue-10:#E6EEF3; --blue-25:#BFD4E2; --green-10:#EAF5EC; --gray-10:#EDEDEE;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--gray);line-height:1.6;background:var(--white);font-size:17px}
a{color:var(--blue)}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
header.site{background:var(--white);border-bottom:4px solid var(--green)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
header.site img{height:78px;width:auto;display:block}
nav a{color:var(--blue);text-decoration:none;font-weight:bold;margin-left:18px;font-size:15px}
nav a:hover{text-decoration:underline}
.hero{background:var(--blue);color:var(--white);padding:64px 0 56px}
.hero h1{margin:0 0 12px;font-size:2.2rem;line-height:1.2}
.hero p{margin:0 0 24px;max-width:640px;font-size:1.1rem;color:#E6EEF3}
.tagline{color:#9fd8aa;font-weight:bold;letter-spacing:.04em;margin-bottom:10px;display:block;text-transform:uppercase;font-size:.85rem}
.btn{display:inline-block;background:var(--green);color:var(--white);text-decoration:none;font-weight:bold;padding:14px 26px;border-radius:6px;margin:0 10px 10px 0}
.btn:hover{filter:brightness(.92)}
.btn.alt{background:var(--white);color:var(--blue)}
section{padding:48px 0}
section.tint{background:var(--blue-10)}
h2{color:var(--blue);margin:0 0 14px;font-size:1.6rem}
h3{color:var(--blue);margin:24px 0 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px}
.card{background:var(--white);border:1px solid var(--blue-25);border-top:5px solid var(--green);border-radius:8px;padding:22px}
.card h3{margin-top:0}
.card .btn{margin-top:8px}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding-left:48px;margin-bottom:16px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:bold;text-align:center;line-height:34px}
.consent{background:var(--green-10);border-left:6px solid var(--green);padding:18px 22px;border-radius:6px;margin:18px 0}
.doc{padding:40px 0}
.doc h1{color:var(--blue);margin-top:0}
.doc .updated{color:var(--gray);font-size:.9rem}
footer{background:var(--blue);color:#E6EEF3;padding:28px 0;font-size:.9rem}
footer a{color:#fff}
footer .links a{margin-right:18px;font-weight:bold}
.note{font-size:.9rem;color:var(--gray)}
