.inbound-hero {
  background:
    linear-gradient(115deg, #fff 0%, #fff7df 54%, #fff 100%);
}

.inbound-hero::after {
  background: linear-gradient(95deg, #FFED02, #FE8301 52%, #ED8BFA);
}

.inbound-visual .signal-chip {
  min-height: 78px;
}

.inbound-visual .signal-card {
  min-height: 148px;
}

.inbound-shift {
  background: #fff;
}

.shift-grid,
.local-grid,
.proof-grid {
  display: grid;
  gap: 16px;
}

.shift-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shift-card,
.local-card,
.proof-card {
  min-height: 250px;
  padding: 24px;
  border: 1.5px solid rgba(0, 0, 0, 0.16);
  border-radius: var(--radius);
  background: var(--bno-cool-gray);
}

.shift-card:nth-child(2),
.local-card:nth-child(2),
.proof-card:nth-child(2) {
  background: var(--bno-soft-yellow);
}

.shift-card:nth-child(3),
.local-card:nth-child(3),
.proof-card:nth-child(3) {
  background: rgba(237, 139, 250, 0.34);
}

.shift-card span,
.local-card span,
.proof-card span {
  color: var(--bno-fiery-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
}

.shift-card h3,
.local-card h3,
.proof-card h3 {
  margin: 28px 0 12px;
  font-family: var(--font-display);
  font-size: 32px;
  line-height: 1;
  font-weight: 520;
}

.shift-card p,
.local-card p,
.proof-card p {
  margin: 0;
  color: rgba(0, 0, 0, 0.68);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 650;
}

.proof-band {
  background: var(--bno-cool-gray);
}

.proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.proof-card {
  min-height: 210px;
  background: #fff;
}

.proof-card strong {
  display: block;
  margin: 22px 0 10px;
  font-family: var(--font-display);
  font-size: 46px;
  line-height: 0.9;
  font-weight: 430;
}

.local-section {
  background: #fff;
}

.local-grid {
  grid-template-columns: 0.9fr 1.1fr;
  align-items: stretch;
}

.local-card:first-child {
  color: var(--bno-paper);
  background: var(--bno-slack-black);
}

.local-card:first-child p {
  color: rgba(255, 255, 255, 0.74);
}

.local-card:first-child h3 {
  color: var(--bno-paper);
}

.faq-section .faq-list details {
  background: #fff;
}

@media (max-width: 1080px) {
  .shift-grid,
  .proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 720px) {
  .shift-grid,
  .proof-grid {
    grid-template-columns: 1fr;
  }

  .shift-card,
  .local-card,
  .proof-card {
    min-height: auto;
  }
}
