/* Shared marketing consent preview: solid surfaces, local font, no third-party CMP. */
@font-face{font-family:STPrivacyInter;src:url('/assets/runtime/dd8a4575be9806105ac3decd02805cd2782fe7c05abb02c582316bc436ce03ae/font.woff2') format('woff2');font-weight:100 900;font-display:swap}
.st-privacy{--privacy-paper:#fff;--privacy-ink:#181d27;--privacy-muted:#535862;--privacy-line:#e9eaeb;--privacy-focus:#155eef;box-sizing:border-box;color:var(--privacy-ink);font-family:STPrivacyInter,Inter,Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:-.015em;text-align:left}
.st-privacy *{box-sizing:border-box}
.st-privacy[hidden],.st-privacy [hidden]{display:none!important}
.st-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.st-privacy button,.st-privacy input{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.st-privacy :is(a,button,input):focus-visible{outline:2px solid var(--privacy-focus);outline-offset:4px}
/* Owner direction: fixed bottom-left at EVERY size until an explicit choice. */
.st-privacy-notice{--privacy-paper:#181d27;--privacy-ink:#fff;--privacy-muted:#fff;--privacy-line:#414651;--privacy-focus:#fff;position:fixed;z-index:1000;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));width:400px;max-width:calc(100% - 48px);max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain;padding:22px 22px 12px;background:var(--privacy-paper);border:1px solid var(--privacy-line);border-radius:18px;animation:privacy-arrive .35s cubic-bezier(.22,1,.36,1) both}
.st-privacy-notice h2{margin:0 0 7px;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.025em}
.st-privacy-notice p{margin:0;color:var(--privacy-muted)}
.st-privacy .st-privacy-preview{font-size:12px;line-height:1.5;margin-top:10px}
.st-privacy-notice .st-privacy-preview{color:#d5d7da}
.st-privacy .st-privacy-gpc{font-size:12px;margin-top:8px}
.st-privacy .st-privacy-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
/* Reject and accept deliberately share size, color, weight and prominence. */
.st-privacy-choices button,.st-privacy-save{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--privacy-line);border-radius:999px;background:transparent;font-size:13px;font-weight:500;line-height:1.3}
.st-privacy-choices button:hover,.st-privacy-save:hover{background:var(--privacy-line)}
.st-privacy-notice .st-privacy-details{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:2px;font-size:12px;font-weight:400}
.st-privacy-close{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent}
.st-privacy-close:hover{background:var(--privacy-line)}
.st-privacy-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.st-privacy-footer{position:relative;z-index:1;padding:22px 24px;background:var(--privacy-paper);text-align:right}
.st-privacy-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--privacy-muted)}
.st-privacy-dialog{position:fixed;inset:0;width:calc(100% - 40px);max-width:500px;max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:32px;border:1px solid var(--privacy-line);border-radius:24px;background:var(--privacy-paper)}
.st-privacy-dialog::backdrop{background:rgba(10,13,18,.24)}
body:has(.st-privacy-dialog[open]) .st-privacy-notice{visibility:hidden}
.st-privacy-dialog[open]{animation:privacy-arrive .2s ease-out both}
.st-privacy-dialog h2{margin:0 28px 12px 0;font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.045em}
.st-privacy-dialog h3{margin:0;font:inherit}
.st-privacy-dialog p{margin:0;color:var(--privacy-muted)}
.st-privacy-dialog section{padding:18px 0;border-bottom:1px solid var(--privacy-line)}
.st-privacy-category{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.4}
label.st-privacy-category{min-height:44px;cursor:pointer}
.st-privacy-category>span:last-child{color:var(--privacy-muted);font-size:12px;font-weight:400}
.st-privacy-category input{appearance:none;flex:none;position:relative;display:block;margin:0;width:44px;height:26px;border:1px solid #717680;border-radius:999px;background:#e9eaeb;transition:background .15s ease}
.st-privacy-category input::before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#535862;transition:transform .15s ease}
.st-privacy-category input:checked{background:#181d27;border-color:#181d27}
.st-privacy-category input:checked::before{transform:translateX(18px);background:#fff}
.st-privacy-category input:disabled{cursor:not-allowed}
.st-privacy-dialog .st-privacy-intro{font-size:14px}
.st-privacy-dialog .st-privacy-more{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:13px}
.st-privacy-dialog .st-privacy-choices{margin-top:8px}
.st-privacy-save{width:100%;margin-top:10px;background:var(--privacy-ink);color:var(--privacy-paper)!important}
.st-privacy-save:hover{background:#414651}
.st-privacy-dialog .st-privacy-retention{font-size:11px;text-align:center;margin-top:12px}
.st-privacy-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes privacy-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){
 .st-privacy-notice{left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:358px;max-width:calc(100% - 32px);max-height:calc(100svh - 32px);padding:18px 18px 8px;border-radius:16px;font-size:13px}
 .st-privacy-notice h2{font-size:15px}
 .st-privacy-notice .st-privacy-preview{font-size:11px}
 .st-privacy-notice .st-privacy-choices{margin-top:14px}
 .st-privacy-dialog{padding:26px 22px;max-height:calc(100svh - 32px);border-radius:20px}
 .st-privacy-dialog h2{font-size:26px}
 .st-privacy-footer{padding:16px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.st-privacy-notice,.st-privacy-dialog[open]{animation:none}.st-privacy-category input,.st-privacy-category input::before{transition:none}}
