.geography-hub,.geography-guide,.geography-directory{--geography-ink:#173d33;--geography-muted:#56675e;--geography-line:#d8e2db;color:var(--geography-ink)}
.geography-hub .page-head .wrap{max-width:1120px}
.geography-hub .page-head h1{max-width:850px}
.geography-hub .page-head p{max-width:760px}
.geography-hub .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;font-size:12px}
.geography-directory{padding-top:28px;padding-bottom:62px;scroll-margin-top:100px}
.geography-directory-heading{max-width:760px;margin-bottom:28px}
.geography-directory-heading h2{font-size:clamp(29px,3vw,40px);line-height:1.12;margin:12px 0}
.geography-directory-heading p{font-size:16px;line-height:1.8;color:var(--geography-muted);margin:0}
.geography-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.geography-card{padding:30px;border:1px solid var(--geography-line);border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.geography-card h3{font-size:clamp(25px,2.6vw,33px);line-height:1.17;margin:15px 0}
.geography-card h3 a{color:inherit;text-decoration:none}
.geography-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.geography-card p{font-size:15px;line-height:1.8;color:var(--geography-muted);margin:0 0 23px}
.geography-card>.text-link{font-size:14px;margin-top:auto}
.geography-broad-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px;padding-top:26px;border-top:1px solid var(--geography-line)}
.geography-broad-links>.text-link{font-size:14px}
.geography-empty{padding:26px;background:#f2f5ef;border-radius:12px;line-height:1.8;max-width:780px}
.geography-guide-scope{max-width:820px;padding:20px 24px;background:#edf3ed;border:1px solid #d5e1d6;border-radius:12px;margin-top:25px}
.geography-guide-scope p{font-size:13px;line-height:1.7;margin:0;color:var(--geography-muted)}
.geography-guide-scope .geography-inventory-status{font-size:15px;font-weight:600;margin-top:10px;color:var(--geography-ink)}
.geography-guide-scope>.text-link{display:inline-block;margin-top:15px;font-size:14px}
.geography-visitor-scope{max-width:760px;font-size:13px!important;line-height:1.75!important;color:var(--geography-muted);border-top:1px solid var(--geography-line);padding-top:18px;margin-top:24px}
.geography-inventory{padding-bottom:46px;scroll-margin-top:100px}
.geography-directory a:focus-visible,.geography-hub a:focus-visible,.geography-guide a:focus-visible{outline:3px solid #a6bcab;outline-offset:5px;border-radius:2px}
@media(min-width:1180px){.geography-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .geography-card-grid{grid-template-columns:minmax(0,1fr)}
 .geography-directory{padding-top:22px;padding-bottom:42px}
 .geography-directory-heading{margin-bottom:22px}
 .geography-directory-heading p{font-size:15px}
 .geography-card{padding:24px}
 .geography-card h3{font-size:27px}
 .geography-broad-links{align-items:flex-start;flex-direction:column;gap:20px;margin-top:26px}
 .geography-guide-scope{padding:18px}
 .geography-guide-scope .geography-inventory-status{font-size:14px}
}
