.legal-body{padding-top:clamp(48px,6vw,72px)}.legal{max-width:900px}.legal>*+*{margin-top:22px}.legal p{color:rgba(2,42,84,.8);font-size:17px;line-height:1.65}.legal h2{font-size:clamp(20px,2.1vw,26px);line-height:1.25;margin-bottom:4px;margin-top:52px}.legal h2,.legal h3{color:var(--color-navy)}.legal h3{font-family:var(--font-heading);font-size:17px;font-weight:700;margin-top:28px}.legal ol,.legal ul{display:grid;gap:8px;margin:4px 0 0;padding-left:22px}.legal li{color:rgba(2,42,84,.8);font-size:17px;line-height:1.55}.legal a.inline{border-bottom:1px solid var(--color-navy);color:var(--color-navy);padding-bottom:1px;text-decoration:none}.legal a.inline:hover{border-bottom-color:var(--color-azure);color:var(--color-azure);text-decoration:none}.legal h2 .n,.legal h2 span{color:rgba(2,42,84,.4);font-variant-numeric:tabular-nums;font-weight:inherit;margin-right:14px}.legal--terms h2{font-size:clamp(19px,2vw,24px);scroll-margin-top:40px}.legal--terms h3{font-size:14px;letter-spacing:.04em;margin-top:26px;text-transform:uppercase}.legal-contact{background:#f6f6f7;border:1px solid rgba(2,42,84,.12);display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:8px;padding:28px 32px}.legal-contact__lbl{color:rgba(2,42,84,.5);font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.legal-contact__v{color:var(--color-navy);font-size:15px;line-height:1.6}.legal-contact__v a{border-bottom:1px solid var(--color-navy);color:var(--color-navy);padding-bottom:1px;text-decoration:none}.legal-contact__v a:hover{border-bottom-color:var(--color-azure);color:var(--color-azure);text-decoration:none}.legal-toc{background:#f6f6f7;border:1px solid rgba(2,42,84,.12);padding:28px 32px}.legal-toc__lbl{color:rgba(2,42,84,.5);font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.legal-toc ol{column-count:2;column-gap:48px;counter-reset:toc;display:block;list-style:none;margin:0;padding:0}.legal-toc li{break-inside:avoid;counter-increment:toc;margin-bottom:10px}.legal-toc a{color:rgba(2,42,84,.75);display:flex;font-size:15px;gap:12px}.legal-toc a:hover{color:var(--color-navy)}.legal-toc a:before{color:rgba(2,42,84,.4);content:counter(toc,decimal-leading-zero);font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:560px){.legal-contact{grid-template-columns:1fr}.legal-toc ol{column-count:1}}