*{box-sizing:border-box}body{margin:0;background:#f5f8fb;color:#263443;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:#087bc1}a:focus-visible,button:focus-visible{outline:3px solid #ffab20;outline-offset:3px}.wrap{width:min(1120px,92%);margin:auto}.top{background:#fff;border-bottom:1px solid #dbe5ed}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.top img{width:260px;max-width:100%;height:auto}.top nav{display:flex;flex-wrap:wrap;gap:14px;font-weight:700}.top nav a{text-decoration:none}.hero{background:linear-gradient(115deg,#062c49,#0b72aa);color:white;padding:54px 0}.hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.17;margin:8px 0}.hero p{max-width:760px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:bold;color:#bce8ff}.content{padding:34px 0 56px}.lead{font-size:1.12rem;max-width:830px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}.card,.panel{background:white;border:1px solid #d9e4ec;border-radius:14px;padding:25px;box-shadow:0 3px 10px #062c4909}.card h3,.panel h2{margin-top:0;color:#062c49}.card p{margin-bottom:0}.tag{display:inline-block;background:#eaf6fd;color:#075784;padding:3px 9px;border-radius:20px;font-size:.8rem;font-weight:bold}.list{padding-left:20px}.list li{margin:8px 0}.steps{counter-reset:step;list-style:none;padding:0}.steps li{counter-increment:step;padding:13px 0 13px 48px;position:relative;border-bottom:1px solid #e6edf2}.steps li:before{content:counter(step);position:absolute;left:0;top:12px;width:32px;height:32px;border-radius:50%;background:#087bc1;color:white;text-align:center;line-height:32px;font-weight:bold}.split{display:grid;grid-template-columns:2fr 1fr;gap:22px;align-items:start}.button{display:inline-block;color:white!important;background:#087bc1;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:bold}.button:hover{background:#062c49}.button.alt{background:#062c49}.note{border-left:4px solid #0b80c2;background:#eaf6fd;padding:13px 18px}.section{margin:30px 0}.muted{color:#536477;font-size:.93rem}footer{background:#041f33;color:white;padding:30px 0}footer a{color:#bfe7ff;margin-right:18px}@media(max-width:720px){.top .wrap{display:block}.top nav{padding-top:12px}.split{grid-template-columns:1fr}.card,.panel{padding:20px}}