
.cookie-banner{position:fixed;inset:auto 0 0;z-index:1000;background:rgba(255,255,255,.98);border-top:1px solid var(--c-fg);box-shadow:0 -8px 24px rgba(31,42,46,.12);padding:var(--space-3) var(--space-4);}
.cookie-inner{max-width:1180px;margin-inline:auto;display:flex;align-items:center;gap:var(--space-4);}
.cookie-copy{flex:1;min-width:0}.cookie-title{margin:0 0 var(--space-1);font-weight:700;font-size:.95rem}.cookie-text{margin:0;color:var(--c-muted);font-size:.82rem;line-height:1.6}.cookie-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.cookie-button{font:inherit;border:1px solid var(--c-fg);padding:.65rem .9rem;border-radius:var(--radius-sm);cursor:pointer;background:var(--c-bg);color:var(--c-fg);font-weight:700}.cookie-button--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}.cookie-policy-link{color:var(--c-fg);font-size:.78rem;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.cookie-dialog{position:fixed;inset:50% auto auto 50%;z-index:1000;transform:translate(-50%,-50%);width:min(92vw,620px);background:var(--c-bg);border:1px solid var(--c-fg);box-shadow:0 14px 36px rgba(31,42,46,.2);padding:var(--space-4);}.cookie-dialog h2{margin:0 0 var(--space-2);font-size:1.25rem}.cookie-dialog p{color:var(--c-muted);font-size:.88rem;line-height:1.7;margin:0 0 var(--space-3)}.cookie-options{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.cookie-option{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid var(--c-muted);padding:var(--space-2);}.cookie-option input{margin-top:.25rem;accent-color:var(--c-accent)}.cookie-option strong{display:block;font-size:.9rem}.cookie-option span{display:block;color:var(--c-muted);font-size:.78rem;line-height:1.5}.cookie-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}
@media (max-width:640px){.cookie-inner{align-items:stretch;flex-direction:column;gap:var(--space-2)}.cookie-actions{justify-content:stretch}.cookie-button{flex:1}.cookie-policy-link{display:block;text-align:center;width:100%}.cookie-dialog-actions{flex-direction:column}.cookie-dialog-actions .cookie-button{width:100%}}
@media (min-width:641px) and (max-width:1024px){.cookie-inner{align-items:flex-start}.cookie-actions{max-width:360px}}
@media (min-width:1025px){.cookie-inner{padding-inline:var(--space-2)}}
[hidden]{display:none}
; 

.brand-name { color: #6b6c6d !important; }
.footer-bottom > span { color: #6b787a !important; }
.step > h3 { color: #6d9aa0 !important; }
.step > p { color: #6d9aa0 !important; }
.product-card .btn-outline { color: #6b6c6d !important; }
.metric > span { color: #6b6c6d !important; }
.pricing-card .btn-outline { color: #6b6c6d !important; }

.product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.footer-bottom > span { color: #6b787a !important; }
.step > h3 { color: #6d9aa0 !important; }
.step > p { color: #6d9aa0 !important; }
.product-card .btn-outline { color: #6b6c6d !important; }
.metric > span { color: #6b6c6d !important; }
.pricing-card .btn-outline { color: #6b6c6d !important; }

/* wh-img-fill */
.product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* wh-elem-contrast */
/* Auto: element text failed 4.5:1 against its resolved background. */
.brand-name { color: #6b6c6d !important; }
.footer-bottom > span { color: #6b787a !important; }
.hero .btn-outline { color: #6b6c6d !important; }
.section--dark .section-title { color: #8f9597 !important; }
.step > h3 { color: #6d9aa0 !important; }
.step > p { color: #6d9aa0 !important; }
.product-card .btn-outline { color: #6b6c6d !important; }
.metric > span { color: #6b6c6d !important; }
.pricing-card .btn-outline { color: #6b6c6d !important; }
