.sa-overlay,.sa-overlay *,.sa-settings{box-sizing:border-box}html.sa-consent-open{overflow:hidden}.sa-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:2147483000;align-items:center;justify-content:center;padding:24px;background:rgba(12,38,29,.34);backdrop-filter:blur(7px) saturate(.8);-webkit-backdrop-filter:blur(7px) saturate(.8);overflow-y:auto;overscroll-behavior:contain}.sa-consent-open .sa-overlay{display:flex}.sa-consent{position:relative;flex:none;width:100%;max-width:510px;padding:36px 38px 28px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#fffef9;color:#193f33;box-shadow:0 28px 100px rgba(8,35,24,.24);font-family:'DM Sans',system-ui,sans-serif;text-align:center;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto}.sa-consent:focus{outline:none}.sa-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e1e8dc;border-radius:50%;background:#f3f6ee;color:#506d59;cursor:pointer}.sa-close:hover{background:#e7eee0;color:#193f33}.sa-art{position:relative;display:grid;place-items:center;width:108px;height:108px;margin:0 auto 22px;border-radius:50%;background:#edf3e5;color:#47644b}.sa-art-dot{position:absolute;right:1px;bottom:12px;width:18px;height:18px;border:4px solid #fffef9;border-radius:50%;background:#8fa77d}.sa-eyebrow{display:block;margin:0 0 13px;color:#52694d;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.105em}.sa-consent h2{margin:0 0 17px;color:#193f33;font-family:inherit;font-size:38px;font-weight:750;line-height:1.08;letter-spacing:-.045em;text-transform:none}.sa-consent h2 span{color:#59764f}.sa-consent p{max-width:38ch;margin:0 auto 25px;color:#526657;font-family:inherit;font-size:14px;font-weight:400;line-height:1.75}.sa-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 19px}.sa-controls button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:12px 14px;border:1px solid #bdcdb4;border-radius:11px;background:#fffef9;color:#244c36;font-family:inherit;font-size:14px;font-weight:650;line-height:1.35;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .15s,border-color .15s}.sa-controls button:hover{background:#f0f5e9;border-color:#7d9870}.sa-controls button[data-choice=yes]{background:#155344;border-color:#155344;color:#fff}.sa-controls button[data-choice=yes]:hover{background:#0d4235;border-color:#0d4235}.sa-controls svg{flex:none}.sa-footnote{display:flex;justify-content:center;align-items:center;gap:7px;margin:0 0 10px;color:#64705e;font-size:11px;line-height:1.5}.sa-footnote svg{flex:none;color:#57734f}.sa-consent a.sa-info{display:inline-flex;align-items:center;min-height:34px;color:#3b5b40;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.sa-settings{position:fixed;bottom:10px;left:10px;z-index:2147482999;min-height:36px;padding:7px 11px;border:1px solid #c8d4bf;border-radius:9px;background:#fffef9;color:#36523a;box-shadow:0 2px 12px #193f3310;font-family:'DM Sans',system-ui,sans-serif;font-size:11px;line-height:1.4;cursor:pointer}.sa-settings[hidden]{display:none}.sa-consent :is(button,a):focus-visible,.sa-settings:focus-visible{outline:3px solid #9f6737;outline-offset:4px}@media(max-width:520px){.sa-overlay{padding:16px}.sa-consent{padding:30px 23px 21px;border-radius:20px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.sa-close{top:12px;right:12px;width:44px;height:44px}.sa-art{width:88px;height:88px;margin-bottom:18px}.sa-art>svg{width:64px;height:64px}.sa-eyebrow{font-size:9px;margin-bottom:12px}.sa-consent h2{font-size:34px;margin-bottom:15px}.sa-consent p{font-size:13px;line-height:1.7;margin-bottom:21px}.sa-controls{gap:8px;margin-bottom:16px}.sa-controls button{font-size:13px;padding:12px 8px}.sa-footnote{font-size:10px;gap:5px}}@media(max-height:650px){.sa-overlay{align-items:flex-start}.sa-consent{margin:auto 0}.sa-art{width:68px;height:68px;margin-bottom:13px}.sa-art>svg{width:52px;height:52px}.sa-consent h2{font-size:29px}.sa-consent p{margin-bottom:17px}.sa-consent{padding-top:24px}}@media(prefers-reduced-motion:reduce){.sa-controls button{transition:none}}

.sa-overlay[hidden]{display:none!important}
