/* Local editorial treatment; does not change the quiz or comparison behavior. */
#finder-guide-panel {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #faf9f5;
  border: 1px solid #dfe3da;
  border-radius: 16px;
  box-shadow: 0 14px 36px -22px rgba(28, 53, 38, .23);
}
#finder-guide-panel .chair-finder-progress {
  padding: 26px 36px 0;
  gap: 14px;
}
#finder-guide-panel .chair-finder-progress > span {
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  color: #546859;
}
#finder-guide-panel .chair-finder-progress-track { height: 3px; background: #e2e7dd; }
#finder-guide-panel .chair-finder-form {
  min-height: 0;
  padding: 32px 36px 28px;
}
#finder-guide-panel .chair-finder-form legend {
  font-family: inherit;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.15;
  color: #253d32;
}
#finder-guide-panel .chair-finder-form fieldset > p {
  margin: 12px 0 26px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.6;
  color: #697269;
}
#finder-guide-panel .chair-finder-options { gap: 14px; }
#finder-guide-panel .chair-finder-options label > span {
  position: relative;
  height: 100%;
  min-height: 110px;
  align-content: center;
  gap: 9px;
  padding: 22px 46px 22px 22px;
  border: 1px solid #dce1d7;
  border-radius: 10px;
  background: #fffefa;
  box-shadow: 0 3px 8px -4px rgba(30, 55, 39, .12);
  transition: transform 180ms ease;
}
#finder-guide-panel .chair-finder-options label > span::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 24px;
  width: 17px;
  height: 17px;
  box-sizing: border-box;
  border: 1px solid #a5b09f;
  border-radius: 50%;
  background: transparent;
}
#finder-guide-panel .chair-finder-options strong {
  font-family: inherit;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  color: #304638;
  overflow-wrap: anywhere;
}
#finder-guide-panel .chair-finder-options small {
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  color: #697269;
}
#finder-guide-panel .chair-finder-options label:hover > span {
  border-color: #8c9e86;
  box-shadow: 0 8px 18px -12px rgba(30, 55, 39, .3);
}
#finder-guide-panel .chair-finder-options input:checked + span {
  background: #244b3a;
  border-color: #315b47;
  box-shadow: inset 0 1px 0 rgba(255, 248, 225, .14), 0 10px 22px -12px rgba(26, 58, 40, .4);
}
#finder-guide-panel .chair-finder-options input:checked + span strong { color: #faf7ef; }
#finder-guide-panel .chair-finder-options input:checked + span small { color: #dce5d9; }
#finder-guide-panel .chair-finder-options input:checked + span::after {
  content: "";
  border: 5px solid #d8cba3;
  background: #244b3a;
}
#finder-guide-panel [data-finder-question="priority"] .chair-finder-options label > span::after {
  border-radius: 5px;
}
#finder-guide-panel [data-finder-question="priority"] .chair-finder-options input:checked + span::after {
  content: "✓";
  display: grid;
  place-items: center;
  border: 1px solid #d8cba3;
  background: #d8cba3;
  color: #244b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
