html body .hero-finder__options--people > label[hidden] { display: none !important; }
html body:has(.home-intro) .hero-finder .hero-finder__stage { height: 220px; }
html body:has(.home-intro) .hero-finder .hero-finder__address h2 { font-size: 20px; }
html body:has(.home-intro) .hero-finder .hero-finder__address p,
html body:has(.home-intro) .hero-finder .hero-finder__address-help { font-size: 12px; line-height: 1.3; }
html body:has(.home-intro) .hero-finder .hero-finder__address input { padding: 9px 12px; }
html body .hero-finder__options--people:has(> label[hidden]) { display: none !important; }
html body .hero-finder.is-inline-quiz > :not(#quiz-steps-wrapper) { visibility: hidden !important; }
html body .hero-finder.is-inline-quiz { overflow: clip; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper {
  position: absolute !important;
  inset: 0 0 8px 34px !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  opacity: 1;
  color: #0b263c;
}
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper > div,
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-card-stack,
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-step-card.active-step {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  opacity: 1;
}
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-step-card:not(.active-step),
html body :is(.hero-finder, .analysis-quiz-popup) #removed-binding-step,
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper [hidden],
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper .hidden { display: none !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 0 34px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-card-toolbar {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 0 0 72px !important;
  min-height: 28px !important;
}
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-back-inline {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 3px !important;
  border: 1px solid #cbd1d7 !important;
  border-radius: 6px !important;
  background: #fff9 !important;
  color: #0b263c !important;
}
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-back-inline svg,
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-popup-actions svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-progress-row { display: flex !important; gap: 8px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-progress-track { width: 64px !important; height: 3px !important; background: #dedbd4; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-progress-inline { background: #ce773f !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-step-count { font-size: 11px !important; white-space: nowrap; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-card-body { overflow: visible !important; justify-content: flex-start !important; display: flex !important; flex-direction: column !important; flex: 1; gap: 12px !important; min-height: 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important; text-align: left !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-title,
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .result-title { text-align: left !important; font-size: clamp(21px, 2vw, 28px) !important; line-height: 1.15 !important; font-weight: 800 !important; letter-spacing: -.025em; margin: 0 !important; color: #0b263c !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-subtitle { margin: 0 !important; font-size: 12px !important; line-height: 1.35 !important; font-weight: 500 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-card-body > h3:not(.quiz-subtitle) { display: none !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-person-title { display: block !important; margin: 0 !important; font-size: 12px !important; line-height: 1.3 !important; text-align: center !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #step1 .quiz-card { gap: 8px !important; padding-bottom: 26px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #step1 .quiz-card-body { gap: 8px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #step1 .quiz-title { font-size: 18px !important; line-height: 1.15 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #step1 .operator-person-title { margin-bottom: 0 !important; line-height: 14px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-option-list { display: grid !important; gap: 8px !important; margin: auto 0 !important; width: 100% !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-option,
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-no-binding-button {
  min-width: 0 !important; min-height: 38px !important; height: auto !important; padding: 9px 12px !important;
  border: 1px solid #cbd1d7 !important; border-radius: 7px !important; background: #fff9 !important;
  color: #0b263c !important; box-shadow: none !important; transform: none !important;
  font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important;
}
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-option.selected,
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-no-binding-button.selected { background: #0b2c43 !important; color: white !important; border-color: #0b2c43 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-option span { display: inline !important; font-size: 13px !important; color: inherit !important; margin: 0 4px 0 0 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-per-person { display: grid !important; grid-template-columns: repeat(var(--operator-columns, 4), minmax(0, 1fr)) !important; flex: 1; width: 100% !important; max-width: none !important; min-height: 0 !important; grid-auto-rows: minmax(0, 1fr) !important; align-content: stretch !important; align-items: stretch !important; gap: 8px 12px !important; margin: 0 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-person-card { display: grid !important; grid-template-rows: auto minmax(0, 1fr) !important; grid-template-columns: minmax(0, 1fr) !important; gap: 4px !important; width: 100% !important; max-width: none !important; min-width: 0 !important; min-height: 0 !important; container-type: inline-size; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; margin: 0 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-card-controls { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: minmax(0, 1fr) auto !important; width: 100% !important; min-height: 0 !important; justify-items: stretch !important; align-items: stretch !important; gap: 4px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-choice-grid { width: 100% !important; max-width: none !important; min-height: 0 !important; grid-template-rows: minmax(26px, 1fr) minmax(26px, 1fr) auto !important; justify-self: center !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 3px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-choice-grid .quiz-option { padding: 3px !important; aspect-ratio: auto; width: 100% !important; height: 100% !important; max-height: none !important; min-height: 26px !important; border-radius: 5px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-choice-grid [data-operator="Other"] { grid-column: 1 / -1 !important; justify-self: center !important; width: 100% !important; min-height: 22px !important; height: auto !important; padding: 1px 3px !important; margin-top: 0 !important; border-radius: 0 0 5px 5px !important; font-size: 11px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-person-card .quiz-option::after,
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-no-binding-button::after { display: none !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-person-card .quiz-option.selected { background: #f6dfcc !important; border-color: #c46a32 !important; color: #0b263c !important; box-shadow: inset 0 0 0 1px #c46a32 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-no-binding-button { justify-self: center !important; width: 100% !important; min-height: 24px !important; height: auto !important; margin: 0 !important; border-radius: 0 0 5px 5px !important; padding: 1px 3px !important; font-size: clamp(10px, 6cqw, 14px) !important; line-height: 14px !important; white-space: nowrap !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .partner-logo { display: block !important; width: 100% !important; height: clamp(22px, 18cqw, 52px) !important; max-height: 100% !important; max-width: 100% !important; object-fit: contain !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-binding-controls { max-width: none !important; justify-self: center !important; display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-date-field { position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; height: clamp(24px, 16cqw, 38px) !important; min-height: 0 !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 1px solid #cbd1d7 !important; border-radius: 7px !important; background: #fff9 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-date-icon { display: block !important; width: 14px !important; height: 14px !important; flex: 0 0 14px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-date-label { grid-area: auto !important; font-size: 12px !important; font-weight: 600 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack [data-operator-date] { position: absolute !important; inset: 0 0 0 auto !important; opacity: 0 !important; display: block !important; width: 18px !important; min-width: 0 !important; min-height: 0 !important; box-sizing: border-box; height: 100% !important; padding: 0 !important; border: 0 !important; cursor: pointer; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-date-field:focus-within { outline: 2px solid #cf763e; outline-offset: 2px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack [data-binding-text] { display: block !important; width: calc(100% - 18px) !important; min-width: 0 !important; min-height: 0 !important; height: 20px !important; padding: 0 2px !important; border: 0 !important; background: transparent !important; font-family: inherit !important; font-size: clamp(11px, 6cqw, 15px) !important; color: #0b263c !important; text-align: center !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-date-icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }
@media (max-width: 900px) {
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .operator-card-controls { grid-template-columns: 1fr !important; gap: 2px !important; }
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack [data-binding-text] { font-size: clamp(11px, 6cqw, 15px) !important; }
}
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-next-button { display: block !important; width: 100% !important; min-height: 40px !important; padding: 10px !important; margin: auto 0 0 !important; border: 0 !important; border-radius: 7px !important; background: linear-gradient(110deg,#c46a32,#d58148) !important; color: white !important; font-family: inherit !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.2 !important; box-shadow: none !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-next-button:disabled { opacity: .45; cursor: not-allowed; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-popup-actions { position: absolute !important; inset: 0 auto auto 0 !important; display: flex !important; gap: 6px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-popup-actions button { display: grid !important; place-items: center; width: 28px !important; height: 28px !important; padding: 4px !important; border: 1px solid #cbd1d7 !important; border-radius: 6px !important; background: #fff9 !important; color: #0b263c !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-popup-actions button { cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-popup-actions button:hover,
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-popup-actions button:focus-visible { background: #0b2c43 !important; border-color: #0b2c43 !important; color: #fff !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-person-grid { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 5px !important; margin: 15px 0 0 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .quiz-more-toggle { margin: 0 !important; font-size: 12px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .result-header { display: none !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .result-title { font-size: clamp(28px, 3.4vw, 48px) !important; color: #081a39 !important; letter-spacing: -.045em; line-height: 1.1 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .result-desc { display: block !important; margin: 8px 0 0 !important; color: #717889; font-size: clamp(14px, 1.4vw, 18px); line-height: 1.4; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack #offers-container { display: flex !important; flex-direction: column !important; align-items: stretch !important; width: 100% !important; gap: 8px !important; margin: 0 !important; min-height: 0 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer { display: flex; width: 100%; max-width: none; box-sizing: border-box; align-self: stretch; flex-direction: column; gap: 10px; min-width: 0; padding: 12px; border: 1px solid #ece9e5; border-radius: 18px; background: #fffdfb; color: #081a39; box-shadow: 0 12px 35px #15213808; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__provider { display: flex; align-items: center; gap: 16px; min-width: 0; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__provider img { width: 56px; height: 38px; object-fit: contain; border-radius: 12px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__provider strong { display: block; font-size: 21px; line-height: 1.2; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer small { display: block; color: #687895; font-size: 12px; font-weight: 400; line-height: 1.4; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__badge { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border-radius: 8px; background: #fff0e4; color: #c45d12; font-size: 12px; font-weight: 700; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__badge > span { font-size: 24px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 4px 0 10px; border-bottom: 1px solid #ece9e5; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__facts > div:last-child { text-align: right; border-left: 1px solid #ece9e5; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__facts strong { display: block; font-size: clamp(26px, 2.8vw, 36px); letter-spacing: -.055em; line-height: 1.15; font-weight: 800; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__terms > div + div { border-left: 1px solid #ece9e5; padding-left: 14px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__terms strong { display: block; font-size: 12px; line-height: 1.3; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer p { margin: 0; font-size: 14px; line-height: 1.5; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-quiz-pager { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #717889; font-size: 14px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-quiz-pager__status { display: flex; flex-direction: column; align-items: center; gap: 6px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-quiz-pager__dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-quiz-pager__dots i { width: 9px; height: 9px; background: #dfdedc; border-radius: 50%; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-quiz-pager__dots i.is-active { background: #cd6825; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-quiz-pager button { width: 36px; height: 30px; border: 1px solid #d7d7d9; border-radius: 9px; background: #ffffffb3; color: #081a39; font-size: 32px; line-height: 1; cursor: pointer; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-quiz-pager button:disabled { opacity: .4; cursor: default; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer .quiz-next-button { display: block; width: 100%; min-height: 38px !important; padding: 8px !important; border: 0 !important; border-radius: 10px !important; background: linear-gradient(180deg, #e98a40, #bd6329) !important; box-shadow: 0 6px 12px #d57a3326; color: white !important; font-size: 18px !important; font-weight: 700; text-align: center; text-decoration: none; box-sizing: border-box; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__actions button { width: 100%; min-height: 36px; padding: 7px; border: 1px solid #bfc4ce; border-radius: 10px; background: transparent; color: #081a39; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer .offer-compare-button { position: static !important; inset: auto !important; margin: 0 !important; width: 100% !important; min-height: 36px !important; height: auto !important; padding: 7px !important; border: 1px solid #ce681f !important; border-radius: 10px !important; background: #fff7f0 !important; color: #c45d12 !important; font-size: 17px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__detail { min-height: 180px; display: grid; align-items: center; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack #step7 .quiz-card-toolbar { display: none !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack #step7 .quiz-popup-actions { position: static !important; order: -1; display: flex !important; justify-content: flex-start !important; gap: 10px; margin: 0 0 8px !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack #step7 .quiz-popup-actions button { width: 32px !important; height: 28px !important; border: 1px solid #d7d7d9 !important; border-radius: 8px !important; background: #fff9 !important; color: #081a39 !important; display: grid !important; place-items: center; }
html body .hero-finder button:focus-visible,
html body .hero-finder a:focus-visible { outline: 2px solid #cf763e; outline-offset: 3px; }
@media (max-width: 900px) {
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper { inset: 20px 20px 20px !important; }
  html body:has(.home-intro) .hero-finder .hero-finder__stage { height: 256px; }
}
html body:has(.home-intro) .hero:not(.quiz-in-hero) .hero-finder[data-hero-finder] { position: relative !important; }

html body .home-how { position: relative; }
html body .analysis-quiz-popup {
  position: absolute;
  z-index: 30;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(620px, calc(100% - 32px));
  height: 520px;
  max-height: 85vh;
  overflow: auto;
  border: 1px solid #cbd1d7;
  border-radius: 18px;
  background: #faf8f3;
  box-shadow: 0 20px 70px #0b263c40;
}
html body .analysis-quiz-popup[hidden] { display: none !important; }
html body .analysis-quiz-popup #quiz-steps-wrapper { inset: 48px 24px 16px !important; min-height: 420px; }
html body .analysis-quiz-popup__close {
  position: absolute;
  top: 8px;
  right: 12px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #0b263c;
  font-size: 28px;
  cursor: pointer;
}

@media (max-width: 600px) {
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer { padding: 10px; gap: 8px; }
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__head { flex-wrap: wrap; }
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__provider img { width: 48px; height: 34px; }
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__badge { padding: 6px 10px; font-size: 12px; }
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__terms { gap: 8px; }
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__terms > div + div { padding-left: 8px; }
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__terms strong { font-size: 12px; overflow-wrap: anywhere; }
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer small { font-size: 12px; }
  html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__actions { gap: 10px; }
}
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-quiz-pager { width: 100%; max-width: none; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__head { flex-wrap: wrap; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__provider { flex-wrap: wrap; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer .offer-compare-button [data-compare-label] { display: inline !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack #step7 .quiz-card { overflow: visible !important; gap: 8px !important; padding: 0 !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack #step7 .quiz-card > * { flex-shrink: 0; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .result-desc { text-align: left !important; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-offer__terms strong { overflow-wrap: anywhere; }

html body .hero-finder #quiz-steps-wrapper #quiz-card-stack .quiz-card {
  box-sizing: border-box;
  max-height: 100% !important;
  overflow: auto !important;
}

html body .hero-finder #quiz-steps-wrapper #quiz-card-stack .quiz-card-body {
  flex: 1;
  justify-content: space-between !important;
}

html body .hero-finder #quiz-steps-wrapper #quiz-card-stack #offers-container {
  flex: 1 0 auto;
}

html body .hero-finder #quiz-steps-wrapper #quiz-card-stack .inline-offer {
  flex: 1 0 auto;
  justify-content: space-between;
}

html body .hero-finder #quiz-steps-wrapper #quiz-card-stack #step7 .quiz-card {
  overflow: auto !important;
}

html body .hero-finder #quiz-steps-wrapper #quiz-card-stack #step7 .quiz-card > #offers-container {
  flex-shrink: 1;
}

html body .hero-finder #quiz-steps-wrapper #quiz-card-stack .inline-offer .quiz-next-button {
  margin: 0 !important;
}

html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-refine { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; text-align: left; border: 1px solid #ece7e1; border-radius: 12px; background: #faf5ef; color: #081a39; font: inherit; cursor: pointer; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-refine strong { display: block; font-size: 14px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-refine small { display: none; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-refine > span:last-child { margin-left: auto; font-size: 28px; }
html body :is(.hero-finder, .analysis-quiz-popup) #quiz-steps-wrapper #quiz-card-stack .inline-refine__icon { width: 24px; height: 24px; flex-shrink: 0; fill: #faf5ef; stroke: currentColor; stroke-width: 1.8; }
