.privacy-manage{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:8px 0;text-underline-offset:3px}.privacy-banner{position:fixed;z-index:100;bottom:18px;left:18px;width:min(520px,calc(100vw - 36px));box-sizing:border-box;background:#201a13;color:#f8efe0;border:1px solid #ba965b;border-radius:16px;padding:22px;box-shadow:0 20px 55px #000a;max-height:85vh;overflow:auto}.privacy-banner h2{font:normal 1.4rem Georgia,serif;margin:0 0 10px}.privacy-banner p{font-size:.92rem;line-height:1.5;margin:0 0 10px}.privacy-banner a{color:#f2d38f;text-decoration:underline}.privacy-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.privacy-actions button{flex:1;background:#d5ad65;color:#17130e;border:1px solid #d5ad65;border-radius:8px;padding:12px;font:inherit;cursor:pointer;min-width:95px}.privacy-actions button:first-child{background:transparent;color:#f5dca8}.privacy-manage:focus-visible,.privacy-banner :focus-visible{outline:2px solid #b48739;outline-offset:4px}
.site-legal-footer{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;width:100%;padding:10px 16px 12px;border-top:1px solid #b99d6c22;font-size:10px;line-height:1.4;text-align:center}.site-legal-footer a,.site-legal-footer .privacy-manage{font:400 10px/1.4 Arial,sans-serif;color:#b8ac98;padding:5px 0;margin:0;background:none;border:0;text-decoration:none;cursor:pointer}.site-legal-footer a:hover,.site-legal-footer button:hover{color:#e3c38b;text-decoration:underline}footer:has(.site-legal-footer){flex-wrap:wrap;justify-content:center}.privacy-banner{width:min(400px,calc(100vw - 32px));left:16px;bottom:16px;padding:16px;border-radius:8px}.privacy-banner h2{font:400 17px/1.3 Georgia,serif}.privacy-banner p{font-size:11px;line-height:1.65}.privacy-banner>a{font-size:10px}.privacy-actions{gap:8px;margin-top:12px}.privacy-actions button,.privacy-actions button:first-child{font-size:11px;padding:9px;min-width:85px;border-radius:5px;background:#d5ad65;color:#17130e;border:1px solid #d5ad65}@media(max-width:600px){.site-legal-footer{gap:12px 18px}.site-legal-footer a,.site-legal-footer .privacy-manage{font-size:9px}}

/* Shared compact consent and contact notice dialogs. */
.privacy-banner{box-sizing:border-box;position:fixed;inset:0;margin:auto;height:max-content;width:min(460px,calc(100vw - 40px));max-width:460px;max-height:calc(100dvh - 40px);padding:28px;border:1px solid #a78a585e;border-radius:20px;background:linear-gradient(145deg,#25221c,#171612 65%);color:#eee7db;box-shadow:0 28px 100px #0008;overflow:auto;font-family:Arial,Helvetica,sans-serif;animation:privacy-arrive .22s ease-out;z-index:100}.privacy-banner::backdrop{background:#08080788;backdrop-filter:blur(5px)}.privacy-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.privacy-dialog-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c4a66b44;border-radius:12px;color:#e1c58e;background:#c5a2690b;font:400 18px Georgia,serif}.privacy-banner .privacy-close{display:grid;place-items:center;background:transparent;color:#b9b2a6;border:1px solid #b4a18430;border-radius:50%;width:32px;height:32px;min-height:32px;font:400 20px/1 Arial,sans-serif;cursor:pointer;padding:0}.privacy-banner .privacy-eyebrow{font-size:9px;letter-spacing:.17em;color:#c6ab78;margin:0 0 9px}.privacy-banner h2{font:400 27px/1.2 Georgia,serif;letter-spacing:-.025em;color:#f5ecdc;margin:0 0 13px}.privacy-banner p{font-size:12px;line-height:1.75;color:#c1b9aa;margin:0 0 16px}.privacy-banner>a{display:inline-block;font-size:11px;color:#dec38e;text-decoration:underline;text-underline-offset:4px;margin:0}.privacy-categories{display:grid;gap:0;margin:20px 0;border-top:1px solid #ad956232;border-bottom:1px solid #ad956232}.privacy-category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;font-size:11px}.privacy-category+.privacy-category{border-top:1px solid #ad95621c}.privacy-category strong{font-size:11px;font-weight:400;color:#e9dfce}.privacy-category span{font-size:9px;letter-spacing:.02em;color:#c6b58f;background:#bda16a10;border:1px solid #bda16a30;border-radius:99px;padding:3px 8px;white-space:nowrap}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}.privacy-banner .privacy-actions button,.privacy-banner .privacy-actions button:first-child{font:500 12px/1.3 Arial,sans-serif;min-width:0;min-height:44px;padding:12px 14px;border-radius:9px;background:#dbc18c;color:#1c1912;border:1px solid #dbc18c;cursor:pointer;transition:background .15s,transform .15s}.privacy-banner .privacy-actions button:first-child{background:#ffffff04;color:#f0e3c9;border-color:#bca4749c}.privacy-banner .privacy-actions button:hover{filter:brightness(1.12)}.privacy-banner .privacy-actions button:active{transform:translateY(1px)}.privacy-banner .privacy-actions button:disabled{opacity:.45;cursor:not-allowed;filter:none}.privacy-banner [role=status]{font-size:11px;margin:10px 0 0}.privacy-banner [role=status]:empty{display:none}.privacy-contact-ack{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font:400 11px/1.7 Arial,sans-serif;color:#ded2bf}.privacy-contact-ack input{width:16px;height:16px;min-width:16px;margin:2px 0 0;accent-color:#d2b477}.privacy-banner :focus-visible{outline:2px solid #f3d7a1;outline-offset:4px}body:has(.privacy-banner[open]){overflow:hidden}
.site-legal-footer{border:0;background:none;gap:8px 20px;padding:3px 0 0;margin:0;min-height:0}.site-legal-footer a,.site-legal-footer .privacy-manage{padding:4px 0;font-size:10px;line-height:1.3}.policy-footer{padding:12px 24px 9px}.policy-footer>p{margin-bottom:2px}footer:has(.site-legal-footer):not(:has(.footer-inner)){padding-top:12px;padding-bottom:10px;gap:5px 18px}
@keyframes privacy-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:600px){.privacy-banner{inset:auto 0 0;margin:0 auto max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:460px;max-height:calc(100dvh - 24px);padding:23px 22px 20px;border-radius:20px}.privacy-dialog-head{margin-bottom:17px}.privacy-banner h2{font-size:25px}.privacy-banner p{font-size:12px}.privacy-actions{gap:9px}.site-legal-footer{gap:5px 14px;padding:2px 0 0}.site-legal-footer a,.site-legal-footer .privacy-manage{font-size:9px;line-height:1.35}.policy-footer{padding:10px 16px 8px}}
@media(prefers-reduced-motion:reduce){.privacy-banner{animation:none}.privacy-banner .privacy-actions button{transition:none}}
