:root{--ra-consent-yellow:#fcca08}
.ra-consent-scrim{position:fixed;inset:0;z-index:2147483000;display:grid;align-items:end;justify-items:center;padding:18px;pointer-events:none;font-family:"General Sans",Arial,sans-serif;color:#fff}
.ra-consent-scrim[hidden]{display:none!important}
.ra-consent-panel{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #fff;background:#050505;color:#fff;box-shadow:0 10px 35px rgba(0,0,0,.3);pointer-events:auto;transform:translateY(16px);opacity:0;transition:transform .2s ease,opacity .16s ease}
.ra-consent-panel.is-open{transform:none;opacity:1}
.ra-consent-panel:before{content:"";display:block;height:6px;background:var(--ra-consent-yellow)}
.ra-consent-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #666}
.ra-consent-head img{display:block;width:30px;height:30px;object-fit:contain}
.ra-consent-head>span{font-size:12px;font-weight:700;letter-spacing:.04em}
.ra-consent-close{width:32px;height:32px;padding:0;border:0;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.ra-consent-close:hover,.ra-consent-close:focus-visible{background:#fff;color:#000;outline:0}
.ra-consent-view{padding:21px 18px 19px}
.ra-consent-view[hidden]{display:none!important}
.ra-consent-view h2{margin:0;font:700 1.45rem/1.1 "General Sans",Arial,sans-serif;letter-spacing:-.02em}
.ra-consent-copy{max-width:560px;margin:11px 0 18px;color:#e6e6e6;font-size:14px;line-height:1.55}
.ra-consent-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ra-consent-actions button{min-height:44px;border:1px solid #111;border-radius:0;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer}
.ra-consent-actions .is-primary{background:#111;color:#fff}
.ra-consent-actions .is-secondary{background:#fff;color:#111}
.ra-consent-actions .is-tertiary{border-color:#aaa;background:#202020;color:#fff}
.ra-consent-actions button:hover,.ra-consent-actions button:focus-visible{background:var(--ra-consent-yellow);color:#000;outline:0}
.ra-consent-options{margin:17px 0;border-top:1px solid #777}
.ra-consent-option{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:72px;padding:12px 0;border-bottom:1px solid #777}
.ra-consent-option strong{display:block;font-size:13px}
.ra-consent-option p{max-width:470px;margin:4px 0 0;color:#d0d0d0;font-size:12px;font-weight:500;line-height:1.5}
.ra-consent-required{border:1px solid #aaa;padding:6px 8px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.ra-consent-option input{position:absolute;width:1px;height:1px;opacity:0}
.ra-consent-toggle{position:relative;width:46px;height:25px;border:1px solid #aaa;background:#ddd;cursor:pointer}
.ra-consent-toggle:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;background:#111;transition:transform .18s ease}
.ra-consent-option input:checked+.ra-consent-toggle{background:var(--ra-consent-yellow)}
.ra-consent-option input:checked+.ra-consent-toggle:after{transform:translateX(21px)}
.ra-consent-option input:focus-visible+.ra-consent-toggle{outline:2px solid #111;outline-offset:2px}
.ra-consent-foot{padding:12px 18px;border-top:1px solid #666;font-size:12px}
.ra-consent-foot a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ra-consent-settings{position:fixed;right:16px;bottom:16px;z-index:2147482000;border:1px solid #777;border-radius:0;background:#050505;color:#fff;padding:9px 11px;font:700 10px/1 "General Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ra-consent-settings[hidden]{display:none!important}
.ra-consent-settings:hover,.ra-consent-settings:focus-visible{border-color:var(--ra-consent-yellow);color:var(--ra-consent-yellow);outline:0}
.ra-media-blocked{position:relative!important;min-height:190px;background:#090909!important}
.ra-media-blocked>iframe{visibility:hidden!important}
.ra-media-placeholder{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#090909;color:#fff;text-align:center;font-family:"General Sans",Arial,sans-serif}
.ra-media-placeholder:before{content:"RA";display:grid;place-items:center;width:46px;height:46px;margin-bottom:3px;background:var(--ra-consent-yellow);color:#000;font-size:17px;font-weight:800}
.ra-media-placeholder span{color:#aaa;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ra-media-placeholder strong{font-size:15px}
.ra-media-placeholder button{margin-top:7px;border:2px solid #fff;border-radius:0;background:#000;color:#fff;padding:10px 13px;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.ra-media-placeholder button:hover,.ra-media-placeholder button:focus-visible{background:var(--ra-consent-yellow);color:#000;outline:0}
@media(max-width:640px){
  .ra-consent-scrim{padding:10px}
  .ra-consent-panel{max-height:calc(100vh - 20px)}
  .ra-consent-actions{grid-template-columns:1fr}
  .ra-consent-actions button{min-height:42px}
  .ra-consent-option{min-height:68px;gap:12px}
  .ra-consent-settings{right:10px;bottom:10px}
}
@media(prefers-reduced-motion:reduce){.ra-consent-panel,.ra-consent-toggle:after{transition:none}}
