*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;color:#102738;font-family:Inter,system-ui,sans-serif}
a{color:#0A4F9E}
input,select,textarea,button{font:inherit}
.wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.static-nav{position:sticky;top:0;z-index:30;background:#102738;border-bottom:1px solid #22415B}
.static-nav nav{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:14px 24px;max-width:1320px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;color:#FFFFFF;text-decoration:none}
.brand .mark{width:42px;height:42px;background:#FFFFFF;display:inline-flex;align-items:center;justify-content:center}
.brand .mark img{width:36px;height:36px}
.brand b{font-family:Montserrat,sans-serif;font-weight:800;font-size:20px;letter-spacing:.02em}
.brand b span{color:#47C5F8}
.nav-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-size:14px;font-weight:500}
.nav-links a{color:#D3DEE8;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.nav-links a[aria-current=page]{color:#FFFFFF;box-shadow:inset 0 -2px #47C5F8}
.nav-links .phone{color:#FFFFFF;font-weight:600;gap:8px}
.nav-links .cta{background:#47C5F8;color:#102738;padding:0 20px;font-weight:700}
.nav-toggle{display:none;min-height:44px;padding:0 16px;background:transparent;border:1px solid #4A6A86;color:#FFFFFF;font-weight:600;font-size:14px;cursor:pointer;align-items:center;gap:8px}
@media (max-width:900px){
 .nav-toggle{display:inline-flex}
 .nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 4px}
 .nav-links[data-open=true]{display:flex}
 .nav-links a{border-top:1px solid #22415B;padding:0 4px}
 .nav-links .cta{margin-top:12px;justify-content:center;border-top:0}
}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.22em;font-weight:700;color:#0A6FD6}
.eyebrow:before{content:"";width:24px;height:2px;background:#47C5F8}
.pagehead{background:#102738;color:#FFFFFF;position:relative;overflow:hidden}
.pagehead .eyebrow{color:#47C5F8}
.pagehead .shard{position:absolute;right:-60px;bottom:0;width:380px;height:150px;background:#0B6FE0;clip-path:polygon(40% 0,100% 0,60% 100%,0 100%)}
.pagehead .shard2{position:absolute;right:220px;bottom:0;width:220px;height:90px;background:#47C5F8;clip-path:polygon(40% 0,100% 0,60% 100%,0 100%)}
.pagehead .inner{position:relative;padding:80px 24px 96px;max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
h1{margin:0;font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:.98;letter-spacing:-.03em;max-width:900px}
h2{margin:0;font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.05;letter-spacing:-.025em}
h3{margin:0;font-family:Montserrat,sans-serif;font-weight:800;font-size:22px}
.lead{margin:0;font-size:18px;line-height:1.6;color:#D3DEE8;max-width:640px}
.tabs{display:inline-flex;border:2px solid #102738;margin:56px 0 28px}
.tabs button{min-height:52px;padding:0 28px;border:0;background:#FFFFFF;color:#102738;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;cursor:pointer}
.tabs button[aria-selected=true]{background:#102738;color:#FFFFFF}
.coming{border:1px solid #E4EAEF;background:#F4F7FA;padding:48px;display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;justify-content:space-between}
.coming .copy{flex:1 1 420px;display:flex;flex-direction:column;gap:14px}
.coming p{margin:0;font-size:17px;line-height:1.65;color:#33475A;max-width:620px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;background:#102738;color:#FFFFFF;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer}
.btn.alt{background:#FFFFFF;color:#102738;border:2px solid #102738}
.btn:hover{background:#0B6FE0;color:#FFFFFF}
.crexi-slot{min-height:200px}
.req{background:#102738;color:#FFFFFF;margin-top:96px}
.req .inner{max-width:1320px;margin:0 auto;padding:96px 24px;display:flex;flex-wrap:wrap;gap:48px 64px;align-items:flex-start}
.req .intro{flex:4 1 320px;display:flex;flex-direction:column;gap:18px}
.req .intro .eyebrow{color:#47C5F8}
.req .intro p{margin:0;font-size:17px;line-height:1.6;color:#D3DEE8}
.req form{flex:7 1 540px;background:#FFFFFF;color:#102738;padding:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.req label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}
.req input,.req select,.req textarea{height:48px;border:1px solid #C9D4DD;padding:0 12px;color:#102738;font-weight:400;background:#FFFFFF}
.req textarea{height:auto;padding:12px;resize:vertical}
.req fieldset{grid-column:1/-1;border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.req legend{font-size:13px;font-weight:600;padding:0;margin-bottom:8px}
.seg{display:flex;gap:4px;background:#F4F7FA;padding:4px;max-width:320px}
.seg label{flex:1;position:relative}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg span{display:flex;align-items:center;justify-content:center;min-height:44px;font-weight:600;font-size:15px;cursor:pointer;color:#33475A}
.seg input:checked+span{background:#102738;color:#FFFFFF}
.seg input:focus-visible+span{outline:3px solid #47C5F8}
.full{grid-column:1/-1}
.form-status{margin:0;font-size:15px;font-weight:600}
.form-status[data-state=ok]{color:#0A7A3E}
.form-status[data-state=err]{color:#B42318}
.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.legal{max-width:820px;margin:0 auto;padding:72px 24px 96px}
.legal h2{font-size:26px;margin:40px 0 12px}
.legal p,.legal li{font-size:16px;line-height:1.7;color:#33475A}
.legal .updated{color:#566672;font-size:14px}
footer.site{background:#102738;color:#FFFFFF}
footer.site .inner{max-width:1320px;margin:0 auto;padding:56px 24px 28px;display:flex;flex-direction:column;gap:28px}
footer.site .row{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between}
footer.site .links{display:flex;gap:28px;flex-wrap:wrap}
footer.site a{color:#FFFFFF;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;font-size:14px}
footer.site .meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#9DB0C1;border-top:1px solid #2A4760;padding-top:20px}
footer.site .meta a{color:#9DB0C1;text-decoration:underline;min-height:0;display:inline;font-size:13px}
.crexi-credit{margin:10px 0 0;font-size:12px;color:#566672;text-align:right}
.crexi-credit a{color:#566672}
.crexi-slot{border:1px solid #E4EAEF}
