.tf-locale-page{background:#fff7e9;color:#38261b;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.tf-locale-top{background:#40271c;border-bottom:4px solid #e9b657;padding:10px max(4%,16px);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.tf-locale-top a{color:#fff7da;font-weight:800}
.tf-locale-brand img{display:block;object-fit:contain;width:clamp(125px,35vw,205px);height:48px}
.tf-locale-nav,.tf-locale-picker{display:flex;gap:9px 15px;flex-wrap:wrap;align-items:center;line-height:1.7}
.tf-locale-nav{max-width:1100px;margin:0 auto;padding:12px 0 3px}
.tf-locale-nav a,.tf-locale-picker a{color:#5e3627;text-decoration:underline;text-underline-offset:3px}
.tf-locale-picker a{color:#fff7da}
.tf-locale-picker a[aria-current="page"]{font-weight:850;text-decoration-thickness:3px;color:#ffd37c}
.tf-locale-wrap{width:min(94vw,900px);margin:0 auto;padding:22px 0 40px}
.tf-locale-hero{background:linear-gradient(145deg,#fffef7,#fff4d8);border:1px solid #e4c994;border-radius:24px;padding:clamp(19px,4vw,36px);box-shadow:0 8px 26px #53371912;overflow-wrap:anywhere}
.tf-locale-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#82512d;font-weight:800}
.tf-locale-hero h1{font-family:Georgia,serif;color:#202966;font-size:clamp(1.75rem,5.5vw,3rem);line-height:1.12;margin:.35em 0 .5em}
.tf-locale-lede{font-size:1.12rem;font-weight:650;line-height:1.65}
.tf-locale-hero p:not(.tf-locale-kicker){line-height:1.7}
.tf-locale-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}
.tf-locale-button{display:inline-flex;padding:11px 17px;border-radius:999px;background:#d02c75;color:white!important;text-decoration:none;font-weight:850}
.tf-locale-disclosure{border-left:4px solid #b77d32;padding-left:12px}
.tf-locale-grid{margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.tf-locale-card{background:#fffdf5;border:1px solid #e4c994;border-radius:17px;padding:14px;overflow-wrap:anywhere;min-width:0}
.tf-locale-card h2{font-size:1.1rem;line-height:1.3;margin:.2rem 0 .65rem;color:#202966}
.tf-locale-card a{color:#202966}
.tf-locale-bottom{padding:20px 14px;background:#40271c;text-align:center;color:#fff7da}
.tf-locale-bottom a{color:#fff7da}
a:focus-visible{outline:3px solid #f5b147;outline-offset:3px}
@media(max-width:390px){.tf-locale-brand img{width:135px}.tf-locale-top{padding:8px 12px}.tf-locale-wrap{width:94vw}}
.tf-locale-hero h2,.tf-locale-hero h3{line-height:1.3;overflow-wrap:anywhere}.tf-locale-hero img{max-width:100%;height:auto}.tf-locale-hero section{margin-block:1.6rem}.tf-locale-hero a{overflow-wrap:anywhere}.tf-locale-hero :target{scroll-margin-top:90px}