/* Desktop landing contrast repair: the preview background is light, so all intro text must be graphite. */
.desktop-intro,
.desktop-intro *,
.landing-status,
.landing-lead,
.landing-lead span,
.landing-module-grid b,
.landing-module-grid small,
.landing-legal,
.landing-legal a,
.landing-records {
  color: var(--visual-ink) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.desktop-intro .eyebrow,
.landing-module-grid span {
  color: var(--visual-copper) !important;
}

.desktop-intro h1 {
  color: var(--visual-ink) !important;
  opacity: 1 !important;
}

.landing-status {
  border-color: var(--visual-line-strong) !important;
  background: rgba(255, 253, 248, 0.7) !important;
}

.landing-video-button {
  border: 1px solid var(--visual-line) !important;
  border-radius: 8px !important;
  background: var(--visual-graphite) !important;
  color: var(--visual-paper-strong) !important;
  box-shadow: none !important;
}

.landing-video-button b,
.landing-video-button span {
  color: var(--visual-paper-strong) !important;
  opacity: 1 !important;
}

.landing-module-grid {
  border-color: var(--visual-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, 0.78) !important;
}

.landing-module-grid button {
  border-color: var(--visual-line) !important;
  background: rgba(255, 253, 248, 0.72) !important;
}

.experience-section-head {
  display: grid;
  gap: calc(5 * var(--rpx));
  margin: calc(22 * var(--rpx)) 0 calc(10 * var(--rpx));
}

.experience-section-head span {
  color: var(--visual-copper);
  font-size: calc(20 * var(--rpx));
  font-weight: 760;
}

.experience-section-head b {
  color: var(--visual-ink);
  font-size: calc(28 * var(--rpx));
  line-height: 1.25;
  font-weight: 760;
}

.experience-entry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(10 * var(--rpx)) !important;
  margin-top: 0 !important;
}

.experience-entry-button {
  position: relative;
  isolation: isolate;
  min-height: calc(160 * var(--rpx)) !important;
  padding: calc(18 * var(--rpx)) !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr;
  gap: calc(8 * var(--rpx)) !important;
  overflow: hidden;
  border-color: rgba(189, 100, 39, 0.22) !important;
  background:
    radial-gradient(circle at 100% 100%, rgba(189, 100, 39, 0.16), transparent 44%),
    linear-gradient(135deg, rgba(255, 254, 250, 0.98), rgba(247, 243, 235, 0.84)) !important;
  box-shadow:
    0 calc(1 * var(--rpx)) calc(1 * var(--rpx)) rgba(28, 29, 31, 0.08),
    0 calc(14 * var(--rpx)) calc(26 * var(--rpx)) rgba(87, 72, 55, 0.08) !important;
  text-align: left !important;
}

.experience-button-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(8 * var(--rpx));
}

.experience-button-glow {
  position: absolute;
  inset: auto calc(-36 * var(--rpx)) calc(-44 * var(--rpx)) auto;
  z-index: -1;
  width: calc(132 * var(--rpx));
  height: calc(132 * var(--rpx));
  border-radius: 50%;
  background: rgba(189, 100, 39, 0.12);
}

.experience-button-mark {
  width: calc(42 * var(--rpx));
  height: calc(42 * var(--rpx));
  display: grid;
  place-items: center;
  border: 1px solid rgba(189, 100, 39, 0.28);
  border-radius: 8px;
  background: rgba(189, 100, 39, 0.08);
  color: var(--visual-copper) !important;
  font-size: calc(21 * var(--rpx));
  font-weight: 760;
}

.experience-button-arrow {
  width: calc(36 * var(--rpx));
  height: calc(36 * var(--rpx));
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(28, 29, 31, 0.9);
  color: #fffaf2;
  font-size: calc(18 * var(--rpx));
  font-weight: 760;
  line-height: 1;
  box-shadow: 0 calc(8 * var(--rpx)) calc(18 * var(--rpx)) rgba(28, 29, 31, 0.18);
}

.experience-entry-button b {
  color: var(--visual-ink) !important;
  font-size: calc(28 * var(--rpx)) !important;
  line-height: 1.08 !important;
  font-weight: 760 !important;
}

.experience-entry-button em {
  color: rgba(28, 29, 31, 0.62) !important;
  font-size: calc(18 * var(--rpx)) !important;
  line-height: 1.42 !important;
  font-style: normal;
}

.experience-entry-button:active {
  transform: translateY(calc(1 * var(--rpx))) scale(0.99);
}

@media (max-width: 420px) {
  .experience-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .experience-entry-button {
    min-height: 126px !important;
    padding: 13px !important;
  }

  .experience-entry-button b {
    font-size: 21px !important;
  }

  .experience-entry-button em {
    font-size: 13px !important;
  }

  .experience-button-arrow {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
}
