/* legal r4 layer (bg_legal_r4.py) — production CSS, uses the site tokens */
.consent,.consent label,.consent label *,a[href^="mailto:"],.stg-rib,.src,code{overflow-wrap:anywhere;min-width:0}
.r4-idbar{background:var(--c-surface);border-bottom:1px solid var(--c-line);color:var(--c-ink-strong,var(--c-ink))}
.r4-idbar p{margin:0;padding:8px 0;font-size:.92rem;line-height:1.4}
.r4-idbar a{color:var(--c-link,var(--c-primary));font-weight:600}
.r4-emg{background:#7a1010;color:#fff}.r4-emg p{margin:0;padding:8px 0;font-size:.95rem}.r4-emg a{color:#fff}
.r4-cn{display:block;font-size:.8rem;line-height:1.35;color:var(--c-muted);margin:4px 0 0}
.r4-cn a{color:inherit;text-decoration:underline}
.cta-row .r4-cn{flex-basis:100%;margin-top:-2px}
.r4-telwrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0}
.r4-telwrap .r4-cn{margin:0;font-size:.75rem;white-space:nowrap}
.sbar-t.r4-cn{font-size:.78rem;color:var(--c-ink);margin:0}
@media(max-width:560px){.r4-telwrap{align-items:center}.r4-telwrap .r4-cn{white-space:normal;width:78px;text-align:center;line-height:1.2}}
.r4-lic{font-size:.92rem;color:var(--c-muted);margin:8px 0 0}
.r4-lic a{color:inherit;text-decoration:underline}
.r4-pcap{margin-top:6px}
.r4-mid{margin:28px 0}
.r4-inline select{width:100%;min-height:48px;font:inherit;padding:8px;border:1px solid var(--c-line-strong,var(--c-line));border-radius:var(--radius,6px);background:var(--c-surface);color:var(--c-ink)}
.r4-foot .r4-op{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:14px;margin-bottom:16px}
.r4-foot .r4-op p{margin:0;flex:1 1 420px}
.r4-foot .r4-cbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid var(--c-on-foot);border-radius:var(--radius,6px);font-weight:700;text-decoration:none;white-space:nowrap}
.r4-foot .r4-cols{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:760px){.r4-foot .r4-cols{grid-template-columns:repeat(3,1fr)}}
.r4-foot .r4-state{margin-top:14px;font-size:.88rem}
.r4-foot .r4-state p{margin:0 0 6px}
.r4-foot a{overflow-wrap:anywhere}
.r4-foot li img{display:inline-block;vertical-align:middle;margin:0 4px 2px 0}
