
.cookie-banner{position:fixed;inset:auto 0 0;z-index:1000;background:var(--c-bg);border-top:1px solid var(--c-line);box-shadow:0 -8px 24px rgba(42,35,28,.12);padding:var(--space-3) var(--space-4);color:var(--c-fg)}
.cookie-banner[hidden],.cookie-settings[hidden]{display:none}
.cookie-inner{max-width:1200px;margin-inline:auto;display:flex;align-items:center;gap:var(--space-4);justify-content:space-between}
.cookie-copy{max-width:680px}.cookie-copy h2{font-family:var(--font-display);font-size:1.1rem;margin-bottom:var(--space-1)}.cookie-copy p{color:var(--c-muted);font-size:.9rem;line-height:1.5}
.cookie-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cookie-button{border:1px solid var(--c-fg);padding:.7rem 1rem;border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:transparent;color:var(--c-fg)}.cookie-button.primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}.cookie-button:hover{opacity:.82}
.cookie-policy-link{color:var(--c-fg);font-size:.82rem;text-decoration:underline}
.cookie-settings{position:fixed;inset:0;z-index:1000;background:rgba(42,35,28,.42);display:grid;place-items:center;padding:var(--space-3)}.cookie-dialog{background:var(--c-bg);border:1px solid var(--c-line);padding:var(--space-4);max-width:520px;width:100%;box-shadow:0 12px 40px rgba(42,35,28,.18)}.cookie-dialog h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--space-2)}.cookie-dialog p{color:var(--c-muted);line-height:1.5;margin-bottom:var(--space-3)}.cookie-options{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.cookie-option{display:flex;align-items:center;gap:var(--space-2);padding:.7rem;border:1px solid var(--c-line);font-size:.9rem}.cookie-option input{accent-color:var(--c-accent)}.cookie-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}
@media (max-width:640px){.cookie-inner{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.cookie-actions{display:flex;flex-direction:column;align-items:stretch}.cookie-button,.cookie-policy-link{text-align:center}.cookie-dialog-actions{flex-direction:column}}
@media (min-width:641px) and (max-width:1024px){.cookie-inner{align-items:flex-start;flex-direction:column}.cookie-actions{align-self:flex-end}}
@media (min-width:1025px){.cookie-banner{padding-inline:var(--space-6)}}
.feature-card > h3 { color: #6d6962 !important; }
.feature-card > p { color: #6d6962 !important; }
.case-study .eyebrow { color: #906731 !important; }
.pricing-card > h3 { color: #6d6962 !important; }
.featured > h3 { color: #6d6962 !important; }



.feature-card > h3 { color: #6d6962 !important; }
.feature-card > p { color: #6d6962 !important; }
.case-study .eyebrow { color: #906731 !important; }
.pricing-card > h3 { color: #6d6962 !important; }
.featured > h3 { color: #6d6962 !important; }



/* wh-elem-contrast */
/* Auto: element text failed 4.5:1 against its resolved background. */
.eyebrow { color: #906731 !important; }
.hero .eyebrow { color: #906731 !important; }
.hero .btn-secondary { color: #6d6962 !important; }
.feature-card > h3 { color: #6d6962 !important; }
.feature-card > p { color: #6d6962 !important; }
.case-study .eyebrow { color: #906731 !important; }
.pricing-card > h3 { color: #6d6962 !important; }
.pricing-card .pricing-suffix { color: #906731 !important; }
.pricing-card .btn-secondary { color: #6d6962 !important; }
.featured > h3 { color: #6d6962 !important; }
