.legal-page__hero{padding:calc(var(--navbar-height) + var(--space-3xl)) 0 var(--space-2xl);background:linear-gradient(135deg, var(--deep-green), var(--deep-green-light));text-align:center}.legal-page__title{color:var(--cream);margin-bottom:var(--space-sm);font-size:clamp(2rem,4vw,3rem)}.legal-page__subtitle{color:#f8f6eeb3;max-width:560px;margin:0 auto;font-size:1rem}.legal-page__main{padding:var(--space-3xl) var(--container-padding) var(--space-4xl)}.legal-page__content{background:var(--white);border-radius:var(--radius-lg);max-width:780px;padding:var(--space-2xl) var(--space-2xl);box-shadow:var(--shadow-sm);border:1px solid #0000000a;margin:0 auto}.legal-page__updated{color:var(--text-muted);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--beige);font-size:.85rem}.legal-page__intro{margin-bottom:var(--space-2xl);color:var(--text-dark);font-size:1.05rem;line-height:1.75}.legal-page__section{margin-bottom:var(--space-2xl)}.legal-page__section:last-child{margin-bottom:0}.legal-page__section h2{font-family:var(--font-heading);color:var(--deep-green);margin-bottom:var(--space-md);font-size:1.25rem}.legal-page__section p,.legal-page__section li{color:var(--text-dark);font-size:.95rem;line-height:1.75}.legal-page__section ul{margin:var(--space-sm) 0;padding-left:1.25rem}.legal-page__section li{margin-bottom:var(--space-xs)}.legal-page__section a{color:var(--fresh-green);text-underline-offset:2px;text-decoration:underline}.legal-page__section a:hover{color:var(--deep-green)}.legal-page__nav{gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--beige);flex-wrap:wrap;justify-content:center;display:flex}.legal-page__nav a{color:var(--fresh-green);font-size:.9rem;font-weight:600;text-decoration:none}.legal-page__nav a:hover{text-decoration:underline}@media (max-width:640px){.legal-page__content{padding:var(--space-xl) var(--space-lg)}}
