.hs-consent{box-sizing:border-box;max-width:none;width:min(580px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid #c9cfbf;border-radius:16px;padding:0;background:#fffdf8;color:#22352d;box-shadow:0 16px 64px #17261e33;font:15px/1.5 Inter,Arial,sans-serif}
.hs-consent[open]{display:flex;flex-direction:column}
.hs-consent::backdrop{background:#17261e55}
.hs-consent-body{padding:28px 28px 16px;overflow:auto;overscroll-behavior:contain;min-height:0}
.hs-consent-heading{display:flex;align-items:center;gap:14px;padding-right:20px;margin-bottom:12px}
.hs-consent-heading>div{flex:1}
.hs-consent-eyebrow{display:block;color:#5a6659;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}
.hs-consent h2{font:500 29px/1.13 'Source Serif 4',Georgia,serif;margin:0;text-wrap:balance}
.hs-consent p{margin:0 0 14px}.hs-consent a{text-decoration:underline;text-underline-offset:3px;color:#254e3c}
.hs-consent .hs-consent-intro{font-size:15px;line-height:1.5;margin-bottom:18px}
.hs-consent-options{display:grid;gap:10px;margin-bottom:14px}
.hs-consent-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #c6cec0;border-radius:9px;background:#f6f6ee;cursor:pointer}
.hs-consent-option:has(input:checked){border-color:#52735a;background:#eef3e9}
.hs-consent-option:has(input:disabled){cursor:default}
.hs-consent-option input{appearance:auto;flex-shrink:0;width:21px;height:21px;margin:1px 0 0;accent-color:#284e3b;cursor:inherit}
.hs-consent-option strong{display:block;font-weight:600;font-size:15px;line-height:1.4;margin-bottom:4px}
.hs-consent-option span span{display:block;font-size:13px;line-height:1.5;color:#425143}
.hs-consent .hs-consent-note{font-size:12px;line-height:1.5;color:#52604e;margin:0 0 12px}
.hs-consent [hidden]{display:none!important}
.hs-consent .hs-consent-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;margin:0}
.hs-consent-actions{display:flex;flex-shrink:0;gap:12px;padding:16px 28px;background:#fffdf8;border-top:1px solid #e0e3d8}
.hs-consent-actions button{flex:1 1 0;min-width:0;border:1px solid #284e3b;border-radius:7px;min-height:48px;padding:11px 8px;background:#284e3b;color:#fff;font:500 14px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.hs-consent-actions button:hover{background:#163724}
.hs-consent :focus-visible,.hs-cookie-button:focus-visible{outline:3px solid #b47524;outline-offset:3px}
.hs-consent-close{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;background:transparent;color:#425143;font:26px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}
.hs-consent-close:hover{background:#eceee4}
.hs-bear{flex-shrink:0;width:68px;height:74px;overflow:visible}
@media(prefers-reduced-motion:no-preference){
@keyframes hs-cookie-bite{0%,100%{transform:translateY(0)}35%,65%{transform:translateY(-14px)}}
@keyframes hs-bear-chew{0%,30%,60%,100%{transform:scaleY(1)}45%,75%{transform:scaleY(.6)}}
.hs-bear.is-chewing .hs-bear-cookie{animation:hs-cookie-bite 650ms ease-in-out}
.hs-bear.is-chewing .hs-bear-mouth{animation:hs-bear-chew 650ms ease-in-out;transform-box:fill-box;transform-origin:center}
}
.hs-cookie-button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;padding:0;text-decoration:underline}
.hs-privacy-links{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:960px;margin:18px auto;padding:0 18px;font-size:14px}
.hs-memory{border:1px solid var(--border,#ccd3cb);padding:16px 20px;margin:20px 0;border-radius:6px;font-size:15px}.hs-memory label{display:flex;align-items:center;gap:10px;min-height:32px;cursor:pointer}.hs-memory input{width:20px;height:20px;accent-color:#284e3b}.hs-memory p{font-size:14px;line-height:1.6;margin:8px 0 0}
@media(max-width:400px){.hs-consent-body{padding:20px 18px 14px}.hs-consent-heading{gap:10px;padding-right:0;margin-bottom:10px}.hs-consent h2{font-size:23px}.hs-consent-eyebrow{font-size:10px}.hs-bear{width:44px;height:51px}.hs-consent .hs-consent-intro{font-size:13px;margin-bottom:12px}.hs-consent-option{padding:11px;gap:10px}.hs-consent-option strong{font-size:14px}.hs-consent-option span span{font-size:12px}.hs-consent-actions{padding:12px 18px;gap:10px}.hs-consent-actions button{font-size:13px}.hs-consent .hs-consent-note,.hs-consent .hs-consent-links{font-size:11px}}
@media print{.hs-consent,.hs-privacy-links{display:none!important}}
