.privacy-banner[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:80;inset:auto 20px 20px;max-width:1060px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;align-items:center;padding:26px 30px;background:var(--paper,#f8f6f1);color:var(--ink,#23251f);border:1px solid var(--line,#d3d0c6);box-shadow:0 10px 55px #0003;max-height:calc(100dvh - 40px);overflow:auto}
.privacy-banner .eyebrow{margin-bottom:9px;font-size:9px}
.privacy-banner h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}
.privacy-copy>p:not(.eyebrow){font-size:13px;line-height:1.65;margin:0 0 10px;color:var(--muted,#62655d)}
.privacy-copy>a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:grid;gap:10px}
.privacy-actions button{font:inherit;font-size:13px;font-weight:600;min-height:46px;padding:12px 16px;background:var(--ink,#23251f);color:var(--paper,#f8f6f1);border:1px solid var(--ink,#23251f);cursor:pointer}
.privacy-actions button:hover{background:var(--accent,#a94824);border-color:var(--accent,#a94824)}
.privacy-actions button:focus-visible,.privacy-preferences:focus-visible{outline:3px solid var(--accent,#a94824);outline-offset:4px}
.privacy-preferences{font:inherit;color:inherit;border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.privacy-status:empty{display:none}
@media(max-width:700px){.privacy-banner{inset:auto 12px 12px;max-height:calc(100dvh - 24px);grid-template-columns:1fr;gap:16px;padding:21px}.privacy-actions{grid-template-columns:1fr 1fr}.privacy-actions button{font-size:12px;padding:12px 8px}.privacy-banner h2{font-size:23px}.privacy-copy>p:not(.eyebrow){font-size:12px}}
