.legal-hero{padding:178px clamp(24px,7vw,110px) 82px;background:var(--evival-navy);color:#fff}
.legal-hero-inner{width:min(1240px,100%);margin:auto}
.legal-hero h1{margin:0;color:#fff;font-size:clamp(52px,7vw,94px);line-height:1;letter-spacing:-.055em;font-weight:500}
.legal-hero .lead{max-width:680px;margin:28px 0 0;color:#c7d7e6;font-size:clamp(18px,1.7vw,22px)}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,800px);gap:clamp(45px,8vw,120px);width:min(1240px,calc(100% - 48px));margin:auto;padding:clamp(75px,9vw,130px) 0}
.legal-aside{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:12px;padding-top:5px;font-size:14px}
.legal-aside span{margin-bottom:10px;color:#77808a;font-size:11px;text-transform:uppercase;letter-spacing:.15em}
.legal-aside a{padding:6px 0;border-bottom:1px solid #e1e4e6}
.legal-aside a:hover{color:var(--evival-green)}
.legal-section{padding:0 0 clamp(55px,7vw,85px)}
.legal-section+.legal-section{padding-top:clamp(55px,7vw,85px);border-top:1px solid var(--evival-line)}
.legal-section h2{margin:0 0 28px;color:var(--evival-navy);font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.035em;font-weight:600}
.legal-section address{font-style:normal;font-size:20px;line-height:1.7}
.legal-data{margin:0}
.legal-data>div{display:grid;grid-template-columns:minmax(190px,.8fr) 1.2fr;gap:28px;padding:20px 0;border-bottom:1px solid #e1e4e6}
.legal-data dt{color:#68717a;font-size:14px}
.legal-data dd{margin:0;color:var(--evival-navy);font-size:18px}
.legal-data a:hover,.legal-link:hover{color:var(--evival-green)}
.legal-link{border-bottom:1px solid currentColor}
.legal-note{margin:0;color:#77808a;font-size:13px}
@media(max-width:800px){.legal-hero{padding:140px 24px 64px}.legal-layout{grid-template-columns:1fr;width:min(100% - 32px,800px);gap:55px}.legal-aside{position:static}.legal-data>div{grid-template-columns:1fr;gap:6px}.legal-section address{font-size:18px}}
