.privacy-settings-link{cursor:pointer}
#privacy-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b8cbd1;padding:28px;background:#fff;color:#09283b;font:14px/1.6 Manrope,Arial,sans-serif;box-shadow:0 20px 80px #09283b40}
#privacy-dialog:not([open]){display:none}
#privacy-dialog::backdrop{background:#09283bb3}
#privacy-dialog h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:12px 0 16px}
#privacy-dialog>.eyebrow{margin:20px 0 10px;font-size:10px;letter-spacing:1.5px}
#privacy-dialog p{font-size:14px;line-height:1.65;color:#425a67}
#privacy-dialog a{text-decoration:underline;text-underline-offset:3px}
#privacy-dialog button{font:inherit;min-height:44px;border:1px solid #356979;background:#fff;color:#09283b;padding:11px 15px;cursor:pointer}
#privacy-dialog button:hover{background:#edf3f3}
#privacy-dialog .privacy-close{display:block;margin-left:auto;padding:5px 10px;border-color:#b8cbd1;font-size:12px}
#privacy-dialog .privacy-notice{padding:14px 16px;background:#edf3f3;border-left:3px solid #356979;margin:18px 0}
#privacy-dialog .privacy-notice strong{display:block;margin-bottom:4px;color:#09283b}
#privacy-dialog fieldset{padding:0;margin:24px 0 18px;border:0;min-width:0}
#privacy-dialog legend{font-weight:700;margin-bottom:8px}
#privacy-dialog .privacy-option{padding:15px 0;border-bottom:1px solid #dce5e6}
#privacy-dialog label{display:flex;align-items:flex-start;gap:11px;font-weight:650;cursor:pointer}
#privacy-dialog input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#356979}
#privacy-dialog .privacy-option p{padding-left:30px;font-size:13px;margin:6px 0 0}
#privacy-dialog .privacy-details{border:0;padding:0}
#privacy-dialog summary{cursor:pointer;font-weight:650;list-style:revert;padding:10px 0;font-size:14px}
#privacy-dialog .privacy-details p{margin:12px 0;font-size:13px}
#privacy-dialog .privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
#privacy-dialog .privacy-actions button{font-size:13px;font-weight:650}
#privacy-dialog .privacy-save{grid-column:1/-1}
#privacy-dialog .privacy-options:not([open])~.privacy-actions .privacy-save{display:none}
#privacy-dialog .privacy-message{font-size:13px;color:#264f5c;margin-top:14px}
#privacy-dialog :is(button,input,summary,a):focus-visible{outline:3px solid #5e9eaf;outline-offset:3px}
.privacy-page-status{padding:20px 24px;background:#edf3f3;border-left:3px solid #356979;margin-bottom:30px}
.privacy-page-status p{font-size:14px;margin-top:10px}
.privacy-page-index{display:flex;gap:12px 24px;flex-wrap:wrap;margin:22px 0 30px;font-size:13px}
.privacy-page-index a{text-decoration:underline;text-underline-offset:3px}
.privacy-planned{border-left:2px solid #b8cbd1;padding-left:20px}
.legal-page li{font-size:14px;line-height:1.8;color:#566672;margin:8px 0}
.legal-page section{scroll-margin-top:115px}
@media(max-width:520px){#privacy-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}#privacy-dialog h2{font-size:25px}#privacy-dialog p{font-size:13px}#privacy-dialog .privacy-option p{font-size:12px}#privacy-dialog .privacy-actions button{padding:10px 8px;font-size:12px}.privacy-page-status{padding:18px}.privacy-planned{padding-left:15px}.legal-page section{scroll-margin-top:95px}}
