/* All controls remain in normal document flow; the notice does not cover page content. */
.future-privacy-notice,.future-privacy-controls,.future-privacy-embed-notice,.future-privacy-noscript{background:#f1f5f9;color:#17212e;padding:1rem;border-block:1px solid #64748b;font:1rem/1.6 system-ui,sans-serif}
.future-privacy-inner{max-width:1200px;margin:auto}
.future-privacy-notice[hidden],iframe[data-future-src][hidden]{display:none!important}
.future-privacy-notice h2,.future-privacy-dialog h2{font-size:1.4rem;line-height:1.3;margin:0 0 .75rem;color:#17212e}
.future-privacy-notice p,.future-privacy-dialog p{margin:0 0 1rem}
.future-privacy-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.future-privacy-notice button,.future-privacy-dialog button,.future-privacy-controls button,.future-privacy-embed-notice button{font:600 1rem/1.4 system-ui,sans-serif;background:#fff;color:#123f53;border:2px solid #123f53;border-radius:.25rem;padding:.65rem 1rem;min-height:44px;cursor:pointer;white-space:normal;text-align:start}
.future-privacy-notice button:hover,.future-privacy-dialog button:hover,.future-privacy-controls button:hover,.future-privacy-embed-notice button:hover{background:#e2e8f0}
.future-privacy-notice button:focus-visible,.future-privacy-dialog :focus-visible,.future-privacy-controls button:focus-visible,.future-privacy-embed-notice button:focus-visible{outline:3px solid #123f53;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.future-privacy-dialog{box-sizing:border-box;width:min(44rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:2px solid #123f53;border-radius:.4rem;padding:1.25rem;background:#fff;color:#17212e;font:1rem/1.6 system-ui,sans-serif}
.future-privacy-dialog::backdrop{background:rgb(0 0 0 / .55)}
.future-privacy-dialog fieldset{min-width:0;margin:1rem 0;padding:.75rem;border:1px solid #64748b}
.future-privacy-dialog legend{font-weight:700;padding:0 .3rem}
.future-privacy-dialog label{display:flex;gap:.7rem;align-items:center;min-height:44px;cursor:pointer;font-weight:600}
.future-privacy-dialog input[type=checkbox]{width:1.4rem;height:1.4rem;flex-shrink:0;accent-color:#123f53}
.future-privacy-dialog a{color:#123f53;text-decoration:underline;overflow-wrap:anywhere}
.future-privacy-controls{text-align:center}
.future-privacy-status{margin:0;padding:0 1rem;color:#17212e;background:#fff;font:1rem/1.6 system-ui,sans-serif}
.future-privacy-status:empty{display:none}
.future-privacy-status:not(:empty){padding-block:1rem}
@media(max-width:400px){.future-privacy-actions{flex-direction:column}.future-privacy-dialog{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.future-privacy-dialog,.future-privacy-notice{scroll-behavior:auto}}
