/* Legal reading pages: shared ONFORM typography, blue and navigation. */
.legal-page {--legal-gutter:max(clamp(20px,5.5vw,88px),calc((100vw - 1600px)/2));color:#102148;background:#fff;}
.legal-page .site-header {color:#012bba;}
.legal-hero {padding:55px var(--legal-gutter) 54px;}
.legal-eyebrow,.legal-date {font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#012bba;}
.legal-hero h1 {font-size:clamp(64px,10.8vw,160px);line-height:.96;letter-spacing:-.065em;font-weight:600;color:#012bba;margin:28px 0 32px;}
.legal-hero h1 span {display:block;}
.legal-intro {max-width:38ch;font-size:clamp(20px,2vw,30px);line-height:1.35;letter-spacing:-.035em;}
.legal-date {margin-top:24px;color:#667087;letter-spacing:.04em;text-transform:none;}
.legal-layout {display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.05fr);gap:clamp(40px,8vw,130px);margin:0 var(--legal-gutter);padding:48px 0 90px;border-top:1px solid #012bba30;align-items:start;}
.legal-toc {position:sticky;top:32px;}
.legal-toc p {font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#667087;margin-bottom:17px;}
.legal-toc ol {list-style:none;margin:0;padding:0;}
.legal-toc a {display:flex;gap:16px;align-items:start;font-size:13px;line-height:1.4;padding:11px 0;color:#102148;}
.legal-toc a span {font-size:10px;color:#667087;font-variant-numeric:tabular-nums;min-width:18px;padding-top:2px;}
.legal-page a {text-underline-offset:4px;}
.legal-toc a:hover,.legal-page .legal-content a:hover {color:#012bba;text-decoration:underline;}
.legal-content {min-width:0;max-width:760px;}
.legal-section {scroll-margin-top:32px;padding-bottom:44px;margin-bottom:34px;border-bottom:1px solid #1021481c;}
.legal-section:last-child {margin-bottom:0;border:0;padding-bottom:0;}
.legal-section h2 {font-size:clamp(24px,2.3vw,35px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin-bottom:20px;color:#012bba;}
.legal-section p,.legal-section li {font-size:16px;line-height:1.75;color:#425270;overflow-wrap:anywhere;}
.legal-section p+p {margin-top:15px;}
.legal-section ul {padding-left:22px;margin:0 0 16px;}
.legal-section li+li {margin-top:10px;}
.legal-section strong {font-weight:600;color:#102148;}
.legal-content a {text-decoration:underline;color:#012bba;}
.legal-company {margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;}
.legal-company dt {font-size:10px;color:#667087;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;}
.legal-company dd {font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere;}
.legal-company address {font-style:normal;}
.legal-whatsapp {display:block;font-size:13px;margin-top:5px;}
.legal-footer {padding:40px var(--legal-gutter);background:#012bba;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;font-size:12px;}
.legal-footer__links {display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.legal-footer a {padding-block:12px;}
.legal-footer a:hover {text-decoration:underline;}
.legal-footer a[aria-current="page"] {opacity:.65;}
.onform-legal-links {display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.onform-legal-links a {padding-block:9px;white-space:nowrap;}
.onform-legal-links a:hover {text-decoration:underline;text-underline-offset:4px;}
.contact-legal-footer {position:relative;padding:22px clamp(20px,3vw,50px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#012bba;color:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:11px;}
.contact-privacy-note {font-size:11px;line-height:1.6;margin-top:16px;color:inherit;opacity:.8;}
.contact-privacy-note a {text-decoration:underline;text-underline-offset:3px;}
@media(max-width:1100px){.onform-footer__legal {flex-wrap:wrap;}.onform-legal-links {gap:16px;}}
@media(max-width:760px){.legal-hero {padding-top:28px;padding-bottom:36px;}.legal-hero h1 {font-size:clamp(58px,13.5vw,100px);}.legal-layout {grid-template-columns:1fr;gap:36px;padding-top:30px;}.legal-toc {position:static;}.legal-toc ol {display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}.legal-toc a {min-height:44px;font-size:12px;gap:10px;}.legal-section {padding-bottom:30px;margin-bottom:28px;}.legal-section p,.legal-section li {font-size:15px;}.legal-company {gap:20px;}.legal-footer {padding-block:28px;}}
@media(max-width:450px){.legal-company {grid-template-columns:1fr;}.legal-footer__links {gap:18px;}.legal-hero h1 {font-size:14.5vw;}}
@media print{.menu-toggle,.navigation,.legal-toc,.onform-cursor {display:none!important;}.legal-page .site-header {min-height:auto;}.legal-hero {padding:20px;}.legal-hero h1 {font-size:42px;}.legal-layout {display:block;margin:0 20px;}.legal-section {break-inside:avoid;}.legal-footer {color:#102148;background:#fff;}}
