
  * { box-sizing:border-box; }
  body { margin:0; background:#fff; }
  [hidden] { display:none !important; }
  a { text-decoration:none; }
  a:hover { color:#0f63bd; }
  .fp .wrap{ max-width:1180px; margin:0 auto; padding:78px clamp(16px,4vw,28px); }
  .fp .sec-head{ text-align:center; max-width:720px; margin:0 auto 40px; }
  .fp .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; }
  .fp .sec-head h2{ font-size:clamp(24px,3.6vw,34px); font-weight:800; letter-spacing:-.02em; color:#0b2e4e; line-height:1.14; margin:0 0 14px; }
  .fp .sec-head p{ font-size:16px; line-height:1.7; color:#5a6472; margin:0; }
  .fp .art-p{ font-size:15px; line-height:1.75; color:#46566a; margin:28px auto 0; max-width:760px; text-align:center; }
  .fp .art-p a{ color:#1277e1; font-weight:700; }
  .fp .g-state{ display:grid; gap:12px; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fp .g-region{ display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fp .exterior-inspection-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
  @media (max-width:1075px){ .fp .g-state{ grid-template-columns:repeat(3,minmax(0,1fr)); } .fp .g-region{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:900px){ .fp .exterior-inspection-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:720px){ .fp .g-state{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:520px){ .fp .g-state,.fp .g-region,.fp .exterior-inspection-grid{ grid-template-columns:1fr; } }
  .fp .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; }
  .fp .geo-card:hover{ border-color:#bcd4ee; box-shadow:0 8px 20px rgba(18,119,225,.11); transform:translateY(-2px); }
  .fp .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; }
  .fp .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; }
  .fp .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; }
  .fp .geo-foot i{ font-size:11px; color:#b7c2cf; }
  .fp .region-card{ display:flex; align-items:center; gap:14px; padding:18px 20px; background:#fff; border:1px solid #e8eef5; border-radius:14px; text-decoration:none; transition:border-color .14s, box-shadow .14s, transform .14s; }
  .fp .region-card:hover{ border-color:#1277e1; box-shadow:0 8px 20px rgba(18,119,225,.11); transform:translateY(-2px); }
  .fp .load-more{ transition:background .15s, box-shadow .15s, transform .15s; }
  .fp .load-more:hover{ background:#eaf2fd; box-shadow:0 6px 18px rgba(18,119,225,.12); transform:translateY(-1px); }
  .fp .hg-btn{ transition:filter .15s, transform .15s; }
  .fp .hg-btn:hover{ filter:brightness(.93); transform:translateY(-1px); }
  .fp .hdark:hover{ filter:brightness(.9); }
  .fp .pillrow{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:30px; }
  .fp .pill{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:#dbe7f4; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:9px 16px; }
  .fp .chart-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; }
  @media (max-width:900px){ .fp .chart-grid{ grid-template-columns:1fr; gap:34px; } }
  .fp .bars{ display:flex; align-items:flex-end; gap:14px; height:280px; padding:0 4px; }
  .fp .bar-col{ flex:1; display:flex; flex-direction:column; align-items:center; gap:10px; height:100%; justify-content:flex-end; }
  .fp .bar-track{ width:100%; display:flex; align-items:flex-end; justify-content:center; flex:1; }
  .fp .bar{ width:100%; max-width:46px; border-radius:8px 8px 0 0; background:linear-gradient(180deg,#3b9bff 0%,#1277e1 100%); position:relative; transition:filter .15s; }
  .fp .bar:hover{ filter:brightness(1.08); }
  .fp .bar.peak{ background:linear-gradient(180deg,#ff9d3d 0%,#ed7d18 100%); }
  .fp .bar-val{ position:absolute; top:-22px; left:0; right:0; text-align:center; font-size:12.5px; font-weight:800; color:#0b2e4e; font-variant-numeric:tabular-nums; }
  .fp .bar-yr{ font-size:12.5px; font-weight:700; color:#6e7a8a; }






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



