[hidden]{display:none!important}
.privacy-trigger{display:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
.js .privacy-trigger{display:inline}
.privacy-banner{position:fixed;z-index:50;right:24px;bottom:24px;width:min(420px,calc(100% - 40px));padding:27px;background:var(--deep);color:var(--paper);border:1px solid #67816b;border-radius:9px;box-shadow:0 10px 60px #142c3533}
.privacy-banner .eyebrow{color:var(--lime);margin-bottom:13px;font-size:.6rem}
.privacy-banner h2{font-size:1.6rem;letter-spacing:-.025em}
.privacy-banner>p:not(.eyebrow){font-size:.83rem;line-height:1.65;color:#e1e9dc;margin-top:15px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.privacy-actions .button{font-size:.78rem;min-height:45px;padding:11px 17px;gap:8px}
.privacy-banner .privacy-secondary{border-color:#9bad96;background:transparent;color:var(--paper)}
.privacy-banner .privacy-secondary:hover{background:#345a47}
.privacy-policy-link{display:inline-block;margin-top:17px;font-size:.72rem;color:#e1e9dc;text-underline-offset:3px}
.privacy-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:35px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 12px 80px #193c3140}
.privacy-dialog::backdrop{background:#132b23a6}
.privacy-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.privacy-dialog-heading .eyebrow{margin:0}
.privacy-close{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #b8c7ad;background:transparent;border-radius:50%;font-size:1.55rem;line-height:1;color:var(--green)}
.privacy-dialog h2{font-size:2rem;margin-top:20px}
.privacy-dialog>p{margin-top:18px;font-size:.86rem;color:var(--muted)}
.privacy-category{border:1px solid var(--line);border-radius:5px;padding:20px;margin-top:23px;background:white}
.privacy-category label{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:6px 10px;font-size:.88rem}
.privacy-category input{width:18px;height:18px;accent-color:var(--green);margin:0;padding:0}
.privacy-category label .privacy-category-name{font-size:.88rem;color:var(--ink);font-weight:600}
.privacy-category label small{grid-column:2;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-weight:400}
.privacy-category h3{font-size:1rem;letter-spacing:0;font-weight:600}
.privacy-category p{font-size:.79rem;line-height:1.65;color:var(--muted);margin-top:12px}
.privacy-dialog .privacy-details{font-size:.75rem}
.form-status{font-size:.81rem;padding:13px 15px;margin:0 0 18px;background:#edf2e5;border:1px solid #b8c7ad;border-radius:4px;color:var(--green);outline-offset:4px}
.form-status.is-error{background:#fff1eb;border-color:#bd8569;color:#713c27}
.button:disabled{opacity:.65;cursor:wait;transform:none}
@media(max-width:600px){.privacy-banner{right:20px;bottom:20px;padding:23px}.privacy-banner h2{font-size:1.4rem}.privacy-actions .button{flex:1}.privacy-dialog{padding:23px;max-height:calc(100dvh - 28px)}.privacy-dialog h2{font-size:1.65rem}.privacy-dialog-heading .eyebrow{font-size:.55rem}.privacy-category{padding:17px}.footer-bottom div{flex-wrap:wrap;gap:15px 23px}}
