*{box-sizing:border-box}
:root{color-scheme:light dark}
body{margin:0;background:var(--mist);color:var(--navy);font:16px/1.64 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}
.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 7vw;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--navy) 10%,transparent)}
.nav strong{font-size:17px;letter-spacing:-.01em}
.nav nav{display:flex;gap:22px;font-size:14px;align-items:center}
.link{color:var(--signal);font-weight:600;text-decoration:none}
main{padding:0 7vw}
.lede{padding:68px 0 16px}
.lede h1{max-width:620px}
h1{margin:0;font-size:clamp(30px,4.4vw,50px);line-height:1.08;letter-spacing:-.03em}
.lede p{margin:24px 0 0;font-size:17.5px;opacity:.7;max-width:440px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1px;background:color-mix(in srgb,var(--navy) 12%,transparent);border:1px solid color-mix(in srgb,var(--navy) 12%,transparent);margin:56px 0 0}
.grid article{background:var(--mist);padding:30px 26px 34px}
.num{font-size:12px;letter-spacing:.14em;color:var(--signal);font-weight:700}
.grid h3{margin:14px 0 8px;font-size:17.5px;letter-spacing:-.01em}
.grid p{margin:0;font-size:14.5px;opacity:.7}
.cta{margin:72px 0 80px;padding:clamp(34px,5vw,56px);background:var(--navy);color:var(--mist);border-radius:4px}
.cta h2{margin:0;font-size:clamp(22px,3.4vw,34px);line-height:1.16;letter-spacing:-.02em;max-width:22ch}
.solid{display:inline-block;margin-top:26px;background:var(--signal);color:var(--on-signal);padding:13px 26px;border-radius:4px;text-decoration:none;font-weight:600;font-size:14.5px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin:52px 0 86px;padding-top:40px;border-top:1px solid color-mix(in srgb,var(--navy) 12%,transparent)}
.steps strong{display:block;margin-bottom:8px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}
.steps p{margin:0;font-size:15px;opacity:.74}
footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:34px 7vw 48px;border-top:1px solid color-mix(in srgb,var(--navy) 10%,transparent);font-size:14px}
footer p{margin:6px 0 0;opacity:.65}
footer a{color:var(--signal)}
