.consent-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:min(610px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;background:#f8fbff;color:#112f5e;border:1px solid #8ca8c3;border-radius:18px;box-shadow:0 18px 70px #041c4b55;z-index:1000;font-family:Inter,system-ui,sans-serif}.consent-dialog::backdrop{background:#031a3b88}.consent-dialog .eyebrow{color:#355879;margin-bottom:7px}.consent-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.consent-heading h2{font-family:Inter,system-ui,sans-serif;font-size:24px;letter-spacing:-.6px;line-height:1.25}.consent-close{flex:none;display:grid;place-items:center;width:36px;height:36px;background:transparent;border:1px solid #a8bdd0;border-radius:50%;color:#112f5e;font-size:25px;cursor:pointer}.consent-dialog>p{font-size:14px;line-height:1.65;margin-top:16px}.consent-dialog a{color:#112f5e;text-decoration:underline;text-underline-offset:3px}.consent-links{display:flex;gap:22px}.consent-dialog details{margin-top:20px;border-top:1px solid #c7d4e1;padding-top:16px}.consent-dialog summary{cursor:pointer;font-size:14px;font-weight:650;padding:8px 0}.consent-option{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #d9e3ee}.consent-option strong{font-size:14px}.consent-option p{font-size:12px;line-height:1.65;margin-top:5px;color:#35516e}.consent-option input{width:24px;height:24px;flex:none;accent-color:#112f5e;cursor:pointer}.consent-always{flex:none;font-size:11px;font-weight:650;color:#315572}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.consent-button{display:block;width:100%;min-height:46px;padding:11px 16px;background:#112f5e;color:#f8fbff;border:1px solid #112f5e;border-radius:9px;font:600 13px Inter,system-ui,sans-serif;cursor:pointer}.consent-button:hover{background:#204679}.consent-dialog details>.consent-button{margin-top:14px}.consent-dialog .consent-footnote{font-size:11px;color:#49647f;line-height:1.6}.consent-dialog :focus-visible{outline:3px solid #255e9c;outline-offset:3px}.consent-footer-button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.consent-footer-button:hover{color:var(--cyan)}.consent-footer-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.consent-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 36px);padding:14px 20px;border-radius:10px;background:#f8fbff;color:#112f5e;border:1px solid #a8bdd0;box-shadow:0 8px 30px #041c4b44;z-index:1001;font-size:13px;line-height:1.5}.consent-map{margin-top:52px;margin-bottom:52px}.map-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.map-heading .eyebrow{margin-bottom:8px}.map-heading h3{font-family:var(--heading);font-size:30px;line-height:1.25}.map-privacy-label{font-size:11px;color:var(--muted)}.map-panel{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#7cd2ff0b,#7cd2ff03)}.map-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:38px 30px;text-align:center}.map-placeholder[hidden],.map-frame[hidden],.consent-status[hidden]{display:none}.map-marker{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--cyan);border-radius:50%;font-size:34px;color:var(--cyan)}.map-placeholder h4{font-family:var(--heading);font-size:23px;line-height:1.3;overflow-wrap:anywhere}.map-placeholder p{max-width:580px;font-size:13px;line-height:1.75;color:var(--muted)}.map-placeholder .button{font-size:13px;min-height:46px}.map-placeholder .text-link{font-size:12px}.map-frame{height:400px}.map-frame iframe{width:100%;height:100%;display:block;border:0}.map-caption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;color:var(--muted);font-size:11px;line-height:1.5}.legal-page .cms-page-title{padding-bottom:28px}.legal-page .cms-text{padding-top:28px;padding-bottom:28px}.legal-page .cms-text h2{font-size:30px;line-height:1.25}.legal-page .cms-text p{overflow-wrap:anywhere}.legal-page .legal-index{padding-top:4px;padding-bottom:24px;display:flex;flex-wrap:wrap;gap:12px 22px;color:var(--cyan);font-size:13px}.legal-index a{text-decoration:underline;text-underline-offset:4px}.legal-page .cms-text .text-link{margin-top:18px}
@media(max-width:620px){.consent-dialog{inset:auto 12px 12px 12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:15px}.consent-heading h2{font-size:21px}.consent-dialog>p{font-size:13px}.consent-actions{gap:9px}.consent-button{font-size:12px;padding:11px 9px}.consent-option{gap:13px}.consent-always{font-size:10px}.map-heading{align-items:start;flex-direction:column;gap:10px}.map-heading h3{font-size:27px}.map-placeholder{min-height:340px;padding:28px 20px}.map-placeholder h4{font-size:21px}.map-frame{height:340px}.map-caption{flex-direction:column;gap:8px}.consent-map{margin-top:38px;margin-bottom:36px}.legal-page .cms-text h2{font-size:25px}.legal-page .cms-text{padding-top:22px;padding-bottom:22px}}
