/* The live header is the progress pill with the tagline centered over it */
.kbBRfIptGJEdRdkn_zcD {
  background: var(--neutreals--gray-07);
  border-bottom: 1px solid var(--quiz-rule);
  min-height: 3.125rem;
  position: relative;
}

.InDTyxli2IASprWj3Gg6 {
  color: var(--neutreals--gray-90);
  font-size: 0.875rem;
  left: 0;
  letter-spacing: 0.035px;
  line-height: 1.4;
  margin: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0.625rem;
}

.mNSVpjJDLLsrUkSuHm9w {
  background: var(--neutreals--gray-15);
  border-radius: 5.625rem;
  height: 2.5rem;
  margin: 0 0.625rem 0.625rem;
  overflow: hidden;
}

.a20hVyooRXrxKEVvByJq {
  background: var(--quiz-progress);
  height: 100%;
  transition: width 300ms ease;
}

/* dead-end-conf keeps only the header's bottom rule */
.ZOFSIOgIAV9R7nN5033x {
  border-bottom: 1px solid var(--quiz-rule);
}

.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;
}

@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 {
}

.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);
}

/* Mirrors heyflow/form.css .fl-overlay and the loader content rules */
.DFVXeqMhS5Y01I7tR8V2 {
  align-items: center;
  animation: pIft9jBPpBseH6Tf2ytL 0.4s cubic-bezier(0.4, 0, 0.2, 1) both;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  justify-content: flex-start;
  min-height: 20rem;
  padding: 4rem 0 0;
  text-align: center;
  width: 100%;
}

.gWVYS06YxfyBClmxfq5e {
  animation: none;
}

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

.OHX2cFRgvcfbBKqDWTEX {
  height: 3rem;
  width: 3rem;
}

.OHX2cFRgvcfbBKqDWTEX svg {
  display: block;
  height: 100%;
  transform: rotate(-90deg);
  width: 100%;
}

.vFkeWmyy2zOTTLZArFIV svg {
  animation: A9FPIOGJcd5CkQkYJsIg 1s linear infinite;
}

.YAPQ8By9Hf677xkmD8Jb {
  fill: none;
  stroke: var(--quiz-ring-track);
  stroke-width: 2;
}

.aWqGQD1bUo0AbzlzxYqq {
  animation: EHe0fkH1lucTP19rrDc9 var(--fl-ring-duration, 5s) linear forwards;
  fill: none;
  stroke: var(--primary--cerulean-70);
  stroke-dasharray: 144.5;
  stroke-dashoffset: 144.5;
  stroke-width: 3;
}

.vFkeWmyy2zOTTLZArFIV .aWqGQD1bUo0AbzlzxYqq {
  animation: none;
  stroke-dasharray: 36 108.5;
  stroke-dashoffset: 0;
}

@keyframes EHe0fkH1lucTP19rrDc9 {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes A9FPIOGJcd5CkQkYJsIg {
  to {
    transform: rotate(270deg);
  }
}

.tZGhKE7zRoGzn_z6rZ9b {
  box-sizing: border-box;
  color: var(--neutreals--gray-90);
  max-width: 38.75rem;
  padding: 0 1.5rem;
}

/* Press columns (Figma 1532-9187): fixed 220px columns around 144px hairlines */
.Xvjqpv94WSHxEZgFAYBl {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: center;
  max-width: none;
}

.EcZptp6WnBj1El6AmQun {
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  max-width: 100%;
  width: 13.75rem;
}

.FtbKK2WSwkxtMqN4IUSM {
  background: var(--neutreals--gray-90);
  flex: none;
  height: 9rem;
  opacity: 0.3;
  width: 1px;
}

.nNgbuXi0bGUA0ITD6i9D {
  align-items: center;
  display: flex;
  justify-content: center;
}

/* Only the Wired mark sits in a 32px box; the others are their own height */
.NlHld_kgCgVrpsc_r4B4 {
  height: 2rem;
}

.RFSLFs8U0DLuQQg77xJR {
  color: var(--quiz-text-mid);
  font-size: 1.125rem;
  line-height: 1.35;
  margin: 0;
}

/* Avatar testimonial (Figma 840-482) */
.g3fe_VxyZKozcltASoaM {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: calc(26.25rem + 3rem);
}

.tzBF9UBBk4Qn7vqStHmH {
  border-radius: 50%;
  display: block;
  height: 4rem;
  width: 4rem;
}

.fMVTg8Y12xa2fjAcrXi4 {
  color: var(--neutreals--gray-90);
  font-family: var(--_typography---typeface--display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.24px;
  line-height: 1.3;
  margin: 0;
  text-indent: -0.45em;
}

.nkS84JMZIPwWX4LeJADN {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.dn5Hh75MtbRDCpHaasgF {
  line-height: 1.4;
}

.AhMQjxQcSH6KVXcFH8DB {
  color: var(--quiz-text-mid);
  font-size: 1rem;
  letter-spacing: 0.04px;
}

.mvKGvR6YO9XVrNv_873P {
  color: var(--neutreals--gray-60);
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.04px;
}

/* Content added mid-draw (the zip gate's verdict) eases in under the ring */
.YrorxpXebvNobT7RAzYr {
  animation: pIft9jBPpBseH6Tf2ytL 0.4s cubic-bezier(0.4, 0, 0.2, 1) both;
}

/* Headline interstitials (Figma 168-1867) */
.nY7XunLWOO0y8KiGxFJ6 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.kuJCWPnDGjvpNqbPO8CC {
  align-items: center;
  display: flex;
  height: 4.5rem;
  justify-content: center;
  margin-bottom: 0.375rem;
}

.UfIsOsir2or7mXluqgCF {
  color: var(--neutreals--gray-90);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
}

.LB2AUa5jcd01jtDcF6RA {
  color: var(--quiz-text-mid);
  font-size: 1rem;
  letter-spacing: 0.04px;
  line-height: 1.4;
  margin: 0;
}

.JvYxyaC0L8OUqA9t8dKU {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding-top: 4rem;
}

.PmQ7Bhcji09cX06QnMwF {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  text-align: center;
}

@media (width <= 40rem) {
  .DFVXeqMhS5Y01I7tR8V2 {
    padding-top: 3rem;
  }

  .DFVXeqMhS5Y01I7tR8V2:has(.Xvjqpv94WSHxEZgFAYBl) {
    gap: 3rem;
  }

  .Xvjqpv94WSHxEZgFAYBl {
    flex-direction: column;
    gap: 2rem;
  }

  .EcZptp6WnBj1El6AmQun {
    width: 15.625rem;
  }

  .FtbKK2WSwkxtMqN4IUSM {
    height: 1px;
    width: 4rem;
  }

  .JvYxyaC0L8OUqA9t8dKU {
    padding-top: 3rem;
  }
}

/* Between the stack and the four-across row the columns pair up */
@media (40.0625rem <= width <= 72rem) {
  .Xvjqpv94WSHxEZgFAYBl {
    display: grid;
    grid-template-columns: 13.75rem 1px 13.75rem;
    justify-items: center;
  }

  .Xvjqpv94WSHxEZgFAYBl .FtbKK2WSwkxtMqN4IUSM:nth-child(4) {
    grid-column: span 3;
    height: 1px;
    width: 4rem;
  }
}

