/* SHEVION legal pages — plain professional document treatment */
.legal-wrap{background:#fff;border-top:1px solid #e6e3e8;padding:54px 0 80px}
.legal-shell{max-width:780px;margin:0 auto;padding:0 24px}
.legal-document{min-width:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.legal-document h1{margin:0;text-align:center;font-family:"Source Sans 3",Arial,sans-serif;font-size:30px;line-height:1.25;letter-spacing:-.35px;color:#222027;font-weight:600}
.legal-intro{margin:16px auto 0;max-width:740px;font-family:"Source Sans 3",Arial,sans-serif;font-size:15px;line-height:1.8;color:#454149;text-align:left}
.legal-body{margin-top:38px}
.legal-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #e6e3e8}
.legal-section h2{margin:0;font-family:"Source Sans 3",Arial,sans-serif;font-size:16px;line-height:1.5;color:#222027;letter-spacing:0;font-weight:700}
.legal-section p{margin:9px 0 0;font-family:"Source Sans 3",Arial,sans-serif;font-size:14.5px;line-height:1.85;color:#454149}
.legal-contact-line{margin:30px 0 0;padding-top:22px;border-top:1px solid #e6e3e8;font-family:"Source Sans 3",Arial,sans-serif;font-size:14px;line-height:1.75;color:#454149}
.legal-contact{color:#454149;font-weight:700;text-decoration:none;background:none;border:0;padding:0;white-space:nowrap}
.legal-contact:hover{color:#222027;text-decoration:none}
@media(max-width:900px){
 .legal-wrap{padding:42px 0 60px}
 .legal-shell{padding:0 18px}
 .legal-document h1{font-size:25px;letter-spacing:-.25px}
 .legal-intro{margin-top:14px;font-size:14px;line-height:1.8}
 .legal-body{margin-top:32px}
 .legal-section{padding-bottom:24px;margin-bottom:24px}
 .legal-section h2{font-size:15px}
 .legal-section p{font-size:13.5px;line-height:1.82}
 .legal-contact-line{font-size:13px}
}


/* v18 legal typography refinements */
.legal-document h1{font-family:"Source Sans 3",Arial,sans-serif;font-size:28px;line-height:1.25;letter-spacing:-.2px;font-weight:600;text-align:center}
.legal-effective{margin:7px 0 0;text-align:center;font-family:"Source Sans 3",Arial,sans-serif;font-size:13px;line-height:1.6;color:#66616a}
.legal-intro{margin:24px auto 0;max-width:740px;font-family:"Source Sans 3",Arial,sans-serif;font-size:15px;line-height:1.9;color:#454149;text-align:left}
.legal-body{margin-top:42px}
.legal-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e5e1e6}
.legal-section h2{font-size:16px;line-height:1.5;font-weight:700}
.legal-section p{margin:10px 0 0;font-family:"Source Sans 3",Arial,sans-serif;font-size:15px;line-height:1.92;color:#454149}
.legal-contact-line{margin:34px 0 0;padding-top:24px;border-top:1px solid #e5e1e6;font-family:"Source Sans 3",Arial,sans-serif;font-size:14px;line-height:1.8;color:#454149}
.legal-contact{color:#454149;font-weight:700;text-decoration:none!important;background:none!important;border:0!important;padding:0!important;white-space:nowrap}
.legal-contact:hover{color:#222027;text-decoration:none!important}
@media(max-width:600px){
 .legal-document h1{font-size:24px}
 .legal-effective{font-size:12.5px}
 .legal-intro{margin-top:20px;font-size:14px;line-height:1.85}
 .legal-body{margin-top:32px}
 .legal-section{padding-bottom:25px;margin-bottom:25px}
 .legal-section h2{font-size:15px}
 .legal-section p{font-size:14px;line-height:1.85}
 .legal-contact-line{font-size:13.5px}
}


/* v18.1 legal document final: deliberately plain and uninterrupted. */
.legal-section{border-bottom:0!important;margin:0 0 34px!important;padding:0!important}
.legal-contact-line{border-top:0!important;margin-top:0!important;padding-top:0!important}
.legal-document h2,.legal-document p{max-width:none}
/* v19 legal density refinements */
.legal-body{margin-top:30px!important}
.legal-section{margin:0 0 18px!important;padding:0!important;border:0!important}
.legal-section h2{color:#5c5660!important;font-weight:600!important;font-size:15.5px!important;line-height:1.5!important}
.legal-section p{margin-top:7px!important;color:#4d4851!important;font-size:14.5px!important;line-height:1.82!important}
.legal-intro{margin-top:20px!important;color:#4d4851!important;line-height:1.82!important}
.legal-contact{font-weight:700!important;color:#4d4851!important;text-decoration:none!important}
@media(max-width:600px){
 .legal-body{margin-top:26px!important}
 .legal-section{margin-bottom:16px!important}
 .legal-section h2{font-size:15px!important}
 .legal-section p{font-size:13.7px!important;line-height:1.78!important}
}

/* v20: legal section headings are restrained black, regular weight */
.legal-section h2{color:#2a2730!important;font-weight:500!important}
