:root {

  /* CORE COLORS */
  --c-black: #1f2937;
  --c-grey-darker: #2f3b4d;
  --c-grey-dark: #4b5563;
  --c-grey: #6b7280;
  --c-grey-light: #d1d5db;
  --c-grey-lighter: #e5e7eb;
  --c-grey-lightest: #f5f7fa;
  --c-white: #ffffff;

  /* ASPER BRAND COLORS */
  --c-primary: var(--c-white);

  /* NAVY ACCENT FROM LOGO */
  --c-action: #1d3557;

  /* WARM GREY FROM BACKGROUND */
  --c-background: #f5f7fa;
  --c-pale-background: #eef2f7;

  --c-highlight: #9ca3af;

  --c-positive: #1d3557;
  --c-negative: #EF4444;

  /* TEXT */
  --c-text-dark: #1f2937;
  --c-text: #4b5563;
  --c-text-light: #ffffff;

  /* PAGE */
  --page-background-color: var(--c-background);

  /* BUTTONS */
  --primary-button-background-color: var(--c-action);
  --primary-button-color: var(--c-white);

  --button-border-radius: 4px;

  --c-icon: var(--c-action);

  /* LINKS */
  --link: var(--c-action);
  --link-hover: #274b7a;
  --link-active: #16304d;

  /* INFO BAR */
  --info-bar-background-color: var(--c-action);
  --info-bar-announce-background-color: #9ca3af;
  --info-bar-announce-text-color: #1f2937;
  --info-bar-text-color: #ffffff;
  --info-bar-link-color: #dbe7ff;

  /* NAVIGATION */
  --nav-background-color: #ffffff;

  --nav-text-color: var(--c-black);
  --nav-link-color: var(--c-black);

  --nav-button-background-color: var(--c-action);
  --nav-button-border-color: var(--c-action);
  --nav-button-text-color: var(--c-white);

  --nav-shadow-color: rgba(0,0,0,0.06);

  /* HERO */
  --hero-background-color: #eef2f7;

  --hero-title-color: var(--c-black);
  --hero-text-color: var(--c-grey-dark);

  --hero-button-background-color: var(--c-action);
  --hero-button-border-color: var(--c-action);
  --hero-button-text-color: var(--c-white);

  --hero-secondary-button-text-color: var(--c-action);
  --hero-secondary-button-border-color: var(--c-action);

  /* BENEFITS BAR */
  --hero-benefits-background-color: var(--c-black);

  --hero-benefits-text-color: var(--c-white);
  --hero-benefits-title-color: var(--c-white);
  --hero-benefits-link-color: #dbe7ff;

  --hero-benefits-icon-color: #9ca3af;

  /* CALLOUT */
  --callout-background-color: var(--c-black);
  --callout-text-color: var(--c-white);

  --c-sidebar-selling-point-icon: var(--c-action);

  /* FEATURE SECTIONS */
  --feature-section-button-background-color: var(--c-action);
  --feature-section-button-border-color: var(--c-action);
  --feature-section-button-text-color: var(--c-white);

  /* HOW IT WORKS */
  --how-it-works-background-color: var(--c-black);

  --how-it-works-title-color: var(--c-white);
  --how-it-works-number-color: #9ca3af;
  --how-it-works-subtitle-color: #9ca3af;
  --how-it-works-text-color: #d1d5db;

  /* REVIEWS */
  --review-section-star-icons: var(--c-action);

  --reviews-section-button-background: var(--c-white);
  --reviews-section-button-border: var(--c-grey-light);
  --reviews-section-button-text: var(--c-action);

  /* FOOTER CTA */
  --footer-banner-background-color: var(--c-action);

  --footer-banner-title-color: var(--c-white);
  --footer-banner-text-color: var(--c-white);

  --footer-banner-button-background-color: var(--c-white);
  --footer-banner-button-text-color: var(--c-action);

  /* FOOTER */
  --footer-background-color: var(--c-black);

  --footer-text-color: #c7ccd4;
  --footer-link-color: var(--c-white);

  /* REVIEW STARS */
  --c-summary-review-star-icons: var(--c-action);

  /* BORDERS */
  --border-color: rgba(31,41,55,0.08);
}