/* Quiet reading pages extend the approved system; legal facts are not a new hero. */
.legal-main{width:min(1150px,calc(100% - 128px));margin:auto;padding:var(--site-opening-top) 0 24px}
.legal-main article{max-width:72ch;font-size:calc(16 * var(--site-unit,1px));line-height:1.65;color:#163e73}
.legal-main h1{font-size:calc(36 * var(--site-unit,1px));line-height:1.15;letter-spacing:-.025em;color:var(--navy);font-weight:700;text-wrap:balance;margin-bottom:24px;max-width:30ch}
.legal-main h2{font-size:1.35em;line-height:1.3;letter-spacing:-.02em;color:var(--navy);font-weight:700;margin-bottom:12px;text-wrap:balance}
.legal-main section+section,.legal-main article>section{margin-top:36px}
.legal-main p+p{margin-top:16px}
.legal-version{color:#315e95;font-size:14px;line-height:1.5;margin-bottom:32px}
.legal-main a{color:#0969c6;text-decoration:underline;text-underline-offset:4px}
.legal-main a:hover{color:var(--navy)}
.legal-facts{margin:0}
.legal-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px;padding:18px 0;border-bottom:1px solid rgba(49,94,149,.2)}
.legal-facts dt{color:#315e95}
.legal-facts dd{margin:0;color:var(--navy);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.legal-source{margin-top:24px}
.legal-source a{display:inline-flex;align-items:center;min-height:44px}
.legal-main .legal-contact{margin-top:48px;padding-top:24px;border-top:1px solid rgba(49,94,149,.2);font-size:16px;line-height:1.6;max-width:72ch}
.legal-contact>div{display:flex;flex-wrap:wrap;gap:4px 28px}
.legal-contact>div a{display:inline-flex;align-items:center;min-height:44px}
.legal-contact p{font-size:14px;color:#315e95;margin-top:12px}
@media(max-width:960px){.legal-main{width:calc(100% - 40px);padding:var(--site-opening-top) 0 24px}.legal-main article{font-size:17px}.legal-main h1{font-size:34px}.legal-main h2{font-size:23px}}
@media(max-width:640px){.legal-main h1{font-size:30px}.legal-facts>div{grid-template-columns:1fr;gap:6px}.legal-contact>div{flex-direction:column;align-items:flex-start;gap:0}.legal-main article{font-size:16px}.legal-main article>section{margin-top:30px}}
