.legal-page{background:#fafbf7;color:#193e34}.legal-header,.legal-content,.legal-footer{max-width:920px;margin:auto;padding:28px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce4d9}.legal-header>a:last-child{font-size:13px}.legal-content{max-width:790px;padding-top:52px;padding-bottom:60px}.legal-content h1{font-size:44px;line-height:1.12;letter-spacing:-1.2px;font-weight:800;margin:24px 0 12px}.legal-content h2{font-size:23px;line-height:1.35;margin:34px 0 12px;font-weight:750}.legal-content p{font-size:15px;line-height:1.8;margin:12px 0}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-status{background:#e8eee2;border-radius:8px;padding:12px 15px;font-size:12px!important}.legal-version{font-size:12px!important;color:#526b5a}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;line-height:1.6}.legal-nav a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-footer{border-top:1px solid #dce4d9}.legal-footer>p{font-size:11px;line-height:1.6;color:#526b5a;margin-top:20px}.atlas-footer .legal-nav{font-size:10px;gap:5px 12px;max-width:470px;justify-content:flex-end}.atlas-footer .footer-actions{flex-wrap:wrap}.consumer-form{display:grid;gap:18px;padding:24px 0}.consumer-form>label{display:grid;gap:8px;font-size:14px;font-weight:650}.consumer-form input,.consumer-form select,.consumer-form textarea{min-width:0;width:100%;border:1px solid #bccdc0;border-radius:8px;background:#fff;color:#193e34;font:400 16px var(--font);padding:12px}.consumer-form button{justify-self:start;min-height:48px;border-radius:8px}.consumer-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consumer-receipt{padding:20px;background:#e9f0e4;border-radius:12px;overflow-wrap:anywhere}.consumer-receipt[hidden],.consumer-form[hidden]{display:none}.cancellation-details h3{font-size:16px;margin:23px 0 8px}.cancellation-details p{font-size:14px;line-height:1.7;white-space:pre-line}.policy-floor{padding-top:15px;border-top:1px solid #dce4d9}.policy-consultation{padding:16px 0}.policy-consultation summary{cursor:pointer;font-size:14px;font-weight:700}.policy-consultation p{white-space:pre-line;font-size:13px;line-height:1.7}.publication-experience>p{font-size:13px;line-height:1.7;margin:10px 0 20px}.legal-content :focus-visible,.legal-nav a:focus-visible{outline:2px solid #245b42;outline-offset:4px}.legal-content ::selection{background:#bad5a5;color:#173e30}@media(max-width:760px){.legal-header,.legal-content,.legal-footer{padding:22px}.legal-content h1{font-size:32px}.legal-content h2{font-size:22px}.atlas-footer .legal-nav{max-width:260px;font-size:9px;gap:4px 9px}}
.legal-content h2{letter-spacing:-.4px}.legal-content>h1:first-child{margin-top:0}

/* Legal documents stay beside map information; consumer actions remain visible. */
.atlas-footer .footer-actions{flex-wrap:nowrap;gap:18px}.legal-disclosure{position:relative;pointer-events:auto;flex-shrink:0}.atlas-footer #legal-info-toggle{white-space:nowrap;gap:6px;font-size:12px}.atlas-footer #legal-info-toggle svg{width:14px;height:14px;transition:transform 160ms ease}.atlas-footer #legal-info-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.legal-info-panel{position:absolute;right:0;bottom:calc(100% + 8px);width:260px;padding:8px;border-radius:12px;background:#16352cf5;color:#f4f3e8;box-shadow:0 12px 30px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.legal-info-panel[hidden]{display:none}.legal-info-panel a{display:block;padding:12px;font-size:13px;line-height:1.5;text-decoration:none;border-radius:7px}.legal-info-panel a:hover,.legal-info-panel a:focus-visible{background:#ffffff15}.footer-leading{display:flex;flex-direction:column;gap:3px;max-width:28vw;pointer-events:none!important}.atlas-footer .footer-leading #atlas-status{max-width:100%;text-align:left}.consumer-access{display:flex;flex-wrap:wrap;gap:0 16px;pointer-events:auto}.consumer-access a{display:inline-flex;align-items:center;min-height:24px;color:#f4f3e8;font-size:10px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.consumer-access a:focus-visible,.legal-info-panel a:focus-visible,#legal-info-toggle:focus-visible{outline:2px solid #b4d790;outline-offset:3px}@media(max-width:1100px) and (min-width:761px){.atlas-footer .footer-actions{gap:12px}.footer-leading{max-width:26vw}.consumer-access{gap:0 10px}.consumer-access a{font-size:9px}}
@media(max-width:760px){.atlas-footer .footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 14px}.atlas-footer #legal-info-toggle{font-size:12px}.footer-leading{max-width:100%;width:100%;order:2;margin-top:7px}.consumer-access{gap:0 18px}.consumer-access a{font-size:11px;min-height:36px}.legal-info-panel{width:min(280px,calc(100vw - 44px));bottom:calc(100% + 6px)}}@media(prefers-reduced-motion:reduce){.atlas-footer #legal-info-toggle svg{transition:none}}
@media(min-width:761px) and (max-width:1450px){.atlas-footer .footer-actions{gap:12px}.atlas-footer #motion-toggle,.atlas-footer .about-map,.atlas-footer #legal-info-toggle{font-size:11px}}
.pata-observability-choice{position:fixed;z-index:9999;bottom:16px;left:16px;max-width:min(520px,calc(100vw - 32px));padding:16px 18px;border-radius:12px;background:#f4f3e8;color:#183d36;box-shadow:0 10px 38px #061f1a60;font:13px/1.5 system-ui,sans-serif}.pata-observability-choice p{margin:0 0 12px}.pata-observability-choice a{text-decoration:underline}.pata-observability-choice>div{display:flex;flex-wrap:wrap;gap:8px}.pata-observability-choice button{border:1px solid #67806a;border-radius:7px;padding:9px 12px;min-height:40px;background:transparent;color:#183d36;font:inherit;cursor:pointer}.pata-observability-choice button:last-child{background:#183d36;color:white}
.privacy-preference-button{border:1px solid #67806a;border-radius:7px;padding:6px 10px;background:#fff;color:#183d36;font:inherit;cursor:pointer}.privacy-preference-button:disabled{cursor:default;opacity:.7}
