.hh-consent{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:var(--hh-white, #fff);color:var(--hh-text, #2B2723);border-top:1px solid var(--hh-border, rgba(43, 39, 35, .12));box-shadow:0 -10px 30px #2b272314;font-family:var(--font-sans, system-ui, sans-serif);max-height:85vh;overflow-y:auto;overscroll-behavior:contain}.hh-consent[hidden]{display:none}.hh-consent-inner{max-width:1320px;margin:0 auto;padding:1.25rem 2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.hh-consent-copy{flex:1 1 420px;min-width:0}.hh-consent-title{font-family:var(--font-serif, Georgia, serif);font-size:1.25rem;font-weight:500;margin:0 0 .25rem}.hh-consent-text{font-size:.85rem;line-height:1.6;color:var(--hh-muted, #6E6860);margin:0}.hh-consent-text a{color:var(--hh-text, #2B2723);text-decoration:underline;white-space:nowrap}.hh-consent-settings{flex:1 1 100%;order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hh-consent-settings[hidden]{display:none}.hh-consent-option{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;background:var(--hh-bg, #F7F5F0);border:1px solid var(--hh-border, rgba(43, 39, 35, .12));cursor:pointer;margin:0}.hh-consent-option-title{display:block;font-size:.78rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.hh-consent-option-text{display:block;font-size:.8rem;color:var(--hh-muted, #6E6860);line-height:1.5;margin-top:.15rem}.hh-consent .hh-consent-switch.form-check-input{flex-shrink:0;width:2.4em;height:1.3em;margin:.1rem 0 0;border-radius:2em;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%236E6860'/%3e%3c/svg%3e");background-position:left center;background-repeat:no-repeat;background-size:contain;transition:background-position .15s ease-in-out}.hh-consent .hh-consent-switch.form-check-input:checked{background-color:var(--hh-text, #2B2723);border-color:var(--hh-text, #2B2723);background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.hh-consent .hh-consent-switch.form-check-input:focus-visible{outline:2px solid var(--hh-text, #2B2723);outline-offset:2px;box-shadow:none}.hh-consent-actions{order:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;flex:0 0 auto;margin-left:auto}.hh-consent-btn{font-family:var(--font-sans, system-ui, sans-serif);font-size:.74rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;min-height:44px;padding:.7rem 1.4rem;border-radius:0;border:1px solid var(--hh-text, #2B2723);cursor:pointer;line-height:1.2;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.hh-consent-btn[hidden]{display:none}.hh-consent-btn:focus-visible{outline:2px solid var(--hh-text, #2B2723);outline-offset:3px}.hh-consent-btn-solid{background:#24211d;border-color:#24211d;color:#fff}.hh-consent-btn-solid:hover{background:var(--hh-announcement-dark, #838461);border-color:var(--hh-announcement-dark, #838461)}.hh-consent-btn-outline{background:transparent;color:var(--hh-text, #2B2723)}.hh-consent-btn-outline:hover{background:var(--hh-text, #2B2723);color:#fff}.hh-consent-btn-link{background:transparent;border-color:transparent;color:var(--hh-text, #2B2723);text-decoration:underline;text-underline-offset:3px}.hh-consent-footer-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:991.98px){.hh-consent-settings{grid-template-columns:minmax(0,1fr)}}@media(max-width:575.98px){.hh-consent{box-shadow:0 -12px 36px #2b272329}.hh-consent-inner{padding:1.25rem 16px calc(1rem + env(safe-area-inset-bottom,0px));gap:.9rem}.hh-consent-copy{flex-basis:100%}.hh-consent-actions{flex:1 1 100%;flex-direction:column-reverse;align-items:stretch;margin-left:0}.hh-consent-btn{width:100%}}
