#csspp-cookie-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:#002956;color:#fff;box-shadow:0 28px 100px #00132766;font:400 15px/1.65 "Red Hat Text",system-ui,sans-serif;overflow:auto;overscroll-behavior:contain}
#csspp-cookie-dialog::backdrop{background:rgba(0,18,39,.48);backdrop-filter:blur(4px)}
#csspp-cookie-dialog *{box-sizing:border-box}
.csspp-cookie-inner{padding:34px}
.csspp-cookie-brand{display:flex;align-items:center;gap:9px;font:800 11px/1.4 "Red Hat Display",sans-serif;letter-spacing:1.4px;color:#dcefff}
.csspp-cookie-brand>span:first-child{color:#00adef;font-size:23px;line-height:1}
.csspp-cookie-privacy{margin-left:auto;font-size:10px;color:#a5c8e5;letter-spacing:1px}
#csspp-cookie-title{margin:19px 0 13px;color:#fff;font:800 clamp(25px,4vw,32px)/1.15 "Red Hat Display",system-ui,sans-serif;letter-spacing:-.7px}
#csspp-cookie-description{margin:0;color:#dbe8f4;font-size:15px;line-height:1.7}
.csspp-cookie-links{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0 26px;font-size:12px;color:#a5c8e5}
.csspp-cookie-links a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.csspp-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.csspp-cookie-actions button{appearance:none;display:block;width:100%;min-height:49px;padding:11px 13px;border:1px solid #fff;border-radius:999px;background:#fff;color:#002956;font:800 14px/1.4 "Red Hat Display",system-ui,sans-serif;text-align:center;cursor:pointer;transition:background .15s,transform .15s}
.csspp-cookie-actions button:hover{background:#e7f4ff;transform:translateY(-1px)}
.csspp-cookie-actions #csspp-cookie-accept{background:#25d366;border-color:#25d366;color:#04301a}
.csspp-cookie-actions #csspp-cookie-accept:hover{background:#57e38b;border-color:#57e38b}
#csspp-cookie-dialog button:focus-visible,#csspp-cookie-dialog a:focus-visible,.csspp-cookie-switch input:focus-visible+span{outline:3px solid #00adef;outline-offset:4px}
#csspp-cookie-options{margin-top:22px;border-top:1px solid #ffffff26}
#csspp-cookie-options[hidden],#csspp-cookie-save-hint[hidden]{display:none}
.csspp-cookie-category{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff26;cursor:default}
.csspp-cookie-category>div{flex:1;min-width:0}
.csspp-cookie-category h3{color:#fff;margin:0 0 5px;font:800 16px/1.3 "Red Hat Display",sans-serif}
.csspp-cookie-category p{color:#c7dced;font-size:12px;line-height:1.65;margin:0}
.csspp-cookie-always{font-size:11px;color:#90e6ae;white-space:nowrap}
label.csspp-cookie-category{cursor:pointer}
.csspp-cookie-switch{position:relative;display:block;flex:0 0 46px;height:26px}
.csspp-cookie-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.csspp-cookie-switch>span{display:block;background:#667d94;border-radius:99px;height:26px;transition:background .15s}
.csspp-cookie-switch>span:before{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.csspp-cookie-switch input:checked+span{background:#25d366}
.csspp-cookie-switch input:checked+span:before{transform:translateX(20px)}
.csspp-cookie-details,#csspp-cookie-save-hint{font-size:11px;line-height:1.6;color:#a5c8e5;margin:15px 0 0}
.csspp-cookie-footer{padding:13px 20px 22px;background:#002956;text-align:center}
#csspp-cookie-reopen{padding:6px 12px;border:0;background:transparent;color:#fff;font:500 12px/1.5 "Red Hat Text",system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#csspp-cookie-reopen:focus-visible{outline:3px solid #00adef;outline-offset:3px}
@media(max-width:480px){.csspp-cookie-inner{padding:25px 20px}.csspp-cookie-privacy{display:none}.csspp-cookie-actions{gap:7px}.csspp-cookie-actions button{font-size:12px;padding:11px 5px;min-height:46px}.csspp-cookie-links>span{display:none}.csspp-cookie-category{gap:12px}.csspp-cookie-always{font-size:10px}.csspp-cookie-links{margin:18px 0 22px}}
@media(prefers-reduced-motion:reduce){#csspp-cookie-dialog *{transition:none!important}}
