
.fksgeo-page{max-width:1120px;margin:0 auto;padding:28px 18px 60px;line-height:1.72}
.fksgeo-page *{box-sizing:border-box}
.fksgeo-page h1{font-size:clamp(2rem,4vw,3.45rem);line-height:1.08;margin:.2em 0 .45em}
.fksgeo-page h2{font-size:clamp(1.5rem,2.35vw,2.08rem);line-height:1.2;margin:2.05em 0 .65em}
.fksgeo-page h3{font-size:1.15rem;margin:.15em 0 .5em}
.fksgeo-page p{margin:.6em 0 1em}
.fksgeo-hero{padding:18px 0 12px}
.fksgeo-kicker{font-size:.79rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#b51623}
.fksgeo-lead{font-size:1.2rem;max-width:930px}
.fksgeo-btn{display:inline-block;background:#b51623;color:#fff!important;padding:.84rem 1.16rem;border-radius:7px;text-decoration:none!important;font-weight:800}
.fksgeo-jump{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 28px;padding:12px 0;border-top:1px solid rgba(100,100,100,.18);border-bottom:1px solid rgba(100,100,100,.18)}
.fksgeo-jump a{display:inline-flex;padding:7px 12px;border:1px solid rgba(181,22,35,.28);border-radius:999px;text-decoration:none!important;font-size:.92rem;font-weight:750}
.fksgeo-page section[id]{scroll-margin-top:110px}
.fksgeo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}
.fksgeo-grid>div{border:1px solid rgba(100,100,100,.22);border-radius:10px;padding:17px;background:#fff}
.fksgeo-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.fksgeo-link-grid a{display:flex;flex-direction:column;gap:4px;padding:14px 15px;border:1px solid rgba(100,100,100,.2);border-radius:9px;text-decoration:none!important;background:#fff}
.fksgeo-link-grid a strong{color:#151a1f}
.fksgeo-link-grid a span{font-size:.9rem;color:#666}
.fksgeo-steps{padding-left:1.35rem}
.fksgeo-steps li{margin:.68rem 0}
.fksgeo-region-nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:30px 0 10px;padding:14px 0;border-top:1px solid rgba(100,100,100,.2);border-bottom:1px solid rgba(100,100,100,.2)}
.fksgeo-region-nav span{font-weight:800}
.fksgeo-region-nav a{padding:6px 11px;border-radius:999px;border:1px solid rgba(181,22,35,.35);text-decoration:none!important;font-weight:700}
.fksgeo-faq details{border-top:1px solid rgba(100,100,100,.22);padding:13px 0}
.fksgeo-faq summary{cursor:pointer;font-weight:800}
.fksgeo-cta{margin-top:38px;padding:27px;border-radius:12px;background:#10171d;color:#fff}
.fksgeo-cta h2{color:#fff;margin-top:0}
.fksgeo-core-regions{max-width:1120px;margin:38px auto 10px;padding:25px 18px;border-top:1px solid rgba(100,100,100,.2)}
.fksgeo-core-regions h2{margin:.25em 0 .5em}
.fksgeo-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}
.fksgeo-three a{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid rgba(100,100,100,.22);border-radius:10px;text-decoration:none!important}
.fksgeo-three span{font-size:.9rem;color:#666}
@media(max-width:900px){
 .fksgeo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fksgeo-three{grid-template-columns:1fr}
}
@media(max-width:680px){
 .fksgeo-grid,.fksgeo-link-grid{grid-template-columns:1fr}
 .fksgeo-page{padding-left:15px;padding-right:15px}
 .fksgeo-jump{gap:6px}
 .fksgeo-jump a{font-size:.86rem;padding:6px 10px}
}

/* V2.0.1 CTA contrast */
.fksgeo-cta h1,
.fksgeo-cta h2,
.fksgeo-cta h3,
.fksgeo-cta h4,
.fksgeo-cta h5,
.fksgeo-cta h6{color:#fff!important}
