.legal-topics{padding:64px 20px;background:#f2f5f7;color:#11111b;font-family:Inter,system-ui,-apple-system,sans-serif}
.legal-topics__wrap{max-width:1180px;margin:0 auto}
.legal-topics__heading{position:static;display:block;background:transparent;box-shadow:none;border:0;text-align:center;margin:0 0 32px;padding:0;height:auto}
.legal-topics__heading h2{margin:0 0 12px;font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:750;letter-spacing:-.6px;text-transform:none}
.legal-topics__heading p{margin:0;color:#4c525e;font-size:15px;line-height:1.6}
.legal-topics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.legal-topics__card{padding:26px;background:#fff;border:1px solid #e6eaf0;border-radius:16px;min-width:0}
.legal-topics__card h3{margin:0 0 15px;font-size:18px;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:normal}
.legal-topics__card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.legal-topics__card li{margin:0;padding:0;font-size:14px;line-height:1.55;color:#4c525e;overflow-wrap:anywhere}
.legal-topics__card a{color:inherit;text-decoration:none;text-underline-offset:4px}
.legal-topics__card a:hover{color:#054d28;text-decoration:underline}
.legal-topics__card a:focus-visible{outline:2px solid #054d28;outline-offset:4px;border-radius:2px}
@media(max-width:900px){.legal-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.legal-topics{padding:40px 16px}.legal-topics__grid{grid-template-columns:minmax(0,1fr);gap:14px}.legal-topics__card{padding:22px}.legal-topics__heading{margin-bottom:24px}}