.landing-body{margin:0;background:#f3f7fc;color:#1f2937;font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.landing-body *{box-sizing:border-box}.landing-body a{color:#064ab5}.landing-body a:focus-visible,.landing-body button:focus-visible{outline:3px solid #f6c453;outline-offset:3px}.landing-dev-banner{background:#ffd800;color:#111827;font-weight:700;min-height:30px;padding:4px 12px;text-align:center}.landing-header{background:#fff;border-top:3px solid #6689c9;border-bottom:1px solid #c7d4eb}.landing-header__inner,.landing-section__inner,.landing-footer__inner{width:min(1120px,calc(100% - 32px));margin:0 auto}.landing-header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:96px;padding:8px 0}.landing-logo{display:inline-flex;align-items:center;flex:0 1 364px}.landing-logo img{display:block;width:min(100%,364px);height:auto}.landing-header__actions,.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.landing-header__actions{justify-content:flex-end}.landing-link{color:#173a76;font-weight:700;text-decoration:none}.landing-link:hover,.landing-link:focus{text-decoration:underline}.landing-body .landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #064ab5;border-radius:6px;background:#064ab5;color:#fff;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.landing-body .landing-button:hover,.landing-body .landing-button:focus{background:#064ab5;color:#fff}.landing-body .landing-button--secondary{background:#fff;color:#064ab5}.landing-body .landing-button--secondary:hover,.landing-body .landing-button--secondary:focus{background:#e7eef9;color:#173a76}.landing-button--small{min-height:38px;padding:8px 14px}.landing-main{background:#f3f7fc}.landing-section{padding:34px 0}.landing-section--hero{background:linear-gradient(135deg,#fff 0%,#edf4ff 100%);border-bottom:1px solid #d7e2f1;padding:42px 0 36px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:30px;align-items:center}.landing-eyebrow{margin:0 0 8px;color:#276e9a;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-title{margin:0;color:#173a76;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.landing-lede{max-width:720px;margin:18px 0 0;color:#334155;font-size:1.15rem;line-height:1.55}.landing-actions{margin-top:22px}.landing-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding:0;list-style:none}.landing-trust li{border:1px solid #c7d4eb;border-radius:999px;background:#fff;color:#173a76;font-size:.9rem;font-weight:700;padding:7px 12px}.landing-hero-panel{border:1px solid #b8c9e5;border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(23,58,118,.11);padding:22px}.landing-hero-panel h2,.landing-section-title{margin:0;color:#173a76;font-size:1.45rem;line-height:1.25}.landing-hero-panel ul,.landing-check-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.landing-hero-panel li,.landing-check-list li{position:relative;padding-left:26px}.landing-hero-panel li::before,.landing-check-list li::before{content:"";position:absolute;top:.55em;left:0;width:10px;height:10px;border-radius:50%;background:#064ab5;box-shadow:0 0 0 4px #e7eef9}.landing-intro{max-width:780px;margin-bottom:20px}.landing-intro p{margin:10px 0 0;color:#48617f}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-card{border:1px solid #c7d4eb;border-radius:8px;background:#fff;padding:18px}.landing-card h3{margin:0 0 8px;color:#173a76;font-size:1.08rem;line-height:1.3}.landing-card p{margin:0;color:#334155}.landing-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.landing-band{background:#173a76;color:#fff}.landing-band .landing-section-title,.landing-band p{color:#fff}.landing-band .landing-button--secondary{border-color:#fff}.landing-faq{display:grid;gap:12px}.landing-faq details{border:1px solid #c7d4eb;border-radius:8px;background:#fff;padding:14px 16px}.landing-faq summary{color:#173a76;cursor:pointer;font-weight:700}.landing-faq p{margin:10px 0 0}.landing-faq ul{margin:10px 0 0;padding-left:22px}.landing-note{margin-top:18px;color:#48617f;font-size:.94rem}.landing-footer{border-top:1px solid #c7d4eb;background:#fff;color:#48617f;padding:24px 0}.landing-footer__inner{display:grid;gap:10px;text-align:center}.landing-footer__inner p{margin:0}.landing-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px}.landing-footer__links a{color:#173a76;font-weight:700;text-decoration:none}.landing-footer__links a:hover,.landing-footer__links a:focus{text-decoration:underline}.landing-footer__disclaimer{font-size:.9rem}@media screen and (max-width:900px){.landing-header__inner{align-items:flex-start;flex-direction:column}.landing-header__actions{justify-content:flex-start;width:100%}.landing-hero,.landing-split{grid-template-columns:1fr}.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:620px){.landing-header__inner,.landing-section__inner,.landing-footer__inner{width:min(100% - 24px,1120px)}.landing-header__actions,.landing-actions{align-items:stretch;flex-direction:column;width:100%}.landing-header__actions .landing-link{align-self:flex-start}.landing-button,.landing-button--small{width:100%}.landing-section{padding:26px 0}.landing-section--hero{padding:30px 0}.landing-grid{grid-template-columns:1fr}.landing-card,.landing-hero-panel,.landing-faq details{padding:16px}}