.flow-form{--flow-form-accent:#2f7a44;--flow-form-strong:#19352c;--flow-form-on-strong:#f4f7f3;--flow-form-text:#3a433e;--flow-form-muted:#5c6661;--flow-form-surface:#ffffff;--flow-form-surface-soft:#f4f7f3;--flow-form-border:#d3dbd5;--flow-form-danger:#b42318;--flow-form-button:var(--flow-form-strong);--flow-form-on-button:var(--flow-form-on-strong);--flow-form-radius:6px;--flow-form-ease:cubic-bezier(.16, 1, .3, 1);background:var(--flow-form-surface);border:1px solid var(--flow-form-border);border-radius:var(--flow-form-radius);box-shadow:0 18px 48px -32px #19352c59;color:var(--flow-form-text);display:flex;flex-direction:column;isolation:isolate;min-height:34rem;overflow:hidden;position:relative;scroll-margin-top:var(--flow-form-scroll-margin, 24px);z-index:1}.flow-form__progress{background:var(--flow-form-surface-soft);height:3px}.flow-form__progress span{background:var(--flow-form-accent);display:block;height:100%;transform-origin:left center;transition:transform .24s var(--flow-form-ease)}.flow-form__stage{display:grid;flex:1;padding:clamp(28px,5vw,56px) clamp(22px,5vw,56px) 24px;position:relative}.flow-form__screen,.flow-form__ghosts{grid-area:1/1;min-width:0}.flow-form__ghosts{display:grid;pointer-events:none}.flow-form__ghosts:empty{display:none}.flow-form__screen{align-self:center;max-width:36rem}.flow-form__eyebrow{color:var(--flow-form-accent);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.flow-form__step{align-items:center;color:var(--flow-form-accent);display:flex;font-size:14px;font-weight:700;gap:6px;margin:0 0 10px}.flow-form__title{color:var(--flow-form-strong);font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 10px;outline:0;text-wrap:balance}.flow-form__title--display{font-size:clamp(28px,4vw,38px);line-height:1.15}.flow-form__description{color:var(--flow-form-muted);font-size:16px;line-height:1.6;margin:0 0 22px;max-width:32rem}.flow-form__highlights{display:grid;gap:10px;list-style:none;margin:0 0 30px;padding:0}.flow-form__highlights li{align-items:center;color:var(--flow-form-text);display:flex;font-size:15px;gap:10px;margin:0}.flow-form__highlights svg{color:var(--flow-form-accent);flex:none}.flow-form__field{margin-top:8px}.flow-form__input{background:0 0;border:0;border-bottom:2px solid var(--flow-form-border);border-radius:0;color:var(--flow-form-strong);font:inherit;font-size:clamp(20px,2.6vw,24px);height:auto;line-height:1.4;padding:6px 0 10px;width:100%}.flow-form__input::-moz-placeholder{color:var(--flow-form-muted);opacity:.6}.flow-form__input::placeholder{color:var(--flow-form-muted);opacity:.6}.flow-form__input:focus{border-bottom-color:var(--flow-form-accent);box-shadow:0 2px 0 var(--flow-form-accent);background:0 0;outline:0}.flow-form__input[aria-invalid=true]{border-bottom-color:var(--flow-form-danger)}.flow-form__input--long{border:1px solid var(--flow-form-border);border-radius:var(--flow-form-radius);font-size:17px;line-height:1.6;min-height:9.5rem;padding:12px 14px;resize:vertical}.flow-form__input--long:focus{border-color:var(--flow-form-accent);box-shadow:0 0 0 1px var(--flow-form-accent)}.flow-form__meter{align-items:center;color:var(--flow-form-muted);display:flex;font-size:13px;gap:6px;margin:8px 0 0}.flow-form__meter svg{color:var(--flow-form-accent)}.flow-form__prompts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0 0;padding:0}.flow-form__prompts li{background:var(--flow-form-surface-soft);border-radius:999px;color:var(--flow-form-muted);font-size:13px;line-height:1.4;margin:0;padding:5px 11px}.flow-form__choices{display:grid;gap:8px;max-width:30rem}.flow-form__choice{align-items:center;border:1px solid var(--flow-form-border);border-radius:var(--flow-form-radius);color:var(--flow-form-strong);cursor:pointer;display:flex;font-size:16px;font-weight:400;gap:12px;isolation:isolate;letter-spacing:normal;line-height:1.35;margin:0;padding:11px 14px;position:relative;text-transform:none;transition:transform 80ms var(--flow-form-ease)}.flow-form__choice:before{background:var(--flow-form-accent);border-radius:inherit;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .16s var(--flow-form-ease);z-index:-1}.flow-form__choice[data-selected]:before{opacity:.1}.flow-form__choice[data-selected]{border-color:var(--flow-form-accent)}.flow-form__choice:has(.flow-form__choice-input:focus-visible){outline:2px solid var(--flow-form-accent);outline-offset:2px}.flow-form__choice:active{transform:scale(.99)}.flow-form__choice-input{height:1px;margin:0;min-height:0;opacity:0;padding:0;position:absolute;width:1px}.flow-form__key{align-items:center;border:1px solid var(--flow-form-border);border-radius:4px;color:var(--flow-form-muted);display:inline-flex;flex:none;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.flow-form__choice[data-selected] .flow-form__key{background:var(--flow-form-strong);border-color:var(--flow-form-strong);color:var(--flow-form-on-strong)}.flow-form__choice-label{flex:1}.flow-form__choice-check{color:var(--flow-form-accent);flex:none;opacity:0;transform:scale(.8);transition:opacity .16s var(--flow-form-ease),transform .16s var(--flow-form-ease)}.flow-form__choice[data-selected] .flow-form__choice-check{opacity:1;transform:scale(1)}.flow-form__choice[data-confirming]:before{animation:flow-form-confirm .24s var(--flow-form-ease)}@keyframes flow-form-confirm{0%,to{opacity:.1}45%{opacity:.22}}.flow-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.flow-form__button{align-items:center;border:1px solid transparent;border-radius:var(--flow-form-radius);cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:600;gap:8px;line-height:1;min-height:48px;padding:0 22px;text-decoration:none;transition:transform 80ms var(--flow-form-ease)}.flow-form :is(a,button).flow-form__button{background:var(--flow-form-button);border-color:var(--flow-form-button);color:var(--flow-form-on-button)}.flow-form__button:focus-visible,.flow-form__back:focus-visible,.flow-form__link:focus-visible{outline:2px solid var(--flow-form-accent);outline-offset:3px}.flow-form__button:active:not(:disabled){transform:scale(.98)}.flow-form__button:disabled{cursor:progress;opacity:.7}.flow-form :is(a,button).flow-form__button--secondary{background:0 0;border-color:var(--flow-form-accent);color:var(--flow-form-accent)}.flow-form__hint{color:var(--flow-form-muted);font-size:13px}.flow-form__hint kbd{background:var(--flow-form-surface-soft);border:1px solid var(--flow-form-border);border-radius:4px;color:var(--flow-form-text);font:inherit;font-size:12px;font-weight:600;padding:1px 6px}@media (hover:none){.flow-form__hint--keys,.flow-form__key{display:none}}.flow-form__error{color:var(--flow-form-danger);font-size:14px;line-height:1.5;margin:12px 0 0}.flow-form__notice{background:var(--flow-form-surface-soft);border-radius:var(--flow-form-radius);color:var(--flow-form-text);font-size:15px;line-height:1.6;margin:0;padding:14px 16px}.flow-form__summary{border-top:1px solid var(--flow-form-border);margin:0}.flow-form__summary-row{align-items:baseline;border-bottom:1px solid var(--flow-form-border);display:grid;gap:4px 16px;grid-template-columns:minmax(7rem,11rem) 1fr auto;padding:11px 0}.flow-form__summary dt{color:var(--flow-form-muted);font-size:13px;font-weight:600;margin:0}.flow-form__summary dd{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--flow-form-strong);display:-webkit-box;font-size:15px;line-height:1.5;margin:0;overflow:hidden;white-space:pre-line}.flow-form__link,.flow-form__back{background:0 0;border:0;color:var(--flow-form-accent);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:4px 0}.flow-form__badge{align-items:center;background:var(--flow-form-accent);border-radius:50%;color:var(--flow-form-on-strong);display:inline-flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.flow-form__badge svg{height:22px;width:22px}.flow-form__timeline{counter-reset:flow-step;display:grid;gap:18px;list-style:none;margin:6px 0 0;padding:0}.flow-form__timeline li{counter-increment:flow-step;display:grid;gap:2px 14px;grid-template-columns:28px 1fr;margin:0}.flow-form__timeline li:before{align-items:center;border:1px solid var(--flow-form-accent);border-radius:50%;color:var(--flow-form-accent);content:counter(flow-step);display:flex;font-size:13px;font-weight:700;grid-row:span 2;height:28px;justify-content:center;width:28px}.flow-form__timeline h3{color:var(--flow-form-strong);font-size:16px;font-weight:600;line-height:1.4;margin:3px 0 0}.flow-form__timeline p{color:var(--flow-form-muted);font-size:14px;line-height:1.55;margin:0}.flow-form__footer{align-items:center;border-top:1px solid var(--flow-form-border);display:flex;justify-content:space-between;padding:12px clamp(22px,5vw,56px)}.flow-form__footer[hidden]{display:none}.flow-form__back{align-items:center;display:inline-flex;gap:6px}.flow-form__back svg{transform:rotate(180deg)}.flow-form__count{color:var(--flow-form-muted);font-size:13px;font-variant-numeric:tabular-nums}.flow-form__verify:not(:empty){display:flex;padding:0 clamp(22px,5vw,56px) 20px}.flow-form__trap,.flow-form__sr{clip-path:inset(50%);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.flow-form__trap{left:-10000px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.flow-form__choice:hover:not([data-selected]):before{opacity:.05;transition-duration:0ms}.flow-form__button:not(:disabled) svg{transition:transform .16s var(--flow-form-ease)}.flow-form__button:hover:not(:disabled) svg{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.flow-form__choice,.flow-form__button,.flow-form__progress span{transition:none}.flow-form__choice:active,.flow-form__button:active:not(:disabled){transform:none}.flow-form__choice-check{transform:none}}@media only screen and (max-width:575px){.flow-form{min-height:30rem}.flow-form__summary-row{grid-template-columns:1fr auto}.flow-form__summary dd{grid-column:1/-1;grid-row:2}}