/* Cookie consent: a quiet card, bottom right (clear of the hero's actions), in the site's own type and greens. */
.hw-consent{position:fixed;right:20px;bottom:20px;z-index:60;width:min(420px,calc(100vw - 40px));padding:16px 18px 14px;background:var(--paper,#fbfbf8);color:var(--ink,#192d21);border:1px solid var(--green-150,#dce9e1);border-radius:6px;box-shadow:0 12px 32px -12px rgba(18,31,22,.28);font:400 12.5px/1.5 "Satoshi","Helvetica Neue",Arial,sans-serif;letter-spacing:-.006em;opacity:0;transform:translateY(8px);transition:opacity 240ms cubic-bezier(.2,.7,.2,1),transform 240ms cubic-bezier(.2,.7,.2,1)}
.hw-consent.is-in{opacity:1;transform:none}
.hw-consent p{margin:0;color:var(--muted,#4b6359)}
.hw-consent a{color:var(--green-800,#213e2d);text-decoration:underline;text-underline-offset:2px}
.hw-consent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.hw-consent button{min-height:32px;padding:0 14px;border-radius:4px;border:1px solid var(--green-900,#1b3023);font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background 160ms ease,color 160ms ease}
.hw-consent-out{background:transparent;color:var(--green-900,#1b3023)}
.hw-consent-out:hover{background:var(--green-075,#eef5f0)}
.hw-consent-ok{background:var(--green-900,#1b3023);color:#fff}
.hw-consent-ok:hover{background:var(--green-800,#213e2d)}
.hw-consent :focus-visible{outline:2px solid var(--green-500,#5d8d75);outline-offset:2px}
@media (max-width:650px){.hw-consent{left:12px;right:12px;bottom:12px;width:auto;font-size:12px}}
@media (prefers-reduced-motion:reduce){.hw-consent{transition:none;transform:none}}
