.privacy-choices{z-index:160;color:#334b39;background:#f6f3e9eb;border:1px solid #cad0ba;align-items:center;gap:5px;padding:6px 9px;font-size:.875rem;display:flex;position:fixed;bottom:8px;left:12px;box-shadow:0 2px 10px #142a1c10}.consent-banner{z-index:230;color:#2f4837;background:#f6f3e9;border:1px solid #d4d8c7;width:480px;max-width:calc(100vw - 48px);padding:26px 28px;position:fixed;bottom:38px;left:24px;box-shadow:0 15px 70px #18382030}.consent-banner .eyebrow,.privacy-dialog .eyebrow{letter-spacing:.14em;font-size:.875rem}.consent-banner h2{margin:11px 0;font-size:30px;line-height:1.1}.consent-banner p{color:#5d6d58;font-size:1.0625rem;line-height:1.75}.consent-banner>div{gap:7px;margin:18px 0 14px;display:flex}.consent-banner button{color:#2f4837;background:0 0;border:1px solid #aeb7a2;padding:11px 13px;font-size:.875rem}.consent-banner .consent-allow{color:#fff9eb;background:#2f4837;border-color:#2f4837}.consent-banner>a{color:#5d6d58;font-size:.875rem;text-decoration:underline}.privacy-dialog{color:#2f4837;background:#f6f3e9;border:1px solid #d4d8c7;width:550px;max-width:calc(100vw - 32px);max-height:90dvh;margin:auto;padding:38px;overflow:auto}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#162b2470}.privacy-close{background:0 0;border:0;position:absolute;top:15px;right:16px}.privacy-dialog h2{margin:18px 0;font-size:38px}.privacy-dialog>p{color:#61705b;font-size:1.0625rem;line-height:1.8}.privacy-option{border-top:1px solid #d2d8c3;align-items:center;gap:24px;margin:0;padding:20px 0;display:flex}.privacy-option strong{font-size:1.0625rem}.privacy-option p{color:#61705b;margin-top:6px;font-size:1.0625rem;line-height:1.8}.privacy-option>span{white-space:nowrap;font-size:.875rem}.privacy-option input{accent-color:#2f4837;flex:none;width:19px;height:19px}.privacy-dialog .privacy-small{margin:12px 0 20px;font-size:.875rem}.privacy-reject{background:0 0;border:0;margin:15px auto 0;padding:7px;font-size:.875rem;text-decoration:underline;display:block}@media (max-width:480px){.consent-banner{max-width:calc(100vw - 28px);padding:20px;bottom:39px;left:14px}.consent-banner h2{font-size:27px}.consent-banner>div{flex-wrap:wrap}.consent-banner button{padding:11px 10px;font-size:.875rem}.privacy-dialog{padding:28px 22px}.privacy-dialog h2{font-size:31px}.privacy-option{gap:14px}.privacy-choices{font-size:.875rem}}.consent-banner{border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;width:360px;max-width:calc(100vw - 32px);padding:14px 16px;display:grid;bottom:16px;left:16px;box-shadow:0 8px 32px #18382020}.consent-banner>.eyebrow{display:none}.consent-banner h2{grid-column:1/-1;margin:0;font-size:21px;line-height:1.2}.consent-banner p{grid-column:1/-1;margin:0 0 4px;font-size:13px;line-height:1.5}.consent-banner>div{display:contents}.consent-banner button{border-radius:var(--action-radius);overflow-wrap:anywhere;min-width:0;min-height:44px;padding:8px;font-size:13px;line-height:1.3}.consent-banner button:last-child{text-align:start;text-underline-offset:3px;border:0;border-radius:3px;min-height:32px;padding:2px 0;text-decoration:underline}.consent-banner>a{text-align:end;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;min-height:32px;font-size:12px;line-height:1.4;display:flex}.privacy-dialog{border-radius:14px;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px 22px}.privacy-dialog>.eyebrow{display:none}.privacy-close{place-items:center;width:44px;height:44px;display:grid;top:6px;right:6px}.privacy-dialog h2{margin:4px 36px 10px 0;font-size:27px;line-height:1.15}.privacy-dialog>p{margin:0 0 12px;font-size:14px;line-height:1.5}.privacy-option{gap:14px;padding:12px 0}.privacy-option strong{font-size:14px;line-height:1.4}.privacy-option p{margin:4px 0 0;font-size:13px;line-height:1.5}.privacy-option>span{font-size:12px}.privacy-dialog .privacy-small{margin:8px 0 12px;font-size:12px;line-height:1.5}.privacy-dialog .button{min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}.privacy-reject{min-height:32px;margin:6px auto 0;padding:4px;font-size:12px;line-height:1.4}@media (max-width:480px){.consent-banner{max-width:calc(100vw - 24px);padding:12px 14px;left:12px}.consent-banner h2{font-size:20px}.privacy-dialog{padding:16px 18px}.privacy-dialog h2{font-size:25px}}
