/* 2.18.8 – Global Privacy & Consent UI */
.footer-privacy-button{appearance:none;border:0;background:none;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}.footer-privacy-button:hover{text-decoration:underline}
.consent-banner[hidden],.consent-dialog[hidden]{display:none!important}body.consent-open{overflow:hidden}
.consent-banner{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:clamp(14px,3vw,34px);background:radial-gradient(circle at 22% 18%,rgba(230,1,85,.22),transparent 32%),radial-gradient(circle at 82% 78%,rgba(0,89,231,.24),transparent 34%),rgba(3,7,15,.82);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);color:#fff;overflow:auto}
.consent-banner-panel{position:relative;width:min(620px,100%);overflow:hidden;padding:clamp(26px,5vw,48px);border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,rgba(17,24,39,.98),rgba(8,13,24,.98));box-shadow:0 34px 110px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);isolation:isolate}.consent-banner-panel:before{content:"";position:absolute;z-index:-1;inset:auto -90px -120px auto;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(0,89,231,.26),transparent 68%);pointer-events:none}
.consent-brand-mark{display:flex;align-items:flex-end;gap:5px;width:54px;height:42px;margin-bottom:24px;padding:8px 10px;border-radius:15px;background:linear-gradient(135deg,rgba(230,1,85,.2),rgba(0,89,231,.22));border:1px solid rgba(255,255,255,.1)}.consent-brand-mark span{display:block;width:4px;height:18px;min-height:8px;border-radius:999px;background:linear-gradient(180deg,#ff2d78,#4d8dff);animation:consent-bars 1.2s ease-in-out infinite alternate}.consent-brand-mark span:nth-child(2){height:24px;animation-delay:-.4s}.consent-brand-mark span:nth-child(3){height:16px;animation-delay:-.8s}.consent-brand-mark span:nth-child(4){height:27px;animation-delay:-.2s}.consent-brand-mark span:nth-child(5){height:12px;animation-delay:-.6s}@keyframes consent-bars{from{transform:scaleY(.55);opacity:.65}to{transform:scaleY(1);opacity:1}}
.consent-banner-copy .eyebrow{color:#8fb8ff}.consent-banner-copy h2{margin:.4rem 0 .8rem;max-width:520px;font-size:clamp(1.75rem,4.6vw,3rem);line-height:1.05;letter-spacing:-.035em}.consent-banner-copy>p{margin:0;max-width:530px;color:rgba(232,238,249,.72);font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.68}.consent-quick-overview{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.consent-quick-overview span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.76);font-size:.78rem;font-weight:700}.consent-quick-overview i{width:7px;height:7px;border-radius:50%;background:#8190a8;box-shadow:0 0 0 3px rgba(129,144,168,.12)}.consent-quick-overview i.is-required{background:#30d589;box-shadow:0 0 0 3px rgba(48,213,137,.13)}.consent-more-link{display:inline-flex;margin-top:2px;color:#cfe0ff;font-size:.82rem;font-weight:700;text-decoration:none}.consent-more-link:hover{text-decoration:underline}
.consent-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.consent-banner-actions .cta{min-height:50px;justify-content:center;text-align:center;border-radius:14px;font-weight:800;white-space:nowrap}.consent-accept-all{background:linear-gradient(135deg,#e60155,#0059e7)!important;box-shadow:0 12px 30px rgba(0,89,231,.22)}.consent-text-button{grid-column:1/-1;appearance:none;border:0;background:none;color:rgba(255,255,255,.62);padding:8px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.consent-text-button:hover{color:#fff;text-decoration:underline}.consent-fineprint{margin:14px 0 0;color:rgba(255,255,255,.42);font-size:.72rem;line-height:1.5;text-align:center}
.consent-dialog{position:fixed;z-index:1350;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,7,15,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.consent-dialog-panel{position:relative;width:min(680px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;color:#111827;border:1px solid rgba(255,255,255,.09);border-radius:28px;padding:clamp(24px,4vw,40px);background:linear-gradient(160deg,#fff,#f5f7fb);box-shadow:0 36px 120px rgba(0,0,0,.5)}.consent-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f4f8;color:#111827;font-size:1.5rem;cursor:pointer}.consent-dialog-panel>p{color:#667085;line-height:1.65}.consent-category{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:18px;border:1px solid #e4e9f1;border-radius:16px;background:rgba(255,255,255,.78)}.consent-category div{display:grid;gap:4px}.consent-category small{color:#667085;line-height:1.45}.consent-category>span{font-size:.8rem;font-weight:800;color:#147c4a}.consent-category input{appearance:none;width:48px;height:28px;flex:0 0 auto;border-radius:999px;background:#cbd2de;position:relative;cursor:pointer;transition:.2s}.consent-category input:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s}.consent-category input:checked{background:#0059e7}.consent-category input:checked:before{transform:translateX(20px)}.consent-dialog-links{padding:16px 0}.consent-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.consent-dialog-actions .cta{min-height:48px;border-radius:14px}
@media(prefers-color-scheme:dark){.consent-dialog-panel{background:linear-gradient(160deg,#111827,#0b111d);color:#f8fafc}.consent-dialog-panel>p,.consent-category small{color:#aeb8c9}.consent-category{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}.consent-close{background:#1a2333;color:#fff}}
@media(max-width:680px){.consent-banner{place-items:end center;padding:10px}.consent-banner-panel{padding:26px 20px 22px;border-radius:24px}.consent-brand-mark{margin-bottom:18px}.consent-banner-actions{grid-template-columns:1fr;margin-top:24px}.consent-text-button{grid-column:auto}.consent-banner-actions .cta{width:100%}.consent-quick-overview{gap:6px}.consent-quick-overview span{font-size:.72rem;padding:7px 9px}.consent-brand-mark span{animation:none;height:18px}.consent-dialog{padding:10px}.consent-dialog-panel{padding:28px 20px;border-radius:18px}.consent-dialog-actions{display:grid}.consent-category{align-items:flex-start}}
