
@font-face{font-family:'Sora Fallback';src:local('Arial');size-adjust:108%;ascent-override:95%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:'Lato Fallback';src:local('Arial');size-adjust:98%;ascent-override:96%;descent-override:24%;line-gap-override:0%}
:root{--navy:#0C356A;--navy2:#0A2D5B;--ink:#16243A;--teal:#009FB7;--teal-lt:#7FD4E2;--teal-bg:#E8FAFC;--teal-dk:#007A8C;--muted:#5A6B80;--faint:#66788D;--bg:#F6F8FA;--line:#E3E9F0;--footer:#08203F}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);font-family:'Lato','Lato Fallback',system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}
.disp{font-family:'Sora','Sora Fallback',sans-serif;font-weight:700;letter-spacing:-.03em;color:var(--navy);line-height:1.1;margin:0}
.kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dk);margin-bottom:10px}
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:15.5px;padding:15px 24px;border-radius:6px;white-space:nowrap;border:none;cursor:pointer;font-family:inherit;transition:background .15s}
.btn:hover{background:var(--teal)}
.btn-teal{background:#0A7A8C}
.btn-teal:hover{background:var(--teal-lt);color:var(--navy)}
.btn-outline{background:#fff;color:var(--navy);border:1.5px solid #C7D3E0}
.btn-outline:hover{background:#fff;border-color:var(--teal);color:var(--teal)}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{background:transparent;border-color:var(--teal-lt);color:var(--teal-lt)}
.topbar{background:var(--navy2);color:#CFE3EC;font-size:13px;padding:8px 20px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;text-align:center}
.topbar a{color:var(--teal-lt);font-weight:700;text-decoration:none;white-space:nowrap}
.topbar .tb-short{display:none}
@media (max-width:900px){.topbar .tb-long{display:none}.topbar .tb-short{display:inline}}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{height:34px;width:auto}
.wordmark{font-family:'Sora','Sora Fallback',sans-serif;font-weight:800;font-style:italic;font-size:19px;letter-spacing:-.01em}
.wordmark .c1{color:var(--teal)}.wordmark .c2{color:var(--navy)}
nav.main{display:flex;align-items:center;gap:20px;margin-left:auto;flex-wrap:wrap}
nav.main a{color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:600;white-space:nowrap}
nav.main a:hover,nav.main a.on{color:var(--teal-dk)}
.hd-cta{display:flex;align-items:center;gap:12px}
.hd-cta .phone{display:none}
.hd-cta .btn{font-size:14px;padding:11px 18px}
.sec{padding:clamp(56px,7vw,88px) 0}
.card{background:#fff;border:1px solid var(--line);border-radius:12px}
.grid{display:grid;gap:20px}
.g3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.pill{display:inline-block;background:var(--teal-bg);color:#007A8C;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
footer.site{--faint:#93A5B8;background:var(--footer);color:#B9CBDD;padding:56px 20px 32px}
footer.site a{color:#B9CBDD;text-decoration:none}
footer.site a:hover{color:#fff}
.f-head{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-lt);margin-bottom:14px}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(45deg)}
@media (max-width:1079px){
  nav.main{order:3;width:100%;margin-left:0;gap:18px;justify-content:center;padding-top:2px}
  .hd{gap:12px;justify-content:space-between}
  .hd-cta .phone{display:none}
}
@media (max-width:520px){
  .hd-cta .btn{padding:10px 13px;font-size:13px}
  .btn{width:100%;text-align:center}
  .hd-cta .btn{width:auto}
}
