/* Local, accessible privacy notice. No external consent service. */
.privacy-dialog{--privacy-brass:#c5a987;--privacy-paper:#eee9df;--privacy-muted:#b6b1a5;position:fixed;inset:0;width:min(580px,calc(100% - 48px));max-width:none;max-height:calc(100vh - 48px);max-height:calc(100svh - 48px);margin:auto;padding:0;border:1px solid #c5a98755;color:var(--privacy-paper);background:#20211c;box-shadow:0 32px 100px #0008;font-family:'DM Sans',Arial,sans-serif;overflow:auto;overscroll-behavior:contain;color-scheme:dark}
.privacy-dialog:not([open]){display:none}
.privacy-dialog::backdrop{background:#0c0e0bc2;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.privacy-panel{position:relative;padding:34px 38px 28px;border-top:2px solid var(--privacy-brass)}
.privacy-heading{display:flex;align-items:center;gap:14px;margin-bottom:26px;padding-right:36px}
.privacy-symbol{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #c5a98766;border-radius:50%;color:var(--privacy-brass)}
.privacy-symbol svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.privacy-eyebrow{margin:0;color:var(--privacy-brass);font:500 9px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.privacy-close{position:absolute;top:23px;right:24px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:11px;border:0;border-radius:50%;background:transparent;color:var(--privacy-muted);transition:background .18s,color .18s}
.privacy-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}
.privacy-close:hover{background:#ffffff09;color:var(--privacy-paper)}
.privacy-dialog h2{margin:0 0 22px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(35px,5vw,47px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.privacy-dialog h2 em{font-style:normal;font-weight:400;color:var(--privacy-brass)}
.privacy-description{margin:0;color:var(--privacy-muted);font-size:13px;line-height:1.85}
.privacy-principles{display:flex;gap:18px;flex-wrap:wrap;padding:19px 0;margin:22px 0;border-top:1px solid #c5a98726;border-bottom:1px solid #c5a98726;font-size:10px;line-height:1.7;letter-spacing:.03em;color:#d9d4c8}
.privacy-principles span{display:inline-flex;align-items:center;gap:8px}
.privacy-principles span:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--privacy-brass)}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.privacy-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:49px;padding:13px 15px;border:1px solid var(--privacy-brass);font:500 12px/1.5 'DM Sans',Arial,sans-serif;transition:color .18s,background .18s,border-color .18s}
.privacy-button-primary{justify-content:space-between;color:#20211c;background:var(--privacy-brass)}
.privacy-button-primary:hover{background:#dfc8a9;border-color:#dfc8a9}
.privacy-dialog .arrow{width:18px;height:18px;flex-shrink:0}
.privacy-button-secondary{background:transparent;border-color:#6f685a;color:var(--privacy-paper)}
.privacy-button-secondary:hover{background:#ffffff08;border-color:var(--privacy-brass)}
.privacy-memory-note{margin:13px 0 22px;color:var(--privacy-muted);font-size:10px;line-height:1.8}
.privacy-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #c5a98726;padding-top:15px}
.privacy-bottom a,.privacy-reset{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:6px 0;color:var(--privacy-paper);font:400 11px/1.6 'DM Sans',Arial,sans-serif}
.privacy-bottom a:hover{color:var(--privacy-brass)}
.privacy-bottom a>.arrow{width:15px;height:15px;color:var(--privacy-brass)}
.privacy-reset{background:transparent;border:0;color:var(--privacy-muted);text-decoration:underline;text-underline-offset:4px}
.privacy-reset:hover{color:var(--privacy-paper)}
.privacy-reset[hidden],.privacy-status[hidden]{display:none}
.privacy-status{margin:10px 0 0;color:var(--privacy-brass);font-size:11px;line-height:1.6}
.privacy-dialog :focus-visible{outline:2px solid var(--privacy-brass);outline-offset:4px}
body.privacy-open{overflow:hidden}
@media(max-width:600px){
 .privacy-dialog{width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100svh - 32px)}
 .privacy-panel{padding:26px 24px 18px}
 .privacy-heading{gap:11px;margin-bottom:23px}
 .privacy-eyebrow{font-size:8px;letter-spacing:.1em}
 .privacy-close{top:16px;right:13px}
 .privacy-dialog h2{font-size:38px;margin-bottom:18px}
 .privacy-description{font-size:12px;line-height:1.8}
 .privacy-principles{gap:9px 18px;margin:18px 0;padding-block:15px;font-size:9px}
 .privacy-actions{grid-template-columns:1fr;gap:10px}
 .privacy-button{min-height:46px;font-size:12px}
 .privacy-memory-note{margin:12px 0 16px;font-size:10px}
 .privacy-bottom{padding-top:9px;gap:0 12px}
}
@media(max-width:350px){.privacy-panel{padding-inline:18px}.privacy-dialog h2{font-size:34px}.privacy-eyebrow{max-width:140px}}
@media(prefers-reduced-motion:reduce){.privacy-dialog *{transition:none}}
