.localPage{--local-ink:#071b21;--local-raised:#0b2931;--local-sand:#fffaf0;--local-pearl:#f3ead9;--local-accent:#a35a24;--local-muted:#536160;--local-line:#d8d0c0;background:var(--local-sand);color:var(--local-ink);min-height:100vh;font-family:system-ui,sans-serif}.localHero{background:var(--local-ink);color:var(--local-sand);padding:7rem clamp(1.25rem,9vw,9rem)}.localHero p:first-child{color:var(--local-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.localHero h1{letter-spacing:-.055em;margin:1.2rem 0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.5rem);line-height:1}.localHero p:last-child{color:#fffaf0b8;max-width:46rem;line-height:1.8}.localBody{gap:1rem;max-width:68rem;margin:auto;padding:5rem clamp(1.25rem,5vw,4rem);display:grid}.localCard{border:1px solid var(--local-line);border-radius:.65rem;padding:2rem}.localCard>span{color:var(--local-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.localCard h2{margin:.7rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem)}.localCard>p{color:var(--local-muted);line-height:1.8}.phrases{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.phrases div{background:var(--local-pearl);border-radius:.45rem;padding:1rem}.phrases dt{color:var(--local-muted);text-transform:uppercase;font-size:.65rem}.phrases dd{margin:.4rem 0 0;font-size:1.08rem;font-weight:700}.phrases small{color:var(--local-muted);margin-top:.3rem;font-size:.7rem;font-weight:400;display:block}.official{background:var(--local-pearl);padding:5rem clamp(1.25rem,9vw,9rem)}.official>div{grid-template-columns:.7fr 1.3fr;gap:3rem;max-width:68rem;margin:auto;display:grid}.official h2{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem)}.official nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.official a{background:var(--local-sand);border:1px solid var(--local-line);border-radius:.45rem;padding:1rem;text-decoration:none}.official a span{color:var(--local-accent);text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.official a strong{margin-top:.45rem;font-size:.82rem;line-height:1.4;display:block}.localBack{justify-content:center;gap:1rem;padding:3rem;display:flex}.localBack a{font-size:.78rem;font-weight:800}@media (max-width:700px){.phrases,.official nav,.official>div{grid-template-columns:1fr}.localHero{padding-top:5rem}}
