.policy-layout{max-width:1060px;margin:0 auto;padding:0 6% 70px}.policy-title{padding-bottom:28px}.policy-review{padding:14px 18px;background:#edf2f6;color:#193252;font-size:14px;line-height:1.6}.policy-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin:24px 0 36px;padding-bottom:18px;border-bottom:1px solid #cbd5df}.policy-links a{color:inherit;text-decoration:underline;text-underline-offset:5px}.policy-links [aria-current=page]{font-weight:600}.policy-section{margin:0 0 32px;scroll-margin-top:130px}.policy-section h2{font-size:clamp(23px,2.4vw,32px);line-height:1.25;margin:0 0 16px}.policy-section p,.policy-layout>p{font-size:16px;line-height:1.8;max-width:80ch}.policy-choices{display:flex;gap:16px;flex-wrap:wrap}.privacy-dialog{max-width:560px;padding:32px;border:1px solid #bdcbd8;color:#193252;background:#f7f6f0}.privacy-dialog::backdrop{background:#11243bb3}.privacy-dialog h2{font-size:30px;line-height:1.2;margin:0 0 18px}.privacy-dialog p{line-height:1.7}.privacy-dialog .policy-choices{margin-top:24px}.privacy-map-prompt{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center;padding:28px;background:#eef2f5;color:#193252;z-index:2}.privacy-map-prompt p{max-width:36ch;line-height:1.6}.privacy-map-prompt .btn{min-height:44px}@media(max-width:650px){.policy-layout{padding-inline:6%;padding-bottom:40px}.policy-section p,.policy-layout>p{font-size:15px}.policy-choices{display:grid}.privacy-dialog{max-width:calc(100vw - 32px);padding:24px}.privacy-map-prompt{padding:16px}.privacy-map-prompt p{font-size:14px}}

.privacy-map-host{position:relative}
.privacy-collection-notice{grid-column:1/-1;font-size:12px;line-height:1.6;margin:10px 0;color:#526984}.privacy-collection-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.privacy-map-prompt.local-route-map{padding:0 0 8px;grid-template-rows:minmax(150px,1fr) auto auto auto;align-content:stretch;overflow-y:auto;gap:4px;background:#f6f8fa}
.local-route-map svg{display:block;width:100%;height:100%;background:#d8ebf1}
.local-route-map svg g[role=button]{cursor:pointer}
.local-route-map p{max-width:none;margin:0 8px;font-size:13px}

.local-route-legend{padding:4px 10px;font-size:14px;line-height:1.4;color:#192e50;text-align:center}

.th-service-choice{position:fixed;z-index:10000;inset:auto max(12px,3vw) 12px auto;width:min(32rem,calc(100% - 24px));box-sizing:border-box;padding:1rem 1.25rem;background:white;color:#192e50;border:1px solid #c8d3e2;box-shadow:0 4px 22px #192e5026;font:inherit;max-height:70vh;overflow:auto}
.th-service-choice p{font-size:15px;line-height:1.5;margin:.35rem 0 .75rem}
.th-service-buttons,.th-service-options{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.th-service-buttons button{font:inherit;font-size:15px;background:white;color:#192e50;border:1px solid #9baec3;padding:.55rem .75rem;cursor:pointer}
.th-service-buttons a,.th-service-options label{font-size:14px}
.th-service-options label{display:flex;gap:.4rem;align-items:center;margin-bottom:.75rem}
