.legal-intro { padding: 76px 0 54px; text-align: center; background: var(--e-global-color-white); }
.legal-intro .container { max-width: 820px; }
.legal-kicker { display: inline-block; margin-bottom: 10px; color: var(--e-global-color-secondary); font: 700 12px/18px 'Manrope', sans-serif; letter-spacing: 2px; }
.legal-intro h2, .legal-heading h2 { margin-bottom: 14px; }
.legal-intro p, .legal-heading p { margin-bottom: 0; }
.legal-discovery { padding: 76px 0; background: #eef3f9; }
.legal-heading { max-width: 700px; margin: 0 auto 32px; text-align: center; }
.legal-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.legal-steps article { padding: 26px 22px; border-radius: 18px; background: var(--e-global-color-white); border-bottom: 2px solid var(--e-global-color-secondary); box-shadow: 0 8px 24px rgb(4 34 55 / 8%); }
.legal-steps article > span { color: var(--e-global-color-accent); font: 700 13px/18px 'Manrope', sans-serif; }
.legal-steps h3 { margin: 12px 0 8px; font-size: 24px; line-height: 30px; }
.legal-steps p { margin: 0; font-size: 14px; line-height: 21px; }
.legal-policies { padding: 82px 0 100px; background: var(--e-global-color-white); }
.legal-policy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 980px; margin: 0 auto; }
.legal-policy-grid article { padding: 30px; border-radius: 16px; background: #f5fbfc; border: 1px solid rgb(4 34 55 / 7%); }
.legal-policy-grid article:first-child { grid-column: 1 / -1; background: #f5fbfc; border-bottom: 3px solid var(--e-global-color-secondary); }
.legal-policy-grid article:first-child h2 { color: var(--e-global-color-primary); }
.legal-policy-grid article:first-child p { color: var(--e-global-color-text); }
.legal-policy-grid h2 { margin-bottom: 12px; font-size: 26px; line-height: 34px; }
.legal-policy-grid p { margin-bottom: 12px; font-size: 15px; line-height: 24px; }
.legal-policy-grid p:last-child { margin-bottom: 0; }
.legal-policy-grid a { color: var(--e-global-color-accent); font-weight: 700; }
.legal-policy-grid article:first-child a { color: var(--e-global-color-accent); }
.navbar-nav .mobile-policy-link { display: none !important; }
.legal-updated { max-width: 980px; margin: 26px auto 0; font-size: 13px; line-height: 20px; }
@media only screen and (min-width: 992px) {
    .legal-footer .middle-portion > .row > .col-lg-2 .links li { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 12px; }
    .legal-footer .middle-portion > .row > .col-lg-2 .links li i { flex: 0 0 8px; margin-top: 6px; }
    .legal-footer .middle-portion > .row > .col-lg-2 .links a { margin-left: 0; font-size: 15px; line-height: 24px; }
}
@media only screen and (max-width: 767px) { .legal-intro, .legal-discovery, .legal-policies { padding: 54px 0; } .legal-steps, .legal-policy-grid { grid-template-columns: 1fr; } .legal-policy-grid article:first-child { grid-column: auto; } .legal-policy-grid article { padding: 24px 20px; } }
@media only screen and (max-width: 991px) { .navbar-nav .mobile-policy-link { display: list-item !important; } }
