.contact-form{flex-direction:column;gap:28px;display:flex}.contact-form__topics{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.contact-form__topics legend,.contact-form__field label{color:var(--faint);font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;padding:0}.contact-form__topics label{cursor:pointer;position:relative}.contact-form__topics input{opacity:0;position:absolute}.contact-form__topics span{border:1px solid var(--border);color:var(--muted);font:500 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;transition:color .2s,border-color .2s,background-color .2s;display:inline-block}.contact-form__topics label:hover span{border-color:var(--faint);color:var(--text)}.contact-form__topics input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.contact-form__topics input:focus-visible+span{outline:1px solid var(--text);outline-offset:3px}.contact-form__row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-form__field{flex-direction:column;display:flex}.contact-form__field input,.contact-form__field textarea{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;resize:vertical;background:0 0;border-radius:0;padding:12px 0;font-size:1.05rem;transition:border-color .2s}.contact-form__field textarea{min-height:140px}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--faint)}.contact-form__field input:hover,.contact-form__field textarea:hover{border-color:var(--faint)}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--text);outline:none}.contact-form__field [aria-invalid=true]{border-bottom-style:dashed;border-color:var(--text)}.contact-form__error{color:var(--text);font:.75rem var(--mono);margin-top:8px}.contact-form__error:before{content:"! "}.contact-form__footer{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px;display:flex}.contact-form__footer .button:disabled{opacity:.4;cursor:not-allowed}.contact-form__status{max-width:28rem;color:var(--muted);font-size:.85rem}.contact-form__status:empty{display:none}.contact-form__done{border-block:1px solid var(--border);color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;padding:40px 0;display:flex}.contact-form__done-title{color:var(--text);font:700 clamp(1.6rem, 3vw, 2.2rem) / 1.1 var(--display);letter-spacing:-.03em}@media (width<=640px){.contact-form__row{grid-template-columns:1fr}}.contact-channels{border-left:1px solid var(--border);flex-direction:column;gap:24px;padding-left:48px;display:flex}.contact-channels__label{color:var(--faint);font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.contact-channels__email{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.contact-channels__email a{font:600 1.1rem / 1.35 var(--sans);letter-spacing:-.01em;text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:5px}.contact-channels__email a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.contact-channels__copy{border:1px solid var(--border);color:var(--muted);font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:4px 10px;transition:color .2s,border-color .2s}.contact-channels__copy:hover{border-color:var(--text);color:var(--text)}.contact-channels__links{font:500 .8rem var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:12px;display:flex}.contact-channels__links a{color:var(--muted);transition:color .2s}.contact-channels__links a:hover{color:var(--text)}@media (width<=900px){.contact-channels{border-top:1px solid var(--border);border-left:0;padding:32px 0 0}}.team-principles{padding-bottom:72px}.team-principles__title{color:var(--muted);font:500 .75rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.team-principles__list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.team-principles__item{flex-direction:column;gap:10px;padding:24px 28px 24px 0;display:flex}.team-principles__item+.team-principles__item{border-left:1px solid var(--border);padding-left:28px}.team-principles__number{color:var(--accent);font:500 .75rem var(--mono)}.team-principles__item-title{font:600 1.1rem / 1.25 var(--display);letter-spacing:-.01em}.team-principles__text{color:var(--muted);font-size:.9rem;line-height:1.6}@media (width<=900px){.team-principles{padding-bottom:56px}.team-principles__list{grid-template-columns:1fr}.team-principles__item,.team-principles__item+.team-principles__item{border-left:0;padding:20px 0}.team-principles__item+.team-principles__item{border-top:1px solid var(--border)}}.contact-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}@media (width<=900px){.contact-layout{grid-template-columns:1fr;gap:48px}}
