.legal-copy{max-width:800px;margin-inline:auto;font-size:1rem;line-height:1.8;overflow-wrap:anywhere;text-align:center}
.legal-copy section+section{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}
.legal-copy h2{font-size:clamp(1.3rem,3.4vw,1.75rem);line-height:1.35;color:#3f723e;text-align:center;margin:0 0 1rem;letter-spacing:-.02em}
.legal-copy h3{font-size:1.1rem;line-height:1.5;margin:1.4rem 0 .6rem}
.legal-copy p,.legal-copy ul{margin:0 0 1rem}
.legal-copy ul{padding-left:0;list-style-position:inside}
.legal-copy li+li{margin-top:.5rem}
.legal-copy a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.legal-copy a:hover,.form-privacy a:hover{text-decoration-thickness:2px}
.legal-copy address{font-style:normal}
.legal-date{font-size:.875rem;color:#4c6754}
.legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;margin:0 0 2.5rem;padding:1.25rem 0;border-block:1px solid var(--line);font-size:.9375rem}
.legal-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.legal-contact{background:#eaf0e5;border-left:3px solid #3f723e;padding:1.25rem;margin-top:1.5rem}
#contact-form .form-required-note{font-size:.875rem;line-height:1.6;text-align:left;color:#425d4c;margin:0 0 1rem}
#contact-form .form-privacy{font-size:.875rem;line-height:1.65;text-align:left;color:#344f40;padding:1rem;background:#eef3eb;border:1px solid #cddbc7;border-radius:8px;margin:1.25rem 0}
#contact-form .form-privacy p{font-size:inherit;line-height:inherit;margin:0 0 .7rem;text-align:left}
#contact-form .form-privacy p:last-child{margin-bottom:0}
.site-footer .footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.25rem}
.footer-legal-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}
@media(max-width:600px){.legal-nav{display:block}.legal-nav a{display:flex}.legal-copy{line-height:1.7}.site-footer .footer-legal-links{flex-direction:column;align-items:center}.form-privacy{overflow-wrap:anywhere}}
