/* Greystone Consulting: optional analytics cookie controls */
.gc-consent-bar { position:fixed; z-index:1000; left:18px; right:18px; bottom:18px; max-width:850px; margin:0 auto; padding:22px 25px; background:#fffefa; border:1px solid #cbd9cd; border-radius:15px; color:#303532; box-shadow:0 13px 50px rgba(21,45,28,.20); font-family:-apple-system,BlinkMacSystemFont,"Avenir Next","Segoe UI",sans-serif; }
.gc-consent-bar[hidden] { display:none !important; }
.gc-consent-layout { display:flex; justify-content:space-between; align-items:center; gap:26px; }
.gc-consent-copy { min-width:0; flex:1; }
.gc-consent-heading { font-size:16px; font-weight:750; margin:0 0 6px; color:#25302a; }
.gc-consent-message { font-size:13px; line-height:1.65; color:#566259; margin:0; }
.gc-consent-message a { color:#395c43; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.gc-consent-buttons { display:flex; gap:9px; flex-shrink:0; }
.gc-consent-buttons button { min-height:43px; border-radius:7px; padding:10px 17px; cursor:pointer; background:#55745c; border:1px solid #55745c; color:white; font-family:inherit; font-size:12px; font-weight:750; transition:background .2s; }
.gc-consent-buttons button:hover { background:#38533e; }
.gc-consent-buttons button:focus-visible { outline:3px solid #84a88a; outline-offset:3px; }
.gc-consent-buttons .gc-consent-close { background:#f8f7f3; color:#3a5841; border-color:#879e8a; }
.gc-consent-buttons .gc-consent-close:hover { background:#e7ede6; }
.policy-inline-button { border:0; padding:0; color:#4b7054; font:inherit; font-weight:750; text-decoration:underline; text-underline-offset:3px; background:none; cursor:pointer; }
.policy-inline-button:hover { color:#25302a; }
@media(max-width:720px) { .gc-consent-layout { flex-direction:column; align-items:stretch; gap:16px; } .gc-consent-bar { left:12px; right:12px; bottom:12px; padding:19px; } .gc-consent-buttons { width:100%; } .gc-consent-buttons button { flex:1; } }
@media(max-width:380px) { .gc-consent-buttons { flex-direction:column; } }
