.privacy-settings-link{font:inherit;font-size:11px;padding:0;background:none;color:inherit;border:0;cursor:pointer}.privacy-settings-link:hover{color:var(--red)}.cookie-banner{position:fixed;bottom:22px;left:22px;right:22px;z-index:180;max-width:1120px;margin:auto;padding:23px 26px;background:#f8f8f8;border:1px solid #bfbbba;border-radius:7px;box-shadow:0 10px 50px #28252614;display:flex;gap:35px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner-copy{flex:1;min-width:0}.cookie-banner h2{font-size:21px;letter-spacing:-.025em;line-height:1.25}.cookie-banner p{font-size:12px;line-height:1.75;margin-top:9px;max-width:650px}.cookie-banner p a{text-decoration:underline;text-underline-offset:3px;color:#5f5957}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex-shrink:0;max-width:370px;justify-content:flex-end}.cookie-choice{font-size:11px;padding:11px 16px;border-radius:4px;border:1px solid #b0abaa;background:transparent;color:var(--ink);font-weight:500;white-space:nowrap;transition:background .2s,color .2s}.cookie-choice:hover{background:#e8e5e4}.cookie-choice.accept{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cookie-choice.accept:hover{background:#484443}.cookie-manage{display:block;background:none;padding:4px 0;border-bottom:1px solid #aea8a7;font-size:11px;color:#575150;margin-left:auto}.privacy-dialog{max-width:620px;width:calc(100% - 40px);padding:35px;border:1px solid #bdb8b7;background:#f7f6f5;border-radius:8px;color:var(--ink);max-height:calc(100dvh - 44px);overflow-y:auto}.privacy-dialog::backdrop{background:#28252680;backdrop-filter:blur(3px)}.privacy-dialog:not([open]){display:none}.privacy-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:25px}.privacy-dialog h2{font-size:34px;letter-spacing:-.04em;line-height:1.1}.privacy-close{background:none;padding:5px;flex-shrink:0}.privacy-close .icon{width:20px;height:20px}.privacy-dialog>p{font-size:13px;line-height:1.8;margin:20px 0 25px}.privacy-category{display:flex;align-items:center;gap:30px;padding:20px 0;border-top:1px solid #cdc7c6}.privacy-category>div{flex:1}.privacy-category h3{font-size:19px;letter-spacing:-.02em;line-height:1.25}.privacy-category p{font-size:12px;line-height:1.8;margin-top:9px}.privacy-category>span{font-size:10px;color:#5c5654;white-space:nowrap}.privacy-toggle{display:flex;align-items:center;gap:9px;font-size:11px;flex-shrink:0}.privacy-toggle input{appearance:none;width:36px;height:21px;border:1px solid #a8a2a0;border-radius:12px;background:#dddad9;position:relative;cursor:pointer;margin:0}.privacy-toggle input:before{content:'';position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#726b69;transition:transform .2s,background .2s}.privacy-toggle input:checked{background:#746d6b;border-color:#746d6b}.privacy-toggle input:checked:before{background:#f7f6f5;transform:translateX(15px)}.privacy-dialog-actions{display:flex;flex-wrap:wrap;gap:11px;border-top:1px solid #cdc7c6;padding-top:24px;margin-top:6px}.privacy-dialog .privacy-save{background:var(--ink);color:var(--paper);border-color:var(--ink)}.privacy-policy-link{font-size:12px;color:#575150;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:22px}
@media(max-width:900px){.cookie-banner{align-items:flex-start;gap:25px}.cookie-actions{max-width:280px}.cookie-choice{padding:10px 13px}.cookie-banner-copy p{font-size:11px}.cookie-banner h2{font-size:20px}}
@media(max-width:600px){.cookie-banner{bottom:12px;left:12px;right:12px;padding:20px;flex-direction:column;gap:16px}.cookie-banner-copy p{font-size:12px}.cookie-actions{max-width:none;width:100%;justify-content:flex-start;gap:10px}.cookie-choice{font-size:11px;padding:10px 13px}.cookie-manage{margin-left:0}.privacy-dialog{padding:25px 22px;width:calc(100% - 24px)}.privacy-dialog h2{font-size:29px}.privacy-dialog>p{font-size:12px}.privacy-category{gap:17px}.privacy-category h3{font-size:18px}.privacy-category p{font-size:11px}.privacy-toggle>span{display:none}.privacy-dialog-actions{gap:9px}.privacy-dialog-actions .cookie-choice{font-size:10px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.cookie-choice,.privacy-toggle input:before{transition:none}.privacy-dialog::backdrop{backdrop-filter:none}}
html:has(.privacy-dialog[open]){overflow:hidden}.privacy-dialog{overscroll-behavior:contain}

/* Service status sits in the footer's utility line on every screen size. */
.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-bottom{align-items:center;font-size:11px;column-gap:24px}.footer-status{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:11px;line-height:1.4;white-space:nowrap;transition:color .2s}.footer-status:hover{color:var(--ink)}.status-mark{height:21px;width:21px;flex:none;color:#8a807c;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.status-ring{fill:#ede8e4}.status-check,.status-alert{display:none}.status-dot{fill:currentColor;stroke:none}.footer-status[data-state=operational] .status-mark{color:#22815a}.footer-status[data-state=operational] .status-ring{fill:#e5f1e9}.footer-status[data-state=operational] .status-check{display:block}.footer-status[data-state]:not([data-state=operational]) .status-alert{display:block}.footer-status[data-state] .status-dot{display:none}.footer-status[data-state=degraded] .status-mark,.footer-status[data-state=maintenance] .status-mark{color:#9c6a27}.footer-status[data-state=downtime] .status-mark{color:var(--red)}.footer-bottom .legal-links{align-items:center;font-size:11px;color:var(--muted)}.footer-bottom .back-top{font-size:11px}.footer-status:focus-visible,.privacy-settings-link:focus-visible{outline:2px solid var(--red);outline-offset:5px}.privacy-toggle input:checked{background:var(--red);border-color:var(--red)}.privacy-category>span{color:var(--muted)}.privacy-toggle input:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:900px){.footer-main{grid-template-columns:1.6fr 1fr 1fr}.footer-bottom{row-gap:18px}}
@media(max-width:600px){.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{font-size:10px;gap:18px 12px}.footer-status{font-size:10px;gap:6px}.status-mark{height:19px;width:19px}.footer-bottom .back-top{display:none}.footer-bottom .legal-links{font-size:10px;gap:13px 18px}.privacy-settings-link{font-size:10px}}
