/* Consent controls are scoped so they can appear on every public page. */
.sx{--sx-paper:#fbf8f4;--sx-ink:#08242b;--sx-muted:#526b6e;--sx-rule:#d2d9d4;--sx-accent:#b55332;font-family:Manrope,sans-serif;color:var(--sx-ink)}
.sx[hidden],.sx [hidden]{display:none!important}
.sx *,.sx *::before,.sx *::after{box-sizing:border-box}
.sx-banner{position:fixed;inset:auto 0 0;z-index:1000;padding:22px 28px calc(22px + env(safe-area-inset-bottom,0px));background:var(--sx-paper);box-shadow:0 -9px 36px #08242b1f}
.sx-inner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:20px 42px}
.sx-copy{flex:1 1 420px;min-width:0}
.sx-title{font:400 clamp(24px,2.1vw,30px)/1.15 Newsreader,Georgia,serif;margin:0 0 5px}
.sx-body{font:400 14px/1.55 Manrope,sans-serif;color:var(--sx-muted);margin:0;max-width:72ch}
.sx-body a,.sx-foot a{color:var(--sx-ink);text-underline-offset:3px}
.sx-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sx-button{min-width:140px;min-height:46px;padding:11px 17px;border:1px solid var(--sx-ink);border-radius:6px;background:transparent;color:var(--sx-ink);font:700 13px/1.2 Manrope,sans-serif;cursor:pointer}
.sx-button:hover{background:var(--sx-ink);color:#fff}
.sx-quiet{min-height:46px;padding:11px 9px;border:0;background:transparent;color:var(--sx-ink);font:600 13px/1.2 Manrope,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sx :is(button,a,input):focus-visible{outline:3px solid var(--sx-accent);outline-offset:3px}
.sx-shade{position:fixed;inset:0;z-index:1001;background:#08242b66}
.sx-dialog{position:fixed;inset:0;z-index:1002;display:grid;place-items:center;padding:18px;pointer-events:none}
.sx-card{pointer-events:auto;width:min(560px,100%);max-height:min(90dvh,760px);overflow:auto;padding:30px;background:var(--sx-paper);box-shadow:0 22px 70px #08242b40;border-radius:8px;position:relative}
.sx-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;background:transparent;color:var(--sx-ink);font-size:25px;cursor:pointer}
.sx-card .sx-title{padding-right:35px}
.sx-list{list-style:none;margin:21px 0 0;padding:0;border-top:1px solid var(--sx-rule)}
.sx-row{display:flex;align-items:flex-start;gap:16px;padding:17px 0;border-bottom:1px solid var(--sx-rule)}
.sx-row label{display:flex;align-items:flex-start;gap:16px;width:100%;cursor:pointer}
.sx-row strong{display:block;font:700 14px/1.4 Manrope,sans-serif}
.sx-row small{display:block;color:var(--sx-muted);font:400 13px/1.55 Manrope,sans-serif;margin-top:3px}
.sx-toggle-input{position:absolute;opacity:0;width:1px;height:1px}
.sx-toggle{flex:none;width:44px;height:26px;border-radius:99px;background:#c6ceca;position:relative}
.sx-toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #08242b40;transition:transform .16s ease}
.sx-toggle-input:checked+.sx-toggle,.sx-toggle-fixed{background:var(--sx-ink)}
.sx-toggle-input:checked+.sx-toggle::after,.sx-toggle-fixed::after{transform:translateX(18px)}
.sx-toggle-input:focus-visible+.sx-toggle{outline:3px solid var(--sx-accent);outline-offset:3px}
.sx-panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.sx-panel-actions .sx-button{flex:1 1 135px}
.sx-foot{margin:17px 0 0;font:400 13px/1.5 Manrope,sans-serif}
.sx-footer-link{border:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookie-main{padding:clamp(58px,7vw,110px) 0 clamp(80px,8vw,120px);background:#fbf8f4;color:#08242b}
.cookie-main .shell{max-width:900px}
.cookie-main h1,.cookie-main h2{font-family:Newsreader,Georgia,serif;font-weight:400}
.cookie-main h1{font-size:clamp(48px,7vw,76px);line-height:1;margin:0 0 26px}
.cookie-main h2{font-size:clamp(30px,4vw,40px);line-height:1.1;margin:42px 0 12px}
.cookie-main p,.cookie-main li{font:400 16px/1.75 Manrope,sans-serif;color:#40585b}
.cookie-main p{max-width:72ch}
.cookie-main table{border-collapse:collapse;width:100%;font:400 14px/1.5 Manrope,sans-serif}
.cookie-main th,.cookie-main td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #d2d9d4}
.cookie-main th{font-weight:700}
.cookie-main .sx-button{margin-top:12px}
@media(max-width:850px){.sx-inner{align-items:flex-start;flex-direction:column}.sx-copy{flex:0 1 auto}.sx-actions{width:100%}}
@media(max-width:600px){.sx-banner{padding:19px 16px calc(19px + env(safe-area-inset-bottom,0px))}.sx-actions{display:grid;grid-template-columns:1fr 1fr}.sx-button{min-width:0}.sx-quiet{grid-column:1/-1}.sx-card{padding:25px 18px}.sx-panel-actions{display:grid;grid-template-columns:1fr 1fr}.sx-panel-actions .sx-button:last-child{grid-column:1/-1}.cookie-main{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.sx-toggle::after{transition:none}}
