/* Quiet document styling, using the site's shared palette and navigation. */
.legal-page{--pixel:var(--body)}
.legal-page .brand{font-family:var(--body);font-size:20px;font-weight:700;letter-spacing:.04em;text-shadow:none}
.legal-page h1,.legal-page h2,.legal-page h3{font-family:var(--body);font-weight:700;letter-spacing:0;text-shadow:none}
.legal-main{width:min(960px,calc(100% - var(--gutter)*2));margin-inline:auto;padding-block:40px 72px}
.legal-heading{padding-bottom:32px;border-bottom:1px solid var(--line)}
.legal-heading h1{font-size:32px;line-height:1.5}
.legal-toc{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;font-size:15px}
.legal-main a,.footer-legal a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.legal-main a:hover,.footer-legal a:hover{color:#205e4a;background:var(--mint)}
.legal-section{padding-top:44px;scroll-margin-top:20px}
.legal-section+.legal-section{margin-top:44px;border-top:1px solid var(--line)}
.legal-section h2{font-size:25px;line-height:1.5;margin-bottom:24px}
.legal-section h3{font-size:18px;line-height:1.6;margin-block:30px 12px}
.legal-section p,.legal-section li,.legal-table{font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.legal-section p+p{margin-top:14px}
.legal-date{color:var(--muted);font-size:13px!important;margin-bottom:18px}
.legal-section ul{margin:12px 0 16px;padding-left:1.5em}
.legal-section li+li{margin-top:5px}
.legal-table{margin:0;border-top:1px solid var(--line)}
.legal-table>div{display:grid;grid-template-columns:215px minmax(0,1fr);border-bottom:1px solid var(--line)}
.legal-table dt{background:var(--pale);font-weight:700;padding:18px}
.legal-table dd{margin:0;padding:18px 22px}
.legal-table dd ul{margin:0;padding-left:1.25em}
.legal-table dd p+p{margin-top:10px}
@media(max-width:800px){
 .legal-main{padding-block:24px 48px}
 .legal-heading{padding-bottom:24px}
 .legal-heading h1{font-size:26px}
 .legal-toc{gap:10px 24px;margin-top:18px}
 .legal-section{padding-top:30px}
 .legal-section+.legal-section{margin-top:30px}
 .legal-section h2{font-size:22px;margin-bottom:20px}
 .legal-section h3{font-size:17px;margin-top:26px}
 .legal-table>div{grid-template-columns:1fr}
 .legal-table dt{padding:10px 14px}
 .legal-table dd{padding:14px}
}
