.legal{max-width:47.5rem;padding:.5rem 0 5rem}.legal section{border-top:1px solid var(--line);padding:1.75rem 0}.legal h2{font:var(--serif-weight) 1.625rem/1.2 var(--serif);color:var(--ink);margin-bottom:.75rem}.legal p{font-size:1.0312rem;line-height:1.65}.legal p+p{margin-top:.5rem}.contact{border-top:1px solid var(--line);padding-top:1.75rem}.contact>.form{margin-top:1.5rem}.contact .field input{border-color:var(--muted)}.contact textarea{resize:vertical;border:1px solid var(--muted);background:var(--paper);width:100%;min-height:9rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:.875rem;line-height:1.5}.contact textarea:focus{border-color:var(--focus);box-shadow:0 0 0 .1875rem var(--accent-soft);outline:none}.contact textarea[aria-invalid=true]{border-color:#b4532f}.contact .contact-hint,.contact .contact-privacy{color:var(--muted);font-size:.875rem;line-height:1.5}.contact .contact-hint{margin-top:.5rem}.contact-privacy a{text-underline-offset:.15em;text-decoration:underline}.contact-status:not(:empty){margin-top:1rem}.contact-status:focus{outline:2px solid var(--focus);outline-offset:.25rem}.contact-status h3{font:500 1.125rem/1.4 var(--sans);margin-bottom:.5rem}@media (max-width:900px){.legal{padding-bottom:2.5rem}.legal h2{font-size:1.375rem}}
