/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 08 2026 | 00:32:53 */
/* Begin import: vars */
/***********************/
/*  Spruce Variables   */
/***********************/
:root {
  /* Figma colors: named by color/value, not by usage. */
  --color-dark-blue: #000960;
  --color-medium-turquoise: #52c4c7;
  --color-steel-blue: #3d94ad;
  --color-bright-green: #5ecc81;
  --color-mint-green: #bbf7ce;
  --color-deep-green: #47a667;
  --color-white: #ffffff;
  --color-black: #121212;
  --color-light-grey: #ebe8e8;
  --color-blue-800: #333a80;
  --color-blue-600: #666bad;
  --color-blue-400: #999dbf;
  --color-blue-200: #cccedf;
  --color-turquoise-400: #75d0d2;
  --color-turquoise-300: #97dcdd;
  --color-turquoise-200: #bae7e9;
  --color-turquoise-100: #dcf3f4;
  /* Figma gradients. */
  --gradient-turquoise-dark-blue: linear-gradient(110deg, var(--color-medium-turquoise) 0%, var(--color-dark-blue) 100%);
  --gradient-steel-blue-dark-blue: linear-gradient(110deg, var(--color-steel-blue) 0%, var(--color-dark-blue) 100%);
  --gradient-light-turquoise-fade: linear-gradient(90deg, rgba(82, 196, 199, 1) 0%, rgba(82, 196, 199, 0.25) 22%, rgba(82, 196, 199, 0) 93%);
  --gradient-dark-blue-fade: linear-gradient(90deg, rgba(0, 9, 96, 1) 0%, rgba(0, 9, 96, 0.2) 48%, rgba(0, 9, 96, 0) 98%);
  --gradient-hr: linear-gradient(90deg, #52C4C7 0%, rgba(82, 196, 199, 0.25) 22.12%, rgba(82, 196, 199, 0.00) 93.27%);
  /* Typography from Figma text styles. */
  --font-nunito: "Nunito", Arial, sans-serif;
  --font-tbj-moder: "TBJ Moder", "Nunito", Arial, sans-serif;
  --font-museo-sans-rounded: "Museo Sans Rounded", "Nunito", Arial, sans-serif;
  --font-size-12px: 0.750rem;
  --font-size-14px: 0.875rem;
  --font-size-15px: 0.9375rem;
  --font-size-16px: 1rem;
  --font-size-18px: 1.125rem;
  --font-size-20px: 1.250rem;
  --font-size-22px: 1.375rem;
  --font-size-24px: 1.5rem;
  --font-size-28px: 1.75rem;
  --font-size-30px: 1.875rem;
  --font-size-32px: 2rem;
  --font-size-40px: 2.5rem;
  --font-size-48px: 3rem;
  --font-size-62px: 3.875rem;
  --line-height-110: 1.1;
  --line-height-120: 1.2;
  --line-height-200: 2;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  /* Frequent Figma spacing values, named by actual size. */
  --space-0px: 0;
  --space-4px: 0.25rem;
  --space-5px: 0.3125rem;
  --space-8px: 0.5rem;
  --space-10px: 0.625rem;
  --space-11px: 0.6875rem;
  --space-12px: 0.75rem;
  --space-13px: 0.8125rem;
  --space-16px: 1rem;
  --space-18px: 1.125rem;
  --space-20px: 1.25rem;
  --space-22px: 1.375rem;
  --space-24px: 1.5rem;
  --space-28px: 1.75rem;
  --space-30px: 1.875rem;
  --space-32px: 2rem;
  --space-36px: 2.25rem;
  --space-40px: 2.5rem;
  --space-45px: 2.8125rem;
  --space-48px: 3rem;
  --space-50px: 3.125rem;
  --space-52px: 3.25rem;
  --space-56px: 3.5rem;
  --space-60px: 3.75rem;
  --space-64px: 4rem;
  --space-70px: 4.375rem;
  --space-80px: 5rem;
  --space-95px: 5.9375rem;
  --space-104px: 6.5rem;
  --space-139px: 8.6875rem;
  --space-158px: 9.875rem;
  --space-200px: 12.5rem;
  --space-225px: 14.0625rem;
  /* Layout constants observed in Figma. */
  --width-desktop-figma: 1366px;
  --width-mobile-figma: 375px;
  --width-container: 1380px;
  --width-container-wide: 1266px;
  --width-content: 731px;
  --radius-0px: 0;
  --radius-4px: 4px;
  --radius-8px: 8px;
  --radius-16px: 16px;
  --radius-20px: 20px;
  --radius-24px: 24px;
  --radius-32px: 32px;
  --radius-48px: 48px;
  --radius-96px: 96px;
  --radius-pill: 999px;
  --transition-160ms: 160ms ease;
  --transition-240ms: 240ms ease;
}
/* End import: vars */
/* Begin import: media_queries */
/* End import: media_queries */
.spruce-study-differences {
  --study-differences-row-height: 88px;
  --study-differences-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 4fr);
  box-sizing: border-box;
  color: var(--color-black);
  font-family: var(--font-nunito);
  margin-inline: auto;
  max-width: 1706px;
  width: 100%;
}
.spruce-study-differences *, .spruce-study-differences *::before, .spruce-study-differences *::after {
  box-sizing: border-box;
}
.spruce-study-differences__logos {
  align-items: center;
  display: grid;
  grid-template-columns: var(--study-differences-columns);
  margin-bottom: var(--space-52px);
}
.spruce-study-differences__logo {
  align-items: center;
  display: flex;
  min-height: 120px;
}
.spruce-study-differences__logo--transform {
  grid-column: 1;
  justify-content: flex-start;
}
.spruce-study-differences__logo--eap {
  grid-column: 3;
  justify-content: flex-end;
}
.spruce-study-differences__logo-image {
  display: block;
  height: auto;
  max-height: 118px;
  max-width: min(100%, 410px);
  object-fit: contain;
  width: 100%;
}
.spruce-study-differences__logo-image--eap {
  max-width: min(100%, 540px);
}
.spruce-study-differences__grid {
  display: grid;
  gap: var(--space-12px);
}
.spruce-study-differences__row {
  display: grid;
  grid-template-columns: var(--study-differences-columns);
  min-height: var(--study-differences-row-height);
}
.spruce-study-differences__cell, .spruce-study-differences__label {
  align-items: center;
  display: flex;
  min-width: 0;
}
.spruce-study-differences__cell {
  background: var(--color-white);
  font-size: var(--font-size-24px);
  justify-content: center;
  line-height: var(--line-height-120);
  padding: var(--space-18px) var(--space-36px);
  text-align: center;
}
.spruce-study-differences__cell--transform {
  border: 4px solid var(--color-dark-blue) !important;
  border-radius: 28px 0 0 28px;
}
.spruce-study-differences__cell--eap {
  border: 4px solid var(--color-medium-turquoise) !important;
  border-radius: 0 28px 28px 0;
}
.spruce-study-differences__copy {
  max-width: 100%;
  font-size: var(--font-size-18px);
}
.spruce-study-differences__copy strong, .spruce-study-differences__copy b {
  font-weight: var(--font-weight-extrabold);
  color: inherit !important;
}
.spruce-study-differences__label {
  background: linear-gradient(90deg, var(--color-dark-blue) 0%, var(--color-medium-turquoise) 100%);
  color: var(--color-white);
  gap: var(--space-14px, 0.875rem);
  padding: var(--space-8px) var(--space-20px);
}
.spruce-study-differences__icon {
  align-items: center;
  background: var(--color-white);
  border: 4px solid var(--color-medium-turquoise) !important;
  border-radius: var(--radius-20px);
  display: flex;
  flex: 0 0 68px;
  height: 68px;
  justify-content: center;
  padding: var(--space-10px);
  width: 68px;
}
.spruce-study-differences__icon-image {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.spruce-study-differences__label-text {
  font-size: var(--font-size-24px);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0;
  line-height: var(--line-height-110);
}
.spruce-study-differences__mobile-logo {
  display: none;
}
@media only screen and (max-width: 989px) {
  .spruce-study-differences__logos {
    display: none;
  }
  .spruce-study-differences__grid {
    gap: var(--space-22px);
  }
  .spruce-study-differences__row {
    border: 2px solid var(--color-dark-blue);
    border-radius: 28px;
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
  }
  .spruce-study-differences__label {
    border-radius: 0;
    gap: var(--space-12px);
    order: 1;
    padding: var(--space-12px) var(--space-20px);
  }
  .spruce-study-differences__icon {
    flex-basis: 58px;
    height: 58px;
    width: 58px;
  }
  .spruce-study-differences__label-text {
    font-size: var(--font-size-30px);
  }
  .spruce-study-differences__cell {
    border: 0;
    border-radius: 0;
    display: grid;
    font-size: var(--font-size-20px);
    grid-template-columns: minmax(120px, 38%) 1px minmax(0, 1fr);
    justify-content: initial;
    min-height: 92px;
    padding: var(--space-18px) var(--space-22px);
    text-align: left;
  }
  .spruce-study-differences__cell--transform {
    order: 2;
  }
  .spruce-study-differences__cell--eap {
    border-top: 2px solid var(--color-dark-blue);
    order: 3;
  }
  .spruce-study-differences__mobile-logo {
    align-items: center;
    border-right: 1px solid var(--color-medium-turquoise);
    display: flex;
    justify-content: center;
    min-height: 56px;
    padding-right: var(--space-16px);
  }
  .spruce-study-differences__mobile-logo .spruce-study-differences__logo-image {
    max-height: 54px;
    max-width: 100%;
  }
  .spruce-study-differences__copy {
    align-self: center;
    grid-column: 3;
    padding-left: var(--space-16px);
  }
}
@media only screen and (max-width: 989px) and (max-width: 767px) {
  .spruce-study-differences__cell--eap {
    border-radius: 0 0 28px 28px !important;
  }
}
