.privacy-banner,.privacy-dialog{font-family:var(--body,'Manrope',sans-serif);font-size:13px;line-height:1.7;color:#f6f0df;background:#10271d;border:1px solid #a58a54;box-shadow:0 12px 60px #0007}
.privacy-banner[hidden],.privacy-gpc[hidden],.privacy-prompt[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:10000;inset:auto 24px 20px;max-width:1160px;margin-inline:auto;padding:22px 26px;display:flex;align-items:center;gap:24px;border-radius:5px}
.privacy-banner-copy{flex:1;min-width:0}.privacy-banner p{margin:5px 0 0}.privacy-banner h2,.privacy-dialog h2{font-family:var(--display,'Cormorant Garamond',serif);font-size:31px;font-weight:500;line-height:1.1;margin:0 30px 9px 0;letter-spacing:0}
.privacy-banner .privacy-eyebrow,.privacy-dialog .privacy-eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#e5be70;margin:0 0 8px}.privacy-banner a,.privacy-dialog a,.privacy-footer a{color:#f1ce87;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:9px}.privacy-banner>.privacy-actions{flex:0 0 200px;flex-direction:column}.privacy-button{appearance:none;cursor:pointer;min-height:44px;padding:10px 15px;border:1px solid #e5be70;border-radius:2px;color:#102017;background:#e5be70;font-family:inherit;font-weight:700;font-size:11px;line-height:1.35;text-align:center}.privacy-button:hover{background:#f4d797}.privacy-button[data-privacy-action="open"]{background:transparent;color:#f1ce87}
.privacy-banner :focus-visible,.privacy-dialog :focus-visible,.privacy-footer :focus-visible{outline:3px solid #fff;outline-offset:4px}.privacy-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border-radius:5px;overflow:auto}.privacy-dialog::backdrop{background:#03120ce0;backdrop-filter:blur(4px)}.privacy-dialog-inner{padding:32px;position:relative}.privacy-dialog h2{font-size:39px}.privacy-close{position:absolute;top:12px;right:12px;width:44px;height:44px;background:transparent;border:1px solid #8b825c;color:#f6f0df;font-size:25px;cursor:pointer}.privacy-category{padding:18px 0;border-top:1px solid #e5be7038;display:flex;gap:22px;align-items:center;justify-content:space-between}.privacy-category>span:first-child{min-width:0}.privacy-category strong,.privacy-category>span>span{display:block}.privacy-category strong{font-size:13px;line-height:1.4;margin-bottom:6px}.privacy-category>span>span{font-size:12px;color:#d1d7cd}.privacy-category input{appearance:auto;accent-color:#d8af58;width:22px;height:22px;flex:0 0 22px;cursor:pointer}.privacy-category input:disabled{opacity:.55;cursor:default}.privacy-always{white-space:nowrap;font-size:10px;color:#f1ce87}.privacy-dialog .privacy-actions{margin-top:17px}.privacy-dialog .privacy-actions .privacy-button{flex:1;min-width:140px}.privacy-gpc,.privacy-prompt{padding:10px 12px!important;background:#e5be7012;border-left:2px solid #e5be70;font-size:12px}.privacy-policy-link{font-size:11px;margin:20px 0 0}.privacy-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--line,#e5be7033);padding:22px 0;font-size:10px;line-height:1.7}.privacy-footer button{font:inherit;color:#f1ce87;background:transparent;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.privacy-status{position:fixed;z-index:10003;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);margin:0;padding:12px 20px;background:#10271d;color:#f6f0df;border:1px solid #a58a54;font-size:12px;text-align:center}.privacy-status:empty{display:none}
.legal-page .legal-hero{padding:85px 0 55px;border-bottom:1px solid var(--line)}.legal-page .legal-hero h1{font-size:clamp(48px,6vw,82px);max-width:880px;letter-spacing:-1px;margin-bottom:20px}.legal-page .legal-hero p{max-width:680px}.legal-page .legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding-block:65px 90px}.legal-toc{position:sticky;top:120px;align-self:start}.legal-toc a{display:block;color:#d8bf8b;font-size:12px;padding:7px 0}.legal-content{max-width:790px}.legal-content section{scroll-margin-top:130px;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:35px}.legal-content h2{font-size:39px;line-height:1.1;margin-bottom:22px;letter-spacing:-.4px}.legal-content h3{font-size:26px;margin-bottom:12px;line-height:1.2}.legal-content p,.legal-content li{font-size:14px;line-height:1.95;color:#d6dece}.legal-content a{color:#f1ce87;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content .privacy-button{font-size:12px}.legal-notice{border-left:2px solid var(--gold);padding:15px 20px;background:#e5be7009}.legal-provider-links{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px}.legal-content code{font-size:12px;overflow-wrap:anywhere}
@media(max-width:760px){.privacy-banner{inset:auto 10px 10px;padding:18px;display:block;max-height:70dvh;overflow:auto}.privacy-banner h2{font-size:28px}.privacy-banner>.privacy-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.privacy-banner [data-privacy-action="open"]{grid-column:1/-1}.privacy-banner,.privacy-dialog{font-size:12px}.privacy-dialog-inner{padding:25px 20px}.privacy-dialog h2{font-size:33px}.privacy-category{gap:14px}.legal-page .legal-layout{grid-template-columns:1fr;gap:25px;padding-block:32px 65px}.legal-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.legal-toc nav{display:flex;gap:10px 24px;flex-wrap:wrap}.legal-page .legal-hero{padding-block:55px 35px}.legal-content h2{font-size:33px}.privacy-footer{gap:9px 20px}.privacy-footer button[data-privacy-action="optout"]{max-width:300px}}
@media(prefers-reduced-motion:reduce){.privacy-dialog::backdrop{backdrop-filter:none}}
