@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--ink:#1e2534;--blue:#273f74;--teal:#19a39b;--paper:#f4f7f8;--line:#d7e1e5}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit}.wrap{max-width:1200px;margin:auto;padding:0 28px}.demo{background:#2d2034;color:#fff;padding:11px 0;font-size:14px}.demo .wrap{display:flex;justify-content:space-between;gap:15px}.demo a{font-weight:700;text-underline-offset:4px}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:23px;padding-bottom:23px}.brand{font:700 26px 'Space Grotesk',sans-serif;letter-spacing:-.07em;text-decoration:none}.brand i{color:var(--teal);font-style:normal}.nav nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav nav a{text-decoration:none;font-size:14px;font-weight:700}.nav nav a:hover,.nav nav a[aria-current]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.nav .nav-button{background:var(--blue);color:#fff;padding:10px 15px}.nav .nav-button:hover{color:#fff}.hero{background:linear-gradient(125deg,#203663,#3d5e88 60%,#208983);color:#fff;padding:90px 0 110px}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.hero-panel{padding:32px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08)}.hero-panel b{font:700 48px 'Space Grotesk',sans-serif}.hero-panel p{margin:4px 0 24px}.hero-panel div:last-child p{margin-bottom:0}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#55d3cb}.dark-eyebrow{color:#16867f}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.6vw,5.5rem);margin:17px 0 22px}h2{font-size:clamp(2.1rem,3.8vw,3.6rem);margin:12px 0 20px}h3{font-size:1.4rem;margin:0 0 12px}.lead{font-size:1.1rem;max-width:700px}.hero .lead{max-width:580px}.button{display:inline-block;background:var(--teal);color:#102d3e;text-decoration:none;font-weight:700;padding:12px 22px;margin-top:18px}.button:hover{filter:brightness(.9)}.button.dark{background:var(--blue);color:#fff}.section{padding:82px 0}.pale{background:var(--paper)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:#fff;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column}.card small{font-weight:700;color:#247e7c;text-transform:uppercase;letter-spacing:.1em}.card p{margin:0 0 24px}.card a{margin-top:auto;color:#21506f;font-weight:700;text-underline-offset:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.page-hero{background:#203663;color:#fff;padding:73px 0}.page-hero h1{max-width:880px}.page-hero p{max-width:700px}.filter{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0 20px}.filter button{font:700 14px 'DM Sans',sans-serif;cursor:pointer;border:1px solid #8da8b0;background:#fff;color:var(--ink);padding:10px 16px}.filter button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.filter button:focus-visible,.button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.count{font-size:14px;color:#4c5d63}.module{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:240px 1fr;gap:30px}.module strong{font-family:'Space Grotesk',sans-serif;font-size:1.2rem}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{max-width:760px}.cta{padding:60px 0;background:#dceceb}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{margin:0}footer{background:#14233d;color:#fff;padding:32px 0;font-size:14px}.foot{display:flex;justify-content:space-between;gap:20px}.muted{color:#52636b}.empty{display:none;padding:22px;border:1px solid var(--line)}@media(max-width:800px){.hero .wrap,.split,.grid,.module{grid-template-columns:1fr}.hero{padding:65px 0}.hero-panel{max-width:450px}.section{padding:60px 0}}@media(max-width:600px){.demo .wrap,.nav,.cta .wrap,.foot{flex-direction:column;align-items:flex-start}.nav nav{gap:14px}.page-hero{padding:55px 0}}

[hidden]{display:none!important}
