.contact-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;max-width:1160px;margin:0 auto;padding:64px 32px 80px;display:grid}.contact-intro h1{margin:28px 0 20px;font-family:Archivo Black,sans-serif;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.1}.contact-intro>p{font-size:1.1rem;line-height:1.65}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:16px;min-width:0;padding:32px}.message-form fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.message-form label{gap:8px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.message-form label>span{color:var(--muted);font-weight:400;display:inline}.message-form input,.message-form textarea{border:1px solid var(--control);background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5}.message-form textarea{resize:vertical}.message-form input:focus-visible,.message-form textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.message-form :disabled{opacity:.65}.message-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-bug-fields{gap:24px;display:grid}.contact-helper,.contact-intro>.contact-helper{color:var(--muted);margin:0;font-size:.875rem;line-height:1.65}.contact-privacy{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.contact-error{border:1px solid var(--critical);background:var(--heat-critical);color:var(--brand-ink);border-radius:8px;margin:0;padding:16px;font-size:.875rem;line-height:1.6}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-success{gap:20px;display:grid}.contact-success>svg{color:var(--green)}.contact-success h2{margin:0;font-size:1.7rem}.contact-success p{margin:0;line-height:1.65}.site-page-content:has(.contact-page){--public-header-width:1160px;--public-header-gutter:32px}@media (max-width:850px){.contact-page{grid-template-columns:1fr;gap:28px;max-width:680px;padding-top:32px}.contact-intro>.contact-helper{margin-top:16px}}@media (max-width:500px){.contact-page{padding:28px 20px 48px}.contact-card{padding:24px 20px}.message-form-row{grid-template-columns:1fr;gap:24px}.contact-intro h1{font-size:2.3rem}.site-page-content:has(.contact-page){--public-header-gutter:20px}}
