/* Contact inherits the site's editorial heading and reading typography. */
.home-panel[data-shell-view="/contact"] .page-stack{gap:32px}
.contact-form{display:flex;flex-direction:column;gap:24px;width:100%;max-width:680px;margin:0;font-family:var(--font-interface)}
.contact-form label{display:flex;flex-direction:column;gap:9px;color:var(--body);font-size:15px;line-height:1.5}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--rule);border-radius:0;background:var(--paper);box-shadow:none;color:var(--ink);font-family:var(--font-interface);font-size:16px;line-height:24px}
.contact-form select{padding-right:36px}
.contact-form textarea{min-height:154px;resize:vertical}
.contact-form :is(input,select,textarea,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.contact-form .contact-actions{display:flex;align-items:center}
.contact-form button{min-height:50px;margin:0;padding:12px 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font-family:var(--font-interface);font-size:16px;line-height:24px}
.contact-form button:hover{background:#34342e;color:#fff}
.contact-form button:disabled{opacity:.6;cursor:wait}
.contact-form .contact-status{margin:0;font-family:var(--font-interface);font-size:15px;line-height:1.6;color:var(--body);white-space:pre-line}
.contact-form .contact-status[hidden],.contact-form .contact-verification:empty{display:none}
.contact-form .contact-status.is-error{color:#9d3f36}
.contact-form .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(max-width:620px){.contact-form .form-row{grid-template-columns:1fr;gap:24px}.contact-form button{width:100%}.home-panel[data-shell-view="/contact"] .page-stack{gap:28px}}
