.privacy-open{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.privacy-open:hover{text-decoration:underline;text-underline-offset:.2em}
.privacy-open[hidden],.privacy-notice[hidden],.privacy-actions button[hidden]{display:none}
.privacy-notice{position:fixed;z-index:50;left:max(16px,env(safe-area-inset-left));right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:auto;max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;background:var(--paper,#ede8de);color:var(--ink,#12211a);border:1px solid var(--ink,#12211a);border-radius:4px;box-shadow:0 8px 28px rgba(18,33,26,.18);overflow-wrap:anywhere}
.privacy-title{margin:0 0 12px;font:800 26px/1.15 var(--display,sans-serif);letter-spacing:0;text-transform:uppercase}
.privacy-text{margin:0;font:400 15px/1.55 var(--text,sans-serif)}
.privacy-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}
.privacy-actions a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:500 15px/1.4 var(--text,sans-serif);text-underline-offset:.2em}
.privacy-actions button{min-height:44px;max-width:100%;padding:10px 18px;border:1px solid var(--ink,#12211a);border-radius:4px;background:var(--ink,#12211a);color:var(--paper,#ede8de);font:500 15px/1.4 var(--text,sans-serif);cursor:pointer;overflow-wrap:anywhere}
.privacy-actions button:hover{background:#ad3628;border-color:#ad3628;color:#fff}
.privacy-notice :focus-visible,.privacy-open:focus-visible{outline:3px solid #ad3628;outline-offset:3px}
.site-foot .privacy-open:focus-visible{outline-color:var(--paper,#ede8de)}
body.privacy-visible{padding-bottom:var(--privacy-space,280px)}
@media (max-width:359px){.privacy-notice{padding:16px}.privacy-title{font-size:24px}.privacy-actions{gap:8px}}
@media (forced-colors:active){.privacy-notice,.privacy-actions button{border:1px solid CanvasText}}
