.td-form-section{padding:var(--section-pad-y) 0;contain:paint}.td-form-section .wrap{position:relative}.td-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:var(--max-w-inner);margin:0 auto}.td-form-arrow{display:none}@media(min-width:1600px){.td-form-arrow{display:block;position:absolute;top:calc(-1 * var(--space-xl));right:calc(50% + (var(--max-w-inner) / 2));width:9rem;height:7rem;overflow:visible}}@media(min-width:880px){.td-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}}.td-copy{display:flex;flex-direction:column;gap:var(--space-md)}.td-h2{margin:0}.td-form-sub{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--text-body);margin:0;max-width:var(--max-w-prose)}.td-steps{list-style:none;margin:var(--space-md) 0 0;padding:0;display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-md);row-gap:var(--space-md)}.td-step{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:baseline}.td-step-num{font-family:var(--font-sketch);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--color-mint);font-variant-numeric:tabular-nums}.td-step-content{display:flex;flex-direction:column;gap:var(--space-3xs)}.td-step-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--text-heading);line-height:var(--leading-snug);margin:0}.td-step-desc{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-body);font-weight:300;margin:0;max-width:38ch}.td-form{display:flex;flex-direction:column;gap:var(--space-lg)}.td-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:640px){.td-row{grid-template-columns:1fr}}.td-field{display:flex;flex-direction:column;gap:var(--space-2xs)}.td-label{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.td-label-note{font-weight:400;letter-spacing:var(--tracking-normal);text-transform:none;color:var(--text-muted)}.td-input-wrap{position:relative;display:block;isolation:isolate}.td-input{position:relative;z-index:1;width:100%;display:block;background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--text-body);padding:var(--space-sm) var(--space-md);border-radius:0;-webkit-appearance:none;appearance:none}.td-input::placeholder{color:var(--text-faint);opacity:1}.td-textarea{resize:vertical;min-height:8rem;font-family:var(--font-body)}.td-input-wrap--textarea .td-textarea{display:block}.td-input-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0;display:block}.td-input-frame path{fill:none;stroke:var(--color-mint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.5;transition:opacity var(--duration-base) var(--ease-quint),stroke-width var(--duration-base) var(--ease-quint),stroke var(--duration-base) var(--ease-quint)}.td-input-wrap:hover .td-input-frame path{opacity:.75}.td-input-wrap:focus-within .td-input-frame path{opacity:1;stroke-width:3}.td-input:focus-visible{outline:2px solid var(--color-pink);outline-offset:4px;border-radius:var(--radius-xs)}.td-field.has-blurred:has(.td-input:invalid) .td-input-frame path{stroke:var(--color-pink);opacity:1;stroke-width:3}.td-form.is-submitting .td-input,.td-form.is-submitting .td-textarea{pointer-events:none;opacity:.6}.td-form.is-submitting .td-input-frame path{opacity:.4;stroke-dasharray:6 6;stroke-width:2;stroke:var(--color-mint)}.td-submit[disabled]{cursor:default;opacity:.7}.td-hint{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--text-muted);margin:0;max-width:var(--max-w-prose)}.td-captcha{display:flex}.td-submit{align-self:flex-start;margin-top:var(--space-xs)}.td-error{font-family:var(--font-sketch);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-pink);margin:0;max-width:var(--max-w-prose)}@media(max-width:767px){.td-form-section{padding:var(--space-xl) 0}}
