.contact-page{padding-block:clamp(3.5rem,7vw,5.5rem) clamp(4rem,9vw,7rem)}.contact-page__panel{gap:clamp(2.5rem,5vw,3.5rem);display:grid}@media (width>=960px){.contact-page__panel{grid-template-columns:minmax(12rem,.85fr) minmax(0,2.2fr);align-items:start;gap:clamp(2.5rem,6vw,4.5rem)}}.contact-page__aside{gap:1.25rem;padding-top:.15rem;display:grid}.contact-page__aside-label{margin:0}.contact-page__aside-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-page__aside-item{gap:.2rem;display:grid}.contact-page__aside-key{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.75rem;font-weight:600}.contact-page__aside-value{word-break:break-word;margin:0;font-size:1rem;line-height:1.4}.contact-page__aside-hint{max-width:22rem;margin:0}.contact-page__aside-social{gap:.65rem;padding-top:.25rem;display:grid}.contact-page__social-links{gap:.15rem}.contact-page__social-links .social-links__link{border:1px solid var(--color-line);min-width:2.5rem;min-height:2.5rem;color:var(--color-ink);border-radius:9999px}.contact-page__social-links .social-links__link:hover{opacity:1;background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-canvas)}.contact-page__social-links .social-links__icon{width:1.05rem;height:1.05rem}.contact-form.card{min-width:0}.contact-form .card__body{gap:clamp(1.5rem,3vw,2rem);padding:clamp(1.5rem,3.5vw,2.25rem)}.contact-form .card__footer{padding-inline:clamp(1.5rem,3.5vw,2.25rem);padding-bottom:clamp(1.5rem,3.5vw,2.25rem)}.contact-form .card__eyebrow{margin-bottom:.15rem}.contact-form__interests{gap:0;display:grid}.contact-form__interest-legend{color:var(--color-ink);margin:0 0 1.15rem;padding:0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.4}.contact-form__interest-req{color:var(--color-ink-muted)}.contact-form__interest-grid{gap:.65rem;display:grid}@media (width>=560px){.contact-form__interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__interest{border:1px solid var(--color-line);background-color:var(--color-white);cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;min-height:3.25rem;margin:0;padding:.7rem .9rem;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.contact-form__interest:hover{border-color:var(--color-ink-subtle)}.contact-form__interest:active{transform:scale(.985)}.contact-form__interest:focus-within{border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ink) 14%, transparent)}.contact-form__interest:has(input:checked){border-color:var(--color-ink);background-color:color-mix(in srgb, var(--color-ink) 4%, var(--color-white))}.contact-form__interest-input{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-form__interest-index{background-color:var(--color-ink);width:1.55rem;height:1.55rem;color:var(--color-canvas);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.contact-form__interest:has(input:checked) .contact-form__interest-index{background-color:var(--color-accent);color:var(--color-accent-foreground)}.contact-form__interest-text{color:var(--color-ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.3}.contact-form__fields{gap:1.25rem;display:grid}@media (width>=640px){.contact-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__fields .field--full{grid-column:1/-1}}.contact-form__consent{max-width:40rem}.contact-form__consent a,.contact-form__recaptcha-notice a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent)}.contact-form__consent a:hover,.contact-form__recaptcha-notice a:hover{text-decoration-color:var(--color-ink)}.contact-form__recaptcha-notice{max-width:40rem;margin:0}.contact-form__status{min-height:1.35rem;color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.4}.contact-form__status[data-tone=error]{color:var(--color-error)}.contact-form__status[data-tone=ok]{color:var(--color-ink)}.contact-form__actions{gap:.75rem;display:grid}@media (prefers-reduced-motion:reduce){.contact-form__interest{transition:none}.contact-form__interest:active{transform:none}}
