.form-group{margin-bottom:20px}.form-group label{display:block;font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:-.01em;margin-bottom:6px;color:var(--pill-ink)}.form-input{width:100%;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--pill-line);background:var(--pill-bg-soft);font-family:var(--font-sans);font-size:15px;color:var(--pill-ink);transition:border-color .2s;outline:none}.form-input:focus{border-color:var(--pill-blue)}.form-input::placeholder{color:var(--pill-subtle)}textarea.form-input{resize:vertical;min-height:100px}.contact-info-card{border-radius:var(--r-lg);border:1px solid var(--pill-line);background:var(--pill-bg-card);padding:var(--sp-6);margin-bottom:var(--sp-4)}.contact-info-card h3{font-size:15px;margin-bottom:6px}.contact-info-card p,.contact-info-card a{font-size:14px;color:var(--pill-muted);display:block}.contact-info-card a:hover{color:var(--pill-blue)}.contact-info-card .contact-registered{margin-top:var(--sp-3);font-size:12.5px}.contact-info-card.secure{border-color:rgba(0,195,175,.3);background:var(--pill-bg-card)}.form-errors{color:var(--crit);font-size:13px;margin-top:4px;list-style:none;padding:0}.contact-grid{gap:var(--sp-10);align-items:start}.contact-grid .card h2{font-size:clamp(28px,3vw,36px)}.contact-sub{font-size:14px;color:var(--pill-muted);margin:var(--sp-2)0 var(--sp-6)}.contact-error{border-radius:var(--r-md);background:rgba(179,18,46,8%);color:#8f0f25;padding:12px 16px;font-size:14px;margin-bottom:var(--sp-5)}.contact-intents{border:0;padding:0;margin:0 0 var(--sp-6);min-width:0}.contact-intents legend{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:-.01em;color:var(--pill-ink);margin-bottom:10px;padding:0}.contact-intent-list{display:flex;flex-wrap:wrap;gap:8px}.contact-intent{position:relative;cursor:pointer}.contact-intent input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.contact-intent span{display:inline-block;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--pill-line);background:var(--pill-bg-card);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--pill-ink);transition:background .2s,color .2s,border-color .2s}.contact-intent:hover span{border-color:var(--pill-ink)}.contact-intent input:checked+span{background:var(--pill-ink);border-color:var(--pill-ink);color:var(--pill-bg)}.contact-intent input:focus-visible+span{outline:2px solid var(--pill-blue);outline-offset:2px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-4)}.contact-fields .form-group-full{grid-column:1/-1}@media(max-width:640px){.contact-fields{grid-template-columns:minmax(0,1fr)}}.contact-form label.required::after{content:" *";color:var(--pill-blue)}.contact-form .form-group ul{list-style:none;padding:0;margin:6px 0 0;color:#8f0f25;font-size:13px}.contact-privacy{font-size:13px;line-height:1.5;color:var(--pill-muted);margin:var(--sp-2)0 var(--sp-5)}.contact-privacy a{color:var(--pill-blue);text-decoration:underline;text-underline-offset:3px}.contact-trap{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.contact-sent h2{margin-bottom:var(--sp-4)}.contact-sent p{color:var(--pill-ink-soft);margin-bottom:var(--sp-4)}.contact-sent-meeting{font-family:var(--font-display);font-weight:500;color:var(--pill-ink)}.contact-note{font-size:13px;color:var(--pill-muted);margin-top:var(--sp-3)}.contact-back{display:inline-block;margin-top:var(--sp-4);font-family:var(--font-display);font-weight:500;font-size:14px}