/* Readable legal content, using the site's existing colours and typography. */
.legal-width{max-width:880px}
.legal-intro{padding-bottom:30px}
.legal-intro h1{font-size:clamp(40px,5vw,66px);line-height:1.12}
.legal-intro p{max-width:72ch}
.legal-contents{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px}
.legal-contents a{font-size:18px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.legal-body{padding-top:0}
.legal-sections{display:block}
.legal-section{padding:0;scroll-margin-top:115px}
.legal-section+.legal-section{margin-top:42px}
.legal-section h2{font-size:clamp(30px,3vw,40px);line-height:1.2;margin:0 0 20px}
.legal-section h3{font-family:var(--body);font-size:21px;font-weight:600;line-height:1.5;margin:26px 0 10px}
.legal-section p{font-size:19px;line-height:1.75;margin:0 0 16px;overflow-wrap:anywhere}
.legal-section p:last-child{margin-bottom:0}
.legal-section a{text-decoration:underline;text-underline-offset:3px}
.legal-footer{padding-top:0}
.legal-footer .site-information{margin-top:0}
@media(max-width:600px){.legal-section{scroll-margin-top:105px}.legal-section+.legal-section{margin-top:34px}.legal-section p{font-size:18px}.legal-contents{gap:12px 20px}}
