/* Shared styles for the static utility pages: thank-you, privacy, terms, 404. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F4F6F9;color:#13233B;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:#C2410C}
a:hover{color:#9A3412}
.u-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.u-top{background:#0E1B2E;color:#C7D2E0;font-size:13.5px;text-align:center;padding:8px 16px}
.u-top a{color:#fff;font-weight:700;text-decoration:none}
.u-head{background:#fff;border-bottom:1px solid #E3E9F1}
.u-head .u-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.u-logo img{height:48px;width:auto}
.u-head-cta{display:flex;align-items:center;gap:18px}
.u-phone{color:#13233B;font-weight:700;text-decoration:none;white-space:nowrap}
.u-btn{display:inline-block;background:#C2410C;color:#fff;font-weight:700;text-decoration:none;padding:12px 20px;border-radius:10px;white-space:nowrap;border:0;font:inherit;font-weight:700;cursor:pointer}
.u-btn:hover{background:#9A3412;color:#fff}
.u-btn--ghost{background:transparent;color:#0E1B2E;border:2px solid #0E1B2E}
.u-btn--ghost:hover{background:#0E1B2E;color:#fff}
@media (max-width:560px){.u-phone{display:none}.u-logo img{height:40px}.u-btn{padding:11px 16px}}
.u-hero{background:linear-gradient(160deg,#0E1B2E 0%,#16294A 100%);color:#fff;padding:clamp(48px,7vw,88px) 0}
.u-kicker{font-family:'Big Shoulders Display',sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FF8A3D;font-size:15px;margin:0 0 10px}
.u-hero h1{font-family:'Big Shoulders Display',sans-serif;font-weight:800;text-transform:uppercase;line-height:.98;font-size:clamp(40px,6vw,68px);margin:0 0 16px;letter-spacing:.01em}
.u-hero p{color:#C7D2E0;font-size:clamp(16px,1.6vw,19px);max-width:62ch;margin:0}
.u-hero p strong{color:#fff}
.u-main{padding:clamp(40px,6vw,72px) 0}
.u-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:step}
.u-steps li{background:#fff;border:1px solid #E3E9F1;border-radius:16px;padding:24px;counter-increment:step;box-shadow:0 10px 30px rgba(14,27,46,.06)}
.u-steps li::before{content:counter(step);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#FFF1E6;color:#C2410C;font-weight:800;margin-bottom:12px}
.u-steps h2{font-family:'Big Shoulders Display',sans-serif;font-weight:800;text-transform:uppercase;font-size:22px;line-height:1.1;margin:0 0 6px}
.u-steps p{margin:0;color:#4A5B72;font-size:15px}
.u-callout{margin-top:28px;background:#0E1B2E;color:#C7D2E0;border-radius:16px;padding:24px clamp(20px,3vw,32px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.u-callout strong{color:#fff;font-size:18px;display:block}
.u-prose{background:#fff;border:1px solid #E3E9F1;border-radius:16px;padding:clamp(24px,4vw,48px);max-width:820px}
.u-prose h2{font-family:'Big Shoulders Display',sans-serif;font-weight:800;text-transform:uppercase;font-size:24px;line-height:1.15;margin:32px 0 8px}
.u-prose h2:first-child{margin-top:0}
.u-prose p,.u-prose li{color:#33445B;font-size:15.5px}
.u-prose ul{padding-left:20px}
.u-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.u-foot{background:#0A1524;color:#8FA1B8;font-size:14px;padding:32px 0}
.u-foot .u-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
.u-foot a{color:#C7D2E0;text-decoration:none}
.u-foot a:hover{color:#fff}
.u-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}
