/* CookieConsent 3.1.0 uses the site's existing paper, ink and burgundy tokens. */
#cc-main{--cc-font-family:var(--font-sans);--cc-bg:var(--paper);--cc-primary-color:var(--ink);--cc-secondary-color:var(--ink);--cc-btn-primary-bg:var(--burgundy);--cc-btn-primary-color:var(--white);--cc-btn-primary-border-color:var(--burgundy);--cc-btn-primary-hover-bg:var(--ink);--cc-btn-primary-hover-color:var(--white);--cc-btn-primary-hover-border-color:var(--ink);--cc-btn-secondary-bg:var(--sand);--cc-btn-secondary-color:var(--ink);--cc-btn-secondary-border-color:var(--line);--cc-btn-secondary-hover-bg:var(--line);--cc-btn-secondary-hover-color:var(--ink);--cc-btn-secondary-hover-border-color:var(--muted);--cc-separator-border-color:var(--line);--cc-cookie-category-block-bg:var(--white);--cc-cookie-category-block-hover-bg:var(--sand);--cc-cookie-category-block-border:var(--line);--cc-toggle-on-bg:var(--burgundy);--cc-toggle-off-bg:var(--muted);--cc-toggle-readonly-bg:var(--green);--cc-overlay-bg:var(--overlay);--cc-modal-border-radius:8px;--cc-btn-border-radius:4px;--cc-z-index:1000}
#cc-main .cm__title,#cc-main .pm__title{font-family:var(--font-sans);font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.02em}
#cc-main .cm--box.cm--wide{width:calc(100% - 48px);max-width:880px;text-align:center}
#cc-main .cm__texts{padding:var(--space-12) var(--space-12) var(--space-7)}
#cc-main .cm__desc{font-size:var(--text-md);line-height:1.7;padding:var(--space-5) 0 0;max-width:70ch;margin-inline:auto}
#cc-main .cm__btns{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:0 var(--space-12) var(--space-6);border:0}
#cc-main .cm__btn-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
#cc-main .cm__btn-group+.cm__btn-group{margin:0}
#cc-main .cm__btn-group:last-child:not(:first-child){display:block;text-align:center}
#cc-main .cm__btn,#cc-main .pm__btn{min-height:var(--control-height);font-size:var(--text-md);line-height:1.4;padding:14px var(--space-6);margin:0!important;min-width:0!important}
#cc-main .cm__btn--secondary{background:transparent;border-color:transparent;color:var(--burgundy);text-decoration:underline;text-underline-offset:4px}
#cc-main .cm__btn--secondary:hover{background:var(--sand);border-color:var(--sand);color:var(--burgundy-dark)}
#cc-main .cm__footer a{font-size:var(--text-sm);min-height:44px;display:inline-flex;align-items:center}
#cc-main .cm__footer{background:transparent;border:0;padding:0 var(--space-12) var(--space-7);font-size:var(--text-sm);justify-content:center}
#cc-main .pm--box{width:calc(100% - 48px);max-width:960px;max-height:760px;height:calc(100dvh - 48px)}
#cc-main .pm__header,#cc-main .pm__body,#cc-main .pm__footer{padding:var(--space-6) var(--space-8)}
#cc-main .pm__body{font-size:var(--text-md);scrollbar-color:var(--border-strong) var(--paper);scrollbar-width:thin}
#cc-main .pm__section{margin-bottom:var(--space-5)}
#cc-main .pm__section-title{font-size:var(--text-md);line-height:1.5}
#cc-main .pm__section-desc{line-height:1.65}
#cc-main .pm__section--toggle .pm__section-title{padding:var(--space-5) 76px var(--space-5) var(--space-12)}
#cc-main .pm__section--toggle .pm__section-arrow{left:16px}
#cc-main .pm__close-btn{width:48px;height:48px;flex-shrink:0}
#cc-main .pm__footer{gap:var(--space-4)}
#cc-main .pm__btn-group{gap:var(--space-3);flex:1}
#cc-main .pm__btn-group:has(.pm__btn[data-role="all"]){flex:2}
#cc-main .pm__btn-group+.pm__btn-group{margin:0}
#cc-main .pm__btn{flex:1;padding-inline:var(--space-4)}
#cc-main :focus-visible{outline:3px solid var(--burgundy);outline-offset:3px}
#cc-main table{font-size:var(--text-sm);line-height:1.5}
#cc-main td{overflow-wrap:anywhere}
#consent-current-state{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:var(--space-3) var(--space-6);margin:var(--space-5) 0}
#consent-current-state dt{font-weight:600}
#consent-current-state dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#consent-storage-error{color:var(--burgundy);font-weight:600}
.privacy-widget,.member-site .privacy-widget{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));z-index:49;min-height:44px;max-width:calc(100vw - 32px);padding:10px var(--space-4);border:0;border-radius:var(--radius-control);background:var(--wine);color:var(--white);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;cursor:pointer}
.privacy-widget:hover{background:var(--burgundy)}
.privacy-widget:focus-visible{outline:3px solid var(--burgundy);outline-offset:3px}
.show--consent .privacy-widget,.show--preferences .privacy-widget{visibility:hidden}
@media(max-width:650px){#cc-main .cm--box.cm--wide{left:16px!important;right:16px!important;width:auto!important;max-width:none;max-height:calc(100dvh - 32px);margin:0 auto}#cc-main .cm__title,#cc-main .pm__title{font-size:24px}#cc-main .cm__texts{padding:var(--space-7) var(--space-6) var(--space-5)!important}#cc-main .cm__desc{padding-top:var(--space-4)}#cc-main .cm__btns{padding:0 var(--space-6) var(--space-3)!important;border:0!important;gap:var(--space-3)}#cc-main .cm__btn-group{gap:var(--space-3)}#cc-main .cm__btn-group+.cm__btn-group,#cc-main .cm__btn+.cm__btn{margin:0!important}#cc-main .cm__footer{padding:0 var(--space-6) var(--space-6)}#cc-main .pm--box{width:100%;height:100dvh;max-height:100dvh;left:0;right:0}#cc-main .pm__header,#cc-main .pm__body{padding:var(--space-5)!important}#cc-main .pm__footer{padding:var(--space-4) var(--space-5) max(var(--space-4),env(safe-area-inset-bottom))!important;gap:var(--space-3)}#cc-main .pm__btn-group{gap:var(--space-3)}#cc-main .pm__btn-group+.pm__btn-group,#cc-main .pm__btn+.pm__btn{margin:0!important}#consent-current-state{grid-template-columns:1fr;gap:var(--space-1)}#consent-current-state dd{margin-bottom:var(--space-3)}}
@media print{.privacy-widget,#cc-main{display:none!important}}
