
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1a2433;line-height:1.6;background:#fff}
a{color:#0b5fa5}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.ribbon{background:#0f2a44;color:#fff;font-size:14px;padding:8px 0}.ribbon a{color:#ffd166}
.nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 20px}
.logo{font-weight:800;font-size:20px;color:#0f2a44;text-decoration:none}.logo span{color:#0b5fa5}
nav a{margin-right:14px;text-decoration:none;color:#1a2433;font-weight:600}
.btn{display:inline-block;background:#e67e22;color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700}
.btn.big{font-size:18px}.hero{background:#eef4f8;padding:36px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}
.hero h1,.wrap h1{font-size:38px;line-height:1.15;margin:10px 0}.eyebrow{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0b5fa5;font-size:13px}
img{max-width:100%;height:auto;border-radius:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:#0f2a44;color:#fff;padding:20px;border-radius:12px}.card a{color:#ffd166}.card.light{background:#f2f6f9;color:#1a2433}.card.light a{color:#0b5fa5}
section{padding:28px 0}.dark{background:#0f2a44;color:#fff}.dark a{color:#ffd166}
.brands{background:#fff7e6;border-top:3px solid #e67e22}.brandrow{display:flex;flex-wrap:wrap;gap:10px}.brandrow span{background:#fff;border:1px solid #ddd;padding:8px 12px;border-radius:20px;font-weight:700}
.cta{background:#0b5fa5;color:#fff;text-align:center}.cta .btn{background:#e67e22}
footer{background:#0f2a44;color:#fff;padding:30px 0 80px}.footgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}footer a{color:#ffd166}
.small{font-size:14px;color:#555}.dark .small,footer .small,.cta .small{color:#dbe6f0}
.crumb{padding:14px 20px;font-size:14px}.faq details{border:1px solid #ddd;border-radius:8px;padding:12px;margin:10px 0}
table{width:100%;border-collapse:collapse}th,td{border:1px solid #ccc;padding:10px;text-align:left}
.mobilebar{display:none;position:fixed;bottom:0;left:0;right:0;background:#e67e22;text-align:center;padding:14px;z-index:50}.mobilebar a{color:#fff;font-weight:800;text-decoration:none}
@media(max-width:760px){.hero-grid,.cards,.footgrid{grid-template-columns:1fr}.hero h1,.wrap h1{font-size:30px}.mobilebar{display:block}.nav .btn{display:none}}
