*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#13243a;background:#f7f9fc}
a{color:#0b5cad}header,footer{background:#13243a;color:#fff}header a,footer a{color:#fff;text-decoration:none}
.w{max-width:1080px;margin:0 auto;padding:0 20px}header .w{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:14px 20px}
header .brand{font-weight:800;margin-right:auto}nav a{font-size:15px;opacity:.9}nav a:hover{opacity:1;text-decoration:underline}
.hero{padding:48px 0 28px}.eyebrow{font:600 12px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#5a6b80}
h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:10px 0 14px}.outcome{font-size:20px;max-width:780px}
.card{background:#fff;border:1px solid #d8e2ee;border-radius:14px;padding:20px;margin:0 0 18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.grid .card{margin:0}
ol.steps{counter-reset:s;list-style:none;padding:0}ol.steps li{counter-increment:s;position:relative;padding:0 0 14px 42px}
ol.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#ffc233;font-weight:700;text-align:center;line-height:28px}
img.shot{width:100%;height:auto;border:1px solid #d8e2ee;border-radius:10px}.btn{display:inline-block;background:#ffc233;color:#13243a;font-weight:700;padding:11px 18px;border-radius:99px;text-decoration:none;margin:6px 8px 6px 0}
.tag{font:600 12px ui-monospace,monospace;color:#5a6b80}section{padding:10px 0 24px}footer{margin-top:40px;padding:24px 0;font-size:15px}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #d8e2ee;padding:8px;text-align:left;vertical-align:top}