:root,
[data-bs-theme="light"] {
  --si-primary: #ff6f5b;
  --si-primary-rgb: 255, 111, 91;
  --si-primary-text-emphasis: #d95443;
  --si-primary-bg-subtle: #fff1ee;
  --si-primary-border-subtle: #ffd1cb;
  --si-info: #009688;
  --si-info-rgb: 0, 150, 136;
  --si-info-text-emphasis: #00796b;
  --si-success: #009688;
  --si-success-rgb: 0, 150, 136;
  --si-link-color: #009688;
  --si-link-color-rgb: 0, 150, 136;
  --si-link-hover-color: #00796b;
  --si-link-hover-color-rgb: 0, 121, 107;
  --si-heading-color: #00324e;
  --si-body-color: #5e6d77;
  --si-border-color: #dde7ea;
  --si-secondary: #f1fbf8;
  --si-secondary-rgb: 241, 251, 248;
  --si-secondary-bg: #f1fbf8;
  --si-focus-ring-color: rgba(0, 150, 136, 0.24);
}

body {
  background-color: var(--si-body-bg);
}

.navbar-brand img {
  width: 182px;
  max-width: 100%;
}

.navbar .nav-link.active {
  color: var(--si-link-color);
  font-weight: 700;
}

.footer-brand-lockup img {
  width: 220px;
  max-width: 100%;
}

.proact-page-hero {
  padding: 8.5rem 0 4rem;
  background:
    radial-gradient(
      116.18% 118% at 50% 100%,
      rgba(99, 102, 241, 0.1) 0%,
      rgba(218, 70, 239, 0.05) 41.83%,
      rgba(241, 244, 253, 0.07) 82.52%
    );
}

.proact-hero-kicker {
  margin-bottom: 0.9rem;
  color: #009688;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proact-hero-card,
.proact-search-card,
.proact-support-item,
.proact-summary-card,
.proact-placeholder-card,
.proact-policy-card,
.proact-policy-meta-card {
  border: 0;
  border-radius: 1.5rem;
  box-shadow: 0 1rem 2.5rem rgba(11, 15, 25, 0.08);
}

.proact-hero-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 251, 248, 0.88));
}

.proact-hero-card ul,
.proact-support-item ul,
.proact-summary-card ul,
.proact-placeholder-card ul,
.proact-policy-card ul,
.proact-policy-meta-card ul {
  padding-left: 1.15rem;
}

.proact-hero-card li + li,
.proact-support-item li + li,
.proact-summary-card li + li,
.proact-placeholder-card li + li,
.proact-policy-card li + li,
.proact-policy-meta-card li + li {
  margin-top: 0.45rem;
}

.proact-support-search {
  margin-top: -2rem;
  padding-bottom: 1rem;
}

.proact-search-card .input-group-text {
  background-color: #fff;
}

.proact-results-meta {
  color: var(--si-body-color);
  font-size: 0.95rem;
}

.proact-page-section {
  padding: 1rem 0 5rem;
}

.proact-support-group + .proact-support-group {
  margin-top: 3rem;
}

.proact-support-item {
  height: 100%;
}

.proact-support-item .h5 {
  line-height: 1.45;
}

.proact-support-item p:last-child,
.proact-support-item ul:last-child,
.proact-summary-card p:last-child,
.proact-summary-card ul:last-child,
.proact-placeholder-card p:last-child,
.proact-placeholder-card ul:last-child,
.proact-policy-card p:last-child,
.proact-policy-card ul:last-child,
.proact-policy-meta-card p:last-child,
.proact-policy-meta-card ul:last-child {
  margin-bottom: 0;
}

.proact-policy-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(249, 251, 252, 0.95));
}

.proact-policy-meta-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 251, 248, 0.88));
}

.proact-policy-section + .proact-policy-section {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(221, 231, 234, 0.92);
}

.proact-policy-section h2 {
  margin-bottom: 1rem;
}

.proact-policy-section h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: 1.05rem;
}

.proact-policy-section p + ul,
.proact-policy-section p + p,
.proact-policy-section ul + p,
.proact-policy-section ul + ul {
  margin-top: 1rem;
}

.proact-policy-eyebrow {
  color: var(--si-info);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proact-policy-value {
  color: var(--si-heading-color);
  font-size: 1.05rem;
  font-weight: 700;
}

.proact-policy-aside {
  position: sticky;
  top: 6.5rem;
}

.proact-empty {
  padding: 2rem;
  border: 1px dashed var(--si-border-color);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0.5rem 1.5rem rgba(11, 15, 25, 0.05);
}

.proact-footer-note {
  max-width: 44rem;
  margin: 0 auto;
}

@media (max-width: 991.98px) {
  .proact-page-hero {
    padding-top: 7rem;
  }

  .proact-policy-aside {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .proact-page-hero {
    padding-top: 6.5rem;
    padding-bottom: 3rem;
  }

  .proact-support-search {
    margin-top: -1rem;
  }
}
