
  * { box-sizing:border-box; }
  body { margin:0; background:#fff; }
  [hidden] { display:none !important; }
  a { text-decoration:none; }
  .hm .wrap{ max-width:1180px; margin:0 auto; padding:72px clamp(16px,4vw,28px); }
  .hm .sec-head{ text-align:center; max-width:720px; margin:0 auto 34px; }
  .hm .eyebrow2{ display:inline-flex; align-items:center; gap:7px; font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#1277e1; background:#eaf2fd; border:1px solid #d3e4fa; border-radius:999px; padding:7px 15px; margin-bottom:16px; }
  .hm .sec-head h2{ font-size:clamp(23px,3.4vw,31px); font-weight:800; letter-spacing:-.02em; color:#0b2e4e; line-height:1.16; margin:0 0 14px; }
  .hm .sec-head p{ font-size:15.5px; line-height:1.7; color:#5a6472; margin:0; }
  .hm .art-p{ font-size:15px; line-height:1.75; color:#46566a; margin:26px auto 0; max-width:760px; text-align:center; }
  .hm .art-p a{ color:#1277e1; font-weight:700; }
  .hm .g-map{ display:grid; grid-template-columns:repeat(auto-fill,minmax(252px,1fr)); gap:18px; }
  .hm .g-state{ display:grid; gap:12px; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .hm .g-cc{ display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .hm .g-zip{ display:grid; gap:12px; grid-template-columns:repeat(4,minmax(0,1fr)); }
  @media (max-width:1075px){ .hm .g-state,.hm .g-cc,.hm .g-zip{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:640px){ .hm .g-state,.hm .g-cc,.hm .g-zip{ grid-template-columns:1fr; } }
  .hm .g-near{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:560px; margin:0 auto; }
  .hm .g-near.few{ display:flex; justify-content:center; }
  .hm .g-near.few > *{ width:274px; }
  @media (max-width:640px){ .hm .g-near{ grid-template-columns:1fr; } }
  .hm .g-map.few,.hm .g-state.few,.hm .g-cc.few,.hm .g-zip.few{ display:flex; flex-wrap:wrap; justify-content:center; }
  .hm .g-map.few > *{ width:252px; }
  .hm .g-state.few > *,.hm .g-cc.few > *,.hm .g-zip.few > *{ width:250px; }
  .hm .geo-card{ display:flex; flex-direction:column; gap:11px; background:#fff; border:1px solid #e6eef7; border-radius:13px; padding:14px 15px; text-decoration:none; transition:border-color .14s, box-shadow .14s, transform .14s; }
  .hm .geo-card:hover{ border-color:#bcd4ee; box-shadow:0 8px 20px rgba(18,119,225,.11); transform:translateY(-2px); }
  .hm .geo-ico{ flex:none; display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:9px; background:#eef4fc; color:#1277e1; font-size:14px; }
  .hm .geo-name{ display:block; font-size:14.5px; font-weight:800; color:#0b2e4e; letter-spacing:.01em; line-height:1.15; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .hm .geo-sub{ font-size:12px; color:#6e7a8a; font-weight:500; }
  .hm .geo-foot{ display:flex; align-items:center; gap:6px; padding-top:10px; border-top:1px solid #eef0f4; font-size:11.5px; color:#7a8aa0; font-weight:600; }
  .hm .geo-foot i{ font-size:11px; color:#b7c2cf; }
  .hm .hg-card{ transition:border-color .15s, box-shadow .15s, transform .15s; }
  .hm .hg-card:hover{ border-color:#bcd4ee; box-shadow:0 12px 28px rgba(18,119,225,.13); transform:translateY(-3px); }
  .hm .load-more{ transition:background .15s, box-shadow .15s, transform .15s; }
  .hm .load-more:hover{ background:#eaf2fd; box-shadow:0 6px 18px rgba(18,119,225,.12); transform:translateY(-1px); }
  .hm .hg-btn{ transition:filter .15s, transform .15s; }
  .hm .hg-btn:hover{ filter:brightness(.93); transform:translateY(-1px); }
  .hm .hdark{ transition:filter .15s; }
  .hm .hdark:hover{ filter:brightness(.88); }
  .hm .hstat-bar{ display:grid; grid-template-columns:repeat(4,1fr); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:18px; overflow:hidden; margin:48px auto 0; max-width:820px; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); box-shadow:0 18px 44px rgba(4,15,30,.28); }
  .hm .hstat{ min-width:0; padding:22px 12px 20px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:8px; transition:background .16s; }
  .hm .hstat:hover{ background:rgba(255,255,255,.05); }
  .hm .hstat + .hstat{ box-shadow:inset 1px 0 0 rgba(255,255,255,.1); }
  .hm .hstat .hval{ font-size:clamp(18px,2.05vw,21px); font-weight:800; color:#fff; letter-spacing:-.015em; line-height:1; white-space:nowrap; }
  .hm .hstat .hlabel{ font-size:10.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#8fb4dc; }
  @media (max-width:640px){ .hm .hstat-bar{ grid-template-columns:1fr 1fr; } .hm .hstat:nth-child(3),.hm .hstat:nth-child(4){ box-shadow:inset 0 1px 0 rgba(255,255,255,.1); } .hm .hstat:nth-child(4){ box-shadow:inset 1px 1px 0 rgba(255,255,255,.1); } }






  .faq-a a{ color:#1277e1; font-weight:600; text-decoration:none; }
  .faq-a a:hover{ text-decoration:underline; }



