.legal-body{--display:var(--body);background:#f4f7f1;color:#14251b}
.legal-footer a:hover{color:#257d53}
.legal-main{padding:88px 0 140px}
.legal-hero{max-width:1020px;padding:0 0 65px;border-bottom:1px solid #b9c9bb}
.legal-hero h1{font-size:clamp(54px,7vw,100px);line-height:1.03;letter-spacing:-.065em;margin:20px 0 24px}
.legal-hero p:not(.eyebrow){color:#586c5c;font-size:20px;max-width:840px;margin:0}
.legal-draft{margin:38px 0 18px;padding:20px 26px;background:#ecf6c9;border-left:5px solid #729935;max-width:1020px;color:#253d21;font-size:15px;line-height:1.6}
.legal-grid{display:grid;grid-template-columns:250px minmax(0,790px);gap:65px;padding-top:64px}
.legal-aside{position:sticky;top:126px;align-self:start;display:flex;flex-direction:column;gap:14px;font:500 12px var(--mono)}
.legal-aside a{color:#52715a}.legal-aside a:hover{color:#164c30}
.legal-content{max-width:790px}
.legal-content section{padding:0 0 32px;margin:0 0 38px;border-bottom:1px solid #d2ded2;scroll-margin-top:125px}
.legal-content h2{font-size:clamp(27px,3vw,40px);margin:0 0 23px;line-height:1.15;letter-spacing:-.045em}
.legal-content h3{font:600 20px var(--display);letter-spacing:-.025em;margin:26px 0 10px}
.legal-content p,.legal-content li,.legal-content address{font:400 16px/1.75 var(--body);color:#425447}
.legal-content address{font-style:normal}
.legal-content a{color:#166640;text-decoration:underline;text-underline-offset:3px}
.legal-content ul{padding-left:24px}
.legal-content li{padding-left:5px;margin-bottom:10px}
.legal-field{background:#fff7dc;padding:3px 6px;border-radius:3px;color:#624816;font-weight:600}
.legal-note{background:#e5eee5;padding:21px 24px;border-left:3px solid #4e8060;margin:23px 0}
.legal-note p{margin:0}
.legal-footer{background:#081e17;color:#c5d7c8;padding:43px 0;font:500 13px var(--mono)}
.legal-footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.legal-footer a{color:#d5f4db}
@media(max-width:850px){.legal-main{padding:60px 0 90px}.legal-grid{display:block;padding-top:40px}.legal-aside{position:static;flex-flow:row wrap;gap:12px 20px;margin:0 0 45px}.legal-hero h1{font-size:clamp(32px,10vw,75px)}}
@media(max-width:560px){.legal-content p,.legal-content li,.legal-content address{font-size:15px}.legal-draft{padding:18px}.legal-footer .container{align-items:flex-start}}

.legal-hero h1{overflow-wrap:anywhere;hyphens:auto}.legal-content p+p,.legal-content p+ul{margin-top:14px}
