/* Only the three legal pages load this stylesheet. Existing LP CSS is unchanged. */
.legal-main{width:min(800px,calc(100% - 64px));margin:0 auto;padding:64px 0 88px}
.legal-heading{padding-bottom:30px;margin-bottom:34px;border-bottom:2px solid var(--teal)}
.legal-heading h1{font-size:36px;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}
.legal-date{margin-top:16px;color:var(--muted);font-size:14px}
.legal-content{font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.legal-content h2{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:0;line-height:1.7;margin:38px 0 14px;padding-top:26px;border-top:1px solid var(--line)}
.legal-content h2:first-child{border-top:0;margin-top:0;padding-top:0}
.legal-content p+p{margin-top:16px}
.legal-content ol{margin:0;padding-left:1.7em}
.legal-content li{padding-left:.2em}
.legal-content li+li{margin-top:12px}
.legal-page a:focus-visible,.legal-page button:focus-visible{outline-offset:3px}
@media(max-width:600px){
 .legal-main{width:calc(100% - 40px);padding:36px 0 56px}
 .legal-heading{padding-bottom:24px;margin-bottom:26px}
 .legal-heading h1{font-size:27px;line-height:1.6}
 .legal-content{font-size:16px;line-height:1.95}
 .legal-content h2{font-size:19px;margin-top:30px;padding-top:24px}
 .legal-content ol{padding-left:1.5em}
}
