.roundtable-hero .hero-shade {
  background:
    linear-gradient(90deg, rgba(24, 49, 60, .96) 0%, rgba(24, 49, 60, .79) 54%, rgba(24, 49, 60, .32) 100%),
    linear-gradient(0deg, rgba(24, 49, 60, .42), transparent 55%);
}

.hero-key-message {
  display: inline-flex;
  max-width: 690px;
  margin: 0 0 28px;
  padding: 13px 17px;
  border-left: 4px solid var(--yellow);
  border-radius: 0 10px 10px 0;
  background: rgba(255, 255, 255, .08);
  color: var(--yellow);
  font: 600 clamp(18px, 1.9vw, 24px)/1.35 "Manrope", sans-serif;
  letter-spacing: -.035em;
}

.roundtable-card-grid article {
  min-height: 270px;
}

.roundtable-card-grid .better-question {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.better-question small {
  display: block;
  margin-bottom: 6px;
  color: #7f9296;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.better-question strong {
  display: block;
  color: var(--navy);
  font: 600 15px/1.35 "Manrope", sans-serif;
  letter-spacing: -.025em;
}

.question-panel {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--radius);
  padding: 30px;
  background: rgba(255, 255, 255, .055);
}

.question-panel p {
  margin-bottom: 18px;
  color: var(--yellow);
  font-weight: 600;
}

.question-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.question-panel li {
  position: relative;
  padding: 15px 0 15px 24px;
  border-top: 1px solid rgba(255, 255, 255, .15);
  color: #d1dcde;
}

.question-panel li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--yellow);
}

.question-panel strong {
  display: block;
  margin-top: 24px;
  padding: 18px;
  border-radius: 14px;
  background: var(--yellow);
  color: var(--navy);
  font: 600 22px/1.25 "Manrope", sans-serif;
  letter-spacing: -.035em;
}

.stage-accordion {
  display: grid;
  gap: 12px;
}

.culture-stage {
  overflow: hidden;
  border: 1px solid rgba(41, 71, 85, .1);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 12px 34px rgba(41, 71, 85, .035);
}

.stage-trigger {
  width: 100%;
  display: grid;
  grid-template-columns: 54px 1fr 34px;
  gap: 18px;
  align-items: center;
  padding: 24px 28px;
  border: 0;
  background: transparent;
  color: var(--navy);
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}

.stage-trigger span {
  color: #84969a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
}

.stage-trigger strong {
  font: 600 clamp(22px, 2.4vw, 34px)/1.08 "Manrope", sans-serif;
  letter-spacing: -.045em;
}

.stage-trigger i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--navy);
  font-style: normal;
  font-weight: 700;
  transition: .2s;
}

.culture-stage[data-open="true"] .stage-trigger i {
  transform: rotate(45deg);
  background: var(--navy);
  color: #fff;
}

.stage-content {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  padding: 0 28px 28px;
}

.culture-stage[data-open="true"] .stage-content {
  display: grid;
}

.stage-content > div {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--cream);
}

.stage-content h3 {
  margin-bottom: 10px;
  font-size: 17px;
  letter-spacing: -.025em;
}

.stage-content p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.stage-content .stage-callout,
.stage-content .stage-case {
  background: var(--navy);
  color: #fff;
}

.stage-content .stage-callout small {
  display: block;
  margin-bottom: 10px;
  color: var(--yellow);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.stage-content .stage-callout strong {
  font: 600 22px/1.25 "Manrope", sans-serif;
  letter-spacing: -.035em;
}

.stage-content .stage-case h3,
.stage-content .stage-case p {
  color: #d1dcde;
}

.room-question-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

.room-question-grid article {
  min-height: 170px;
  padding: 20px;
  border-radius: 16px;
  background: var(--pale);
  color: var(--navy);
  font: 600 17px/1.25 "Manrope", sans-serif;
  letter-spacing: -.03em;
}

.answer-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.answer-grid article {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  padding: 26px;
  background: var(--cream);
}

.answer-grid article:first-child {
  background: var(--navy);
  color: #fff;
}

.answer-grid article:first-child p {
  color: #d1dcde;
}

.answer-grid span {
  color: #c79b12;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
}

.answer-grid h3 {
  margin: 36px 0 16px;
  font-size: 24px;
}

.answer-grid p {
  margin: auto 0 0;
  color: var(--muted);
  font: 400 14px/1.55 "DM Sans", sans-serif;
  letter-spacing: 0;
}

.start-here {
  background: var(--navy);
  color: #fff;
}

.start-here .kicker,
.start-here .split-head > p {
  color: var(--yellow);
}

.start-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.start-list article {
  min-height: 255px;
  display: flex;
  flex-direction: column;
  gap: 44px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .055);
}

.start-list span {
  color: var(--yellow);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
}

.start-list h3 {
  margin-bottom: 10px;
  font-size: 21px;
}

.start-list p {
  margin: 0;
  color: #c6d2d5;
  font-size: 13px;
}

.common-issues .heard-grid {
  grid-template-columns: repeat(5, 1fr);
}

.common-issues .heard-grid article {
  min-height: 325px;
}

.common-issues .heard-grid i {
  font: 600 14px "Manrope", sans-serif;
  letter-spacing: .08em;
}

.calculator-section {
  background: var(--navy-deep);
  color: #fff;
}

.calculator-card {
  display: grid;
  grid-template-columns: 1.1fr .55fr;
  gap: 70px;
  align-items: center;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: calc(var(--radius) + 8px);
  background: radial-gradient(circle at 85% 20%, rgba(255, 209, 59, .24), transparent 32%), rgba(255, 255, 255, .04);
}

.calculator-card h2 {
  font-size: clamp(40px, 5vw, 67px);
}

.calculator-card p {
  color: #c6d2d5;
  font-size: 17px;
}

.calculator-caveat {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.calculator-action {
  display: grid;
  gap: 18px;
  justify-items: start;
}

.calculator-action span {
  color: var(--yellow);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.help-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 48px;
}

.help-grid article {
  min-height: 430px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  display: flex;
  flex-direction: column;
}

.help-grid .help-primary {
  background: var(--yellow);
}

.help-grid span {
  color: #758d92;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.help-grid h3 {
  margin: 36px 0 14px;
  font-size: 32px;
}

.help-grid p {
  color: var(--muted);
}

.help-primary p {
  color: rgba(41, 71, 85, .78);
}

.help-grid .button {
  margin-top: auto;
  align-self: flex-start;
}

.help-grid ul {
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}

.help-grid li {
  position: relative;
  padding: 9px 0 9px 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

.help-grid li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #c79b12;
}

@media (max-width: 1180px) {
  .room-question-grid,
  .start-list,
  .common-issues .heard-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .answer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .stage-content,
  .calculator-card,
  .help-grid {
    grid-template-columns: 1fr;
  }

  .calculator-card {
    gap: 32px;
  }
}

@media (max-width: 800px) {
  .roundtable-header nav a[href="#question"],
  .roundtable-header nav a[href="#start"] {
    display: block;
  }
}

@media (max-width: 620px) {
  .hero-key-message {
    display: flex;
    font-size: 18px;
  }

  .room-question-grid,
  .start-list,
  .common-issues .heard-grid {
    grid-template-columns: 1fr;
  }

  .stage-trigger {
    grid-template-columns: 38px 1fr 30px;
    gap: 12px;
    padding: 20px;
  }

  .stage-content {
    padding: 0 20px 20px;
  }

  .question-panel,
  .calculator-card,
  .help-grid article {
    padding: 24px;
  }
}
