.legal-hero{background:#1a2e22;padding:8rem 0 4rem;text-align:center}.legal-hero h1{font-family:var(--font-heading);font-size:3.5rem;font-weight:400;color:#f0f4f1;margin-bottom:.75rem}.legal-hero-date{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:300;color:rgb(240 244 241 / 50%);text-transform:uppercase;letter-spacing:2px}.legal-body{background:var(--color-bg);padding:5rem 0 6rem}.legal-content{max-width:780px;margin:0 auto}.legal-intro{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;color:var(--color-text);line-height:1.9;margin-bottom:3rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:#1a2e22;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgb(212 163 115 / 40%)}.legal-section p{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;color:var(--color-text);line-height:1.9;margin-bottom:.75rem}.legal-section ul{list-style:none;padding:0;margin:.5rem 0 .75rem}.legal-section ul li{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;color:var(--color-text);line-height:1.9;padding-left:1.25rem;position:relative;margin-bottom:.25rem}.legal-section ul li::before{content:'–';position:absolute;left:0;color:var(--color-accent)}.legal-subsection{margin-top:1.25rem}.legal-subsection h3{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;color:#1a2e22;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.legal-contact{margin-top:3rem;padding:2rem;background:#eef1ec;border-radius:12px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;color:var(--color-text)}.legal-contact a{color:var(--color-accent);text-decoration:none}.legal-contact a:hover{text-decoration:underline}@media (width <= 768px){.legal-hero{padding:7rem 0 3rem}.legal-hero h1{font-size:2.5rem}.legal-body{padding:3rem 0 4rem}}