.legal-main{background:var(--paper);color:var(--ink);min-height:calc(100vh - 84px)}
.legal-hero{padding:6rem 4vw 3rem;background:var(--ink);color:#fff}
.legal-hero h1{font-size:clamp(3rem,6vw,6.2rem);margin-bottom:1rem}
.legal-hero p{max-width:760px;color:#bdbdc1;line-height:1.65}
.legal-content{max-width:900px;padding:4.5rem 4vw 7rem;margin:0 auto}
.legal-content section{padding:2rem 0;border-bottom:1px solid #d2d0ca}
.legal-content section:first-child{padding-top:0}
.legal-content h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 1.2rem}
.legal-content h3{font:800 1rem 'Montserrat';margin:1.8rem 0 .6rem}
.legal-content p,.legal-content li{line-height:1.75;color:#4d4d51}
.legal-content ul{padding-left:1.25rem}
.legal-content a{color:#b93d09;text-decoration:underline;text-underline-offset:3px}
.legal-content address{font-style:normal;line-height:1.75}
.legal-note{padding:1.1rem 1.25rem;border-left:4px solid var(--orange);background:#ebe9e3}
.legal-updated{font-size:.88rem;color:#777}
.legal-nav nav a:first-child{color:var(--orange)}
@media(max-width:600px){.legal-main{min-height:calc(100vh - 72px)}.legal-hero{padding:4rem 5vw 2.5rem}.legal-content{padding:3rem 5vw 5rem}.legal-content section{padding:1.6rem 0}}

.legal-content{overflow-wrap:anywhere}.legal-content h2{line-height:1.25;hyphens:auto}.legal-content h3{line-height:1.4}@media(max-width:900px){.legal-hero{padding:3.5rem 5vw 2rem}.legal-hero h1{font-size:clamp(1.8rem,8vw,3.75rem);line-height:1.1;letter-spacing:-.045em}.legal-content{padding:2.5rem 5vw 4rem}.legal-content h2{font-size:clamp(1.35rem,5vw,1.85rem)}.legal-content p,.legal-content li,.legal-content address{font-size:1rem}.legal-nav nav a:first-child{color:inherit}}
