.legal-page{min-height:100vh;background:#f7f5ea;color:#1f2937}.legal-hero{max-width:1100px;margin:0 auto;padding:4rem 1.5rem 2.5rem;text-align:center}.legal-title{font-family:Fugaz One,sans-serif;font-size:clamp(2.6rem,4vw,4.6rem);line-height:1.05;letter-spacing:-.015em;margin:1rem auto .5rem}.legal-subtitle{max-width:820px;margin:1.25rem auto 0;font-size:1.1rem;line-height:1.55;color:#475569}.legal-content{padding:0 1.5rem 4rem}.legal-body{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.legal-section{background:#ffffff;border-radius:18px;padding:1.75rem 1.5rem;box-shadow:0 18px 45px rgba(19,34,54,.06);border:1px solid rgba(19,34,54,.08)}.legal-heading{font-family:Fira Sans Extra Condensed,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.3rem,2.6vw,2rem);text-align:center;margin-bottom:1rem}.legal-section p{margin:.4rem 0;line-height:1.6}.legal-section ul{padding-left:1.2rem;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.3rem}.legal-link{color:#0f4b8f;font-weight:700;text-decoration:none}.legal-link:hover{text-decoration:underline}@media (min-width:768px){.legal-hero{padding:6rem 2rem 3rem}.legal-section{padding:2rem 2.25rem}}