.contact-page{max-width:820px;padding-top:48px}.contact-content{max-width:680px}.contact-page h1{margin-bottom:14px}.contact-intro{max-width:66ch;color:var(--ink);font-size:var(--text-md);margin-bottom:14px}.contact-privacy-note{max-width:66ch;color:var(--muted);font-size:var(--text-sm);margin-bottom:32px}.contact-privacy-note a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.contact-form{flex-direction:column;gap:24px;max-width:680px;display:flex}.contact-form>.contact-fields{border:0;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0;display:flex}.contact-noscript{color:var(--warning);font-size:var(--text-sm);margin:0}.contact-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field label{color:var(--ink);font-size:var(--text-sm);font-weight:500}.contact-optional{color:var(--muted);font-size:var(--text-xs);margin-inline-start:5px;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:44px;color:var(--ink)}.contact-field textarea{min-height:210px;padding:11px 12px;line-height:1.6}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--link);outline-offset:2px}.contact-field [aria-invalid=true]{border-color:var(--danger)}.contact-field-help{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.contact-field-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-character-count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0}.contact-field-error{color:var(--danger);font-size:var(--text-sm)}.contact-feedback{border-radius:var(--radius-sm);width:fit-content;max-width:100%;font-size:var(--text-sm);border:1px solid #0000;margin:0;padding:10px 12px}.contact-feedback-error{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.contact-feedback-success{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 32%, transparent)}.contact-submit{align-self:flex-start;min-width:150px}.contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-honeypot input{border:0;width:1px;min-height:1px;padding:0}.contact-shell .portal-footer{flex-wrap:wrap}@media (max-width:560px){.contact-page{padding-top:30px}.contact-fields-row{grid-template-columns:minmax(0,1fr);gap:24px}.contact-form{gap:21px}.contact-submit{width:100%}.contact-shell .portal-footer{gap:10px 16px}.contact-shell .portal-footer>p{flex-basis:100%;order:1}}
