.contact-form-section{border-top:1px solid var(--panel-line);padding-block:56px}.contact-form-head{max-width:64ch;margin-bottom:32px}.contact-form-head .label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px;font-size:10px}.contact-form-head h2{font-family:var(--font-display);color:var(--page-fg-strong);letter-spacing:-.025em;text-wrap:pretty;margin-bottom:14px;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.04}.contact-form-head h2 em{font-family:var(--font-editorial);color:var(--accent-text);font-style:italic;font-weight:400}.contact-form-blurb{font-family:var(--font-editorial);color:var(--page-fg-muted);font-variation-settings:"opsz" 24;font-size:17px;line-height:1.5}.contact-form-blurb a{color:var(--accent-text);border-bottom:1px solid var(--accent);text-decoration:none}.contact-form{border:1px solid var(--panel-line);background:var(--panel-bg);border-radius:4px;flex-direction:column;gap:28px;padding:32px;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:22px 24px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-wide{grid-column:1/-1}.field-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--page-fg-muted);font-size:9.5px}.field-label em{font-family:var(--font-mono);color:var(--accent-text);margin-left:2px;font-style:normal}.field input,.field textarea{font-family:var(--font-body);color:var(--page-fg-strong);background:var(--panel-bg-2);border:1px solid var(--panel-line);width:100%;transition:border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard);font-variation-settings:"opsz" 14;resize:vertical;border-radius:2px;outline:none;padding:12px 14px;font-size:14.5px}.field input::placeholder,.field textarea::placeholder{color:var(--page-fg-muted);opacity:.6}.field input:focus,.field textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-ring,#7b48e82e)}.topic-row{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.topic-chip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--page-fg);background:var(--panel-bg-2);border:1px solid var(--panel-line);cursor:pointer;transition:all .18s var(--ease-standard);border-radius:999px;padding:8px 14px;font-size:10.5px}.topic-chip:hover{border-color:var(--accent-text);color:var(--accent-text)}.topic-chip:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.topic-chip.is-active{background:var(--accent-soft);border-color:var(--accent-text);color:var(--accent-text)}.contact-form-foot{border-top:1px solid var(--panel-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:22px;display:flex}.contact-form-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--page-fg-muted);flex-wrap:wrap;gap:18px;font-size:10px;display:flex}.contact-form-meta span{align-items:center;gap:8px;display:inline-flex}.contact-form-meta span:not(:last-child):after{content:"";background:var(--page-fg-muted);opacity:.4;border-radius:50%;width:4px;height:4px;margin-left:10px}.contact-form-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-form-success{font-family:var(--font-body);color:var(--page-fg);background:var(--success-soft);border:1px solid var(--success-line);border-radius:2px;padding:14px 16px;font-size:13.5px;line-height:1.55}.contact-form-success a,.contact-form-success b{color:var(--success-text);font-weight:500;text-decoration:none}.contact-form-error{background:var(--danger-soft,#c83c3c14);border-color:var(--danger-line,#c83c3c59)}.contact-form-error a,.contact-form-error b{color:var(--danger-text,#c83c3c)}@media (width<=720px){.field-grid{grid-template-columns:1fr;gap:18px}.contact-form{padding:22px}.contact-form-foot{flex-direction:column;align-items:stretch}.contact-form-actions{grid-template-columns:1fr 1fr;display:grid}.contact-form-actions .btn{white-space:nowrap;justify-content:center;align-items:center;line-height:1.6;display:inline-flex}.contact-form-meta{flex-direction:column;gap:8px}.contact-form-meta span:not(:last-child):after{display:none}.contact-form-section{padding-block:36px}.contact-form-head{margin-bottom:22px}.contact-form-head h2{font-size:clamp(26px,7vw,38px)}.contact-form-blurb{font-size:15px}.contact-form{gap:22px;padding:20px 16px}.field input,.field textarea{padding:10px 12px;font-size:14px}}@media (width<=359px){.contact-form-actions{grid-template-columns:1fr}}
