.privacy-choice [hidden],.privacy-choice[hidden]{display:none!important}.privacy-choice{position:fixed;z-index:1000000;inset:auto 16px 16px;margin:0 auto;max-width:1000px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#151515;border:1px solid #202020;border-top:5px solid #e4002b;border-radius:12px;padding:clamp(18px,3vw,28px);box-shadow:0 12px 60px #0005;font-family:"Hanken Grotesk",Arial,sans-serif;text-align:left;line-height:1.5;box-sizing:border-box}.privacy-choice *{box-sizing:border-box}.privacy-choice h2{font-family:inherit;font-size:clamp(21px,3vw,27px);font-weight:800;line-height:1.2;margin:0 0 10px;letter-spacing:0;text-transform:none;color:#151515}.privacy-choice p{font-size:15px;line-height:1.55;margin:8px 0;color:#252525;max-width:none}.privacy-choice a{color:#151515;text-decoration:underline;text-underline-offset:3px}.privacy-choice details{font-size:14px;margin:12px 0;color:#333}.privacy-choice summary{cursor:pointer;font-weight:700}.privacy-choice details p{font-size:14px}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.privacy-actions button{flex:1 1 200px;min-height:46px;min-width:0;padding:11px 18px;border:2px solid #222;border-radius:5px;background:#fff;color:#151515;font:700 15px/1.3 "Hanken Grotesk",Arial,sans-serif;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s}.privacy-actions button:hover{background:#e4002b;color:#fff;border-color:#e4002b}.privacy-choice :focus-visible,.privacy-settings:focus-visible{outline:3px solid #E4002B;outline-offset:4px}.privacy-choice h2:focus{outline:0}.privacy-choice [data-consent-status]{font-size:13px;font-weight:600;color:#555}.privacy-settings{padding:0;border:0;background:0 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:inherit}.brand-system footer .privacy-settings{font:600 14px/1.75 "Hanken Grotesk",Arial,sans-serif;min-height:32px;display:inline-flex;align-items:center;max-width:100%}@media(max-width:500px){.privacy-choice{inset:auto 10px 10px;max-height:calc(100dvh - 20px);border-radius:8px}.privacy-actions{gap:8px}.privacy-actions button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.privacy-actions button{transition:none}}