.cf-section{padding:var(--sp-24) var(--grid-outer)}.cf-section--white{background:var(--v-white)}.cf-section--grey{background:var(--v-snow)}.cf-inner{max-width:720px;margin:0 auto}.cf-header{text-align:center;margin-bottom:var(--sp-10)}.cf-overline{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--v-red);font-weight:var(--type-weight-medium);margin-bottom:var(--sp-3)}.cf-headline{font-family:var(--font-display);font-weight:var(--type-weight-semibold);letter-spacing:-.03em;line-height:1.12;color:var(--v-ink);margin-bottom:var(--sp-3)}.cf-subline{font-size:1rem;color:var(--v-ink-60);line-height:1.7}.cf-form{display:flex;flex-direction:column;gap:var(--sp-5)}.cf-row{display:flex;gap:var(--sp-4)}.cf-row--two{display:grid;grid-template-columns:1fr 1fr}@media(max-width:600px){.cf-row--two{grid-template-columns:1fr}}.cf-field{display:flex;flex-direction:column;gap:var(--sp-2)}.cf-label{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--v-ink-60);font-weight:var(--type-weight-medium)}.cf-field input,.cf-field textarea{font-family:var(--font-body);font-size:.95rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--v-border);background:var(--v-white);color:var(--v-ink);transition:all var(--dur-fast);resize:vertical}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--v-mist)}.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--v-ink);box-shadow:0 0 0 3px #0a0f1a0a}.cf-submit{align-self:flex-start;margin-top:var(--sp-3)}.cf-embed{width:100%;padding:var(--sp-6);border:1px solid var(--v-border);border-radius:var(--r-xl);background:var(--v-white);box-shadow:var(--shadow-md)}.cf-embed .cf-form{gap:var(--sp-4)}.cf-hubspot{min-height:420px}.cf-hubspot .hs-form fieldset{max-width:none}.cf-hubspot .hs-form .hs-input,.cf-hubspot .hs-form textarea{width:100%!important}.cf-steps{display:flex;flex-direction:column;gap:var(--sp-5)}.cf-steps-progress{display:flex;flex-direction:column;gap:var(--sp-3)}.cf-steps-track{height:3px;border-radius:var(--r-full);background:var(--v-border);overflow:hidden}.cf-steps-fill{display:block;height:100%;border-radius:inherit;background:var(--v-ink);transition:width var(--dur-normal) var(--ease-out)}.cf-steps-labels{list-style:none;display:flex;justify-content:space-between;gap:var(--sp-2);margin:0;padding:0}.cf-steps-label{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--v-mist);transition:color var(--dur-fast)}.cf-steps-label.is-active,.cf-steps-label.is-done{color:var(--v-ink)}.cf-steps-form{margin:0}.cf-step-panel{display:flex;flex-direction:column;gap:var(--sp-4)}.cf-step-panel[hidden]{display:none!important}.cf-step-title{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--type-weight-semibold);color:var(--v-ink);margin:0;letter-spacing:-.02em}.cf-check{display:flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer}.cf-check input[type=checkbox]{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--v-ink)}.cf-check-text{font-size:.82rem;color:var(--v-ink-60);line-height:1.55}.cf-check-text .link-default{color:var(--v-ink)}.cf-steps-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-2)}.cf-steps-actions .btn{flex:1;justify-content:center}.cf-steps-actions [data-action=back]{flex:0 0 auto;display:none}.cf-steps-actions [data-action=next]{display:inline-flex}.cf-steps-actions [data-action=submit]{display:none}.cf-steps-actions.is-step-1 [data-action=back],.cf-steps-actions.is-step-2 [data-action=back]{display:inline-flex}.cf-steps-actions.is-step-2 [data-action=next]{display:none}.cf-steps-actions.is-step-2 [data-action=submit]{display:inline-flex}.cf-steps-success{text-align:center;padding:var(--sp-4) 0}.cf-steps-success-title{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--type-weight-semibold);color:var(--v-ink);margin:0 0 var(--sp-2)}.cf-steps-success-body{font-size:.95rem;color:var(--v-ink-60);line-height:1.6;margin:0}
