.profile-page{margin:0;background:#faf8f5;color:#172b3d;font:1rem/1.6 system-ui,sans-serif}.profile-page main{max-width:70rem;margin:auto;padding:clamp(1rem,4vw,3rem);overflow-wrap:anywhere}.profile-page a{color:#a52439;text-underline-offset:.2em}.profile-page nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;border-bottom:1px solid #ded8d0;padding:1rem 0}.profile-brand{font-weight:800;letter-spacing:.08em;margin-right:auto}.profile-page h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.profile-page h2{font-size:1.4rem}.profile-page dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:2rem 0;border:1px solid #ded8d0;border-radius:1rem;background:white;overflow:hidden}.profile-page dt,.profile-page dd{margin:0;padding:1rem;border-bottom:1px solid #eee7df}.profile-page dd{font-weight:700;font-variant-numeric:tabular-nums}.profile-page #municipal-profile-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.4rem 1.5rem}.profile-page a:focus-visible{outline:3px solid #c43b32;outline-offset:4px}@media(max-width:500px){.profile-page dl{grid-template-columns:minmax(0,1fr)}.profile-page dt{padding-bottom:0;border-bottom:0}.profile-page dd{padding-top:.3rem}.profile-page nav .profile-brand{flex-basis:100%}}
