/* REM Influence legal documents: sober editorial reading layout. */
.legal-document main{background:#faf9f6;color:#171717}
.legal-document .site-header,.legal-document footer{background:#050505;color:#fff}
.legal-document .legal-hero{width:min(1180px,100%);max-width:none;margin:0 auto;padding:82px 48px 58px;border-bottom:1px solid #d9d8d4;background:transparent;color:#171717}
.legal-document .legal-hero h1{max-width:780px;margin:0 0 28px;font:400 clamp(38px,5.8vw,72px)/1.08 Georgia,serif;letter-spacing:-.045em;text-transform:none;text-decoration:none}
.legal-document .legal-hero>div{display:flex;justify-content:space-between;align-items:end;gap:30px;font:400 17px/1.65 Arial,sans-serif}
.legal-document .legal-hero p{max-width:660px;margin:0;color:#333;font:inherit}
.legal-document .legal-hero>div>span{display:block;float:none;flex:none;width:auto;margin:0;padding:0;border:0;color:#626262;font:400 12px/1.55 Arial,sans-serif;letter-spacing:.02em;text-align:right;text-transform:none}
.legal-document .legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:70px;width:min(1180px,100%);max-width:none;margin:0 auto;padding:54px 48px 110px;background:transparent;color:#171717}
.legal-document .legal-toc{position:sticky;top:34px;align-self:start;display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent}
.legal-document .legal-toc>span{margin-bottom:12px;color:#777;font:400 11px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.legal-document .legal-toc a{width:fit-content;color:#555;font:400 13px/1.45 Arial,sans-serif;text-decoration:none;transition:color .2s ease}
.legal-document .legal-toc a:hover,.legal-document .legal-toc a:focus-visible{color:#050505;text-decoration:underline;text-underline-offset:4px}
.legal-document .legal-content{display:block;width:100%;max-width:740px;color:#282828;font:400 16px/1.78 Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.legal-document .legal-section,.legal-document .legal-section+.legal-section{display:block;margin:0;padding:0 0 20px;border:0;scroll-margin-top:28px}
.legal-document .legal-section+.legal-section{padding-top:34px;border-top:1px solid #e5e3df}
.legal-document .legal-section>div{min-width:0}
.legal-document .legal-content h2{display:block;margin:0 0 22px;color:#111;font:400 27px/1.25 Georgia,serif;letter-spacing:-.025em;text-decoration:none;text-transform:none}
.legal-document .legal-content h3{font:400 18px/1.4 Arial,sans-serif;text-decoration:none}
.legal-document .legal-content p{max-width:none;margin:0 0 18px;color:inherit;font:inherit;line-height:inherit}
.legal-document .legal-content b,.legal-document .legal-content strong{font-weight:600}
.legal-document .legal-content a{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-document .legal-content code{padding:0;border:0;background:none;color:inherit;font:inherit}
@media(max-width:850px){
 .legal-document .legal-layout{grid-template-columns:1fr;gap:38px;padding:36px 32px 80px}
 .legal-document .legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0 0 30px;border-bottom:1px solid #d9d8d4}
 .legal-document .legal-toc>span{grid-column:1/-1;margin:0 0 4px}
 .legal-document .legal-hero{padding:58px 32px 44px}
}
@media(max-width:600px){
 .legal-document .legal-hero{padding:42px 22px 34px}
 .legal-document .legal-hero h1{font-size:42px}
 .legal-document .legal-hero>div{display:block;font-size:15px}
 .legal-document .legal-hero>div>span{margin-top:25px;text-align:left}
 .legal-document .legal-layout{padding:28px 22px 64px;gap:30px}
 .legal-document .legal-toc{grid-template-columns:1fr 1fr;gap:9px 12px}
 .legal-document .legal-toc a{font-size:12px}
 .legal-document .legal-content{font-size:15px;line-height:1.75}
 .legal-document .legal-content h2{font-size:24px}
 .legal-document .legal-section+.legal-section{padding-top:27px}
}
