body{padding-bottom:var(--si-consent-space,0px)}
.si-consent-banner{position:fixed;inset:auto 0 0;z-index:1000;background:var(--surface,#fffdf7);color:var(--text,#0b0b0b);border-top:1px solid var(--text,#0b0b0b);padding:20px max(20px,calc((100vw - 1232px)/2));padding-bottom:calc(20px + env(safe-area-inset-bottom));display:flex;gap:24px;align-items:center}
.si-consent-banner[hidden]{display:none}
.si-consent-banner h2{font:400 25px/1.2 Newsreader,Georgia,serif;letter-spacing:-.4px;margin:0 0 8px}
.si-consent-banner p{font:14px/1.6 "Instrument Sans",system-ui,sans-serif;max-width:570px;margin:0}
.si-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.si-consent-actions button,.si-consent-heading button{min-height:44px;min-width:44px;border:1px solid var(--text,#0b0b0b);border-radius:0;background:var(--surface,#fffdf7);color:var(--text,#0b0b0b);padding:10px 14px;font:600 14px/1.5 "Instrument Sans",system-ui,sans-serif;cursor:pointer}
.si-consent-actions button:hover,.si-consent-heading button:hover{background:var(--raised,#eeece4)}
.si-consent-actions button:focus-visible,.si-consent-heading button:focus-visible,#si-cookie-preferences a:focus-visible,#si-cookie-preferences input:focus-visible,[data-cookie-settings]:focus-visible{outline:2px solid var(--text,#0b0b0b);outline-offset:4px}
#si-cookie-preferences{color:var(--text,#0b0b0b);background:var(--bg,#f4f2ea);width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--text,#0b0b0b);padding:28px;overflow:auto}
#si-cookie-preferences::backdrop{background:rgb(0 0 0 / .65)}
#si-cookie-preferences p{font:15px/1.65 "Instrument Sans",system-ui,sans-serif;margin:14px 0}
.si-consent-heading{display:flex;align-items:start;gap:20px;justify-content:space-between}
.si-consent-heading h2{font:400 29px/1.15 Newsreader,Georgia,serif;letter-spacing:-.6px;margin:0}
.si-consent-heading h2:focus{outline:none}
.si-consent-category{padding:18px 0;border-top:1px solid var(--border,#d8d5cc)}
.si-consent-category label{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:600;cursor:pointer}
.si-consent-category input{width:22px;height:22px;accent-color:var(--text,#0b0b0b);flex-shrink:0}
#si-cookie-preferences .si-consent-category p{color:var(--muted,#66645f);margin:8px 0 0}
#si-consent-status:not(:empty){border-left:3px solid var(--signal,#ff4f24);padding-left:12px}
[data-cookie-settings]{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.policy-page{max-width:900px;padding-top:48px;padding-bottom:64px}
.policy-page h1{font-size:clamp(42px,6vw,64px);line-height:1.08;letter-spacing:-2px}
.policy-page h2{font-size:28px;margin-top:36px;margin-bottom:14px}
.policy-page p,.policy-page li{font-size:17px;line-height:1.75}
.policy-page a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-page ul{padding-left:24px}
.policy-page table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}
.policy-page th,.policy-page td{padding:12px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.policy-page .policy-table{overflow-x:auto}
@media(max-width:1000px){.si-consent-banner{display:block}.si-consent-banner .si-consent-actions{margin-top:16px}}
@media(max-width:520px){.si-consent-actions{display:grid;grid-template-columns:1fr;width:100%}.si-consent-actions button{width:100%}#si-cookie-preferences{padding:20px}.si-consent-heading{gap:12px}.si-consent-heading h2{font-size:25px}.policy-page p,.policy-page li{font-size:16px}}
