.cfo-consent[hidden],.cfo-consent-settings[hidden],.cfo-consent [hidden]{display:none!important}
.cfo-consent{position:fixed;z-index:950;bottom:24px;left:76px;right:76px;max-width:720px;margin:auto;background:#FBF4EC;color:#2E1F3A;border:1px solid #E8D8C6;border-top:4px solid #1F7A85;border-radius:22px;box-shadow:0 16px 50px #2E1F3A30;padding:24px 28px;font:15px/1.7 Heebo,Arial,sans-serif;max-height:75svh;overflow:auto}
.cfo-consent-kicker{color:#1F7A85;font-size:12px;font-weight:700}.cfo-consent h2{font:700 28px/1.2 'Frank Ruhl Libre',serif;margin:8px 0 12px}.cfo-consent p{margin:0 0 18px}.cfo-consent-actions{display:flex;gap:12px}.cfo-consent button,.cfo-consent-settings{font:700 14px/1.4 Heebo,Arial,sans-serif;cursor:pointer;min-height:44px;border-radius:100px;padding:11px 20px;border:2px solid #6A3B86;background:transparent;color:#6A3B86}.cfo-consent button[data-choice=granted]{color:white;background:#6A3B86}.cfo-consent-actions button{flex:1}.cfo-consent-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:12px}.cfo-consent-meta a{color:#2E1F3A;text-decoration:underline}.cfo-consent-meta button{font-size:12px;border:0;text-decoration:underline;padding:2px 0;min-height:32px}.cfo-consent-settings{position:fixed;bottom:14px;left:76px;z-index:940;background:#FBF4EC;font-size:12px;box-shadow:0 4px 18px #2E1F3A18;min-height:40px;padding:8px 14px}.cfo-consent button:focus-visible,.cfo-consent a:focus-visible,.cfo-consent-settings:focus-visible{outline:3px solid #1F7A85;outline-offset:3px}
@media(max-width:600px){.cfo-consent{left:12px;right:12px;bottom:74px;padding:18px 20px;font-size:13px;line-height:1.65}.cfo-consent h2{font-size:25px}.cfo-consent-actions{flex-direction:column;gap:8px}.cfo-consent-settings{bottom:14px;left:74px}.cfo-consent-meta{margin-top:10px}}

.ftr>.legal-links{padding-bottom:80px}

/* Compact version requested for review. */
.cfo-consent{max-width:560px;padding:16px 20px;bottom:20px;border-radius:18px;font-size:13px;line-height:1.55}.cfo-consent-kicker{font-size:10px}.cfo-consent h2{font-size:23px;margin:5px 0 8px}.cfo-consent p{margin-bottom:12px}.cfo-consent-actions{gap:8px}.cfo-consent button{font-size:12px;padding:8px 12px;min-height:44px}.cfo-consent-meta{margin-top:7px;font-size:11px}.cfo-consent-meta button{min-height:28px}
@media(max-width:600px){.cfo-consent{left:12px;right:12px;bottom:74px;padding:12px 15px;font-size:12px;line-height:1.55}.cfo-consent h2{font-size:22px}.cfo-consent-actions{flex-direction:row}.cfo-consent-actions button{padding:8px 6px;font-size:11px}.cfo-consent-meta{margin-top:6px}}
