/* One consent surface. Optional categories retain native, labelled checkboxes. */
html body section.audience-choice{
 --cookie-paint-size:var(--public-nav-control-size,var(--entropic-control-height));
 --cookie-hit-size:var(--public-nav-hit-size,var(--entropic-control-height));
 --cookie-hover-fill:rgb(255 255 255 / .80);
 --cookie-hover-ink:var(--chrome-ink,#000);
 --cookie-left:max(12px,env(safe-area-inset-left,0px));
 --cookie-right:max(12px,env(safe-area-inset-right,0px));
 --cookie-bottom:max(12px,env(safe-area-inset-bottom,0px));
 box-sizing:border-box;position:fixed;z-index:3000;
 inset:auto auto var(--cookie-bottom) var(--cookie-left);
 width:min(360px,calc(100vw - var(--cookie-left) - var(--cookie-right)));
 max-width:calc(100% - var(--cookie-left) - var(--cookie-right));
 max-height:calc(100vh - max(12px,env(safe-area-inset-top,0px)) - var(--cookie-bottom));
 max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - var(--cookie-bottom));
 overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;
 scroll-padding-block:12px;padding:14px;border:1px solid rgb(255 255 255 / .18);border-radius:16px;
 border-color:color-mix(in srgb,var(--public-control-ink,#fff) 18%,transparent);
 background:rgb(var(--public-control-rgb,17 19 17) / .80);color:var(--public-control-ink,#fff);
 -webkit-backdrop-filter:var(--public-glass-blur,blur(16px) saturate(115%));
 backdrop-filter:var(--public-glass-blur,blur(16px) saturate(115%));
 box-shadow:0 12px 48px rgb(0 0 0 / .22);
 font:300 12px/1.45 var(--font-support,sans-serif);text-align:left;
 overflow-wrap:anywhere;isolation:isolate;
}
html:root[data-theme=dark] body section.audience-choice{--cookie-hover-fill:rgb(17 19 17 / .80)}
html:root[data-theme=dark] body section.audience-choice{--cookie-hover-ink:var(--chrome-ink,#fff)}
html body section.audience-choice[hidden],html body section.audience-choice [hidden]{display:none!important}
html body section.audience-choice .audience-choice__header{
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 8px;
}
html body section.audience-choice .audience-choice__header h2{
 margin:0;min-width:0;font-size:16px;font-weight:400;line-height:1.25;letter-spacing:-.025em;
}
html body section.audience-choice .audience-choice__intro{
 margin:0 0 8px;font-size:12px;line-height:1.45;color:inherit;
}
html body section.audience-choice :is(button,summary){
 box-sizing:border-box;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
 height:var(--cookie-hit-size);min-height:var(--cookie-hit-size);max-height:var(--cookie-hit-size);
 min-width:0;margin:0;padding:0 13px;border:0;border-radius:99px;
 background:transparent;color:inherit;font-family:var(--font-support,sans-serif);
 font-size:var(--navigation-control-font-size,var(--entropic-control-size));font-weight:var(--geist-ui-weight,350);
 letter-spacing:.008em;line-height:1.3;
 white-space:nowrap;text-decoration:none;cursor:pointer;touch-action:manipulation;
}
html body section.audience-choice#entropic-cookie-preferences :is(button,summary){background:transparent!important;color:inherit!important;border:0!important;font-weight:var(--geist-ui-weight,350)!important;transition:none!important}
html body section.audience-choice#entropic-cookie-preferences :is(button,summary)::before{transition:none!important}
/* The44px touch box stays transparent. Only this centered28px shape paints. */
html body section.audience-choice :is(button,summary)::before{
 content:'';position:absolute;z-index:-1;left:50%;top:50%;translate:-50% -50%;
 width:100%;height:var(--cookie-paint-size);border:0;border-radius:99px;
 background:var(--cookie-hover-fill);opacity:0;pointer-events:none;
 -webkit-backdrop-filter:var(--public-glass-blur,blur(16px) saturate(115%));
 backdrop-filter:var(--public-glass-blur,blur(16px) saturate(115%));
}
html body section.audience-choice#entropic-cookie-preferences :is(button,summary):is(:hover,:focus-visible),
html body section.audience-choice#entropic-cookie-preferences .audience-choice__preferences[open]>summary{color:var(--cookie-hover-ink)!important;font-weight:var(--geist-ui-active-weight,470)!important}
html body section.audience-choice :is(button,summary):is(:hover,:focus-visible)::before,
html body section.audience-choice .audience-choice__preferences[open]>summary::before{opacity:1}
html body section.audience-choice button:disabled{opacity:.55;cursor:default}
html body section.audience-choice .audience-choice__header button{
 width:var(--cookie-hit-size);min-width:var(--cookie-hit-size);max-width:var(--cookie-hit-size);
 padding:0;background:transparent;font-size:var(--public-nav-icon-size,20px);line-height:1;
}
html body section.audience-choice .audience-choice__header button::before{width:var(--cookie-paint-size);border-radius:50%}
html body section.audience-choice .audience-choice__actions{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;
}
html body section.audience-choice .audience-choice__actions button{width:100%}
html body section.audience-choice .audience-choice__preferences{
 margin:8px 0 0;padding:8px 0 0;border:0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);
}
html body section.audience-choice .audience-choice__preferences>summary{
 display:flex;justify-content:space-between;gap:12px;width:100%;list-style:none;
}
html body section.audience-choice .audience-choice__preferences>summary::-webkit-details-marker{display:none}
html body section.audience-choice .audience-choice__preferences>summary::after{content:'+';flex:none;font-size:18px;line-height:1}
html body section.audience-choice .audience-choice__preferences[open]>summary::after{content:'−'}
html body section.audience-choice .audience-choice__category{
 box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;
 width:100%;margin:0;padding:10px 0;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);cursor:pointer;
}
html body section.audience-choice .audience-choice__category>:not(input){min-width:0}
html body section.audience-choice .audience-choice__category strong{display:block;font-size:12px;font-weight:400;line-height:1.4}
html body section.audience-choice .audience-choice__category small{display:block;margin-top:3px;font-size:12px;line-height:1.45;opacity:.78}
html body section.audience-choice .audience-choice__category input[type=checkbox]{
 box-sizing:border-box;appearance:auto;flex:none;width:18px;height:18px;min-width:18px;min-height:18px;
 margin:0;padding:0;accent-color:var(--public-control-ink,#fff);cursor:pointer;
}
html body section.audience-choice .audience-choice__category input:disabled{opacity:.65;cursor:default}
html body section.audience-choice .audience-choice__preferences p{
 margin:12px 0;font-size:12px!important;line-height:1.5;opacity:.82;
}
html body section.audience-choice .audience-choice__save{width:100%;margin-top:8px}
html body section.audience-choice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html body section.audience-choice :is(a,input):focus-visible{outline:2px solid currentColor;outline-offset:3px}
html body section.audience-choice :is(button,summary):focus-visible{outline:0}
html body section.audience-choice :is(button,summary):focus-visible::before{outline:2px solid currentColor;outline-offset:2px}
html body section.audience-choice [role=status]{margin:8px 0 0;font-size:12px!important;line-height:1.45;color:inherit;opacity:.82}
html body section.audience-choice [role=status]:empty{display:none}
@media(max-width:900px),(hover:none),(pointer:coarse){
 html body section.audience-choice{--cookie-hit-size:var(--entropic-control-touch-height)}
 html body section.audience-choice .audience-choice__category{min-height:var(--entropic-control-touch-height)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 html body section.audience-choice{--cookie-hover-fill:var(--public-control-ink,#fff);background:var(--public-control-solid,#111311);-webkit-backdrop-filter:none;backdrop-filter:none}
 html body section.audience-choice :is(button,summary)::before{-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-reduced-transparency:reduce){
 html body section.audience-choice{--cookie-hover-fill:var(--public-control-ink,#fff);background:var(--public-control-solid,#111311);-webkit-backdrop-filter:none;backdrop-filter:none}
 html body section.audience-choice :is(button,summary)::before{-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(forced-colors:active){
 html body section.audience-choice{--cookie-hover-fill:Highlight;--cookie-hover-ink:HighlightText;background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
 html body section.audience-choice :is(button,summary)::before{-webkit-backdrop-filter:none;backdrop-filter:none}
 html body section.audience-choice .audience-choice__preferences,html body section.audience-choice .audience-choice__category{border-color:CanvasText}
 html body section.audience-choice .audience-choice__category input[type=checkbox]{accent-color:auto}
 html body section.audience-choice :is(small,p,[role=status]){opacity:1}
 html body section.audience-choice :is(a,input):focus-visible,html body section.audience-choice :is(button,summary):focus-visible::before{outline-color:Highlight}
}
