.internal-page {
  --internal-navy: #2b2023;
  --internal-blue: #D81D3C;
  --internal-blue-dark: #ae1730;
  --internal-sky: #fdecef;
  --internal-ink: #172333;
  --internal-muted: #5d6875;
  --internal-border: #dce4eb;
  color: var(--internal-ink) !important;
  background: #fff !important;
}

.internal-page *,
.internal-page *::before,
.internal-page *::after {
  box-sizing: border-box;
}

.internal-page h1,
.internal-page h2,
.internal-page h3,
.internal-page h4,
.internal-page p,
.internal-page a,
.internal-page span,
.internal-page label,
.internal-page button {
  color: inherit !important;
}

.internal-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.internal-section {
  padding: 96px 24px;
}

.internal-section-light {
  background: #f6f9fb !important;
}

.internal-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 15px;
  color: var(--internal-blue) !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.internal-title {
  margin-bottom: 18px;
  color: var(--internal-navy) !important;
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 800;
  line-height: 1.08;
}

.internal-copy {
  color: var(--internal-muted) !important;
  font-size: 18px;
  line-height: 1.75;
}

.internal-page .internal-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 24px;
  border: 2px solid var(--internal-blue);
  border-radius: 10px;
  background: var(--internal-blue) !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: .2s ease;
}

.internal-page .internal-button,
.internal-page .internal-button i,
.internal-hero .internal-button,
.internal-hero .internal-button i,
.internal-bottom-cta .internal-button,
.internal-bottom-cta .internal-button i {
  color: #fff !important;
}

.internal-page .internal-button:hover {
  border-color: var(--internal-blue-dark);
  background: var(--internal-blue-dark) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

.internal-page .internal-button-outline {
  border-color: #fff;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
}

.internal-page .internal-button-outline:hover {
  border-color: #fff;
  background: #fff !important;
  color: var(--internal-navy) !important;
}

.internal-page .internal-button-outline:hover i,
.internal-hero .internal-button-outline:hover i,
.internal-bottom-cta .internal-button-outline:hover i {
  color: var(--internal-navy) !important;
}

.internal-hero {
  min-height: 520px;
  display: flex;
  align-items: center;
  padding: 100px 24px;
  background-position: center !important;
  background-size: cover !important;
}

.internal-hero-content {
  width: min(760px, 100%);
}

.internal-hero .internal-eyebrow,
.internal-hero h1,
.internal-hero p {
  color: #fff !important;
}

.internal-hero h1 {
  margin-bottom: 20px;
  font-size: clamp(44px, 6vw, 68px);
  font-weight: 800;
  line-height: 1.04;
}

.internal-hero p {
  max-width: 680px;
  margin-bottom: 30px;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.65;
}

.internal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.internal-card {
  height: 100%;
  padding: 30px;
  border: 1px solid var(--internal-border) !important;
  border-radius: 22px;
  background: #fff !important;
  box-shadow: 0 16px 45px rgba(18, 42, 66, .08);
}

.internal-card-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 16px;
  background: var(--internal-sky) !important;
  color: var(--internal-blue) !important;
  font-size: 27px;
}

.internal-card h3 {
  color: var(--internal-navy) !important;
  font-size: 23px;
  font-weight: 800;
}

.internal-card p {
  color: var(--internal-muted) !important;
  line-height: 1.7;
}

.internal-feature-image {
  min-height: 480px;
  border-radius: 28px;
  background-position: center !important;
  background-size: cover !important;
  box-shadow: 0 22px 55px rgba(18, 42, 66, .14);
}

.internal-check-list {
  display: grid;
  gap: 15px;
  padding: 0;
  list-style: none;
}

.internal-check-list li {
  display: flex;
  gap: 12px;
  font-weight: 700;
}

.internal-check-list i {
  color: var(--internal-blue) !important;
}

.internal-bottom-cta {
  padding: 90px 24px;
  text-align: center;
  background-position: center !important;
  background-size: cover !important;
}

.internal-bottom-cta h2,
.internal-bottom-cta p,
.internal-bottom-cta .internal-eyebrow {
  color: #fff !important;
}

.internal-form {
  padding: 36px;
  border: 1px solid var(--internal-border);
  border-radius: 22px;
  background: #fff !important;
  box-shadow: 0 16px 45px rgba(18, 42, 66, .08);
}

.internal-form .form-control,
.internal-form .form-select {
  min-height: 54px;
  border: 1px solid var(--internal-border) !important;
  border-radius: 10px;
  background: #f7f9fb !important;
  color: var(--internal-ink) !important;
}

.internal-form textarea.form-control {
  min-height: 150px;
}

.internal-form .form-control::placeholder {
  color: #78838e !important;
}

@media (max-width: 991.98px) {
  .internal-section {
    padding: 72px 20px;
  }

  .internal-hero {
    min-height: 480px;
    padding: 80px 20px;
  }

  .internal-feature-image {
    min-height: 360px;
  }
}

@media (max-width: 575.98px) {
  .internal-section,
  .internal-hero,
  .internal-bottom-cta {
    padding-left: 16px;
    padding-right: 16px;
  }

  .internal-actions {
    flex-direction: column;
  }

  .internal-button {
    width: 100%;
  }

  .internal-card,
  .internal-form {
    padding: 24px;
  }
}
