.reach{--field-border:#e4dfd6;--field-radius:12px;--field-placeholder:#9ca3af}.reach-head{isolation:isolate;padding:calc(var(--topbar-h) + var(--space-2xl)) var(--gutter-x) var(--space-2xl);background:radial-gradient(64% 70% at 50% 0%, color-mix(in oklab, var(--color-paper) 9%, transparent), transparent 74%), var(--color-ink);color:var(--color-paper);margin-block-start:calc(-1 * var(--topbar-h));position:relative;overflow:clip}.reach-head__pattern{z-index:-1;block-size:100%;inline-size:100%;color:color-mix(in oklab, var(--color-paper) 7%, transparent);pointer-events:none;position:absolute;inset:0}@media (prefers-contrast:more){.reach-head__pattern{display:none}}.reach-head__body{max-inline-size:var(--page-max);margin-inline:auto}.reach-head__eyebrow{color:var(--color-paper-dim)}.reach-head__title{font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.025em;color:var(--color-paper);margin-block-start:var(--space-md);font-weight:700;line-height:1.2}.reach-head__lede{max-inline-size:52ch;font-size:var(--text-md);color:var(--color-paper-dim);margin-block-start:var(--space-md);line-height:1.8}.reach{padding:var(--space-2xl) var(--gutter-x);background:var(--color-paper)}.reach__main{max-inline-size:46rem;margin-inline:auto}.reach__title{font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.025em;color:var(--color-ink);font-weight:600;line-height:1.25}.reach-form{margin-block-start:var(--space-xl)}.reach-form__grid{gap:var(--space-md) var(--space-lg);display:grid}@media (min-width:40rem){.reach-form__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reach-field--wide{grid-column:1/-1}}.reach-field{gap:var(--space-2xs);min-inline-size:0;display:grid}.reach-field__label{font-family:var(--font-display);font-size:var(--text-nav);color:var(--color-ink);font-weight:600;line-height:1.4}.reach-form__input{block-size:48px;inline-size:100%;min-inline-size:0;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--field-border);border-radius:var(--field-radius);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);line-height:1.6}.reach-form__input::placeholder{color:var(--field-placeholder)}.reach-form__input:hover:not(:disabled){border-color:var(--color-rule)}.reach-form__input:focus-visible{border-color:var(--color-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-ink) 20%, transparent);outline:none}.reach-form__input:disabled{background:var(--color-paper-2);color:var(--color-text-secondary);opacity:.6;cursor:not-allowed}.reach-phone-wrap{min-inline-size:0;position:relative}.reach-phone{block-size:48px;border:var(--rule-hair) solid var(--field-border);border-radius:var(--field-radius);background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);align-items:center;gap:.5rem;padding-inline-start:var(--space-xs);display:flex;overflow:hidden}:is(.reach-phone:has(input:focus-visible),.reach-phone:has(.reach-phone__prefix:focus-visible)){border-color:var(--color-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-ink) 20%, transparent)}.reach-phone__prefix{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-self:stretch;align-items:center;gap:.4rem;padding-inline-end:.15rem;display:inline-flex}.reach-phone__prefix:focus-visible{outline:none}.reach-phone__prefix:disabled{cursor:not-allowed;opacity:.6}.reach-phone__caret{color:var(--color-ink-2);opacity:.7;transition:transform var(--dur-short) var(--ease-out);flex:none}.reach-phone__prefix[aria-expanded=true] .reach-phone__caret{transform:rotate(180deg)}.reach-phone__flag{border-radius:2px;justify-content:center;align-items:center;block-size:.875rem;inline-size:1.3125rem;display:inline-flex;overflow:hidden}.reach-phone__flag-img,.reach-phone__flag svg{block-size:100%;inline-size:100%}.reach-phone__dial{font-size:var(--text-nav);font-variant-numeric:tabular-nums;color:var(--color-ink-2)}.reach-phone__input{block-size:100%;inline-size:100%;min-inline-size:0;padding-inline:0 var(--space-sm);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.02em;background:0 0;border:0}.reach-phone__input:focus-visible{outline:none}.reach-phone__input::placeholder{color:var(--field-placeholder);letter-spacing:normal}.reach-phone__input:disabled{opacity:.6;cursor:not-allowed}.reach-phone[data-invalid=true]{border-color:var(--color-accent)}:is(.reach-phone[data-invalid=true]:has(input:focus-visible),.reach-phone[data-invalid=true]:has(.reach-phone__prefix:focus-visible)){box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}.reach-phone__menu{z-index:20;overscroll-behavior:contain;border:var(--rule-hair) solid var(--field-border);border-radius:var(--field-radius);background:var(--color-paper);max-block-size:min(50vh,20rem);inline-size:max(100%,17rem);max-inline-size:min(100vw - 2rem,22rem);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--color-ink) 35%, transparent);scrollbar-width:thin;margin-block-start:.35rem;padding:.35rem;position:absolute;left:0;overflow-y:auto}.reach-phone__menu-head{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-text-secondary);padding:.6rem .6rem .25rem;font-size:.6875rem;font-weight:600}.reach-phone__option{border-radius:calc(var(--field-radius) - 4px);min-block-size:44px;inline-size:100%;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-nav);text-align:start;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);background:0 0;border:0;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.reach-phone__option:hover,.reach-phone__option:focus-visible{background:color-mix(in srgb, var(--color-ink) 6%, transparent);outline:none}.reach-phone__option[aria-selected=true]{background:color-mix(in srgb, var(--color-accent) 10%, transparent);font-weight:600}.reach-phone__option .reach-phone__flag{block-size:1rem;inline-size:1.5rem}.reach-phone__option-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.reach-phone__option-dial{font-variant-numeric:tabular-nums;color:var(--color-ink-2);flex:none;font-size:.8125rem}.reach-phone__option-check{inline-size:.875rem;color:var(--color-accent);flex:none;display:inline-flex}.reach-form__input--ltr{text-align:start;direction:ltr}[dir=rtl] .reach-form__input--ltr{text-align:right}.reach-form__textarea{block-size:auto;min-block-size:11rem;padding:var(--space-xs) var(--space-sm);resize:vertical;line-height:var(--leading-body)}.reach-field[data-invalid=true] .reach-form__input{border-color:var(--color-accent)}.reach-field[data-invalid=true] .reach-form__input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}.reach-field__error{font-size:var(--text-sm);color:var(--color-accent-text);align-items:flex-start;gap:.5em;font-weight:500;line-height:1.6;display:flex}.reach-field__error:before{content:"";background:var(--color-accent-deep);border-radius:50%;flex:none;block-size:.85em;inline-size:.85em;margin-block-start:.35em}.reach-form__alert{padding:var(--space-xs) var(--space-sm);border-inline-start:var(--rule-thick) solid var(--color-accent-deep);background:color-mix(in oklab, var(--color-accent-soft) 26%, var(--color-paper));font-size:var(--text-base);color:var(--color-ink);margin-block-start:var(--space-md);line-height:1.7}.reach-form__act{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.reach-form__privacy{max-inline-size:34ch;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}button.btn{cursor:pointer}button.btn:disabled{cursor:progress;opacity:.75}@media (hover:hover) and (pointer:fine){button.btn:disabled:hover:before{transform:scaleX(0)}button.btn:disabled:hover{color:var(--color-paper)}}.reach-done{padding:var(--space-lg) var(--space-lg) var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-inline-start:var(--rule-thick) solid var(--color-accent-deep);border-radius:var(--radius-sm);background:var(--color-paper-warm);margin-block-start:var(--space-xl)}.reach-done__eyebrow{color:var(--color-accent-text)}.reach-done__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);margin-block-start:var(--space-sm);font-weight:700;line-height:1.25}.reach-done__title:focus-visible{outline:var(--rule-thick) solid var(--color-focus);outline-offset:4px}.reach-done__lede{margin-block:var(--space-sm) var(--space-lg);max-inline-size:46ch;font-size:var(--text-md);color:var(--color-ink-2);line-height:1.8}