#finder-guide-panel .chair-finder-options input:focus-visible + span {
  outline: 2px solid #547650;
  outline-offset: 4px;
}
#finder-guide-panel .chair-finder-options label:active > span { transform: translateY(1px); }
#finder-guide-panel .chair-finder-error {
  margin-top: 14px;
  min-height: 18px;
  font-family: inherit;
  font-weight: 500;
}
#finder-guide-panel .chair-finder-controls {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 12px;
  padding-top: 20px;
  border-top: 1px solid #e2e5dc;
}
#finder-guide-panel .chair-finder-controls .button {
  font-family: inherit;
  font-weight: 500;
  font-size: 14px;
  min-height: 46px;
  border-radius: 9px;
  box-shadow: 0 6px 14px -8px rgba(26, 58, 40, .35);
}
#finder-guide-panel .chair-finder-controls .button-primary {
  background: #244b3a;
  color: #faf7ef;
  border: 1px solid #315b47;
}
@media (max-width: 767px) {
  #finder-guide-panel .chair-finder-progress { padding: 24px 22px 0; }
  #finder-guide-panel .chair-finder-form { padding: 26px 22px 24px; }
  #finder-guide-panel .chair-finder-options { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  #finder-guide-panel .chair-finder-options label > span { min-height: 84px; padding-block: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  #finder-guide-panel .chair-finder-options label > span { transition: none; transform: none; }
  #finder-guide-panel .chair-finder-progress-track span { transition: none; }
}
.chair-finder-entry-zone {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px 64px;
  padding: 36px 38px 16px;
  background: #faf9f5;
  border: 1px solid #e1e2da;
  border-radius: 12px;
  box-shadow: none;
}
.chair-finder-entry-zone .chair-finder-intro h1,
.chair-finder-shell[data-mode="compare"] .chair-finder-entry-zone .chair-finder-intro h1 {
  font-family: inherit;
  font-size: clamp(36px, 4vw, 50px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.06;
  max-width: 12ch;
  color: #253d32;
}
.chair-finder-entry-zone .chair-finder-intro .step-back-link,
.chair-finder-shell[data-mode="compare"] .chair-finder-entry-zone .chair-finder-intro .step-back-link {
  font-family: inherit;
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 24px;
}
.chair-finder-entry-zone .chair-finder-intro > p:not(.chair-finder-kicker) {
  line-height: 1.65;
  color: #677068;
}
.chair-finder-entry-zone .chair-finder-path-column > p {
  font-family: inherit;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: .14em;
  color: #69766b;
  margin-bottom: 14px;
}
.chair-finder-entry-zone .chair-finder-paths {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  max-width: 420px;
  justify-self: stretch;
}
.chair-finder-entry-zone .chair-finder-paths button,
.chair-finder-entry-zone .chair-finder-paths button + button:not([aria-selected="true"]) {
  grid-template-columns: 30px minmax(0, 1fr) 16px;
  min-height: 86px;
  gap: 18px;
  padding: 16px 18px;
  background: #fffefa;
  color: #36493e;
  border: 1px solid #e0e3da;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(35, 57, 43, .035);
  text-align: left;
}
.chair-finder-entry-zone .chair-finder-paths button[aria-selected="true"] {
  color: #faf7ef;
  background: #244b3a;
  border-color: #315b47;
  box-shadow: inset 0 1px 0 rgba(255, 248, 225, .14),
    0 4px 8px -4px rgba(26, 58, 40, .24),
    0 14px 24px -12px rgba(26, 58, 40, .32);
}
.chair-finder-entry-zone .chair-finder-path-icon,
.chair-finder-entry-zone .chair-finder-paths button[aria-selected="true"] .chair-finder-path-icon {
  width: 30px;
  height: 30px;
  color: inherit;
  background: none;
  border: 0;
}
.chair-finder-entry-zone .chair-finder-path-icon svg {
  width: 28px;
  height: 28px;
  stroke-width: 1.5;
}
.chair-finder-entry-zone .chair-finder-paths button[aria-selected="true"] .chair-finder-path-icon,
.chair-finder-entry-zone .chair-finder-paths button[aria-selected="true"] .chair-finder-path-arrow {
  color: #d8cba3;
  opacity: 1;
}
.chair-finder-entry-zone .chair-finder-paths button[aria-selected="true"] .chair-finder-path-copy > span {
  color: #dce5d9;
  opacity: 1;
}
.chair-finder-entry-zone .chair-finder-path-copy { gap: 5px !important; }
.chair-finder-entry-zone .chair-finder-path-copy small:first-child { display: none; }
.chair-finder-entry-zone .chair-finder-path-copy strong {
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.chair-finder-entry-zone .chair-finder-path-copy > span {
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
  opacity: .8;
}
.chair-finder-entry-zone .chair-finder-paths button:focus-visible {
  outline: 2px solid #365f46;
  outline-offset: 3px;
}
.chair-finder-entry-zone .chair-finder-cashback-label strong,
.chair-finder-entry-zone .chair-finder-cashback-label > span,
.chair-finder-entry-zone .chair-finder-cashback-label small {
  font-family: inherit;
  font-weight: 500;
}
@media (max-width: 767px) {
  .chair-finder-entry-zone {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "intro" "paths" "cashback";
    padding: 26px 20px 14px;
    gap: 26px;
  }
  .chair-finder-entry-zone .chair-finder-paths { max-width: none; }
}
@media (min-width: 768px) {
  .chair-finder-entry-zone { grid-template-areas: "intro paths" "cashback cashback"; }
}
@media (prefers-reduced-motion: reduce) {
  .chair-finder-entry-zone .chair-finder-paths button,
  .chair-finder-entry-zone .chair-finder-path-arrow { transition: none; transform: none; }
}
