/* Shared consent UI. Equal visual weight for accept and reject. */
.consent-banner[hidden]{display:none}.consent-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;background:#f5f5ef;color:#183027;border:1px solid #aab5a9;box-shadow:0 10px 45px #0003;border-radius:4px;padding:24px;display:flex;gap:28px;align-items:center;font:14px/1.55 Inter,Arial,sans-serif}.consent-copy{flex:1;max-width:780px}.consent-copy h2,.consent-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;margin:0 0 10px}.consent-copy p{margin:0 0 8px}.consent-copy a{color:inherit;text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;gap:9px}.consent-button{background:#183027;color:#fff;border:1px solid #183027;border-radius:3px;padding:12px 16px;font:inherit;font-size:13px;line-height:1.3;min-height:44px;cursor:pointer}.consent-button:hover{background:#294838}.consent-button:focus-visible,[data-cookie-settings]:focus-visible,.consent-option input:focus-visible{outline:3px solid #6c7846;outline-offset:4px}.consent-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box;padding:30px;border:1px solid #aab5a9;border-radius:4px;background:#f5f5ef;color:#183027;font:15px/1.6 Inter,Arial,sans-serif}.consent-dialog::backdrop{background:#06140f99}.consent-option{display:flex;gap:12px;align-items:center;padding:18px 0}.consent-option input{width:22px;height:22px;accent-color:#183027}.consent-essential{border-top:1px solid #c9cec1;padding-top:15px}.consent-dialog .consent-actions{margin-top:15px}[data-cookie-settings]{color:inherit;background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.prose table{width:100%;border-collapse:collapse;font-size:.9em}.prose th,.prose td{text-align:left;border-bottom:1px solid #bbb;padding:10px;vertical-align:top}.policy-table{overflow-x:auto}@media(max-width:1000px){.consent-banner{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:600px){.consent-banner{bottom:8px;left:8px;right:8px;padding:18px;max-height:82dvh;overflow:auto}.consent-copy h2{font-size:22px}.consent-actions{width:100%}.consent-actions .consent-button{flex:1 1 100%}.consent-dialog{padding:22px}}
