.legal-content {
 width:calc(100% - clamp(16px,2vw,32px));
 max-width:920px;
 margin-left:clamp(16px,2vw,32px);
 color:var(--industry-muted);
}
.legal-content section {
 padding:26px 0;
 border-top:1px solid var(--industry-rule);
}
.legal-content section:first-child { padding-top:0; border-top:0; }
.legal-content h2 {
 margin:0 0 12px;
 color:var(--industry-ink);
 font-size:clamp(19px,1.55vw,25px);
 font-weight:700;
 letter-spacing:-.02em;
 line-height:1.2;
}
.legal-content p {
 margin:0;
 font-size:clamp(15px,1vw,17px);
 line-height:1.65;
}
.legal-content p + p { margin-top:14px; }
.legal-content a {
 color:#347F96;
 text-decoration:none;
}
.legal-content a:hover,
.legal-content a:focus-visible { color:#245e70; text-decoration:underline; }
.legal-list { margin:12px 0 0; padding-left:20px; }
.legal-list li { margin:5px 0; font-size:clamp(15px,1vw,17px); line-height:1.55; }

@media (max-width:760px) {
 .legal-content { width:100%; margin-left:0; }
 .legal-content section { padding:22px 0; }
 .legal-content h2 { font-size:20px; }
 .legal-content p,
 .legal-list li { font-size:15px; }
}
