*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#102A43;background:#fff;line-height:1.65;font-size:18px}
img{max-width:100%;height:auto}a{color:#102A43}
.top{background:#010000;padding:8px 40px}.top a{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.02em}
.wrap{max-width:820px;margin:0 auto}
.sec{padding:64px 24px}.sec.navy{background:#102A43;color:#fff}.sec.grey{background:#F5F5F5}.sec.white{background:#fff}
.navy h1,.navy h2,.navy p{color:#fff}.navy a{color:#F08F00}
.kicker{font-weight:700;letter-spacing:.06em;font-size:14px;color:#F08F00;margin:0 0 8px}
h1{font-size:44px;line-height:1.18;margin:15px 0}h2{font-size:30px;line-height:1.27;margin:1.6em 0 .5em}h3{font-size:22px}
.sec>.wrap>h2:first-child{margin-top:0}
.lede{font-size:20px;margin:0}
ul{padding-left:1.2em}li{margin:.3em 0}li::marker{color:#F08F00}
.btn{display:inline-block;background:#F08F00;color:#fff!important;text-decoration:none;font-weight:700;padding:16px 36px;border-radius:8px;font-size:20px;text-align:center}
.btn small{display:block;font-weight:400;font-size:14px;opacity:.92}
.fine{font-size:15px;opacity:.85}
.cta a.cta-link{color:#F08F00;font-weight:700}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.num{display:inline-block;background:#F08F00;color:#fff;border-radius:9999px;padding:12px 22px;font-size:22px;font-weight:700}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.stats h2{font-size:52px;margin:0 0 4px}
.box{background:#F5F5F5;border:1px solid rgba(54,79,107,.18);border-radius:16px;padding:28px}.navy .box{color:#102A43}
details{background:#F5F5F5;border-radius:10px;padding:15px 20px;margin:12px 0}summary{cursor:pointer;font-weight:600;font-size:17px}details p{margin:.8em 0 0;color:rgba(54,79,107,.95)}
footer{background:#0B1D30;color:#F5F5F5;padding:40px 24px}footer a{color:#F5F5F5;margin-right:22px;text-decoration:none}footer a:hover{color:#F08F00}footer p{margin:18px 0 0;font-size:16px}
@media(max-width:700px){body{font-size:17px}h1{font-size:30px}h2{font-size:24px}.sec{padding:44px 16px}.top{padding:8px 16px}.cards,.stats{grid-template-columns:1fr}.stats h2{font-size:40px}.btn{display:block;padding:16px 20px}}
