.legal-v3-page { background:#fff; color:#061738; font-family:Manrope,Arial,sans-serif; line-height:1.75; }
.legal-v3-page .legal-hero { padding:120px 30px 46px; background:#fff url('/img/design-v3/hero-motif.png') no-repeat right top/500px auto; color:#061738; }
.legal-v3-page .legal-wrap { max-width:920px; }
.legal-v3-page .legal-kicker { color:#26707c; font-size:12px; }
.legal-v3-page .legal-hero h1 { font-size:46px; line-height:1.15; letter-spacing:-1.5px; font-weight:800; }
.legal-v3-page .legal-hero p { color:#5c7192; font-size:19px; line-height:1.6; }
.legal-v3-page .legal-body { padding:0 30px 72px; }
.legal-v3-page .legal-card { border:0; border-top:1px solid #dbe6ed; border-radius:0; padding:28px 0; box-shadow:none; max-width:800px; }
.legal-v3-page .legal-card h2 { margin:36px 0 16px; color:#061738; font-size:26px; line-height:1.35; }
.legal-v3-page .legal-card p, .legal-v3-page .legal-card li { font-size:17px; line-height:1.8; color:#344e68; }
.legal-v3-page .legal-card p { margin:0 0 18px; }
.legal-v3-page .legal-card li { margin-bottom:8px; }
.legal-v3-page .legal-card a { color:#145166; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-v3-page .legal-card .meta { font-size:13px; color:#5c7192; }
.legal-v3-page :focus-visible { outline:3px solid #008e94; outline-offset:4px; }
@media(max-width:600px) {
 .legal-v3-page .legal-hero { padding:100px 22px 32px; }
 .legal-v3-page .legal-hero h1 { font-size:33px; letter-spacing:-1px; }
 .legal-v3-page .legal-hero p { font-size:18px; }
 .legal-v3-page .legal-body { padding:0 22px 48px; }
 .legal-v3-page .legal-card h2 { font-size:24px; }
}
