.eKx1pBwxFZYahChC8O4K {
  display: grid;
  gap: 0.625rem;
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0.75rem 0 0;
}

.od0bLWtvp8v3Fv5PRlEQ {
  align-items: center;
  background: var(--neutreals--white);
  border: 1px solid var(--quiz-border);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  color: var(--quiz-label);
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 0.5rem;
  line-height: 1.3;
  min-height: 3.5rem;
  padding: 1rem;
  text-align: left;
  transition:
    background-color 0.1s,
    border-color 0.1s;
  width: 100%;
}

/* HeyFlow's .option-content states: hover (pointer only), :checked, focus-visible */
@media (pointer: fine) {
  .od0bLWtvp8v3Fv5PRlEQ:hover {
    background: var(--quiz-option-hover);
    border-color: var(--neutreals--gray-90);
  }
}

.od0bLWtvp8v3Fv5PRlEQ:focus-visible {
  background: var(--quiz-option-hover);
  border-color: var(--neutreals--gray-90);
  outline: none;
}

.od0bLWtvp8v3Fv5PRlEQ[aria-pressed='true'] {
  background: var(--neutreals--gray-05);
  border-color: var(--neutreals--gray-90);
}

.bfsV_3oDgKv4yf4eytL_ {
  color: var(--quiz-text-dark);
}

.rBRSFkrePFSPLT7hXxwB {
  border: 1.5px solid var(--neutreals--gray-90);
  border-radius: 50%;
  box-sizing: border-box;
  flex: none;
  height: 1.25rem;
  position: relative;
  width: 1.25rem;
}

.od0bLWtvp8v3Fv5PRlEQ:focus-visible .rBRSFkrePFSPLT7hXxwB {
  outline: 0.1875rem solid var(--quiz-focus-ring);
  outline-offset: 1px;
}

/* Gradient dot centers on the border box however the 1.5px border rounds (form.css) */
.od0bLWtvp8v3Fv5PRlEQ[aria-pressed='true'] .rBRSFkrePFSPLT7hXxwB {
  background: radial-gradient(
      circle,
      var(--neutreals--gray-90) 0.375rem,
      transparent 0.4063rem
    )
    border-box;
}

