
.legal-main{max-width:1000px;margin:auto;padding:65px 40px 75px}.legal-main h1{font-size:clamp(38px,6vw,64px);margin-bottom:20px}.legal-main h2{font-size:30px;letter-spacing:-.025em;margin:34px 0 16px}.legal-main h3{font-size:21px;margin:24px 0 12px}.legal-main p,.legal-main li{font-size:18px;line-height:1.7}.legal-main a:not(.button){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-intro{max-width:740px;color:var(--muted)}.legal-review{padding:20px 24px;background:var(--cream);border-left:3px solid var(--gold);margin:25px 0}.legal-review p{margin:0}.legal-addresses{display:grid;grid-template-columns:1fr 1fr;gap:22px}.legal-addresses article{background:var(--cream);padding:24px}.legal-addresses h2{margin:0 0 15px;font-size:26px}.legal-nav{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0;border-block:1px solid var(--line);padding:15px 0;font-size:15px}.legal-table{width:100%;border-collapse:collapse;margin:20px 0}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top;font-size:16px}.legal-table th{background:var(--cream)}.legal-table-wrap{overflow:auto}.legal-footer{padding:25px 40px;background:var(--navy);color:var(--paper);display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{font-size:15px}.pending{background:#eee3cc;padding:2px 6px}.map-choice{padding:35px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.map-choice p{max-width:650px}.map-controls{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0}.map-controls button{font-size:16px}@media(max-width:760px){.legal-main{padding:40px 22px 55px}.legal-addresses{grid-template-columns:1fr}.legal-main h2{font-size:27px}.legal-footer{padding:25px 22px}}

.map-controls [hidden]{display:none!important}

.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-card{padding:25px;background:var(--cream);border:1px solid var(--line)}.review-card h2{margin-top:0}.review-card a{font-size:18px}.legal-table td:first-child{min-width:160px}.legal-table td:last-child{min-width:250px}@media(max-width:760px){.review-grid{grid-template-columns:1fr}.legal-nav{gap:14px}.map-choice{padding:24px}.legal-main .legal-table th,.legal-main .legal-table td{font-size:16px}}
