.varns-inner-hero {
  position: relative;
  display: grid;
  min-block-size: clamp(24rem, 45vw, 35rem);
  place-items: end start;
  overflow: clip;
  padding-block: calc(var(--varns-header-height) + var(--varns-section-sm)) var(--varns-section-sm);
  color: var(--varns-white);
  background:
    linear-gradient(90deg, rgba(10, 12, 10, 0.97), rgba(10, 12, 10, 0.63) 58%, rgba(10, 12, 10, 0.38)),
    var(--varns-charcoal-900) url("../../images/home/hero-fallback.svg") center 54% / cover no-repeat;
}

.varns-inner-hero::after {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  block-size: 4px;
  background: linear-gradient(90deg, var(--varns-orange-500) 0 65%, var(--varns-green-600) 65%);
  content: "";
}

.varns-inner-hero__inner {
  position: relative;
  z-index: 1;
}

.varns-inner-hero h1 {
  max-inline-size: 13ch;
  font-size: clamp(3.2rem, 8vw, 6.6rem);
  text-transform: uppercase;
}

.varns-inner-hero p:not(.varns-eyebrow) {
  max-inline-size: 60ch;
  margin-block-start: 1rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: var(--varns-text-lead);
}

.varns-internal-section {
  padding-block: var(--varns-section-md);
}

.varns-internal-section--dark {
  color: var(--varns-white);
  background:
    repeating-radial-gradient(ellipse at 0 100%, transparent 0 20px, rgba(255, 255, 255, 0.025) 21px 22px, transparent 23px 36px),
    var(--varns-charcoal-900);
}

.varns-internal-section--dark p {
  color: rgba(255, 255, 255, 0.78);
}

.varns-service-grid--page {
  max-inline-size: 84rem;
  margin-inline: auto;
}

.varns-split-layout {
  display: grid;
  gap: var(--varns-gap-lg);
  align-items: center;
}

.varns-split-layout--top {
  align-items: start;
}

.varns-split-layout h2 {
  max-inline-size: 14ch;
  margin-block-end: 1rem;
  text-transform: uppercase;
}

.varns-rugged-panel {
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 1px solid var(--varns-border-200);
  border-block-start: 4px solid var(--varns-orange-500);
  background: var(--varns-white);
  box-shadow: var(--varns-shadow-sm);
}

.varns-rugged-panel .varns-feature-list {
  color: var(--varns-charcoal-900);
}

.varns-faq-page,
.varns-faq-group {
  display: grid;
  gap: var(--varns-gap-md);
}

.varns-faq-page {
  max-inline-size: 62rem;
}

.varns-faq-group + .varns-faq-group {
  margin-block-start: var(--varns-gap-lg);
}

.varns-faq-group h2 {
  color: var(--varns-green-700);
  font-size: clamp(1.8rem, 1.42rem + 1.3vw, 2.7rem);
  text-transform: uppercase;
}

.varns-content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: var(--varns-gap-md);
}

.varns-content-card {
  overflow: clip;
  border: 1px solid var(--varns-border-200);
  background: var(--varns-white);
}

.varns-content-card__image {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: clip;
}

.varns-content-card__image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.varns-content-card > div {
  padding: 1.3rem;
}

.varns-content-card h2 {
  font-size: 2rem;
}

.varns-content-card h2 a {
  text-decoration: none;
}

.varns-content-card p {
  margin-block: 0.8rem;
  color: var(--varns-muted-600);
}

.varns-single-featured {
  margin-block-end: 2rem;
}

@media (min-width: 48rem) {
  .varns-split-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

