.legal-main { flex: 1; padding: 64px 40px 76px; background: #fff; }
.legal-shell { max-width: 900px; margin: auto; }
.legal-eyebrow { color: #087cad; text-transform: uppercase; font-size: 11px; letter-spacing: 1.8px; font-weight: 700; margin: 0 0 18px; }
.legal-main h1 { margin: 0 0 18px; font-size: clamp(36px,4.5vw,54px); line-height: 1.15; font-weight: 500; letter-spacing: -1.5px; }
.legal-date { font-size: 14px; color: #526572; margin-bottom: 36px; }
.legal-copy section { padding: 28px 0; margin: 0; border-top: 1px solid #dce5eb; }
.legal-copy h2 { font-size: 22px; font-weight: 500; line-height: 1.4; margin: 0 0 16px; color: #172f40; }
.legal-copy p,.legal-copy address { font-size: 17px; color: #526572; line-height: 1.85; margin: 0 0 18px; }
.legal-copy p:last-child { margin-bottom: 0; }
.legal-copy address { font-style: normal; }
.legal-copy a { color: #087cad; text-underline-offset: 4px; }
@media(max-width:600px){.legal-main{padding:44px 22px 52px}.legal-copy p,.legal-copy address{font-size:16px}.legal-copy h2{font-size:20px}}
