/* Contact and free audit pages: the Formspree multi-step form inside the straddling card. */
.contact-hero{--straddle:180px}
.contact-hero .hero-top{padding-bottom:36px}
.contact-hero .hero-top .micro{max-width:70ch;margin-left:auto;margin-right:auto}
.summary.formcard{max-width:640px;margin:0 auto;padding:10px 10px 6px}
.summary.formcard .axf{box-shadow:none;max-width:none;padding:1.6rem 1.4rem 1.2rem;font-family:var(--body)}
.summary.formcard .axf__title{font-family:var(--display);font-weight:600;letter-spacing:-.015em;color:var(--ink);font-size:20px}
.summary.formcard .axf__sub{color:var(--muted)}
.summary.formcard .axf__input,.summary.formcard .axf__next,.summary.formcard .axf__back{font-family:var(--body)}
.summary.formcard .axf__next{background:var(--cta);color:var(--cta-ink);border-radius:999px;font-weight:600}
.summary.formcard .axf__next:hover{background:var(--cta-hover);color:var(--cta-ink)}
.summary.formcard .axf__next--submit{background:var(--purple);color:#fff}
.summary.formcard .axf__next--submit:hover{background:var(--purple-2);color:#fff}
.summary.formcard .axf__progress-bar{background:linear-gradient(90deg,var(--purple),var(--cta))}
.summary.formcard .axf__option-text{color:var(--ink)}
.summary.formcard .axf__option input:checked + .axf__option-card{border-color:var(--purple)}
.ways{padding-top:56px;padding-bottom:0}
.ways .facts{margin-top:0}
.ways .facts dd a{color:var(--purple)}
.next-steps .inc .in .k{white-space:nowrap}
@media(max-width:1100px){.contact-hero{--straddle:0px}}
@media(max-width:640px){.summary.formcard{padding:4px}.summary.formcard .axf{padding:1.3rem 1rem 1rem}}
