.legal-intro{padding-bottom:clamp(2rem,4vw,4rem)}
.legal-intro .lead{max-width:42rem;margin-top:1.5rem}
.legal-content{padding-bottom:clamp(3rem,7vw,7rem)}
.legal-section-title{font-size:clamp(1.6rem,2.5vw,2.3rem);max-width:35ch}
.legal-introduction{max-width:65ch;margin-top:1.2rem;color:var(--muted)}
.legal-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin-top:2.5rem}
.legal-company{min-width:0;background:var(--soft);border:1px solid var(--line);border-top:3px solid var(--accent);padding:clamp(1.25rem,3vw,2.5rem)}
.legal-company .eyebrow{letter-spacing:.06em;line-height:1.7;min-height:3.4em}
.legal-company h3{font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.025em;text-wrap:initial}
.legal-company dl{margin:1.7rem 0 2rem}.legal-company dl>div{border-top:1px solid var(--line);padding-block:.9rem}
.legal-company dt{font-size:.8125rem;color:var(--muted);margin-bottom:.25rem}.legal-company dd{margin:0;font-size:1rem;overflow-wrap:break-word}
.legal-company a{overflow-wrap:anywhere}
.legal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,7vw,6rem)}
.legal-block{min-width:0;border-top:1px solid var(--line);padding-block:2rem 3rem}
.legal-block h2{font-size:clamp(1.5rem,2.5vw,2.1rem);max-width:27ch}
.legal-block p,.legal-block address{margin-top:1.2rem}.legal-block address{font-style:normal}
.legal-block h3{font-size:1.15rem;margin-top:2rem}.legal-block .eyebrow{font-size:.75rem;margin-top:0;margin-bottom:1rem}
.legal-agents{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:.75rem}
.legal-agents li{display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--tint)}
.legal-agents span{white-space:nowrap}.legal-policy{background:var(--tint);padding:1rem;border-left:3px solid var(--accent)}
.legal-resource-links{display:flex;align-items:flex-start;flex-direction:column;gap:1rem;margin-top:1.5rem}.account-number{overflow-wrap:anywhere}
@media(max-width:700px){.legal-company-grid,.legal-details{grid-template-columns:1fr}.legal-company .eyebrow{min-height:0}.legal-block{padding-bottom:2rem}}
