/* Accessible, equal-weight privacy choices. */
.privacy-banner,.privacy-dialog{font-family:inherit;color:#161a18;background:#f7f5ef;border:1px solid #c6c8bf;box-shadow:0 16px 70px #0d181833;font-size:14px;line-height:1.55}
.privacy-banner[hidden]{display:none!important}.privacy-banner{position:fixed;z-index:90;bottom:20px;left:24px;right:24px;margin:auto;max-width:1192px;padding:22px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border-radius:4px}
.privacy-kicker{display:block;font-family:inherit;font-size:10px;font-weight:750;letter-spacing:.15em;color:#526057;margin-bottom:5px}.privacy-banner h2{font-family:inherit;font-size:21px;letter-spacing:-.04em;font-weight:700;margin:0 0 6px;line-height:1.2}.privacy-banner p{font-size:13px;line-height:1.6;margin:0;max-width:660px;color:#3e4941}
.privacy-banner a,.privacy-dialog a{text-decoration:underline;text-underline-offset:3px;color:inherit}.privacy-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.privacy-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #34483b;border-radius:2px;background:#f7f5ef;color:#18251c;font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .16s,color .16s}.privacy-actions .privacy-button{flex:1;min-width:121px}.privacy-button:hover{background:#e6eadf}.privacy-button:focus-visible,.privacy-check:focus-visible,.privacy-dialog a:focus-visible{outline:3px solid #ae4b19;outline-offset:3px}
.privacy-dialog{width:min(630px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border-radius:4px;overscroll-behavior:contain}.privacy-dialog::backdrop{background:#101713bd;backdrop-filter:blur(4px)}.privacy-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.privacy-dialog h2{font-family:inherit;font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:0}.privacy-dialog-header .privacy-button{min-width:44px;padding:7px;font-size:24px;line-height:1;border-color:#b6beb6}.privacy-dialog>p{margin:18px 0;font-size:14px;color:#445047}.privacy-option{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:20px 0;margin:0;border-top:1px solid #cdd1c7;text-align:left;cursor:pointer}.privacy-option-copy{display:flex;flex-direction:column;gap:4px}.privacy-option strong{font-family:inherit;font-size:15px;font-weight:700;letter-spacing:0;color:#1c2b20}.privacy-option-copy>span{font-size:13px;line-height:1.6;font-weight:400;color:#48544a}.privacy-always{flex-shrink:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#4a624d}.privacy-check{appearance:auto;flex-shrink:0;width:23px;height:23px;margin:0;accent-color:#274e34;cursor:pointer}.privacy-dialog .privacy-local-note{padding:14px 16px;background:#e9ecdf;font-size:12px;line-height:1.65;color:#354637}.privacy-dialog .privacy-links{font-size:12px}.privacy-dialog>.privacy-actions{margin-top:20px}.privacy-status{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);margin:0;background:#19271f;color:#fff;padding:0;border-radius:3px;font-size:13px;line-height:1.5;box-shadow:0 6px 25px #0003;pointer-events:none}.privacy-status:not(:empty){padding:12px 18px}
@media(max-width:1050px){.privacy-banner{grid-template-columns:1fr;gap:15px;max-width:700px}.privacy-banner .privacy-actions{justify-content:flex-start}.privacy-banner .privacy-button{flex:1}}
@media(max-width:600px){.privacy-banner{bottom:10px;left:10px;right:10px;padding:19px;gap:15px}.privacy-banner h2{font-size:20px}.privacy-banner p{font-size:12px;line-height:1.6}.privacy-banner .privacy-actions{gap:6px}.privacy-banner .privacy-button{font-size:11px;min-width:0;padding:11px 7px;white-space:normal}.privacy-dialog{padding:23px 20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.privacy-dialog h2{font-size:25px}.privacy-option{gap:18px}.privacy-dialog .privacy-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-dialog .privacy-actions .privacy-button:last-child{grid-column:1/-1}.privacy-dialog .privacy-button{min-width:0;font-size:11px}.privacy-status{bottom:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.privacy-button{transition:none}.privacy-status:not(:empty){animation:none}}

.privacy-check{min-height:23px;padding:0}.privacy-dialog>p{text-align:left}.privacy-banner h2,.privacy-dialog h2{text-transform:none}
