:where(.flow,.finder) :where([data-slot]){background:0 0;overflow:visible}.radio-button-group>[data-slot=radio-button-group-item]{display:contents}.flow{align-content:start;min-width:0;display:grid}.flow__step{gap:var(--space-lg);margin-top:var(--space-lg);min-width:0;display:grid}.flow__q{text-wrap:balance;max-width:24ch;margin:0}.flow__q:focus,.flow__q:focus-visible{outline:none}.flow__q label{cursor:pointer}.flow__q-note{margin-top:calc(-1 * var(--space-sm))}.flow-pair{column-gap:var(--space-md);row-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:40rem){.flow__step{gap:var(--space-md);margin-top:var(--space-md)}.flow-pair{row-gap:var(--space-md);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.flow-enter{animation:flow-enter var(--dur-short) var(--ease-out) both}}@keyframes flow-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.flow-steps.stepper{gap:var(--space-2xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.flow-steps .flow-steps__step,.flow-steps .flow-steps__step>[data-slot=stepper-step-button]{min-width:0;padding:0;display:block}.flow-steps .flow-steps__seg.stepper__indicator{width:100%;min-width:0;height:4px;box-shadow:none;background:var(--color-rule);transition:background-color var(--dur-short) var(--ease-out);border:0;border-radius:0;padding:0;animation:none;display:block}.flow-steps .flow-steps__seg.stepper__indicator[data-status=complete]{background:var(--color-ink)}.flow-steps .flow-steps__seg.stepper__indicator[data-status=active]{background:var(--color-accent)}.flow-count{font-size:var(--text-sm);color:var(--color-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:500;line-height:1.35}.flow-field{gap:var(--space-xs);align-content:start;min-width:0;display:grid}.flow-label{font-size:var(--text-sm);color:inherit;font-weight:600;line-height:1.35}.flow-help{font-size:var(--text-sm);color:var(--color-ink-2);max-width:52ch;margin:0;line-height:1.45}.flow-input{width:100%;height:var(--control-h);padding-inline:var(--space-md);background:var(--flow-field,var(--color-paper-2));color:var(--color-ink);border:1px solid var(--color-muted);border-radius:var(--radius-control);box-shadow:none;font-size:var(--text-md);transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);line-height:1.3}.flow-input:hover{border-color:var(--color-ink)}.flow-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-ink)}.flow-input:active{border-color:var(--color-ink)}.flow-input[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.flow-input:disabled{opacity:.45;cursor:not-allowed}.flow-textarea{height:auto;min-height:184px;padding-block:var(--space-sm);resize:vertical;line-height:1.5}.flow-input--num{font-variant-numeric:tabular-nums}.flow-select-wrap{display:block;position:relative}.flow-select{appearance:none;padding-right:var(--space-2xl);cursor:pointer}.flow-select-wrap:after{content:"";right:var(--space-md);pointer-events:none;border-right:2px solid var(--color-ink);border-bottom:2px solid var(--color-ink);width:8px;height:8px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.flow-volume{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.flow-consent{column-gap:var(--space-sm);row-gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.flow-check{appearance:none;cursor:pointer;border:1px solid var(--color-ink-2);border-radius:var(--radius-control);background:var(--flow-field,var(--color-paper-2));width:20px;height:20px;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);place-items:center;margin:0;display:grid}.flow-check:after{content:"";border-left:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);opacity:0;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.flow-check:hover{border-color:var(--color-ink)}.flow-check:checked{border-color:var(--color-ink);background:var(--color-ink)}.flow-check:checked:after{opacity:1}.flow-check:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.flow-check[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.flow-check:disabled{opacity:.45;cursor:not-allowed}.flow-consent__label{min-height:44px;font-size:var(--text-sm);cursor:pointer;align-items:center;line-height:1.4;display:flex}.flow-consent__error{grid-column:2}.flow-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.flow-error{align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-error);margin:0;font-weight:600;line-height:1.4;display:flex}.flow-error__mark{background:currentColor;flex:none;width:10px;height:10px;margin-top:.36em}.flow-choice-wrap{min-width:0}.flow-choice.radio-button-group{--choice-hover:var(--color-paper-2);--choice-on:var(--color-paper-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 1px 1px 0;display:grid}.flow-choice--tiles.radio-button-group{border-top:2px solid var(--color-ink)}.flow-choice--tiles .flow-choice__item.radio-button-group__item{border-top-color:#0000}.flow-choice--c1.radio-button-group{grid-template-columns:minmax(0,1fr)}.flow-choice--c3.radio-button-group{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-choice--c4.radio-button-group{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-choice--c5.radio-button-group{grid-template-columns:repeat(5,minmax(0,1fr))}@media (min-width:40.01rem) and (max-width:75rem){.flow-choice--tiles.flow-choice--c4.radio-button-group,.flow-choice--tiles.flow-choice--c5.radio-button-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-choice--tiles.radio-button-group{grid-auto-rows:1fr}.flow-choice .flow-choice__item.radio-button-group__item{column-gap:var(--space-sm);min-height:88px;padding:var(--space-md) var(--space-lg) var(--space-lg) var(--space-md);color:var(--color-ink);border:1px solid var(--color-rule);box-shadow:none;cursor:pointer;text-align:left;transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);background:0 0;border-radius:0;outline:none;grid-template-columns:20px minmax(0,1fr);align-content:start;align-items:start;margin:0 -1px -1px 0;display:grid;position:relative}.flow-choice__text{gap:var(--space-2xs);min-width:0;display:grid}.flow-choice__label{font-family:var(--font-display);font-stretch:var(--stretch-display);word-spacing:.06em;font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;text-wrap:balance;line-height:1.15}.flow-choice__note{font-size:var(--text-sm);color:var(--color-ink-2);max-width:34ch;line-height:1.4}.flow-choice--inline .flow-choice__item.radio-button-group__item{min-height:var(--control-h);padding:0 var(--space-md);align-content:center;align-items:center}.flow-choice--inline .flow-choice__label{font-family:var(--font-body);font-stretch:100%;font-size:var(--text-sm);letter-spacing:0;word-spacing:normal;white-space:nowrap;font-weight:500;line-height:1.3}.flow-choice .flow-mark.radio-button-group__indicator{opacity:1;width:20px;height:20px;font-size:var(--text-lg);border:1.5px solid var(--color-ink-2);border-radius:var(--radius-pill);background:var(--flow-field,var(--color-paper-2));transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);place-items:center;margin-top:calc(.575em - 10px);display:grid;position:static;inset:auto}.flow-choice--inline .flow-mark.radio-button-group__indicator{margin-top:0}.flow-mark__dot{border-radius:var(--radius-pill);background:var(--color-accent);width:8px;height:8px;transition:transform var(--dur-short) var(--ease-out);transform:scale(0)}.flow-choice .flow-choice__item.radio-button-group__item[data-hovered=true]{background:var(--choice-hover)}.flow-choice__item[data-hovered=true] .flow-mark.radio-button-group__indicator{border-color:var(--color-ink)}.flow-choice .flow-choice__item.radio-button-group__item[data-pressed=true]{background:var(--choice-on)}.flow-choice .flow-choice__item.radio-button-group__item[data-selected=true]{z-index:1;border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink);background:var(--choice-on)}.flow-choice__item[data-selected=true] .flow-choice__label{font-weight:700}.flow-choice--inline .flow-choice__item[data-selected=true] .flow-choice__label{font-weight:640}.flow-choice__item[data-selected=true] .flow-choice__note{color:var(--color-ink)}.flow-choice__item[data-selected=true] .flow-mark.radio-button-group__indicator{border-color:var(--color-ink);background:var(--color-ink)}.flow-choice__item[data-selected=true] .flow-mark__dot{transform:none}.flow-choice .flow-choice__item.radio-button-group__item[data-focus-visible=true]{z-index:2;outline:2px solid var(--color-focus);outline-offset:-6px}.flow-choice .flow-choice__item[data-disabled=true]{opacity:.45;cursor:not-allowed}.flow-choice[data-invalid=true] .flow-choice__item.radio-button-group__item,.flow-choice[aria-invalid=true] .flow-choice__item.radio-button-group__item,.flow-choice[data-invalid=true] .flow-mark.radio-button-group__indicator,.flow-choice[aria-invalid=true] .flow-mark.radio-button-group__indicator{border-color:var(--color-error)}@media (prefers-reduced-motion:reduce){.flow-mark__dot{transition:none}}.flow-choice--segmented.radio-button-group{grid-template-columns:repeat(2,64px)}.flow-choice--segmented .flow-choice__item.radio-button-group__item{min-height:var(--control-h);padding:0 var(--space-sm);text-align:center;border-color:var(--color-muted);grid-template-columns:minmax(0,1fr);align-content:center;place-items:center}.flow-choice--segmented .flow-choice__label{font-family:var(--font-body);font-stretch:100%;font-size:var(--text-sm);letter-spacing:0;word-spacing:normal;font-weight:600}.flow-choice--segmented .flow-choice__item.radio-button-group__item[data-selected=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper);box-shadow:inset 0 -3px 0 0 var(--color-accent)}@media (max-width:40rem){.flow-choice.radio-button-group,.flow-choice--c3.radio-button-group,.flow-choice--c4.radio-button-group,.flow-choice--c5.radio-button-group{grid-template-columns:minmax(0,1fr)}.flow-choice--p2.radio-button-group{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-choice--p3.radio-button-group{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-choice--tiles.radio-button-group{grid-auto-rows:auto}.flow-choice--tiles.flow-choice--p2.radio-button-group{grid-auto-rows:1fr}.flow-choice .flow-choice__item.radio-button-group__item{min-height:56px;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);column-gap:var(--space-xs)}.flow-choice__label,.flow-choice .flow-mark.radio-button-group__indicator{font-size:var(--text-md)}.flow-choice--phone-quiet .flow-choice__note{display:none}.flow-choice--inline .flow-choice__item.radio-button-group__item{min-height:var(--control-h);padding:0 var(--space-sm)}.flow-choice--inline.flow-choice--p3 .flow-choice__item.radio-button-group__item{padding:0 var(--space-xs);column-gap:var(--space-2xs)}.flow-choice--segmented.radio-button-group{grid-template-columns:repeat(2,56px)}.flow-choice--segmented .flow-choice__item.radio-button-group__item{min-height:var(--control-h);padding:0}}.flow-nav{align-items:center;column-gap:var(--space-md);row-gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.flow-nav__where{align-items:center;column-gap:var(--space-md);min-height:var(--control-h);display:inline-flex}.flow-nav__where .flow-back+.flow-count{padding-left:var(--space-md);border-left:var(--rule-hair) solid var(--color-rule)}.flow-nav__primary{margin-left:auto;display:flex}.flow__next{min-width:8.5rem;position:relative;overflow:hidden}.flow__next[data-busy]{cursor:progress;background-image:linear-gradient(var(--color-accent), var(--color-accent));animation:flow-busy 1.1s var(--ease-in-out) infinite;background-position:0 100%;background-repeat:no-repeat;background-size:0% 3px}@keyframes flow-busy{0%{background-size:0% 3px}to{background-size:100% 3px}}@media (prefers-reduced-motion:reduce){.flow__next[data-busy]{background-size:100% 3px;animation:none}}.flow-back{align-items:center;gap:var(--space-2xs);min-height:var(--control-h);padding:0 var(--space-xs) 0 0;color:var(--color-ink-2);cursor:pointer;font-size:var(--text-sm);text-underline-offset:.24em;transition:text-decoration-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:0;font-weight:600;line-height:1;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}.flow-back__chev{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:square;width:16px;height:16px}.flow-back:hover{color:var(--color-ink);text-decoration-color:currentColor}.flow-back:active{opacity:.75}.flow-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.flow-back:disabled{opacity:.45;cursor:not-allowed}@media (max-width:40rem){.flow-nav{margin-top:var(--space-md);padding-top:var(--space-md);column-gap:var(--space-sm)}.flow-nav__where{column-gap:var(--space-sm)}.flow-nav__where .flow-back+.flow-count{padding-left:var(--space-sm)}.flow__next{min-width:7.5rem}}.flow-result{gap:var(--space-lg);padding-top:var(--space-lg);border-top:2px solid var(--color-ink);align-content:start;display:grid}.flow-result:focus{outline:none}.flow-result:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.flow-result__head{margin:0}.flow-result__body{max-width:46ch;color:var(--color-ink)}.flow-result__phone{white-space:nowrap;text-decoration-color:currentColor}.flow-fail{gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-error);border-radius:var(--radius-control);background:var(--flow-field,var(--color-paper-2));display:grid}.flow-fail:focus{outline:none}.flow-fail:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.flow-fail__head{color:var(--color-error);margin:0;font-weight:600}.flow-fail__mail{text-decoration-color:currentColor}
