/* OHHOUSE · cookie choice: a small, quiet card in the site's own type. Accept and Reject are identical in size and weight. */
.ck { position: fixed; z-index: 90; left: 24px; bottom: 24px; width: min(400px, calc(100vw - 48px)); padding: 20px 20px 18px; background: #F4F2EC; color: #141413; border: 1px solid rgba(20,20,19,.18); box-shadow: 0 10px 40px rgba(20,20,19,.10); font-family: "azo-sans-web", "Inter Tight", sans-serif; font-size: 14px; line-height: 1.45; opacity: 0; transform: translateY(8px); transition: opacity .4s cubic-bezier(.22,1,.36,1), transform .5s cubic-bezier(.22,1,.36,1); }
.ck.on { opacity: 1; transform: none; }
.ck[hidden] { display: none; }
.ck p { margin: 0; }
.ck-t { font-weight: 700; font-size: 15px; letter-spacing: -.005em; }
.ck-b { margin-top: 6px !important; color: #57554F; }
.ck-b a { color: #141413; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.ck-a { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.ck-btn { font: inherit; font-size: 14px; font-weight: 700; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid #141413; background: transparent; color: #141413; cursor: pointer; transition: background .25s, color .25s; }
.ck-btn:hover, .ck-btn:focus-visible { background: #141413; color: #F4F2EC; }
.ck-btn:focus-visible { outline: 2px solid #6699FF; outline-offset: 2px; }
@media (max-width: 560px) { .ck { left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); width: auto; padding: 18px 16px 16px; } }
@media (prefers-reduced-motion: reduce) { .ck { transition: none; transform: none; } }
/* footer links: Privacy and (only when GA4 is on) Cookie settings */
.rf-legal { display: inline-flex; gap: 18px; margin: 0; }
.rf-legal a, .rf-legal button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: none; border-bottom: 1px solid var(--rule, rgba(20,20,19,.18)); padding-bottom: 1px; }
.rf-legal a:hover, .rf-legal button:hover, .rf-legal a:focus-visible, .rf-legal button:focus-visible { border-bottom-color: currentColor; }
.rf-legal [hidden] { display: none; }
