/* Legal documents inherit the established DIACON typography and palette. */
.legal-document .legal-header>a:first-child{align-items:flex-start}
.legal-document .legal-page{max-width:1024px;padding-top:56px;padding-bottom:72px}
.legal-document .legal-page h1{font-size:clamp(25px,3.5vw,40px);max-width:25ch;overflow-wrap:normal;hyphens:auto}
.legal-document .legal-subtitle{max-width:70ch;margin-bottom:12px}
.legal-document .legal-page section{margin-top:40px}
.legal-document .legal-page h2{font-weight:500;max-width:40ch}
.legal-document .legal-page p{max-width:74ch;overflow-wrap:anywhere}
.legal-document .legal-page .legal-list-item{padding-left:20px}
.legal-document .legal-table-wrap{max-width:100%;overscroll-behavior-x:contain}
.legal-document .legal-table-wrap:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.legal-document table{min-width:880px}
.legal-document table p{font-size:14px;line-height:1.6}
.legal-document table p+p{margin-top:10px}
.legal-document th{font-weight:500}
@media(max-width:700px){.legal-document .legal-page{padding-top:36px;padding-bottom:48px}.legal-document .legal-page h1{font-size:26px;line-height:1.3}.legal-document .legal-page h2{font-size:21px}.legal-document .legal-page section{margin-top:30px}.legal-document .legal-page .legal-list-item{padding-left:12px}.legal-document table p{font-size:13px}}
@media print{.legal-document .legal-page{max-width:none;width:100%;padding:0}.legal-document .legal-page section{break-inside:auto}.legal-document .legal-table-wrap{overflow:visible}.legal-document table{min-width:0;table-layout:fixed}.legal-document table p{font-size:9px;line-height:1.35}.legal-document .footer{display:none}}
