.legal-hero{padding:72px 0 80px;background:radial-gradient(ellipse at 90% 10%,#dcebdc,transparent 52%),linear-gradient(135deg,#f9fbf8,#eff5ef)}
.legal-hero .hero-lead{max-width:700px}
.legal-section{background-color:#fff;background-image:linear-gradient(#146b3b05 1px,transparent 1px),linear-gradient(90deg,#146b3b05 1px,transparent 1px);background-size:32px 32px}
.legal-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:56px;align-items:start}
.company-card{position:sticky;top:120px;padding:32px;background:linear-gradient(145deg,#163e2c,#0f281e);color:white;border-radius:var(--radius);box-shadow:0 18px 45px #173c2820}
.company-card .eyebrow{color:#a7dfad}
.company-card h2{font-size:clamp(1.55rem,2.4vw,2.1rem);margin-bottom:24px}
.company-card address{font-style:normal;color:#d2e2d7;margin-bottom:30px}
.company-card dl{margin:0}
.company-card dl>div{padding:16px 0;border-top:1px solid #ffffff24}
.company-card dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#a7dfad;font-weight:750}
.company-card dd{margin:5px 0 0;color:white;overflow-wrap:anywhere}
.company-card a{color:white}
.legal-content{display:grid;gap:22px}
.legal-content article{padding:32px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #173c2810}
.legal-content article h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:18px}
.legal-content article a{color:var(--green);font-weight:650;overflow-wrap:anywhere}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:28px}.company-card{position:static}.legal-content article{padding:26px}}
@media(max-width:700px){.legal-hero{padding:42px 0 48px}.company-card,.legal-content article{padding:22px}.legal-content{gap:16px}}
@media print{.legal-hero{padding:20px 0}.legal-layout{grid-template-columns:1fr}.company-card{position:static;background:white;color:black;box-shadow:none;border:1px solid #bbb}.company-card .eyebrow,.company-card address,.company-card dt,.company-card dd,.company-card a{color:black}.legal-content article{box-shadow:none;break-inside:avoid}}
