/* Shared SmartPrepX color policy for every page. */
:root {
  --global-heading: #20242d;
  --global-subheading: #27344a;
  --global-copy: #4c586c;
}

/* Headings and subheadings stay neutral. */
.get-app-download-content h2,
.site-footer h2,
.footer-brand,
.why-kicker,
.why-story-label,
.explore-features-heading h2,
.explore-features-heading p,
.explore-feature-card h3,
.explore-possibilities-heading h2,
.explore-possibility-card h3 {
  color: var(--global-heading) !important;
}

.explore-feature-card p,
.explore-possibilities-heading p,
.explore-possibility-card p,
.get-app-download-copy {
  color: var(--global-copy) !important;
}

/* Text placed over dark imagery remains white. */
.why-kicker-light {
  color: var(--brand-white) !important;
}

/* Green is reserved for brand icons, buttons, borders, and controls. */
.g-mark,
.footer-brand-mark,
.workspace-g,
.support-icon,
.contact-info-icon,
.contact-topic-icon-learning,
.contact-topic-icon-feedback,
.contact-topic-icon-schools {
  border-color: var(--brand-green) !important;
  color: var(--brand-green) !important;
}

.why-primary-button,
.support-button {
  border-color: var(--brand-green) !important;
  color: var(--brand-white) !important;
  background: var(--brand-green) !important;
}

.why-primary-button:hover,
.why-primary-button:focus-visible,
.support-button:hover,
.support-button:focus-visible {
  border-color: var(--brand-green-dark) !important;
  color: var(--brand-white) !important;
  background: var(--brand-green-dark) !important;
}

.contact-button,
.contact-button.btn-dark,
.contact-inline-submit {
  border: 2px solid var(--brand-green) !important;
  color: var(--brand-green) !important;
  background: var(--brand-white) !important;
  box-shadow: none !important;
}

.contact-button:hover,
.contact-button:focus-visible,
.contact-button.btn-dark:hover,
.contact-button.btn-dark:focus-visible,
.contact-inline-submit:hover,
.contact-inline-submit:focus-visible {
  border-color: var(--brand-green) !important;
  color: var(--brand-white) !important;
  background: var(--brand-green) !important;
  box-shadow: none !important;
}

.explore-slider-button,
.why-story-control,
.industry-showcase-control {
  border-color: var(--brand-green) !important;
  color: var(--brand-green) !important;
  background: var(--brand-white) !important;
}

.explore-slider-button:hover,
.explore-slider-button:focus-visible,
.why-story-control:hover,
.why-story-control:focus-visible,
.industry-showcase-control:hover,
.industry-showcase-control:focus-visible {
  border-color: var(--brand-green) !important;
  color: var(--brand-white) !important;
  background: var(--brand-green) !important;
}

.hero-arrow { color: var(--brand-green) !important; }

/* Preserve the screenshot's soft card backgrounds without green text. */
.explore-possibility-focus {
  color: var(--global-subheading) !important;
  background: #e8eefc !important;
}

.explore-possibility-practice {
  color: var(--global-subheading) !important;
  background: #f8e8e7 !important;
}

.explore-possibility-insights {
  color: var(--global-subheading) !important;
  background: #f3f5f7 !important;
  box-shadow: none !important;
}

.explore-possibility-routine {
  color: var(--global-subheading) !important;
  background: #e8f3e9 !important;
}

.explore-possibility-anywhere {
  color: var(--global-subheading) !important;
  background: #fbf3dc !important;
}

.explore-possibility-wide {
  color: var(--global-subheading) !important;
  background: #f4f6f8 !important;
  box-shadow: none !important;
}
