
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:rgba(20,21,26,.98);color:#f3f3ef;border-top:1px solid #33353d;padding:1rem 0;box-shadow:0 -8px 24px rgba(20,21,26,.14)}
.cookie-banner[hidden],.cookie-panel[hidden]{display:none}
.cookie-banner-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.cookie-copy{max-width:48rem}.cookie-copy h2{font-family:Fraunces,serif;font-size:1.15rem;margin-bottom:.25rem}.cookie-copy p{color:#c2c4ca;font-size:.82rem;line-height:1.5}.cookie-copy a{color:#f3f3ef;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.cookie-button{font:600 .78rem JetBrains Mono,monospace;padding:.7rem 1rem;border:1px solid #9a9da5;border-radius:3px;cursor:pointer;white-space:nowrap}.cookie-button-primary{background:#ff5a1f;color:#14151a;border-color:#ff5a1f}.cookie-button-secondary{background:transparent;color:#f3f3ef}.cookie-panel{max-width:1280px;margin:.9rem auto 0;padding:1rem 1.5rem 0;border-top:1px solid #33353d}.cookie-options{display:flex;gap:1rem;flex-wrap:wrap}.cookie-option{display:flex;align-items:center;gap:.45rem;color:#c2c4ca;font-size:.78rem}.cookie-option input{accent-color:#ff5a1f}.cookie-panel-actions{margin-top:.8rem;display:flex;gap:.65rem}
@media (max-width:640px){.cookie-banner-inner{align-items:flex-start;flex-direction:column;gap:.8rem}.cookie-actions{width:100%;justify-content:flex-start}.cookie-button{flex:1}.cookie-panel{margin-top:.8rem}.cookie-options{display:grid;grid-template-columns:1fr 1fr}.cookie-panel-actions{flex-direction:column}.cookie-panel-actions .cookie-button{width:100%}}
@media (min-width:641px) and (max-width:1024px){.cookie-banner-inner{align-items:flex-start;flex-direction:column}.cookie-actions{justify-content:flex-start}}
@media (min-width:1025px){.cookie-panel{padding-left:1.5rem;padding-right:1.5rem}}
.cookie-fallback{display:none}
.cookie-settings-link{position:fixed;left:1rem;bottom:1rem;z-index:10;border:1px solid #d8d8d2;background:#fff;color:#14151a;font:600 .7rem JetBrains Mono,monospace;padding:.45rem .65rem;border-radius:3px;cursor:pointer}
.cookie-banner button:focus-visible,.cookie-settings-link:focus-visible{outline:2px solid #ff5a1f;outline-offset:2px}




/* wh-elem-contrast */
/* Auto: element text failed 4.5:1 against its resolved background. */
.hero-readout .ok { color: #cc4819 !important; }
.accent { color: #bf4417 !important; }
.product-card .product-tag { color: #cc4819 !important; }
.plus { color: #bf4417 !important; }

/* WH-CONTRAST-VERIFIED:START */
/* Measured in a real browser against the painted background, then re-measured.
   11 selector(s) corrected. */
.container:not(.trust-block):not(.about-content) span.eyebrow { color: #bf4417 !important; } /* was #ff5a1f at 2.8:1, needs 4.5 */
.container span.eyebrow { color: #bf4417 !important; } /* was #ff5a1f at 2.8:1, needs 4.5 */
.legal-content a { color: #bf4417 !important; } /* was #ff5a1f at 2.8:1, needs 4.5 */
.hero-copy span.eyebrow { color: #bf4417 !important; } /* was #ff5a1f at 2.8:1, needs 4.5 */
.hero-actions a.btn.btn-accent { color: #ffffff !important; } /* was #f3f3ef at 2.8:1, needs 4.5 */
.section.intro .container span.eyebrow { color: #bf4417 !important; } /* was #ff5a1f at 2.8:1, needs 4.5 */
.section:not(.inverse):not(.benefits) .container .section-head span.eyebrow { color: #bf4417 !important; } /* was #ff5a1f at 2.8:1, needs 4.5 */
.step-card div.step-number { color: #91918d !important; } /* was #d8d8d2 at 1.43:1, needs 3 */
.section.case-study .container span.eyebrow { color: #bf4417 !important; } /* was #ff5a1f at 2.8:1, needs 4.5 */
.case-quote span { color: #f0551d !important; } /* was #ff5a1f at 2.8:1, needs 3 */
.case-stats strong { color: #f0551d !important; } /* was #ff5a1f at 2.8:1, needs 3 */
/* WH-CONTRAST-VERIFIED:END */
