.n92-growth {
  min-height: 100vh;
}

.n92-growth-hero,
.n92-growth-body,
.n92-growth-cta,
.n92-growth-band {
  padding-inline: var(--n92-page-gutter);
}

.n92-growth-hero {
  padding-top: clamp(6rem, 13vh, 9rem);
  padding-bottom: clamp(3rem, 7vw, 6rem);
}

.n92-growth-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 6vw, 4rem);
  max-width: var(--n92-container);
  margin: 0 auto;
}

@media (min-width: 900px) {
  .n92-growth-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    align-items: end;
  }
}

.n92-growth-hero__intro p,
.n92-growth-section__copy p,
.n92-growth-cta p {
  margin: 0 0 1.1rem;
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.7;
  color: rgba(239, 236, 232, 0.78);
}

.n92-growth-body {
  max-width: var(--n92-container);
  margin: 0 auto;
  padding-top: clamp(3.5rem, 8vw, 7rem);
  padding-bottom: clamp(3rem, 7vw, 6rem);
}

.n92-growth-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 5vw, 4rem);
  padding-block: clamp(2.5rem, 7vw, 5.5rem);
  border-bottom: 1px solid var(--n92-hairline);
}

.n92-growth-section:first-child {
  padding-top: 0;
}

@media (min-width: 900px) {
  .n92-growth-section {
    grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr);
  }
}

.n92-growth-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-top: 2rem;
}

.n92-growth-link,
.n92-growth-band__item {
  display: block;
  text-decoration: none;
  border: 1px solid rgba(239, 236, 232, 0.2);
  border-radius: 3px;
  padding: 1rem;
  background: rgba(239, 236, 232, 0.035);
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.n92-growth-link:hover,
.n92-growth-band__item:hover {
  border-color: #ff3377;
  background: rgba(255, 51, 119, 0.08);
  transform: translateY(-1px);
}

.n92-growth-link__label,
.n92-growth-band__item strong {
  display: block;
  font-family: gilroy, "proxima-nova", sans-serif;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.15;
  text-transform: lowercase;
  color: #efece8;
}

.n92-growth-link__detail,
.n92-growth-band__item span {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(239, 236, 232, 0.66);
}

.n92-growth-cta {
  padding-top: clamp(3rem, 8vw, 6rem);
  padding-bottom: clamp(4rem, 9vw, 7rem);
  background: #050505;
}

.n92-growth-cta__inner {
  max-width: var(--n92-readable);
  margin: 0 auto;
  text-align: center;
}

.n92-growth-cta h2 {
  margin: 0 0 1rem;
  font-family: gilroy, "proxima-nova", sans-serif;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1;
  text-transform: lowercase;
  color: #efece8 !important;
}

.n92-growth-cta .n92-svc-hero__actions {
  justify-content: center;
}

.n92-growth-band {
  padding-top: clamp(3rem, 7vw, 6rem);
  padding-bottom: clamp(3rem, 7vw, 6rem);
}

.n92-growth-band__inner {
  max-width: var(--n92-container);
  margin: 0 auto;
}

.n92-growth-band__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 0.9rem;
  margin-top: 2rem;
}

@media (max-width: 520px) {
  .n92-growth-hero {
    padding-top: 5.5rem;
  }
}