._8RSOoplW1j5QtlhnmlGn {
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

/* Metrics measured on the live quiz (2026-10-28, 1920 wide) and heyflow/form.css.
   Site colors come from the Webflow variables (they inherit into the shadow
   root); the values HeyFlow owns are quiz-level variables declared here. */
.g8vuJvf7OhZZSAohonOQ {
  --quiz-border: var(--neutreals--gray-07);
  --quiz-error: #d0011b;
  --quiz-error-bg: #fceff1;
  --quiz-text-dark: #212121;
  --quiz-text-mid: var(--neutreals--gray-80);
  --quiz-label: #424242;
  --quiz-body: #757575;
  --quiz-button-hover: #0f5e8c;
  --quiz-progress: #a0b4c5;
  --quiz-select-text: #505051;
  --quiz-rule: rgb(0 0 0 / 12%);
  --quiz-placeholder: rgb(0 0 0 / 50%);
  --quiz-ring-track: rgb(0 0 0 / 10%);
  --quiz-option-hover: #f8f8f8;
  --quiz-focus-ring: #005fcc;

  background: var(--neutreals--gray-07);
  color: var(--neutreals--gray-90);
  display: flow-root;
  font-family: var(--_typography---typeface--copy);
  font-size: 1rem;

  /* HeyFlow antialiases every text element; fortell.com's body is auto, so the quiz sets it itself */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  line-height: 1.3;
  padding-bottom: 2.5rem;
  width: 100%;
}

/* HeyFlow's global reset; Webflow links only this module into the shadow root */
.g8vuJvf7OhZZSAohonOQ *,
.g8vuJvf7OhZZSAohonOQ *::before,
.g8vuJvf7OhZZSAohonOQ *::after {
  box-sizing: border-box;
}

.n_4uwoR10UE3aLFYM6aM {
  animation: Wv2rBHendBwVNjDKHqrf 0.2s ease-in;
  box-sizing: content-box;
  margin: 2.5rem auto 0;
  max-width: 38.75rem;
  padding: 0 1rem;
}

/* First load: the embed fades the whole quiz in (heyflow/webflow-page.html), so the
   first screen does not slide */
.ukYuSfvLRZDKD8voR2UX[data-entry='boot'] {
  animation: G02tkEebne10lVRy6kp6 0.4s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.ukYuSfvLRZDKD8voR2UX[data-entry='boot'] .n_4uwoR10UE3aLFYM6aM {
  animation: none;
}

@keyframes G02tkEebne10lVRy6kp6 {
  from {
    opacity: 0;
  }
}

@keyframes Wv2rBHendBwVNjDKHqrf {
  from {
    opacity: 0;
    transform: translateY(0.625rem);
  }
}

/* HeyFlow pads every block 1rem a side under 51.25rem, so the measure drops to 588px */
@media (width <= 51.25rem) {
  .n_4uwoR10UE3aLFYM6aM {
    max-width: 36.75rem;
  }
}

.l5kPpWdUZ0aJhoJJFoB8 {
  color: var(--neutreals--gray-90);
  font-family: var(--_typography---typeface--display);
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.35;
  margin: 0;
  padding-bottom: 0.625rem;
  text-align: center;
}

.aslHYb3Nd3KZf4Oa_0xc {
  color: var(--neutreals--gray-90);
  margin: 0.2em 0 1.125em;
  white-space: pre-line;
}

.Uh4cOG3IcodQh8VWJ6Qh {
  color: var(--neutreals--gray-70);
  font-size: 0.8125rem;
  font-weight: 300;
  letter-spacing: 0.033px;
  line-height: 1.4;
  margin: 0.75rem 0 0;
  text-align: center;
}

.Uh4cOG3IcodQh8VWJ6Qh a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 17%;
}

.J6cSFjwD79yd7e0I0RN5 {
  align-items: center;
  background: var(--primary--cerulean-70);
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  box-sizing: border-box;
  color: var(--neutreals--white);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 400;
  gap: 0.5rem;
  height: 2.75rem;
  justify-content: center;
  line-height: 1.25rem;
  padding: 0 0.875rem;
  text-decoration: none;
  transition:
    background-color 0.2s,
    box-shadow 0.2s;
  width: 100%;
}

/* The live continue button: focus (mouse too) keeps the base color and draws the
   theme's ring, a 1.5px page-gray gap then 3px blue; hover darkens unless focused */
.J6cSFjwD79yd7e0I0RN5:focus {
  box-shadow:
    0 0 0 1.5px var(--neutreals--gray-07),
    0 0 0 3px var(--quiz-focus-ring);
  outline: none;
}

.J6cSFjwD79yd7e0I0RN5:disabled {
  cursor: default;
  opacity: 0.6;
}

.J6cSFjwD79yd7e0I0RN5:hover:not(:focus) {
  background: var(--quiz-button-hover);
}

.l9dtqVWtt2E7OIaLr8bE {
  color: var(--quiz-body);
  line-height: 1.35;
  margin: 0.2em 0 1.125em;
  text-align: center;
  white-space: pre-line;
}

/* intake arm: 10px under the intro line, then 22 to the fields */
.OCY10ZGnb_6dDPlixh90 {
  margin-bottom: 0.625rem;
}

.pOBZ0Lv3jorgCC21mzsE {
  color: var(--neutreals--gray-90);
  line-height: 1.4;
  margin: 0 auto 1.125em;
  padding-left: 1.25rem;
  text-align: left;
  width: fit-content;
}

.YDa5TV_C1uuE_HOGebsm {
  color: var(--neutreals--gray-90);
  font-size: 1.125rem;
  line-height: 1.35;
  margin: 0.2em 0 1.125em;
  text-align: center;
}

.ozVdJUyS3uMLscjZq8LG {
  font-size: 1.75rem;
  letter-spacing: -0.28px;
  line-height: 1.3;
}

.Njavr2URjDa2fv7uwy4F {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr 1fr;
}

/* stacked, the live blocks' 12px paddings meet: 24px between the fields */
@media (width <= 38.75rem) {
  .Njavr2URjDa2fv7uwy4F {
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }
}

.ehQhIpliWYawpu_Ir3yA {
}

@media (width <= 38.75rem) {
  .ehQhIpliWYawpu_Ir3yA {
    gap: 1.25rem;
  }
}

.wYjzisJ5BZhWmOlosj44 {
  color: var(--neutreals--gray-90);
  display: grid;
  gap: 0.75rem;
  justify-items: center;
  line-height: 1.4;
  list-style: none;
  margin: 0.5rem 0 0.75rem;
  padding: 0;
}

.wYjzisJ5BZhWmOlosj44 li {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.eVFXYxKbTClk6Cc5lan1 {
  display: inline-flex;
  height: 1.25rem;
  width: 1.25rem;
}

.eVFXYxKbTClk6Cc5lan1 svg {
  height: 100%;
  width: 100%;
}

.CMhtYxofjAC7PORS4n80 {
  margin-top: 2rem;
}

@media (width <= 26.25rem) {
  .wYjzisJ5BZhWmOlosj44,
  .CMhtYxofjAC7PORS4n80 {
    margin-inline: -0.375rem;
  }
}

.iidZoaovMT0bIVCF1r9r {
  margin-top: 2rem;
}

/* 20px block padding plus the live paragraph's 2.6px top margin */
.suol9thqV6oHusPJxn05 {
  margin-top: 1.4375rem;
}

/* padding, not margin: a preceding paragraph's 18px must add, not collapse */
.U0cjAk4BXMjCB6nGRRuK {
  display: grid;
  gap: 2rem;
  padding-top: 0.75rem;
}

.bmaIIvX199oSWvkfeY5b {
  padding-top: 1.25rem;
}

/* intake arm (Figma 2015-7813): 20 between stacked groups, 22 under the title */
.Vr8NJTedX8zvGQDVxX7r {
  gap: 1.25rem;
  padding-top: 1.375rem;
}

.EyfZVqmV1kNcCj2VaGpA {
  display: block;
  margin: 0;
}

.QkczyAgqbL2wY9UoKyTQ {
  color: var(--quiz-label);
  display: block;
  font-size: 1rem;
  line-height: 1.3;
  padding-bottom: 0.3125rem;
}

.fMCR4dEe1t5vb9eSZlnd {
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ezukuFW91podqCwJBOAY {
  appearance: none;
  background: var(--neutreals--white);
  border: 1px solid var(--quiz-border);
  border-radius: 0.1875rem;
  box-sizing: border-box;
  color: var(--neutreals--gray-90);
  font: inherit;
  height: 3.125rem;
  line-height: 1rem;
  padding: 0.85rem 0.6rem 0.95rem;
  transition:
    border-color 0.1s,
    box-shadow 0.1s;
  width: 100%;
}

/* HeyFlow: hover darkens the border, focus adds a 1px ring of the same color */
@media (pointer: fine) {
  .ezukuFW91podqCwJBOAY:hover:not(:focus) {
    border-color: var(--neutreals--gray-90);
  }
}

.ezukuFW91podqCwJBOAY:focus {
  border-color: var(--neutreals--gray-90);
  box-shadow: 0 0 0 1px var(--neutreals--gray-90);
  outline: none;
}

.ezukuFW91podqCwJBOAY::placeholder {
  color: var(--quiz-placeholder);
  opacity: 1;
}

/* HeyFlow's error state: the field goes red with a flat bottom and the message
   sits in a tinted box that continues the border (theme .error-box) */
.Z3JmOh86WRYOZTBie09i,
.Z3JmOh86WRYOZTBie09i:hover,
.Z3JmOh86WRYOZTBie09i:focus {
  border-bottom: 0;
  border-color: var(--quiz-error);
  border-radius: 0.1875rem 0.1875rem 0 0;
  box-shadow: none;
}

.eQGV3i2PfJSmJkoqjUoS {
  align-items: center;
  background: var(--quiz-error-bg);
  border: 1px solid var(--quiz-error);
  border-radius: 0 0 0.1875rem 0.1875rem;
  border-top: 0;
  color: var(--quiz-error);
  display: flex;
  font-size: 0.9rem;
  line-height: 1.5;
  padding: 0.625rem;
}

.YyBDwSWK2d018qK0_Fgl {
  color: var(--neutreals--gray-90);
  letter-spacing: 0.04px;
  line-height: 1.4;
  padding: 0.625rem 2.5rem 0.625rem 0.75rem;
}

.t5AsaWHj0Es2JnY2eScq {
  color: var(--quiz-placeholder);
}

/* HeyFlow renders the select block twice: the native control under 560px, a
   combobox + listbox above (form.css DEAD-END SELECT, Figma 850-469) */
.oiBiVJg6HJefOR6cVSTX {
  display: block;
  position: relative;
}

.PpW9LZFHmO7c356jI7oD {
  display: none;
  position: relative;
}

.REDme9Sx7oJ4Ne4AyZ0r {
  display: block;
  position: relative;
}

@media (width >= 35rem) {
  .oiBiVJg6HJefOR6cVSTX {
    display: none;
  }

  .PpW9LZFHmO7c356jI7oD {
    display: block;
  }
}

.SatRFmuMCEuvaRnAWHnI {
  align-items: center;
  cursor: pointer;
  display: flex;
  text-align: left;
}

/* The theme rings the combobox on keyboard focus only */
.SatRFmuMCEuvaRnAWHnI:focus:not(:focus-visible) {
  border-color: var(--quiz-border);
  box-shadow: none;
}

.VxXA67Dzao69pIJfF31Y {
  color: var(--quiz-placeholder);
}

.ILk9qe812iqtTm9nlZW9 {
  color: var(--neutreals--gray-90);
  height: 1.125rem;
  pointer-events: none;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
}

/* Open menu: shadow-only panel, full-bleed hairline dividers */
.PfQ21j1KG9l3yDFlu3XN {
  background: var(--neutreals--white);
  border-radius: 0.1875rem;
  box-shadow: 0 0.125rem 0.875rem rgb(0 0 0 / 12%);
  left: 0;
  list-style: none;
  margin: 0.25rem 0 0;
  max-height: 18.75rem;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 998;
}

.R6ZWPiX2G0Uax83tdHPx {
  color: var(--neutreals--gray-90);
  cursor: pointer;
  letter-spacing: 0.04px;
  line-height: 1.4;
  padding: 0.625rem 2.75rem 0.625rem 1rem;
  position: relative;
}

.R6ZWPiX2G0Uax83tdHPx + .R6ZWPiX2G0Uax83tdHPx {
  border-top: 1px solid var(--quiz-rule);
}

.S7Z8CFuCt_UahgkaEJMb,
.R6ZWPiX2G0Uax83tdHPx[aria-selected='true'] {
  background: var(--neutreals--gray-05);
}

/* Cerulean check on the chosen row, masked so it takes the brand color */
.R6ZWPiX2G0Uax83tdHPx[aria-selected='true']::after {
  background: var(--primary--cerulean-70);
  content: '';
  height: 0.625rem;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 10%27%3E%3Cpath d=%27M1 5.2l3.57 3.71a.88.88 0 0 0 1.25-.02L13 1%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.25%27 stroke-linecap=%27square%27/%3E%3C/svg%3E")
    center / contain no-repeat;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
}

.TqXu2Viub348ny3vchAJ {
}

.Q18xLBQeARJuxOVBEqKn {
  align-items: stretch;
  display: flex;
}

.XJdyUWvXbhGyCUkZNUWK {
  align-items: center;
  background: var(--neutreals--white);
  border: 1px solid var(--quiz-border);
  border-radius: 0.1875rem 0 0 0.1875rem;
  border-right: 0;
  color: var(--quiz-select-text);
  display: inline-flex;
  flex: none;
  font-family:
    'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
  font-weight: 500;
  justify-content: center;
  padding: 0 0.7rem;
  width: 3.6875rem;
}

.ESLG0abXGJhTdOQeWeuQ {
  border-radius: 0 0.1875rem 0.1875rem 0;
  padding-right: 2.1rem;
}

.YTrhEizxuh9IJmTpLSTC {
  padding-bottom: 0.625rem;
}

.kwTnIkHUlOkqR7IRAj9k {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 0.6875rem;
}

.jY3i6vrqhT99teTn9O5O {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--quiz-text-mid);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  gap: 0.5rem;
  padding: 0;
}

.UDo6axcRdhtrGO_aAMKW {
}

/* form.css rings the circle, not the label: the chip's own outline goes */
.jY3i6vrqhT99teTn9O5O:focus-visible {
  outline: none;
}

.jY3i6vrqhT99teTn9O5O:focus-visible .UDo6axcRdhtrGO_aAMKW {
  outline: 0.1875rem solid var(--quiz-focus-ring);
  outline-offset: 1px;
}

.jY3i6vrqhT99teTn9O5O[aria-checked='true'] .UDo6axcRdhtrGO_aAMKW::after {
  background: var(--primary--cerulean-70);
  border-radius: 50%;
  content: '';
  inset: 0.1875rem;
  position: absolute;
}

.Nga_MlcI5TFAbxX25zZH {
}

.oyl0usNTN870GGTbDZIt {
}

/* HeyFlow's real submit blocks: bold label, 16px arrow */
.j7wgc9RPWk67tEmQU1os {
  font-weight: 600;
}

/* HeyFlow's continue buttons: 20px arrow at a 10px gap */
.mis4x3rdoMYMnhqJDlwr {
  gap: 0.625rem;
}

.iXi91iZnV_O6W7YYnTa6 {
  margin-top: 0.5rem;
}

._O2uglxZbtCYD7e_OgcO {
  margin-top: 0.75rem;
}

.WxDyPd0acWzz9IFFD7Cj {
  margin-top: 0.75rem;
}

.WAb23mBJ7n1r_WdxoasF {
  margin-top: 1.375rem;
}

.MozcNwgaGccovAeqm2Cl {
  height: 1rem;
  width: 1rem;
}

.yeEahUYmzvQj12jLoHCl {
  height: 1.25rem;
  width: 1.25rem;
}

.eobuD4efIrYDe8HHRVBO {
  margin-top: 2rem;
}

.Zm1uqfl9a4xthMSoZCu2 {
  margin-top: 1.4375rem;
}

/* HeyFlow's base sheet pads inner-narrow blocks 10px under 420px: buttons and
   the phone row run 370 wide while inputs and text keep the 358 measure */
@media (width <= 26.25rem) {
  .TqXu2Viub348ny3vchAJ,
  .oyl0usNTN870GGTbDZIt,
  .j7wgc9RPWk67tEmQU1os,
  .mis4x3rdoMYMnhqJDlwr {
    margin-inline: -0.375rem;
    width: calc(100% + 0.75rem);
  }

  /* the intake arm's variant CSS keeps its buttons on the 358 measure */
  .WxDyPd0acWzz9IFFD7Cj,
  .WAb23mBJ7n1r_WdxoasF {
    margin-inline: 0;
    width: 100%;
  }
}

.e2Y5M3wsdN8SnTgYIIL_ {
  margin-top: 1.25rem;
}

.ZVpbbHrq_LKd6XdFiLX_ {
}

.ZeCSzUnHJ_U7mqL7smDE .XJdyUWvXbhGyCUkZNUWK,
.ZeCSzUnHJ_U7mqL7smDE .ESLG0abXGJhTdOQeWeuQ {
  border-bottom: 0;
  border-color: var(--quiz-error);
}

.ZeCSzUnHJ_U7mqL7smDE .XJdyUWvXbhGyCUkZNUWK {
  border-radius: 0.1875rem 0 0;
}

.ZeCSzUnHJ_U7mqL7smDE .ESLG0abXGJhTdOQeWeuQ {
  border-radius: 0 0.1875rem 0 0;
}

.jY3i6vrqhT99teTn9O5O[aria-checked='false'].a37EAmN8MTQvCHCfRdMs .UDo6axcRdhtrGO_aAMKW {
  border-color: var(--quiz-error);
}

/* heyflow/attribution.css and the live capture (2026-10-31): the question
   over one 590px row of select + submit, centered under the confirmation hero */

/* The quiz root paints the page gray; this sits on the hero's own background.
   Doubled class so it beats the root rule whatever order the bundler emits */
.Bh9SbbCHKhkf2SnEm7Ti.Bh9SbbCHKhkf2SnEm7Ti {
  background: transparent;
  padding-bottom: 0;
}

._xW0NAGKcjGJjHhG74BB {
  box-sizing: border-box;
  margin: 2rem auto 0;
  max-width: 39.375rem;
  padding: 0 1.25rem;
  text-align: center;
}

.Vf_cfOetTyLHxAihmHwW {
  color: var(--neutreals--gray-90);
  font-size: 1.125rem;
  line-height: 1.35;
  margin: 0 0 0.5rem;
}

.BBcOYVVqKEjrj81Ki12w {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.xb8wLwsNZgE128diqFbs {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  text-align: left;
}

/* The live select is 44px tall like its button, not the quiz's 50px input */
.xb8wLwsNZgE128diqFbs select,
.xb8wLwsNZgE128diqFbs [role='combobox'] {
  height: 2.75rem;
  padding-bottom: 0;
  padding-top: 0;
}

/* The quiz's submit button fills its form; here it hugs its label */
.BBcOYVVqKEjrj81Ki12w > button {
  flex: 0 0 auto;
  padding: 0 0.875rem 0 1rem;
  width: auto;
}

.hzDAcYzxlvpBbhk5DZS5 {
  color: var(--quiz-text-mid);
  font-size: 1rem;
  line-height: 1.4;
  margin: 0;
}

.DqpOehgkHNdnK9hzNnaQ {
  color: var(--quiz-error, #d0011b);
  flex-basis: 100%;
  font-size: 0.9rem;
  margin: 0;
  text-align: left;
}

@media (width <= 35rem) {
  .xb8wLwsNZgE128diqFbs,
  .BBcOYVVqKEjrj81Ki12w > button {
    flex-basis: 100%;
    width: 100%;
  }
}

