@layer components{.contact-panel{max-width:760px}.contact-card{overflow:hidden}.contact-success h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0 0 12px}.form{flex-direction:column;gap:24px;display:flex}.form[hidden]{display:none}.topic-group{border:0;min-width:0;margin:0;padding:0}.topic-group legend{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text);padding:0}.topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 20px;margin-top:12px;display:grid}.topic-option{gap:var(--space-3);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.topic-option input{width:18px;height:18px;accent-color:var(--primary);margin:3px 0 0}.topic-option__text{flex-direction:column;gap:2px;display:flex}.topic-option__label{font-size:var(--text-sm);color:var(--text)}.topic-option__desc{font-size:var(--text-xs);color:var(--text-muted)}.form-row{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;padding-top:24px;display:grid}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.req{color:var(--text-muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;color:var(--text);padding:10px 12px}.field textarea{resize:vertical;min-height:150px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.topic-group[aria-invalid=true] .topic-option input{border-color:var(--error)}.field-hint{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);margin:0}.field-error{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--error)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{font-family:var(--font-ui);font-size:var(--text-sm);min-height:0}.form-status:empty{display:none}.form-status--ok{color:var(--accent-4)}.form-status--err{color:var(--error)}.form-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px 24px;padding-top:24px;display:flex}.form-note{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-muted);max-width:34ch;margin:0}.noscript{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);max-width:760px}}
