/* The cookie banner (consent.js). Self-contained, so it reads the same on any page; the two buttons carry equal weight. */
.h4c{position:fixed;right:16px;bottom:16px;z-index:2147483000;box-sizing:border-box;width:min(400px,calc(100% - 32px));
  padding:18px 18px 16px;border-radius:14px;background:#FBF8F3;color:#2B3338;border:1px solid rgba(43,51,56,.14);
  max-height:calc(100vh - 24px);overflow:auto;
  box-shadow:0 18px 40px -18px rgba(43,51,56,.45);font:400 14.5px/1.5 "Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  animation:h4c-in .45s cubic-bezier(.2,.7,.1,1) both}
.h4c *{box-sizing:border-box}
.h4c-text,.h4c-now{margin:0}
.h4c-now{margin-top:8px;font-weight:500}
.h4c a{color:#2F6A74;text-decoration:underline;text-underline-offset:3px}
.h4c-actions{display:flex;gap:10px;margin-top:14px}
.h4c-btn{flex:1;height:42px;margin:0;padding:0 16px;border:0;border-radius:999px;background:#2B3338;color:#F6F3EE;
  font-family:inherit;font-size:14.5px;font-weight:500;line-height:1;cursor:pointer}
.h4c-btn:hover{background:#3A444A}
.h4c a:focus-visible,.h4c-btn:focus-visible{outline:2px solid #3F7F8A;outline-offset:2px}
@keyframes h4c-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:480px){.h4c{left:16px;right:16px;width:auto;bottom:12px}}
@media (prefers-reduced-motion:reduce){.h4c{animation:none}}
@media print{.h4c{display:none}}
