.cookie-banner{z-index:85;padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));opacity:0;transition:opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;inset:auto 0 0;transform:translateY(24px)}.cookie-banner.is-visible{opacity:1;transform:none}.cookie-banner-card{color:#eef6ff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#08111df5;border:1px solid #9dd1ff42;border-radius:22px;width:min(1180px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 70px #040a1461}.cookie-banner-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.cookie-banner-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;min-width:0;display:grid}.cookie-icon{color:#06101d;background:#9dd1ff;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.cookie-kicker{color:#9dd1ff;letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.cookie-banner h2{color:#fff;text-wrap:balance;margin:0;font-size:20px;line-height:1.2}.cookie-banner p{color:#b9c9da;text-wrap:pretty;margin:7px 0 0;font-size:13px;line-height:1.55}.cookie-banner p .footer-legal-link{color:#bfe0ff;text-underline-offset:3px;font-weight:750;text-decoration:underline}.cookie-banner-actions{grid-template-columns:repeat(3,minmax(142px,1fr));gap:9px;display:grid}.cookie-action,.cookie-save,.cookie-dismiss{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}.cookie-action,.cookie-save{cursor:pointer;white-space:nowrap;border:1px solid #70b7ff;border-radius:12px;padding:10px 15px;font-weight:800;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s}.cookie-action{color:#eaf5ff;background:#183451}.cookie-action.accept{color:#06101d;background:#9dd1ff}.cookie-action:hover,.cookie-save:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0000003d}.cookie-action:active,.cookie-save:active{transform:translateY(1px)scale(.98)}.cookie-dismiss{color:#d7e7f7;cursor:pointer;background:0 0;border:0;border-radius:10px;width:44px;padding:0;font-size:22px;position:absolute;top:7px;right:8px}.cookie-dismiss:hover{color:#fff;background:#ffffff1a}.cookie-preferences{border-top:1px solid #9dd1ff2e;padding:0 22px 22px}.cookie-preferences[hidden]{display:none}.cookie-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.cookie-category{color:#eaf4ff;background:#ffffff0e;border:1px solid #9dd1ff29;border-radius:15px;min-width:0;padding:15px}.cookie-category label{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.cookie-category strong{font-size:14px;display:block}.cookie-category small{color:#9eb2c7;margin-top:5px;font-size:11px;line-height:1.45;display:block}.cookie-category p{font-size:12px}.cookie-category input{accent-color:#70b7ff;flex:none;width:20px;height:20px;margin:0}.cookie-category input:disabled{opacity:.7}.cookie-preferences-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.cookie-preferences-footer p{margin:0}.cookie-save{color:#06101d;background:#9dd1ff}.consent-dialog{width:min(900px,100% - 32px);height:min(92vh,900px);max-height:min(92vh,900px);color:var(--ink);overscroll-behavior:contain;background:#fffffffa;border:1px solid #ffffffe6;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 32px 90px #0f172a57}.consent-dialog[open]{animation:.24s cubic-bezier(.2,.8,.2,1) consent-enter}.consent-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070f1bb3}.consent-dialog-inner{box-sizing:border-box;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto auto;gap:17px;height:100%;padding:clamp(23px,4vw,36px);display:grid}.consent-dialog p{color:var(--muted);margin:0;line-height:1.62}.consent-heading{align-items:flex-start;gap:16px;display:flex}.consent-heading .eyebrow{margin-bottom:8px}.consent-heading h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(31px,5vw,46px);font-weight:400;line-height:1}.consent-mark{color:#fff;background:var(--deep);border-radius:14px;flex:0 0 46px;place-items:center;height:46px;font-size:22px;font-weight:800;display:grid}.legal-review-note{background:#fff8df;border:1px solid #ead69d;border-radius:11px;padding:11px 14px;font-size:12px;color:#76500c!important}.terms-copy{overscroll-behavior:contain;background:#f6f8fb;border:1px solid #dfe6ee;border-radius:17px;min-height:0;padding:22px;scroll-padding-block:14px;overflow:auto}.terms-copy section+section{border-top:1px solid #dfe6ee;margin-top:21px;padding-top:21px}.terms-copy h3{color:var(--ink);margin:0 0 8px;font-size:16px}.terms-copy p,.terms-copy li{color:var(--muted);font-size:13px;line-height:1.62}.terms-copy ul{margin:9px 0 0;padding-left:20px}.terms-copy a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.terms-confirm{color:#0d5ca8;cursor:pointer;background:#edf6ff;border:1px solid #b9dbfa;border-radius:15px;align-items:flex-start;gap:13px;padding:15px 16px;display:flex}.terms-confirm input{accent-color:#1468bd;flex:none;width:21px;height:21px;margin:1px 0 0}.terms-confirm span{gap:4px;display:grid}.terms-confirm small{color:#526a84;line-height:1.45}.terms-download{color:#1468bd;text-underline-offset:4px;touch-action:manipulation;width:max-content;max-width:100%;font-size:13px;font-weight:850;text-decoration:underline}.consent-actions{justify-content:flex-end;gap:11px;display:flex}.consent-button{isolation:isolate;border:1px solid var(--deep);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:13px;min-height:48px;padding:11px 20px;font-weight:850;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.consent-button.primary{color:#fff;background:var(--deep);box-shadow:0 10px 24px #0f111529}.consent-button.secondary{color:var(--deep);background:0 0}.consent-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.consent-button:not(:disabled):hover{transform:translateY(-2px)}.consent-button.primary:not(:disabled):hover{background:var(--blue);border-color:var(--blue);box-shadow:0 12px 28px #1468bd42}.consent-button:not(:disabled):active{transform:translateY(1px)scale(.98)}.accept-terms:not(:disabled):after{content:"";z-index:-1;background:#ffffff61;width:25%;animation:2.8s ease-in-out infinite terms-button-sheen;position:absolute;inset:-40% auto -40% -35%;transform:skew(-18deg)translate(-250%)}.cookie-action:focus-visible,.cookie-save:focus-visible,.cookie-dismiss:focus-visible,.cookie-category input:focus-visible,.consent-button:focus-visible,.terms-download:focus-visible,.footer-legal-link:focus-visible,.terms-copy:focus-visible,.terms-confirm:focus-within{outline-offset:3px;outline:3px solid #1468bd6b}.footer-legal-link{width:max-content;color:inherit;cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;padding:0}.footer-legal-link:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}html[data-theme=dark] .consent-dialog{color:var(--ink);background:#0a121dfa;border-color:#aec5e13d;box-shadow:0 32px 90px #0000008f}html[data-theme=dark] .consent-mark{color:#07111e;background:var(--blue)}html[data-theme=dark] .terms-copy{background:#12233a;border-color:#aec5e13d}html[data-theme=dark] .terms-copy section+section{border-color:#aec5e133}html[data-theme=dark] .terms-confirm{color:#bfe0ff;background:#102a46;border-color:#285a86}html[data-theme=dark] .terms-confirm small{color:#b6c5d8}html[data-theme=dark] .legal-review-note{background:#3c310f;border-color:#76631f;color:#ffe7a8!important}html[data-theme=dark] .consent-button.primary{color:#07111e;background:var(--blue);border-color:var(--blue)}@keyframes consent-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes terms-button-sheen{0%,55%{opacity:0;transform:skew(-18deg)translate(-250%)}65%{opacity:1}88%,to{opacity:0;transform:skew(-18deg)translate(650%)}}@media (width<=980px){.cookie-banner-main{grid-template-columns:1fr;gap:16px}.cookie-banner-actions{width:100%}}@media (width<=660px){.cookie-banner{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.cookie-banner-card{border-radius:18px}.cookie-banner-main{padding:17px}.cookie-banner-copy{grid-template-columns:1fr;gap:10px}.cookie-icon{width:38px;height:38px}.cookie-banner-actions,.cookie-category-grid{grid-template-columns:1fr}.cookie-preferences{overscroll-behavior:contain;max-height:50vh;padding:0 17px 17px;overflow:auto}.cookie-preferences-footer,.consent-actions{flex-direction:column;align-items:stretch}.cookie-save,.consent-button{width:100%}.consent-dialog{border-radius:20px;width:calc(100% - 18px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.consent-dialog-inner{gap:12px;padding:18px 17px}.terms-copy{padding:17px}}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-action,.cookie-save,.consent-button{transition:none}.consent-dialog[open],.accept-terms:not(:disabled):after{animation:none}.cookie-action:hover,.cookie-save:hover,.cookie-action:active,.cookie-save:active,.consent-button:not(:disabled):hover,.consent-button:not(:disabled):active{transform:none}}
