/* Long legal text uses the existing site typography and remains printable. */
.mc-legal{overflow-wrap:anywhere;hyphens:auto}
.mc-legal h1{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.15;letter-spacing:-.02em}
.mc-legal-section{display:flex;flex-direction:column;gap:16px;min-width:0}
.mc-legal h2{margin:36px 0 0;font-size:clamp(25px,3vw,32px);line-height:1.25}
.mc-legal h3{margin:24px 0 0;font-size:22px;line-height:1.3}
.mc-legal h4{margin:16px 0 0;font-size:18px;line-height:1.4}
.mc-legal p{margin:0}
.mc-legal ol{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.mc-legal ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.mc-legal [id]{scroll-margin-top:90px}
.mc-legal-nav{display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px 0;border-block:1px solid var(--mc-border,#c9d5e2);font-size:14px}
.mc-legal-nav a{padding-block:4px;min-height:24px}
.mc-legal-meta{font-size:14px}
.mc-legal-retention{margin:0}
.mc-legal-retention>div{padding:16px 0;border-bottom:1px solid var(--mc-border,#c9d5e2)}
.mc-legal-retention dt{font-weight:600;margin-bottom:6px}
.mc-legal-retention dd{margin:0}
.mc-legal-offer{padding:16px;border:1px solid var(--mc-border,#c9d5e2);display:flex;flex-direction:column;gap:12px}
.mc-legal a{text-underline-offset:.18em}
.mc-legal-nojs{max-width:760px;margin:auto;padding:24px;font-family:system-ui,sans-serif}
.mc-legal-context{font-size:14px;line-height:1.65;margin:18px 0 0;overflow-wrap:anywhere}
@media print{
 html{color-scheme:light!important}
 body{padding:0!important;background:#fff!important;color:#000!important}
 header,footer,.mc-skip,.mc-legal-nav,.mc-legal-nojs,[data-mc-consent],sc-if{display:none!important}
 .mc-legal{display:block!important;max-width:none!important;padding:0!important;font-size:11pt!important;line-height:1.5!important}
 .mc-legal-section{display:block!important}
 html[data-theme] body .mc-legal,html[data-theme] body .mc-legal *,html[data-theme] body .mc-legal [style]{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}
 .mc-legal p,.mc-legal ul,.mc-legal ol{margin:0 0 10pt!important}
 .mc-legal h1,.mc-legal h2,.mc-legal h3,.mc-legal h4{break-after:avoid-page}
 .mc-legal h2{margin-top:22pt!important;padding-top:0!important}
 .mc-legal a[href$=".pdf"]{display:none}
}
