:root{--navy:#12365d;--blue:#2166aa;--pink:#d61b7a;--ink:#102544;--muted:#667287;--line:#dfe7f0;--soft:#f4f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.72 Manrope,Arial,sans-serif}a{color:inherit}.top{height:38px;background:var(--navy)}header{height:82px;border-bottom:1px solid var(--line);background:#fff}header>div{width:min(1120px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}header img{display:block;width:100px;height:66px;object-fit:contain}header a:last-child{padding:10px 14px;border:1px solid var(--line);border-radius:7px;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}.hero{padding:70px 20px 64px;background:linear-gradient(135deg,#f7fafe,#edf3f9)}.hero>div{width:min(900px,100%);margin:auto}.kicker{color:var(--pink);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{margin:14px 0 14px;font-size:clamp(38px,6vw,62px);line-height:1;letter-spacing:-.055em}.hero p{max-width:700px;margin:0;color:var(--muted);font-size:17px}.content{width:min(900px,calc(100% - 40px));margin:54px auto 90px}.content section{padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid var(--line)}.content section:last-child{border-bottom:0}.content h2{margin:0 0 12px;font-size:24px;line-height:1.25;letter-spacing:-.025em}.content h3{margin:22px 0 7px;font-size:17px}.content p,.content li{color:#47566c}.content ul,.content ol{padding-left:22px}.content a{color:var(--blue);font-weight:700}.callout{padding:22px 24px!important;border:0!important;border-left:4px solid var(--pink)!important;background:var(--soft)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.actions a{display:inline-flex;align-items:center;min-height:46px;padding:0 17px;border-radius:7px;background:var(--blue);color:#fff;text-decoration:none}.actions a.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}footer{padding:34px 20px;background:var(--navy);color:#fff}footer>div{width:min(1120px,100%);margin:auto;display:flex;justify-content:space-between;gap:25px}footer p{margin:0;color:#cdd9e6;font-size:13px}footer a{color:#fff;font-size:13px}@media(max-width:620px){.top{height:28px}.hero{padding:48px 20px}.content{margin-top:38px}footer>div{flex-direction:column}}
