.legal{max-width:900px;padding:65px clamp(24px,5vw,64px);overflow-wrap:anywhere}.legal h1{font-size:clamp(2.3rem,7vw,4rem);margin:0 0 40px}.legal h2{font-size:1.5rem;line-height:1.3;margin:36px 0 15px;letter-spacing:-.02em}.legal h3{font-size:1.15rem;margin:25px 0 12px}.legal p,.legal li{color:#c7c7c5}.legal a{text-decoration:underline;text-underline-offset:4px}.legal a:hover{color:var(--red)}footer nav{flex-wrap:wrap}@media(max-width:650px){.legal{padding-top:40px}.legal h1{font-size:2.4rem}}


.contact-form{display:grid;gap:18px;max-width:660px}.contact-form label{display:grid;gap:6px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #666;background:#1b1b1b;color:var(--fg);font:inherit;border-radius:3px}.contact-form textarea{resize:vertical;min-height:190px}.contact-form .primary{cursor:pointer;justify-self:start;font:inherit;font-weight:700}.contact-form .form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{border-left:4px solid var(--red);padding:15px 20px;background:#222}.message-card{border:1px solid var(--border);padding:22px;margin:22px 0}.message-card h2{margin-top:0}.message-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#ddd}.message-meta{color:var(--muted);font-size:.9rem}.delete-button{border:1px solid #666;background:transparent;color:var(--fg);padding:9px 13px;cursor:pointer;font:inherit}.inbox-actions{display:flex;justify-content:space-between;gap:20px;align-items:center}
