.permanence-section {
  overflow: hidden;
  border-top: 6px solid #aa2048;
  background: #071f2d;
  color: #fff;
}

.permanence-shell {
  width: min(100%, 1240px);
  margin: 0 auto;
  padding: 5rem 1.25rem;
}

.permanence-grid {
  display: grid;
  align-items: start;
  gap: 3rem;
}

.permanence-kicker,
.permanence-note-label,
.permanence-rank-label {
  color: #f3b63f;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.permanence-kicker {
  letter-spacing: 0.2em;
}

.permanence-title {
  max-width: 820px;
  margin-top: 1.25rem;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.94;
}

.permanence-title-main,
.permanence-title-sub {
  display: block;
}

.permanence-title-main {
  font-size: clamp(1.95rem, 10.5vw, 6.4rem);
}

.permanence-title-sub {
  margin-top: 0.55rem;
  color: rgb(255 255 255 / 0.95);
  font-size: clamp(2rem, 8vw, 4.8rem);
}

.permanence-lead {
  max-width: 760px;
  margin-top: 2rem;
  color: rgb(255 255 255 / 0.84);
  font-size: 1.125rem;
  font-weight: 650;
  line-height: 1.75;
}

.permanence-stats {
  display: grid;
  gap: 1rem;
  margin-top: 2.5rem;
}

.permanence-stat {
  border: 1px solid rgb(255 255 255 / 0.15);
  background: rgb(255 255 255 / 0.06);
  padding: 1.5rem;
}

.permanence-stat-number {
  color: #f3b63f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 9vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}

.permanence-stat-copy {
  margin-top: 0.75rem;
  color: rgb(255 255 255 / 0.8);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.55;
}

.permanence-media {
  display: grid;
  gap: 1.25rem;
}

.permanence-photo {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.14);
}

.permanence-photo-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgb(7 31 45 / 0.48), transparent 55%);
}

.permanence-rank {
  border-left: 4px solid #f3b63f;
  background: #aa2048;
  padding: 1.5rem;
}

.permanence-rank-copy {
  margin-top: 0.75rem;
  color: rgb(255 255 255 / 0.96);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.65;
}

.permanence-notes {
  display: grid;
  gap: 1.5rem;
  margin-top: 3rem;
  border-top: 1px solid rgb(255 255 255 / 0.15);
  padding-top: 2rem;
}

.permanence-note-copy {
  margin-top: 0.75rem;
  color: rgb(255 255 255 / 0.74);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.6;
}

.permanence-related {
  display: grid;
  gap: 1rem;
}

.permanence-related-item {
  display: flex;
  gap: 0.75rem;
  color: rgb(255 255 255 / 0.87);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.55;
}

@media (min-width: 600px) {
  .permanence-shell {
    padding-inline: 2rem;
  }

  .permanence-stats,
  .permanence-related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .permanence-photo {
    min-height: 420px;
  }

  .permanence-stat,
  .permanence-rank {
    padding: 1.75rem;
  }
}

@media (min-width: 1024px) {
  .permanence-shell {
    padding: 7rem 2.5rem;
  }

  .permanence-grid {
    grid-template-columns: 1.08fr 0.92fr;
    gap: 4rem;
  }

  .permanence-media {
    padding-top: 1.75rem;
  }

  .permanence-photo {
    min-height: 470px;
  }

  .permanence-notes {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 3rem;
  }
}
