/* Accurixx privacy and optional analytics consent UI */
#accurixx-consent-banner[hidden]{display:none!important}
#accurixx-consent-banner{position:fixed;z-index:99990;left:18px;right:18px;bottom:18px;display:flex;justify-content:center;pointer-events:none;padding-bottom:env(safe-area-inset-bottom,0px)}
#accurixx-consent-banner .ac-consent-card{pointer-events:auto;width:min(100%,1020px);box-sizing:border-box;background:#f4f1ea;color:#171716;border:1px solid #bba06b;border-radius:3px;box-shadow:0 18px 65px rgba(0,0,0,.24);padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;font-family:Inter,Arial,sans-serif}
#accurixx-consent-banner .ac-consent-kicker{margin:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#8d7141}
#accurixx-consent-banner h2{margin:0 0 8px;color:#171716;font:500 27px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em}
#accurixx-consent-banner p{margin:0;max-width:66ch;font-size:12px;line-height:1.65;color:#56534d}
#accurixx-consent-banner .ac-consent-links{margin-top:9px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px}
#accurixx-consent-banner a{color:#5e4b2d;text-decoration:underline;text-underline-offset:3px}
#accurixx-consent-banner .ac-consent-actions{display:flex;flex-direction:column;gap:9px;min-width:172px}
#accurixx-consent-banner button{min-height:42px;border:1px solid #171716;border-radius:2px;padding:11px 16px;font:600 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}
#accurixx-consent-banner .ac-accept{background:#171716;color:#f4f1ea}
#accurixx-consent-banner .ac-accept:hover{background:#36342f}
#accurixx-consent-banner .ac-reject{background:transparent;color:#171716}
#accurixx-consent-banner .ac-reject:hover{background:#e8e2d7}
#accurixx-consent-banner button:focus-visible,#accurixx-consent-banner a:focus-visible,.ac-privacy-controls button:focus-visible{outline:3px solid #9d7e43;outline-offset:3px}
.ac-privacy-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;letter-spacing:.02em}
.ac-privacy-controls a,.ac-privacy-controls button{color:inherit;text-decoration:none}
.ac-privacy-controls button{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}
.ac-privacy-controls button:hover,.ac-privacy-controls a:hover{color:#d4b67d}
.privacy-main{background:#f4f1ea;color:#171716;min-height:60vh;padding:clamp(54px,8vw,105px) 0 90px}
.privacy-wrap{width:min(850px,calc(100% - 48px));margin:0 auto}
.privacy-breadcrumb{font-size:11px;color:#726e67;margin-bottom:26px}
.privacy-breadcrumb a{color:inherit}
.privacy-main .eyebrow{color:#94784b;font-size:10px;letter-spacing:.16em;font-weight:600;text-transform:uppercase}
.privacy-main h1{font:500 clamp(42px,6vw,68px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:18px 0 20px;max-width:15ch}
.privacy-main .privacy-intro{font-size:16px;line-height:1.7;color:#5c5852;max-width:66ch;margin-bottom:46px}
.privacy-main .privacy-content{border-top:1px solid #d4cec2;padding-top:28px}
.privacy-main h2{font:500 clamp(26px,3vw,34px)/1.08 'Cormorant Garamond',Georgia,serif;margin:36px 0 12px}
.privacy-main p,.privacy-main li{font-size:14px;line-height:1.75;color:#58544e}
.privacy-main ul{padding-left:21px}
.privacy-main a{color:#705a33;text-underline-offset:3px}
.privacy-main .privacy-note{margin-top:36px;border-left:2px solid #a98a55;padding:16px 20px;background:#ebe5d9;font-size:12px;line-height:1.7;color:#58544e}
@media(max-width:640px){
 #accurixx-consent-banner{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px))}
 #accurixx-consent-banner .ac-consent-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 17px;max-height:min(78vh,620px);overflow:auto}
 #accurixx-consent-banner h2{font-size:25px}
 #accurixx-consent-banner p{font-size:12px}
 #accurixx-consent-banner .ac-consent-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:8px}
 #accurixx-consent-banner button{padding:10px 9px;font-size:9px;min-height:44px}
 .privacy-wrap{width:calc(100% - 36px)}
 .privacy-main{padding-top:42px}
 .privacy-main .privacy-intro{font-size:14px;margin-bottom:34px}
}
@media(prefers-reduced-motion:reduce){#accurixx-consent-banner button{transition:none}}

footer .static-privacy-link a{color:inherit;text-decoration:none}
footer .static-privacy-link a:hover{color:#d4b67d}
