/* Cookie / audience-measurement consent banner */
.cc{position:fixed;left:16px;bottom:16px;z-index:200;width:min(420px,calc(100vw - 32px));background:#FAF4E8;color:#14211A;border:1px solid rgba(20,33,26,.14);border-radius:18px;padding:20px 20px 18px;box-shadow:0 30px 70px -30px rgba(10,37,27,.55);font:400 .92rem/1.55 "IBM Plex Sans","Helvetica Neue",Arial,sans-serif;transform:translateY(calc(100% + 24px));opacity:0;transition:transform .6s cubic-bezier(.19,1,.22,1),opacity .4s}
.cc.show{transform:none;opacity:1}
.cc h2{margin:0 0 6px;font:700 1.05rem "Archivo","Helvetica Neue",Arial,sans-serif;letter-spacing:-.015em;border:0;padding:0}
.cc p{margin:0 0 14px;color:#3A453E}
.cc a{color:#1F6F50}
.cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cc button{appearance:none;cursor:pointer;font:600 .9rem "IBM Plex Sans","Helvetica Neue",Arial,sans-serif;padding:.8em 1em;border-radius:999px;border:1.5px solid #1F6F50;background:transparent;color:#1F6F50;transition:background .2s,color .2s}
.cc button:hover{background:rgba(31,111,80,.08)}
.cc button.yes{background:#1F6F50;color:#FAF4E8}
.cc button.yes:hover{background:#185A41}
.cc button:focus-visible{outline:2px solid #14211A;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.cc{transition:none}}
