.legal-page{background-color:#f5f9f7;min-height:100vh}.legal-hero{padding:4rem 0 2rem}.legal-hero__title{color:#017c84;margin-bottom:1rem;font-size:2.25rem}@media (min-width:768px){.legal-hero__title{font-size:3rem}}.legal-hero__subtitle{color:#4b5563;max-width:640px;font-size:1rem;line-height:1.7}.legal-hero__updated{color:#6b7280;margin-top:1rem;font-size:.875rem;display:inline-block}.legal-content{padding:2rem 0 5rem}.legal-content .container{max-width:820px}.legal-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}@media (min-width:768px){.legal-card{padding:3rem}}.legal-section+.legal-section{border-top:1px solid #e5e7eb;margin-top:2.5rem;padding-top:2.5rem}.legal-section__title{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.legal-section__subtitle{color:#1f2937;margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600}.legal-section__text{color:#4b5563;font-size:1rem;line-height:1.7}.legal-section__text+.legal-section__text{margin-top:1rem}.legal-section__text a{color:#017c84;text-decoration:none}.legal-section__text a:hover{text-decoration:underline}.legal-section__text strong{color:#1f2937;font-weight:600}.legal-section__list{color:#4b5563;margin-top:1rem;padding-left:1.5rem;line-height:1.7;list-style:outside}.legal-section__list li+li{margin-top:.5rem}.legal-section__contact{color:#4b5563;background-color:#f5f9f7;border-radius:.75rem;margin-top:1rem;padding:1.25rem;line-height:1.8}.legal-section__contact strong{color:#1f2937}
