/* Regionalnews V53: privacy settings. Never automatically shown. */
.rn-ga-consent {box-sizing:border-box;position:fixed;inset:auto 18px 18px auto;margin:0;width:min(400px,calc(100vw - 30px));max-height:min(85dvh,580px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:21px 22px 16px;border:1px solid #dce8e3;border-radius:14px;background:#fff;color:#1d3430;box-shadow:0 10px 35px rgba(18,45,38,.15);font-family:var(--font-body,Inter,system-ui,sans-serif);z-index:10005;font-size:14px;line-height:1.55}
.rn-ga-consent:not([open]) {display:none}
/* Keep the separate push invitation from stacking behind the consent card. */
body:has(.rn-ga-consent[open]) .rn-push-invite {visibility:hidden;pointer-events:none}
.rn-ga-consent::backdrop {background:transparent}
.rn-ga-intro {position:relative;padding-right:19px}
.rn-ga-eyebrow {display:block;margin:0 28px 7px 0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#006b59)}
.rn-ga-consent .rn-ga-intro h2 {margin:0 0 8px;font-size:19px;line-height:1.28;letter-spacing:-.02em;font-weight:760;color:#1d3430}
.rn-ga-consent .rn-ga-intro p {margin:0;font-size:12.5px;line-height:1.65;color:#566a65}
.rn-ga-dismiss {position:absolute;right:-11px;top:-9px;width:33px;height:33px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#647770;font-size:24px;line-height:1;cursor:pointer}
.rn-ga-dismiss:hover {background:#f2f7f5;color:#183f34}
.rn-ga-options {border-top:1px solid #e9efeb;margin-top:14px;padding:0;font-size:12.5px}
.rn-ga-options summary {display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12.5px;font-weight:700;list-style:none;padding:12px 2px;color:#27594a}
.rn-ga-options summary::-webkit-details-marker {display:none}
.rn-ga-options summary::after {content:'+';font-size:19px;font-weight:400}
.rn-ga-options[open] summary::after {content:'−'}
.rn-ga-option {border-top:1px solid #e9efeb;padding:11px 2px}
.rn-ga-option label {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;color:#264239;font-size:12.5px;font-weight:650;cursor:pointer}
.rn-ga-option label small {display:block;font-size:11px;font-weight:400;color:#64766d;line-height:1.5;margin-top:3px}
.rn-ga-option input {width:19px;height:19px;flex-shrink:0;margin:0;accent-color:var(--primary,#006b59)}
.rn-ga-save {margin:0 0 12px;border:1px solid #cbded3;border-radius:7px;background:#fff;color:#1e5747;padding:9px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.rn-ga-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.rn-ga-button {display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #15745d;border-radius:7px;font:inherit;font-size:12.5px;font-weight:750;line-height:1.25;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.rn-ga-decline {color:#155b49;background:#fff}
.rn-ga-accept {background:#066b55;color:#fff;border-color:#066b55}
.rn-ga-button:hover {background:#eef6f2}
.rn-ga-accept:hover {background:#095440;color:#fff}
.rn-ga-consent :focus-visible,.rn-ga-footer-trigger:focus-visible {outline:3px solid #75baa1;outline-offset:3px}
.rn-ga-links {display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;font-size:10.5px;color:#68786f}
.rn-ga-links a {color:inherit;text-decoration:underline;text-underline-offset:2px}
.rn-ga-footer-trigger {display:block;width:max-content;max-width:100%;border:0;padding:0;margin:0 0 11px;background:transparent;color:inherit;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}
.rn-ga-footer-trigger:hover {text-decoration:underline}
@media(max-width:600px) {.rn-ga-consent{inset:auto 10px 10px 10px;margin:0;width:auto;max-height:75dvh;padding:17px 18px 14px;box-shadow:0 5px 25px rgba(18,45,38,.18)}.rn-ga-consent .rn-ga-intro h2{font-size:18px}.rn-ga-consent .rn-ga-intro p{font-size:12px}.rn-ga-button{min-height:44px;font-size:12px}}
@media(max-width:340px) {.rn-ga-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rn-ga-button{transition:none}}

/* Non-modal privacy settings, opened only on request through the footer. */
.rn-ga-consent .rn-ga-option:first-of-type{margin-top:15px}
.rn-ga-consent .rn-ga-option{margin-top:0}
.rn-ga-consent:not([open]){display:none!important}
