.legal-hero{padding:175px 7vw 85px;background:var(--green);color:var(--cream)}
.legal-hero-inner{max-width:1100px}.legal-hero h1{font:500 clamp(3.5rem,6.7vw,7rem)/.92 var(--display);letter-spacing:-.04em;margin:.3em 0}.legal-hero h1 em{color:var(--pink);font-weight:400}.legal-hero p:last-child{max-width:700px;font-size:19px}
.legal-page{display:grid;grid-template-columns:270px minmax(0,820px);gap:8vw;padding:120px 7vw 140px;background:var(--cream)}
.legal-nav{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(6,41,35,.25);padding-top:24px}.legal-nav a{font-size:14px}.legal-nav a.current{font-style:italic;color:#a85d68}
.legal-content section{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid rgba(6,41,35,.2)}.legal-content section:last-child{margin-bottom:0}
.legal-content h2{font:500 clamp(2.2rem,3.6vw,3.5rem)/1 var(--display);letter-spacing:-.02em;margin:0 0 .6em}.legal-content h3{font:500 27px/1.1 var(--display);margin:1.4em 0 .4em}.legal-content p,.legal-content li{max-width:760px}.legal-content ul{padding-left:20px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-meta{font-size:14px;color:rgba(6,41,35,.7)}.legal-callout{padding:24px;background:var(--pink);border:0!important}
@media(max-width:850px){.legal-page{grid-template-columns:1fr;padding:85px 7vw 100px}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px}.legal-hero{padding:150px 7vw 75px}}
@media(max-width:560px){.legal-nav{grid-template-columns:1fr}.legal-hero h1{font-size:clamp(2.65rem,12vw,4.7rem);overflow-wrap:anywhere}}
