.simulator-section {
  background: linear-gradient(135deg, #e9f7f5 0%, #f7f4ec 58%, #fff 100%);
}

.simulator {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 66px;
  align-items: center;
}

.simulator > div > p {
  max-width: 700px;
  font-size: 1.08rem;
}

.sim-note { color: #40565f; }
.sim-disclosure { color: var(--muted); font-size: .85rem !important; }
.simulator-btn { gap: 9px; }

.sim-card {
  background: var(--navy);
  color: #dce9ec;
  border-radius: 28px;
  padding: 38px;
  box-shadow: var(--shadow);
  border-top: 5px solid var(--gold);
}

.sim-card h3 { color: #fff; font-size: 2rem; }
.sim-card ul { padding-left: 21px; margin: 22px 0; }
.sim-card li { margin: 9px 0; }
.sim-kicker {
  display: block;
  color: #7bd8d2;
  font-size: .78rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 15px;
}

.video-intro { max-width: 790px; margin: 0 auto 42px; }
.video-intro p { font-size: 1.06rem; }
.video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.video-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce7e8;
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(17, 43, 55, .1);
}
.video-frame { position: relative; aspect-ratio: 16 / 9; background: var(--navy); }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-copy { padding: 22px 24px 24px; }
.video-copy span {
  display: block;
  margin-bottom: 8px;
  color: var(--teal);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.video-copy h3 { margin: 0; font-size: 1.28rem; }
.video-cta { margin-top: 34px; text-align: center; }

@media (max-width: 900px) {
  .simulator { grid-template-columns: 1fr; gap: 38px; }
  .video-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .sim-card { padding: 25px; }
}
