.fd-geo{background:#fff;font-family:Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.fd-geo *{box-sizing:border-box}
.fd-geo a{text-decoration:none}
.fd-geo h1,.fd-geo h2,.fd-geo h3,.fd-geo h4,.fd-geo p{margin:0}
.fd-geo .fd-card,.fd-geo .fd-row{transition:transform .25s ease,box-shadow .25s ease}
.fd-geo .fd-row:hover{transform:translateY(-4px)}
.fd-geo .fd-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(27,38,99,.10)}
.fd-geo .fd-pill{transition:filter .2s ease}
.fd-geo .fd-link{transition:color .2s ease,border-color .2s ease}
.fd-geo .fd-link:hover{color:#12688A;border-color:#12688A}
.fd-geo .fd-pill:hover{filter:brightness(.93)}
/* accordion */
.fd-geo [data-fd="acc"]{transition:border-color .25s ease,box-shadow .25s ease}
.fd-geo [data-fd="acc"].is-open{border-color:#58CFF3;box-shadow:0 10px 28px rgba(30,42,99,.09)}
.fd-geo [data-fd="accbtn"]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:none;border:0;padding:0;cursor:pointer;font-family:Poppins;text-wrap:auto;}
.fd-geo .fd-acc-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .45s ease,opacity .3s ease}
.fd-geo [data-fd="acc"].is-open .fd-acc-body{max-height:360px;opacity:1}
.fd-geo .fd-acc-ico{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#F0F2F9;transition:transform .3s ease,background .25s ease}
.fd-geo [data-fd="acc"].is-open .fd-acc-ico{transform:rotate(45deg);background:#EAF7FD}
@media (prefers-reduced-motion:reduce){.fd-geo .fd-acc-body,.fd-geo .fd-acc-ico,.fd-geo .fd-row,.fd-geo .fd-card{transition:none}}
/* narrow layout */
@container (max-width:880px){
  .fd-geo [data-fd="stat-col"]{flex-direction:row!important;flex-wrap:wrap!important;gap:18px 28px!important}
  .fd-geo [data-fd="stat-col"] > div{flex:1 1 140px}
  .fd-geo [data-fd="diagram"]{grid-template-columns:minmax(0,1fr)!important}
  .fd-geo [data-fd="diag-arrow"]{transform:rotate(90deg);justify-self:center;margin:6px auto!important}
}
@container (max-width:640px){
  .fd-geo [data-fd="faq-item"]{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
}
