/*
 * Vertical spacing on the Divi outer module (slug classes are `nash_accordion` / `nash_testimonial_slider`,
 * not `et_pb_nash_*`). High specificity so Divi/theme margin resets and static CSS do not zero it out.
 */
#et-boc .et-l .et_pb_module.nash_accordion,
#et-boc .et-l .et_pb_module.nash_testimonial_slider,
.et-db #et-boc .et-l .et_pb_module.nash_accordion,
.et-db #et-boc .et-l .et_pb_module.nash_testimonial_slider,
.et_pb_module.nash_accordion,
.et_pb_module.nash_testimonial_slider,
/* Rare builds that prefix the slug with `et_pb_` on the wrapper */
.et_pb_module.et_pb_nash_accordion,
.et_pb_module.et_pb_nash_testimonial_slider {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

/* Nash Accordion */
/*
 * Row gradient tokens live on `.nash-accordion` (and the Divi outer module when vars are inlined there)
 * so child triggers inherit them. Do not redeclare those vars on `.nash-accordion__trigger`: a stylesheet
 * value on the trigger beats an inherited value from the parent, which made module picks look “stuck” on
 * the default blue/green. If the inner accordion wrapper is ever stripped, `linear-gradient` fallbacks on
 * the trigger still supply RGB stops and opacity.
 */
.nash-accordion {
  --nash-accordion-border: #d9d9d9;
  --nash-accordion-title: #024b8d;
  --nash-accordion-body: #1f2937;
  --nash-accordion-link: #3b82f6;
  --nash-accordion-link-hover: #2563eb;
  /* Drop shadow — AI: 8.192×5.736 offset @ 145°, 10 blur, 20% spread, #024b8d @ 20% */
  --nash-accordion-drop-shadow: 8.192px 5.736px 10px 2px rgba(2, 75, 141, 0.2);
  --nash-accordion-radius: 16px;
  /* Item row gradient: module inlines hex/RGB + --nash-brand-gradient-fill-opacity (same idea as testimonial headline). */
  --nash-brand-gradient-fill-opacity: 0.2;
  --nash-accordion-title-gradient-from: #024b8d;
  --nash-accordion-title-gradient-to: #7bbf30;
  --nash-accordion-title-gradient-from-rgb: 2 75 141;
  --nash-accordion-title-gradient-to-rgb: 123 191 48;
  --nash-accordion-title-bar-text: #024b8d;
  --nash-accordion-title-bar-text-shadow: none;
  --nash-accordion-title-font-family: "Poppins", sans-serif;
  --nash-accordion-title-font-weight: 600;
  /* Legacy mint tokens (unused by default triggers; kept for any custom overrides). */
  --nash-accordion-trigger-grad-start: #f8fcf5;
  --nash-accordion-trigger-grad-end: #ecf6e4;
  --nash-accordion-trigger-fill-opacity: 0.95;
  --nash-accordion-closed-bg: #eef1f6;
  /* Panel: square corners; gap below trigger title (px); white fill per layout ref */
  --nash-accordion-panel-radius: 0;
  --nash-accordion-panel-stroke: #e0e0e0;
  --nash-accordion-panel-bg: #ffffff;
  --nash-accordion-panel-gradient-from-rgb: 255 255 255;
  --nash-accordion-panel-gradient-to-rgb: 255 255 255;
  --nash-accordion-panel-fill-opacity: 1;
  --nash-accordion-panel-gap: 30px;
  /* Match open title bar: top/right/bottom/left — aligns body text with title text */
  --nash-accordion-panel-padding: 22px calc(var(--nash-accordion-toggle-inset-right) + var(--nash-accordion-toggle-disc-size) + 14px) 22px 28px;
  /* In-panel headings (h1–h6): Poppins semibold, title blue — ~15pt → 20px at 96dpi */
  --nash-accordion-panel-heading-size: 20px;
  --nash-accordion-panel-body-font-size: 18px;
  /* Section headline above items: 23pt → px at 96dpi (same formula as testimonial headline). */
  --nash-accordion-section-headline-font-size: calc(23 * 96 / 72 * 1px);
  --nash-accordion-section-title-margin-bottom: 16px;
  /* Item row title button: Poppins 18px / weight 600; bar fill = linear-gradient(from, to). */
  --nash-accordion-row-title-font-size: 18px;
  /* Navy disc + chevron on row title (right). */
  --nash-accordion-toggle-disc-size: 15px;
  --nash-accordion-toggle-inset-right: 14px;
  --nash-accordion-chevron-size: 6px;
  --nash-accordion-chevron-stroke: 2.5px;
  /* Vertical space between closed accordion rows */
  --nash-accordion-item-gap: 20px;
}

.nash-accordion__item,
.nash-accordion__trigger,
.nash-accordion__panel {
  --nash-accordion-border: #d9d9d9;
  --nash-accordion-title: #024b8d;
  --nash-accordion-body: #1f2937;
  --nash-accordion-link: #3b82f6;
  --nash-accordion-link-hover: #2563eb;
  --nash-accordion-drop-shadow: 8.192px 5.736px 10px 2px rgba(2, 75, 141, 0.2);
  --nash-accordion-radius: 16px;
  /* Legacy mint tokens (unused by default triggers; kept for any custom overrides). */
  --nash-accordion-trigger-grad-start: #f8fcf5;
  --nash-accordion-trigger-grad-end: #ecf6e4;
  --nash-accordion-trigger-fill-opacity: 0.95;
  --nash-accordion-closed-bg: #eef1f6;
  --nash-accordion-panel-radius: 0;
  --nash-accordion-panel-stroke: #e0e0e0;
  --nash-accordion-panel-bg: #ffffff;
  --nash-accordion-panel-gap: 30px;
  --nash-accordion-panel-padding: 22px calc(var(--nash-accordion-toggle-inset-right) + var(--nash-accordion-toggle-disc-size) + 14px) 22px 28px;
  --nash-accordion-panel-heading-size: 20px;
  --nash-accordion-panel-body-font-size: 18px;
  --nash-accordion-section-headline-font-size: calc(23 * 96 / 72 * 1px);
  --nash-accordion-section-title-margin-bottom: 16px;
  --nash-accordion-title-font-family: "Poppins", sans-serif;
  --nash-accordion-title-font-weight: 600;
  --nash-accordion-row-title-font-size: 18px;
  --nash-accordion-toggle-disc-size: 15px;
  --nash-accordion-toggle-inset-right: 14px;
}

.nash-accordion {
  display: flex;
  flex-direction: column;
  /* Use margin on rows instead of only flex gap: Divi/theme styles can flatten gap on
     `.et_pb_nash_accordion`, and FAQ-sourced rows are plain `.nash-accordion__item`
     (no outer `.et_pb_module` wrapper), so they were touching while manual items still spaced. */
  gap: 0;
  border: 0;
  overflow-x: hidden;
  overflow-y: visible;
  max-width: 100%;
}

.et_pb_module.nash_accordion,
.et_pb_module.nash_testimonial_slider,
.et_pb_module.nash_list_items,
.et_pb_module[class*="nash_"] {
  max-width: 100%;
  min-width: 0;
}

/* Manual mode: space Divi child-module wrappers (sibling margin survives typical resets). */
.et_pb_nash_accordion > .et_pb_nash_accordion_item + .et_pb_nash_accordion_item,
.nash-accordion > .et_pb_nash_accordion_item + .et_pb_nash_accordion_item {
  margin-top: var(--nash-accordion-item-gap, 20px) !important;
}

/* When FAQ rows are direct siblings of the section title only (no `.nash-accordion__list` — legacy). */
.nash-accordion > .nash-accordion__item + .nash-accordion__item {
  margin-top: var(--nash-accordion-item-gap, 20px) !important;
}

/*
 * FAQ post-type rows: wrapped in `.nash-accordion__list`. Use flex gap — not item margins —
 * because Divi often zeroes margins on descendants of `.et_pb_module`, which stripped spacing
 * between bare `.nash-accordion__item` siblings.
 */
.nash-accordion__list {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--nash-accordion-item-gap, 20px) !important;
  row-gap: var(--nash-accordion-item-gap, 20px) !important;
  width: 100%;
}

/* Optional section headline — solid brand navy, 23pt (no gradient bar). */
.nash-accordion__section-title {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 var(--nash-accordion-section-title-margin-bottom, 16px) 0 !important;
  padding: 0 !important;
  overflow: visible;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  font-size: var(
      --nash-accordion-section-headline-font-size,
      calc(23 * 96 / 72 * 1px)
    ) !important;
  line-height: 1.25 !important;
  white-space: normal;
  background: none !important;
  background-image: none !important;
  box-shadow: none;
  border-radius: 0;
  color: #024b8d !important;
  text-shadow: none;
}

/* FAQ mode: no posts selected or CPT missing (builder / front end hint) */
.nash-accordion__faq-empty {
  margin: 0;
  padding: 12px 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--nash-accordion-body, #1f2937);
  opacity: 0.72;
  font-style: italic;
}

.nash-accordion__item {
  border-radius: var(--nash-accordion-radius);
  overflow: visible;
  background: transparent;
  border: 0;
}

/* Open row: title + panel stack flush (no gap — panel butts to title bar) */
.nash-accordion__item:has(.nash-accordion__panel--expanded) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  /* Own stacking context so panel z-index reliably paints above the title */
  position: relative;
  isolation: isolate;
  border-radius: 0;
  filter: none;
}

/* Gap handles spacing — kill panel margin so we don’t double up with flex gap */
.nash-accordion__item:has(.nash-accordion__panel--expanded) > .nash-accordion__trigger + .nash-accordion__panel.nash-accordion__panel--expanded,
.nash-accordion__item:has(.nash-accordion__panel--expanded)
  > .nash-accordion__trigger
  + [data-nash-accordion-panel="1"].nash-accordion__panel--expanded {
  margin-top: 0 !important;
}

.nash-accordion__trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 18px calc(var(--nash-accordion-toggle-inset-right) + var(--nash-accordion-toggle-disc-size) + 14px) 18px 24px;
  border: 0;
  background-color: transparent;
  /* Left stop at 1%: solid “from” wash on the leading edge, then blend to “to” by the right. */
  background-image: linear-gradient(
    90deg,
    rgb(
        var(--nash-accordion-title-gradient-from-rgb, 2 75 141) /
          var(--nash-brand-gradient-fill-opacity, 0.2)
      )
      1%,
    rgb(
        var(--nash-accordion-title-gradient-to-rgb, 123 191 48) /
          var(--nash-brand-gradient-fill-opacity, 0.2)
      )
      100%
  );
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: var(--nash-accordion-title-bar-text, #024b8d);
  text-shadow: var(--nash-accordion-title-bar-text-shadow, none);
  font-family: var(--nash-accordion-title-font-family, "Poppins", sans-serif);
  font-weight: var(--nash-accordion-title-font-weight, 600);
  font-style: normal;
  font-size: var(--nash-accordion-row-title-font-size, 18px);
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  border-radius: var(--nash-accordion-radius);
  box-shadow: var(--nash-accordion-drop-shadow);
}

/* Title is a <button>; global theme rules often force fixed height on all buttons — keep rows from overlapping */
#et-boc .et-l button.nash-accordion__trigger,
.et-db #et-boc .et-l button.nash-accordion__trigger {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-family: var(--nash-accordion-title-font-family, "Poppins", sans-serif) !important;
  font-weight: var(--nash-accordion-title-font-weight, 600) !important;
  font-size: var(--nash-accordion-row-title-font-size, 18px) !important;
}

/*
 * Navy disc + white L-chevron (border corner) — closed points down, open up.
 */
.nash-accordion__trigger::before {
  content: "";
  position: absolute;
  right: var(--nash-accordion-toggle-inset-right, 14px);
  top: 50%;
  transform: translateY(-50%);
  width: var(--nash-accordion-toggle-disc-size, 15px);
  height: var(--nash-accordion-toggle-disc-size, 15px);
  border-radius: 50%;
  background-color: var(--nash-accordion-title, #024b8d);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.28);
  pointer-events: none;
}

/* Chevron (stroke only): top + right borders, rotate 135° → “v” opens downward. */
.nash-accordion__trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  /* Center chevron on the 15px disc (inset + half disc width − half chevron box). */
  right: calc(
    var(--nash-accordion-toggle-inset-right, 14px) + (var(--nash-accordion-toggle-disc-size, 15px) / 2) -
      (var(--nash-accordion-chevron-size, 6px) / 2)
  );
  width: var(--nash-accordion-chevron-size, 6px);
  height: var(--nash-accordion-chevron-size, 6px);
  box-sizing: border-box;
  border-top: var(--nash-accordion-chevron-stroke, 2.5px) solid #ffffff;
  border-right: var(--nash-accordion-chevron-stroke, 2.5px) solid #ffffff;
  border-bottom: 0;
  border-left: 0;
  background: transparent;
  transform: translateY(-50%) rotate(135deg);
  transform-origin: 50% 50%;
  transition: transform 0.2s ease;
  pointer-events: none;
}

.nash-accordion__trigger[aria-expanded="true"]::after {
  transform: translateY(-50%) rotate(315deg);
}

/* Open: square corners; panel meets title flush; outer shadow is on `.nash-accordion__item` */
.nash-accordion__trigger[aria-expanded="true"] {
  position: relative;
  z-index: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  background-image: linear-gradient(
    90deg,
    rgb(
        var(--nash-accordion-title-gradient-from-rgb, 2 75 141) /
          var(--nash-brand-gradient-fill-opacity, 0.2)
      )
      1%,
    rgb(
        var(--nash-accordion-title-gradient-to-rgb, 123 191 48) /
          var(--nash-brand-gradient-fill-opacity, 0.2)
      )
      100%
  );
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 22px calc(var(--nash-accordion-toggle-inset-right) + var(--nash-accordion-toggle-disc-size) + 14px) 22px 28px;
  color: var(--nash-accordion-title-bar-text, #024b8d);
  text-shadow: var(--nash-accordion-title-bar-text-shadow, none);
  font-family: var(--nash-accordion-title-font-family, "Poppins", sans-serif);
  font-weight: var(--nash-accordion-title-font-weight, 600);
  font-style: normal;
  font-size: var(--nash-accordion-row-title-font-size, 18px);
}

.nash-accordion__trigger:hover,
.nash-accordion__trigger:focus-visible,
.nash-accordion__trigger[aria-expanded="true"]:hover,
.nash-accordion__trigger[aria-expanded="true"]:focus-visible {
  filter: brightness(0.94);
  outline: none;
}

/*
 * Panel card styles — duplicated selectors so Divi/theme resets cannot zero them out.
 * Use literal fallbacks on var() (undeclared custom props invalidate the whole declaration).
 */
.nash-accordion__panel,
div.nash-accordion__panel[role="region"],
.et_pb_module div.nash-accordion__panel,
.et_pb_nash_accordion div.nash-accordion__panel,
[data-nash-accordion-panel="1"] {
  box-sizing: border-box;
  border: 0;
  padding: var(--nash-accordion-panel-padding, 22px 56px 22px 28px);
  margin: 0;
  background-color: transparent;
  background-image: linear-gradient(
    90deg,
    rgb(
        var(--nash-accordion-panel-gradient-from-rgb, 255 255 255) /
          var(--nash-accordion-panel-fill-opacity, 1)
      )
      1%,
    rgb(
        var(--nash-accordion-panel-gradient-to-rgb, 255 255 255) /
          var(--nash-accordion-panel-fill-opacity, 1)
      )
      100%
  );
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: var(--nash-accordion-body, #1f2937);
  font-size: 1rem;
  line-height: 1.65;
  border-radius: var(--nash-accordion-panel-radius, 0);
  box-shadow: var(--nash-accordion-drop-shadow, 8.192px 5.736px 10px 2px rgba(2, 75, 141, 0.2));
}

.nash-accordion__panel:not(.nash-accordion__panel--expanded),
[data-nash-accordion-panel="1"]:not(.nash-accordion__panel--expanded) {
  display: none !important;
}

/* Visible panel: reinforce visuals vs Divi module inner resets */
.nash-accordion__panel.nash-accordion__panel--expanded,
[data-nash-accordion-panel="1"].nash-accordion__panel--expanded,
div.nash-accordion__panel[role="region"].nash-accordion__panel--expanded {
  position: relative !important;
  z-index: 2 !important;
  transform: translateZ(0);
  display: block !important;
  margin-top: 0 !important;
  padding: var(--nash-accordion-panel-padding, 22px 56px 22px 28px) !important;
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgb(
        var(--nash-accordion-panel-gradient-from-rgb, 255 255 255) /
          var(--nash-accordion-panel-fill-opacity, 1)
      )
      1%,
    rgb(
        var(--nash-accordion-panel-gradient-to-rgb, 255 255 255) /
          var(--nash-accordion-panel-fill-opacity, 1)
      )
      100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  border: 0 !important;
  /* Outer shadow on open `.nash-accordion__item` — keep panel shadow off to avoid seam */
  box-shadow: none !important;
  border-radius: 0 !important;
}

/*
 * Divi: allow shadow to extend past module inner. Open-row drop shadow is driven by JS
 * `data-nash-accordion-row-open` on a resolved host (module / item / inner) so markup variants still work.
 */
.et-db #et-boc .et-l .et_pb_module[class*="et_pb_nash_accordion_item"]:has(.nash-accordion__panel--expanded),
#et-boc .et-l .et_pb_module[class*="et_pb_nash_accordion_item"]:has(.nash-accordion__panel--expanded),
.et_pb_module[class*="et_pb_nash_accordion_item"]:has(.nash-accordion__panel--expanded) {
  overflow: visible !important;
  z-index: 1;
  border-radius: 0 !important;
}

.et-db #et-boc .et-l .et_pb_module[class*="et_pb_nash_accordion_item"]:has(.nash-accordion__panel--expanded) .et_pb_module_inner,
#et-boc .et-l .et_pb_module[class*="et_pb_nash_accordion_item"]:has(.nash-accordion__panel--expanded) .et_pb_module_inner {
  overflow: visible !important;
}

.et-db #et-boc .et-l .et_pb_module[class*="et_pb_nash_accordion_item"]:has(.nash-accordion__panel--expanded) .nash-accordion__item,
#et-boc .et-l .et_pb_module[class*="et_pb_nash_accordion_item"]:has(.nash-accordion__panel--expanded) .nash-accordion__item {
  box-shadow: none !important;
}

/* JS sets this on the row wrapper when a panel is open — one shadow around the whole row */
[data-nash-accordion-row-open="1"],
.et-db #et-boc .et-l [data-nash-accordion-row-open="1"],
#et-boc .et-l [data-nash-accordion-row-open="1"] {
  overflow: visible !important;
  box-shadow: var(--nash-accordion-drop-shadow, 8.192px 5.736px 10px 2px rgba(2, 75, 141, 0.2)) !important;
  border-radius: 0 !important;
  z-index: 1;
}

[data-nash-accordion-row-open="1"] .nash-accordion__item,
.et-db #et-boc .et-l [data-nash-accordion-row-open="1"] .nash-accordion__item,
#et-boc .et-l [data-nash-accordion-row-open="1"] .nash-accordion__item {
  box-shadow: none !important;
}

.nash-accordion__list:has(.nash-accordion__panel--expanded) {
  overflow: visible !important;
}

/* Divi front-end: keep panel above title (stacking) */
.et-db #et-boc .et-l .nash-accordion__item:has(.nash-accordion__panel--expanded),
#et-boc .et-l .nash-accordion__item:has(.nash-accordion__panel--expanded) {
  position: relative;
  isolation: isolate;
  border-radius: 0 !important;
  filter: none !important;
}

.et-db #et-boc .et-l .nash-accordion__panel.nash-accordion__panel--expanded,
#et-boc .et-l .nash-accordion__panel.nash-accordion__panel--expanded,
.et-db #et-boc .et-l div.nash-accordion__panel[role="region"].nash-accordion__panel--expanded,
#et-boc .et-l div.nash-accordion__panel[role="region"].nash-accordion__panel--expanded,
.et-db #et-boc .et-l [data-nash-accordion-panel="1"].nash-accordion__panel--expanded,
#et-boc .et-l [data-nash-accordion-panel="1"].nash-accordion__panel--expanded {
  position: relative !important;
  z-index: 2 !important;
  transform: translateZ(0);
}

.nash-accordion__panel a,
[data-nash-accordion-panel="1"] a {
  color: var(--nash-accordion-link);
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.nash-accordion__panel a:hover,
.nash-accordion__panel a:focus-visible,
[data-nash-accordion-panel="1"] a:hover,
[data-nash-accordion-panel="1"] a:focus-visible {
  color: var(--nash-accordion-link-hover);
}

.nash-accordion__panel > :first-child,
[data-nash-accordion-panel="1"] > :first-child {
  margin-top: 0;
}

.nash-accordion__panel > :last-child,
[data-nash-accordion-panel="1"] > :last-child {
  margin-bottom: 0;
}

/* Panel body copy — paragraphs only (headings keep panel-heading-size) */
.nash-accordion__panel p,
[data-nash-accordion-panel="1"] p {
  font-family: "Poppins", sans-serif;
  font-size: var(--nash-accordion-panel-body-font-size, 18px);
  line-height: 1.65;
  margin: 0 0 1em 0;
}

.nash-accordion__panel p:last-child,
[data-nash-accordion-panel="1"] p:last-child {
  margin-bottom: 0;
}

.et-db #et-boc .et-l .nash-accordion__panel p,
#et-boc .et-l .nash-accordion__panel p,
.et-db #et-boc .et-l [data-nash-accordion-panel="1"] p,
#et-boc .et-l [data-nash-accordion-panel="1"] p {
  font-family: "Poppins", sans-serif !important;
  font-size: var(--nash-accordion-panel-body-font-size, 18px) !important;
  line-height: 1.65 !important;
}

/* Divi order-class + module wrappers often beat bare panel selectors */
.et-db #et-boc .et-l .et_pb_module[class*="nash_accordion_item"] .nash-accordion__panel p,
.et-db #et-boc .et-l .et_pb_module[class*="et_pb_nash_accordion_item"] .nash-accordion__panel p,
#et-boc .et-l .et_pb_module[class*="nash_accordion_item"] .nash-accordion__panel p,
#et-boc .et-l .et_pb_module[class*="et_pb_nash_accordion_item"] .nash-accordion__panel p,
.et_pb_module[class*="nash_accordion_item"] .nash-accordion__panel p,
.et_pb_module[class*="et_pb_nash_accordion_item"] .nash-accordion__panel p,
.et_pb_module.nash_accordion .nash-accordion__panel p,
.nash-accordion__panel p.p1,
.nash-accordion__panel p.p2,
[data-nash-accordion-panel="1"] p.p1,
[data-nash-accordion-panel="1"] p.p2 {
  font-family: "Poppins", sans-serif !important;
  font-size: var(--nash-accordion-panel-body-font-size, 18px) !important;
  line-height: 1.65 !important;
}

.nash-accordion__panel li,
[data-nash-accordion-panel="1"] li,
.et-db #et-boc .et-l .et_pb_module[class*="nash_accordion_item"] .nash-accordion__panel li,
#et-boc .et-l .et_pb_module[class*="nash_accordion_item"] .nash-accordion__panel li {
  font-family: "Poppins", sans-serif !important;
  font-size: var(--nash-accordion-panel-body-font-size, 18px) !important;
  line-height: 1.65 !important;
}

.nash-accordion__panel strong,
.nash-accordion__panel b,
[data-nash-accordion-panel="1"] strong,
[data-nash-accordion-panel="1"] b,
.et-db #et-boc .et-l .nash-accordion__panel strong,
.et-db #et-boc .et-l .nash-accordion__panel b,
#et-boc .et-l .nash-accordion__panel strong,
#et-boc .et-l .nash-accordion__panel b {
  font-weight: 600 !important;
}

.nash-accordion__panel [style*="font-size"],
.nash-accordion__panel [style*="font-weight"],
.nash-accordion__panel [style*="text-decoration"],
[data-nash-accordion-panel="1"] [style*="font-size"],
[data-nash-accordion-panel="1"] [style*="font-weight"],
[data-nash-accordion-panel="1"] [style*="text-decoration"],
.et-db #et-boc .et-l .nash-accordion__panel [style*="font-size"],
.et-db #et-boc .et-l .nash-accordion__panel [style*="font-weight"],
.et-db #et-boc .et-l .nash-accordion__panel [style*="text-decoration"] {
  font-family: inherit;
}

/* Panel subheadings — Poppins semibold 20px (~15pt), same blue as accordion title */
.nash-accordion__panel h1,
.nash-accordion__panel h2,
.nash-accordion__panel h3,
.nash-accordion__panel h4,
.nash-accordion__panel h5,
.nash-accordion__panel h6,
[data-nash-accordion-panel="1"] h1,
[data-nash-accordion-panel="1"] h2,
[data-nash-accordion-panel="1"] h3,
[data-nash-accordion-panel="1"] h4,
[data-nash-accordion-panel="1"] h5,
[data-nash-accordion-panel="1"] h6 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  font-size: var(--nash-accordion-panel-heading-size, 20px) !important;
  line-height: 1.4 !important;
  color: var(--nash-accordion-title, #024b8d) !important;
  margin: 0 0 0.6em 0 !important;
}

.nash-accordion__panel h1:last-child,
.nash-accordion__panel h2:last-child,
.nash-accordion__panel h3:last-child,
.nash-accordion__panel h4:last-child,
.nash-accordion__panel h5:last-child,
.nash-accordion__panel h6:last-child,
[data-nash-accordion-panel="1"] h1:last-child,
[data-nash-accordion-panel="1"] h2:last-child,
[data-nash-accordion-panel="1"] h3:last-child,
[data-nash-accordion-panel="1"] h4:last-child,
[data-nash-accordion-panel="1"] h5:last-child,
[data-nash-accordion-panel="1"] h6:last-child {
  margin-bottom: 0 !important;
}

.nash-content-block {
  display: block;
}

.nash-content-block__title {
  margin: 0 0 0.5em 0;
}

.nash-content-block__body {
  font-size: 18px;
  line-height: 1.7;
}

.nash-content-block__body p {
  font-size: 18px;
  line-height: 1.7;
}

.et-db #et-boc .et-l .nash-content-block .nash-content-block__body,
#et-boc .et-l .nash-content-block .nash-content-block__body,
.et_pb_module.nash-content-block .nash-content-block__body,
.et_pb_module[class*="nash_content_block"] .nash-content-block__body {
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.et-db #et-boc .et-l .nash-content-block .nash-content-block__body p,
#et-boc .et-l .nash-content-block .nash-content-block__body p,
.et_pb_module.nash-content-block .nash-content-block__body p,
.et_pb_module[class*="nash_content_block"] .nash-content-block__body p {
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.nash-content-block__body > :first-child {
  margin-top: 0;
}

.nash-content-block__body > :last-child {
  margin-bottom: 0;
}

.nash-content-block__cta {
  margin-top: 1em;
}

.nash-content-block__button {
  display: inline-block;
  padding: 0.75em 1em;
  border-radius: 8px;
  text-decoration: none;
  background: #16a34a;
  color: #ffffff;
}

.nash-content-block__button:hover,
.nash-content-block__button:focus {
  filter: brightness(0.95);
}

/* Nash List Items — Poppins Medium 18px, check + text */
.nash-list-items {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--nash-list-item-gap, 14px);
  margin: 0;
  padding: 0;
  list-style: none;
  --nash-list-text-color: #024b8d;
  --nash-list-check-color: #7bbf30;
  --nash-list-marker-width: 26px;
  --nash-list-marker-gap: 12px;
  --nash-list-nested-indent: calc(var(--nash-list-marker-width) + var(--nash-list-marker-gap));
  --nash-list-item-gap: 14px;
  --nash-list-font-size: 18px;
  --nash-list-font-weight: 500;
}

.nash-list-items > .et_pb_nash_list_item,
.nash-list-items > .et_pb_module[class*="nash_list_item"] {
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
}

.nash-list-items > .et_pb_nash_list_item .et_pb_module_inner,
.nash-list-items > .et_pb_module[class*="nash_list_item"] .et_pb_module_inner {
  display: contents;
}

.nash-list-items__item {
  display: flex;
  align-items: flex-start;
  gap: var(--nash-list-marker-gap, 12px);
  box-sizing: border-box;
  width: 100%;
}

/* Nested: › sits in the parent text column (past dot column + gap), label follows on same line. */
.nash-list-items__item--nested {
  margin-left: 0 !important;
  padding-left: var(--nash-list-nested-indent, 38px) !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: baseline !important;
  gap: 0.35em !important;
}

.nash-list-items__marker {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--nash-list-check-color, #7bbf30);
  line-height: 1;
  box-sizing: border-box;
}

.nash-list-items__marker--check {
  width: 26px;
  min-width: 26px;
  height: 19.5px;
  margin-top: 0.12em;
}

.nash-list-items__marker--dot {
  width: var(--nash-list-marker-width, 26px);
  min-width: var(--nash-list-marker-width, 26px);
  height: 1.45em;
  margin-top: 0.35em;
  color: var(--nash-list-check-color, #7bbf30) !important;
}

.nash-list-items__marker--dot::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: currentColor;
}

.nash-list-items__marker--chevron {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: var(--nash-list-font-weight, 500) !important;
  font-size: var(--nash-list-font-size, 18px) !important;
  line-height: 1.45 !important;
  color: var(--nash-list-check-color, #7bbf30) !important;
  align-self: baseline;
}

.nash-list-items__item--nested .nash-list-items__text {
  align-self: baseline;
  line-height: 1.45;
}

/* Legacy alias */
.nash-list-items__check {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  min-width: 26px;
  height: 19.5px;
  margin-top: 0.12em;
  color: var(--nash-list-check-color, #7bbf30);
  line-height: 1;
  box-sizing: border-box;
}

.nash-list-items__check-icon {
  display: block;
  width: 26px;
  height: 19.5px;
  max-width: 26px;
  max-height: 19.5px;
  flex-shrink: 0;
  overflow: visible;
}

.nash-list-items__check-icon path {
  stroke: currentColor;
}

.nash-list-items__link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nash-list-items__link:hover,
.nash-list-items__link:focus {
  color: inherit;
  opacity: 0.85;
}

.nash-list-items__text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: "Poppins", sans-serif !important;
  font-weight: var(--nash-list-font-weight, 500) !important;
  font-style: normal;
  font-size: var(--nash-list-font-size);
  line-height: 1.45;
  color: var(--nash-list-text-color, #024b8d);
}

/* Beat Divi / X `#et-boc` text resets on module wrappers */
.et-db #et-boc .et-l .nash-list-items .nash-list-items__text,
#et-boc .et-l .nash-list-items .nash-list-items__text,
.et_pb_module.nash-list-items .nash-list-items__text,
.et_pb_module[class*="nash_list_items"] .nash-list-items__text {
  color: var(--nash-list-text-color, #024b8d) !important;
  font-size: var(--nash-list-font-size, 18px) !important;
  font-weight: var(--nash-list-font-weight, 500) !important;
}

.et-db #et-boc .et-l .nash-list-items .nash-list-items__link,
#et-boc .et-l .nash-list-items .nash-list-items__link,
.et_pb_module.nash-list-items .nash-list-items__link,
.et_pb_module[class*="nash_list_items"] .nash-list-items__link {
  font-weight: var(--nash-list-font-weight, 500) !important;
}

.et-db #et-boc .et-l .nash-list-items .nash-list-items__marker--check,
#et-boc .et-l .nash-list-items .nash-list-items__marker--check,
.et_pb_module.nash-list-items .nash-list-items__marker--check,
.et_pb_module[class*="nash_list_items"] .nash-list-items__marker--check,
.et-db #et-boc .et-l .nash-list-items .nash-list-items__check,
#et-boc .et-l .nash-list-items .nash-list-items__check,
.et_pb_module.nash-list-items .nash-list-items__check,
.et_pb_module[class*="nash_list_items"] .nash-list-items__check {
  color: var(--nash-list-check-color, #7bbf30) !important;
}

.et-db #et-boc .et-l .nash-list-items .nash-list-items__marker--dot,
#et-boc .et-l .nash-list-items .nash-list-items__marker--dot,
.et_pb_module.nash-list-items .nash-list-items__marker--dot,
.et_pb_module[class*="nash_list_items"] .nash-list-items__marker--dot,
.et-db #et-boc .et-l .nash-list-items .nash-list-items__marker--chevron,
#et-boc .et-l .nash-list-items .nash-list-items__marker--chevron,
.et_pb_module.nash-list-items .nash-list-items__marker--chevron,
.et_pb_module[class*="nash_list_items"] .nash-list-items__marker--chevron {
  color: var(--nash-list-check-color, #7bbf30) !important;
}

.et-db #et-boc .et-l .nash-list-items .nash-list-items__item--nested,
#et-boc .et-l .nash-list-items .nash-list-items__item--nested,
.et_pb_module.nash-list-items .nash-list-items__item--nested,
.et_pb_module[class*="nash_list_items"] .nash-list-items__item--nested,
.et-db #et-boc .et-l .nash-list-items > .et_pb_nash_list_item .nash-list-items__item--nested,
#et-boc .et-l .nash-list-items > .et_pb_module[class*="nash_list_item"] .nash-list-items__item--nested {
  margin-left: 0 !important;
  padding-left: var(--nash-list-nested-indent, 38px) !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: baseline !important;
}

.et-db #et-boc .et-l .nash-list-items .nash-list-items__check-icon path,
#et-boc .et-l .nash-list-items .nash-list-items__check-icon path,
.et-db #et-boc .et-l .nash-list-items .nash-list-items__marker--check .nash-list-items__check-icon path,
#et-boc .et-l .nash-list-items .nash-list-items__marker--check .nash-list-items__check-icon path {
  stroke: currentColor !important;
}

.et-db #et-boc .et-l .nash-list-items .nash-list-items__link,
#et-boc .et-l .nash-list-items .nash-list-items__link,
.et_pb_module.nash-list-items .nash-list-items__link,
.et_pb_module[class*="nash_list_items"] .nash-list-items__link {
  color: inherit !important;
}

/* Testimonial slider */
.nash-testimonial-slider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  box-sizing: border-box;
  width: 80%;
  max-width: 100%;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden;
  --nash-brand-gradient-fill-opacity: 0.2;
  --nash-testimonial-headline-gradient-from-rgb: 2 75 141;
  --nash-testimonial-headline-gradient-to-rgb: 123 191 48;
  --nash-testimonial-headline-bar-text-color: #024b8d;
  --nash-testimonial-headline-bar-text-shadow: none;
}

/* 80% width + center in flex columns (align-self overrides stretch so width isn’t forced full) */
.et_pb_column .et_pb_module.nash-testimonial-slider,
.et-db #et-boc .et-l .et_pb_column .et_pb_module.nash-testimonial-slider,
#et-boc .et-l .et_pb_column .et_pb_module.nash-testimonial-slider,
.et_pb_module.nash-testimonial-slider,
.et-db #et-boc .et-l .et_pb_module.nash-testimonial-slider,
#et-boc .et-l .et_pb_module.nash-testimonial-slider {
  align-self: center !important;
  width: 80% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden !important;
}

/* Phone: full column width — calc(100% - 30px) + column padding caused horizontal scroll */
@media only screen and (max-width: 767px) {
  .nash-testimonial-slider {
    width: 100%;
    max-width: 100%;
  }

  .et_pb_column .et_pb_module.nash-testimonial-slider,
  .et-db #et-boc .et-l .et_pb_column .et_pb_module.nash-testimonial-slider,
  #et-boc .et-l .et_pb_column .et_pb_module.nash-testimonial-slider,
  .et_pb_module.nash-testimonial-slider,
  .et-db #et-boc .et-l .et_pb_module.nash-testimonial-slider,
  #et-boc .et-l .et_pb_module.nash-testimonial-slider {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Title bar → quote block (flex gap is zeroed inside `.et_pb_module`) */
  .et-db #et-boc .et-l .nash-testimonial-slider__viewport > .nash-testimonial-slider__track,
  #et-boc .et-l .nash-testimonial-slider__viewport > .nash-testimonial-slider__track,
  .et_pb_module.nash-testimonial-slider .nash-testimonial-slider__viewport > .nash-testimonial-slider__track,
  .nash-testimonial-slider__viewport > .nash-testimonial-slider__track {
    margin-top: 20px !important;
  }
}

.nash-testimonial-slider__headline {
  box-sizing: border-box;
  flex: 0 0 auto;
  align-self: stretch;
  height: auto;
  min-height: 40px;
  display: flex;
  align-items: center;
  width: 100% !important;
  max-width: 100% !important;
  padding: 8px 10px !important;
  overflow: visible;
  background-color: transparent !important;
  background-image: linear-gradient(
    90deg,
    rgb(
        var(--nash-testimonial-headline-gradient-from-rgb, 2 75 141) /
          var(--nash-brand-gradient-fill-opacity, 0.2)
      )
      0%,
    rgb(
        var(--nash-testimonial-headline-gradient-to-rgb, 123 191 48) /
          var(--nash-brand-gradient-fill-opacity, 0.2)
      )
      100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.18);
  border-radius: 0;
  margin: 0 !important;
  margin-bottom: 0 !important;
}

.nash-testimonial-slider__headline-text {
  display: block;
  width: 100%;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.25;
  color: var(--nash-testimonial-headline-bar-text-color, #024b8d) !important;
  text-shadow: var(--nash-testimonial-headline-bar-text-shadow, none);
}

.et-db #et-boc .et-l .nash-testimonial-slider__headline-text,
#et-boc .et-l .nash-testimonial-slider__headline-text {
  color: var(--nash-testimonial-headline-bar-text-color, #024b8d) !important;
  text-shadow: var(--nash-testimonial-headline-bar-text-shadow, none);
}

.nash-testimonial-slider__viewport {
  --nash-slide-width: 100%;
  container-type: inline-size;
  container-name: nash-testimonial-viewport;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0 !important;
  row-gap: 0 !important;
  overflow: hidden;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-top: 0;
  padding-bottom: 20px !important;
  box-sizing: border-box;
  border-bottom: 1px solid #024b8d !important;
}

.et-db #et-boc .et-l .nash-testimonial-slider__viewport,
#et-boc .et-l .nash-testimonial-slider__viewport,
.et_pb_module.nash-testimonial-slider .nash-testimonial-slider__viewport,
.nash-testimonial-slider__viewport {
  padding-bottom: 20px !important;
}

.et-db #et-boc .et-l .nash-testimonial-slider__headline,
#et-boc .et-l .nash-testimonial-slider__headline,
.et_pb_module.nash-testimonial-slider .nash-testimonial-slider__headline {
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

.nash-testimonial-slider__track {
  flex: 0 0 auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  /* Do not set overflow: hidden here — viewport clips the horizontal strip. */
  transition: transform 350ms ease, height 0.35s ease;
  will-change: transform;
}

.nash-testimonial-slider__slide {
  flex: 0 0 var(--nash-slide-width, 100%);
  width: var(--nash-slide-width, 100%);
  min-width: var(--nash-slide-width, 100%);
  max-width: var(--nash-slide-width, 100%);
  padding: 0 8px 8px;
  box-sizing: border-box;
}

@supports (width: 100cqw) {
  .nash-testimonial-slider__viewport .nash-testimonial-slider__slide {
    flex: 0 0 100cqw;
    width: 100cqw;
    min-width: 100cqw;
    max-width: 100cqw;
  }
}

/* Divi wrapper must clip the wide flex track (overflow does not pass through .et_pb_module_inner). */
.et_pb_module.nash_testimonial_slider,
.et_pb_module.nash_testimonial_slider .et_pb_module_inner,
.et_pb_module[class*="nash_testimonial_slider"],
.et_pb_module[class*="nash_testimonial_slider"] .et_pb_module_inner {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.nash-testimonial-card {
  position: relative;
  padding: 28px 72px 22px;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
  color: var(--nash-testimonial-card-color, #111827);
  max-width: 100%;
  overflow-x: hidden;
}

@media only screen and (max-width: 1100px) {
  .nash-testimonial-card {
    padding-left: 28px;
    padding-right: 28px;
  }

  .nash-testimonial-card--has-avatar .nash-testimonial-card__media {
    flex: 0 1 180px;
    width: 180px;
    max-width: 40%;
  }
}

.nash-testimonial-card__quote-icon {
  display: none !important;
}

/* Full-width shell: quote marks at outer edges. Inner body holds copy + name (narrow/centered). */
.nash-testimonial-card__main {
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.nash-testimonial-card__main::before,
.nash-testimonial-card__main::after {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  transform: none;
  font-size: 80px;
  line-height: 1;
  font-weight: 800;
  opacity: 0.9;
  pointer-events: none;
  font-family: Georgia, "Times New Roman", Times, serif;
}

.nash-testimonial-card__main::before {
  content: "“" !important;
  left: 15px;
  color: var(--nash-testimonial-quote-left, #024b8d) !important;
}

.nash-testimonial-card__main::after {
  content: "”" !important;
  right: 15px;
  color: var(--nash-testimonial-quote-right, #7bbf30) !important;
}

/*
 * Main testimonial column: margin is also output inline with !important on the element (PHP) so it
 * beats Divi `#et-boc .et-l … { margin: 0 }`. Width / max-width / box-sizing stay stylesheet-only.
 */
.nash-testimonial-card__main-body {
  width: 100%;
  max-width: 84%;
  margin: 24px auto;
  box-sizing: border-box;
}

.nash-testimonial-card__quote {
  margin: 0 0 16px 0 !important;
  width: 100%;
  max-width: 100% !important;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 1.6;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  color: #024b8d !important;
}

/* Phone: contain quote marks + tighten card padding (72px sides overflowed ~320px viewports) */
@media only screen and (max-width: 767px) {
  .nash-testimonial-card {
    padding: 20px 16px 18px;
  }

  .nash-testimonial-card__main {
    overflow: hidden;
  }

  .nash-testimonial-card__main::before,
  .nash-testimonial-card__main::after {
    font-size: clamp(36px, 11vw, 52px);
  }

  /* Opening mark top-left; closing mark bottom-right — quote copy flows between them */
  .nash-testimonial-card__main::before {
    top: 0;
    left: 2px !important;
  }

  .nash-testimonial-card__main::after {
    top: auto;
    bottom: 0;
    right: 2px !important;
  }

  .et-db #et-boc .et-l .nash-testimonial-card__main-body,
  #et-boc .et-l .nash-testimonial-card__main-body,
  .nash-testimonial-card__main-body {
    max-width: 100%;
    margin: 0 auto !important;
    padding: 0.15em clamp(28px, 9vw, 44px) 1.15em;
    box-sizing: border-box;
  }

  .et-db #et-boc .et-l blockquote.nash-testimonial-card__quote,
  #et-boc .et-l blockquote.nash-testimonial-card__quote,
  blockquote.nash-testimonial-card__quote,
  .nash-testimonial-card__quote {
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px !important;
    font-size: 16px !important;
    line-height: 1.6;
  }

  .nash-testimonial-card--has-avatar .nash-testimonial-card__media {
    flex: 0 1 auto;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .nash-testimonial-card--has-avatar .nash-testimonial-card__name,
  .nash-testimonial-card--has-avatar .nash-testimonial-card__position {
    max-width: 100% !important;
  }

  .nash-testimonial-card--employee-photo .nash-testimonial-card__avatar,
  .nash-testimonial-card__avatar--employee {
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    max-width: 120px !important;
    max-height: 120px !important;
    flex: 0 0 120px !important;
  }
}

/* Matches `.nash-testimonial-card__name` (avatar column) for no–featured-image cards. */
.nash-testimonial-card__author {
  margin-top: 10px;
  margin-bottom: 0 !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.9;
  color: #024b8d !important;
}

.nash-testimonial-card__position {
  margin-top: 20px;
  margin-bottom: 12px !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  opacity: 0.85;
  color: #024b8d !important;
}

.nash-testimonial-card__logo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Logo (not employee): show entire mark at natural aspect ratio; cap width at 200px (or 100% on narrow cards). */
.nash-testimonial-card__logo:not(.nash-testimonial-card__logo--employee) .nash-testimonial-card__avatar-img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, 200px);
  object-fit: contain;
  border-radius: 8px;
}

/* Avatar layout */
.nash-testimonial-card--has-avatar {
  padding: 22px 26px;
}

.nash-testimonial-card__inner {
  display: flex;
  gap: 0;
  align-items: flex-start;
}

/* Desktop: left column = image, then name, then position beneath the image (220px wide). */
.nash-testimonial-card--has-avatar .nash-testimonial-card__media {
  flex: 0 0 220px;
  width: 220px;
  margin-top: 24px !important;
  margin-left: 15px !important;
  margin-right: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
}

/* Divi front-end resets margins on `.et_pb_module` descendants — match avatar inset to quote marks. */
.et-db #et-boc .et-l .nash-testimonial-card--has-avatar .nash-testimonial-card__media,
#et-boc .et-l .nash-testimonial-card--has-avatar .nash-testimonial-card__media {
  margin-left: 15px !important;
}

.nash-testimonial-card__avatar {
  width: 75px;
  height: 75px;
  border-radius: 8px;
  overflow: hidden;
  flex: 0 0 75px;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);
}

.nash-testimonial-card__avatar--employee {
  width: 120px;
  height: 120px;
  min-width: 120px;
  min-height: 120px;
  max-width: 120px;
  max-height: 120px;
  flex: 0 0 120px;
  aspect-ratio: 1 / 1;
  align-self: flex-start;
  border-radius: 50%;
  overflow: hidden;
}

.et-db #et-boc .et-l .nash-testimonial-card__avatar.nash-testimonial-card__avatar--employee,
#et-boc .et-l .nash-testimonial-card__avatar.nash-testimonial-card__avatar--employee,
.nash-testimonial-card__avatar.nash-testimonial-card__avatar--employee {
  margin-bottom: 12px !important;
}

.nash-testimonial-card__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/*
 * Divi’s unified CSS often targets `#et-boc .et-l img` with border-radius 0 and high specificity,
 * which defeats clipping on the wrapper alone. Mirror the testimonial main-body pattern: ID scope + !important.
 */
#et-boc .et-l .nash-testimonial-card__avatar {
  border-radius: 8px !important;
  overflow: hidden !important;
}

#et-boc .et-l .nash-testimonial-card__avatar--employee {
  width: 120px !important;
  height: 120px !important;
  min-width: 120px !important;
  min-height: 120px !important;
  max-width: 120px !important;
  max-height: 120px !important;
  flex: 0 0 120px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

#et-boc .et-l .nash-testimonial-card__avatar .nash-testimonial-card__avatar-img {
  border-radius: 8px !important;
}

#et-boc .et-l .nash-testimonial-card__avatar--employee .nash-testimonial-card__avatar-img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
}

.et-db #et-boc .et-l .nash-testimonial-card__logo:not(.nash-testimonial-card__logo--employee) .nash-testimonial-card__avatar-img,
#et-boc .et-l .nash-testimonial-card__logo:not(.nash-testimonial-card__logo--employee) .nash-testimonial-card__avatar-img {
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 200px) !important;
  object-fit: contain !important;
  border-radius: 8px !important;
}

.nash-testimonial-card__name {
  margin-top: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.9;
  color: #024b8d !important;
}

/* Name / position under the avatar in the 220px column; left-aligned. */
.nash-testimonial-card--has-avatar .nash-testimonial-card__name,
.nash-testimonial-card--has-avatar .nash-testimonial-card__position {
  text-align: left;
  width: 100%;
  max-width: 220px;
  box-sizing: border-box;
}

.nash-testimonial-card--has-avatar .nash-testimonial-card__name {
  margin-top: 10px;
  margin-bottom: 0;
  line-height: 1.6;
}

.nash-testimonial-card--has-avatar .nash-testimonial-card__position {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.2;
}

/* Employee photo: larger circular image; name + position below the quote. */
.nash-testimonial-card--employee-photo .nash-testimonial-card__media {
  align-items: flex-start;
}

.nash-testimonial-card--employee-photo .nash-testimonial-card__avatar {
  width: 120px;
  height: 120px;
  min-width: 120px;
  min-height: 120px;
  max-width: 120px;
  max-height: 120px;
  flex: 0 0 120px;
  aspect-ratio: 1 / 1;
  align-self: flex-start;
  border-radius: 50%;
  overflow: hidden;
}

.nash-testimonial-card--employee-photo .nash-testimonial-card__avatar .nash-testimonial-card__avatar-img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
}

.nash-testimonial-card--employee-photo .nash-testimonial-card__main-body .nash-testimonial-card__quote {
  margin-bottom: 12px !important;
}

.nash-testimonial-card--employee-photo .nash-testimonial-card__main-body .nash-testimonial-card__name {
  margin-top: 12px;
  max-width: 100%;
}

.nash-testimonial-card--employee-photo .nash-testimonial-card__main-body .nash-testimonial-card__position {
  margin-top: 4px !important;
  max-width: 100%;
  font-weight: 400;
}

/* Logo slides: center mark in the media column and vertically beside the quote. */
.nash-testimonial-card--logo-only .nash-testimonial-card__inner {
  align-items: center;
}

.nash-testimonial-card--logo-only .nash-testimonial-card__media {
  align-items: center;
  justify-content: center;
}

.nash-testimonial-card--logo-only .nash-testimonial-card__logo {
  justify-content: center;
  align-items: center;
}

.et-db #et-boc .et-l .nash-testimonial-card--logo-only .nash-testimonial-card__media,
#et-boc .et-l .nash-testimonial-card--logo-only .nash-testimonial-card__media {
  align-items: center !important;
  justify-content: center !important;
}

/* Logo + position beneath quote: same column as quote (main-body), full width of that column. */
.nash-testimonial-card--logo-only .nash-testimonial-card__main-body .nash-testimonial-card__position--below-quote {
  display: block;
  width: 100%;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 12px 0 0 0 !important;
  padding: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-align: left;
  opacity: 1;
  color: #024b8d !important;
}

.et-db #et-boc .et-l .nash-testimonial-card--logo-only .nash-testimonial-card__main-body .nash-testimonial-card__position--below-quote,
#et-boc .et-l .nash-testimonial-card--logo-only .nash-testimonial-card__main-body .nash-testimonial-card__position--below-quote {
  width: 100% !important;
  max-width: 100% !important;
}

/* No featured image: name only (no position) stays bold; position omitted in markup. */
.nash-testimonial-card__author--name-only {
  font-weight: 700;
}

.et-db #et-boc .et-l .nash-testimonial-card--employee-photo .nash-testimonial-card__avatar,
#et-boc .et-l .nash-testimonial-card--employee-photo .nash-testimonial-card__avatar {
  width: 120px !important;
  height: 120px !important;
  min-width: 120px !important;
  min-height: 120px !important;
  max-width: 120px !important;
  max-height: 120px !important;
  flex: 0 0 120px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

.et-db #et-boc .et-l .nash-testimonial-card--employee-photo .nash-testimonial-card__avatar .nash-testimonial-card__avatar-img,
#et-boc .et-l .nash-testimonial-card--employee-photo .nash-testimonial-card__avatar .nash-testimonial-card__avatar-img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
}

.nash-testimonial-card__content {
  flex: 1 1 auto;
  min-width: 0;
}

/* Tablet + phone: quote first, then image + name + position (DOM order is media then content). */
@media screen and (max-width: 980px) {
  .nash-testimonial-card {
    padding: 22px 20px 18px;
  }

  .et-db #et-boc .et-l .nash-testimonial-card--has-avatar .nash-testimonial-card__inner,
  #et-boc .et-l .nash-testimonial-card--has-avatar .nash-testimonial-card__inner,
  .nash-testimonial-card--has-avatar .nash-testimonial-card__inner {
    flex-direction: column-reverse;
    align-items: stretch;
    row-gap: 24px !important;
    column-gap: 0 !important;
  }

  .nash-testimonial-card--has-avatar .nash-testimonial-card__content {
    width: 100%;
  }

  .et-db #et-boc .et-l .nash-testimonial-card--logo-only .nash-testimonial-card__quote,
  #et-boc .et-l .nash-testimonial-card--logo-only .nash-testimonial-card__quote,
  .nash-testimonial-card--logo-only .nash-testimonial-card__quote {
    margin-bottom: 24px !important;
  }

  .et-db #et-boc .et-l .nash-testimonial-card--has-avatar .nash-testimonial-card__media,
  #et-boc .et-l .nash-testimonial-card--has-avatar .nash-testimonial-card__media,
  .nash-testimonial-card--has-avatar .nash-testimonial-card__media {
    flex: 0 1 auto;
    width: 100%;
    max-width: min(220px, 100%);
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    margin-left: 0 !important;
    margin-right: 0;
    align-self: flex-start;
  }

  .et-db #et-boc .et-l .nash-testimonial-card--logo-only .nash-testimonial-card__inner,
  #et-boc .et-l .nash-testimonial-card--logo-only .nash-testimonial-card__inner,
  .nash-testimonial-card--logo-only .nash-testimonial-card__inner {
    align-items: center;
  }

  .et-db #et-boc .et-l .nash-testimonial-card--logo-only .nash-testimonial-card__media,
  #et-boc .et-l .nash-testimonial-card--logo-only .nash-testimonial-card__media,
  .nash-testimonial-card--logo-only .nash-testimonial-card__media {
    align-self: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nash-testimonial-card--has-avatar .nash-testimonial-card__name,
  .nash-testimonial-card--has-avatar .nash-testimonial-card__position {
    max-width: 100%;
  }

  .nash-testimonial-card--employee-photo .nash-testimonial-card__avatar,
  .nash-testimonial-card__avatar--employee {
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    max-width: 120px !important;
    max-height: 120px !important;
    flex: 0 0 120px !important;
  }

  .nash-testimonial-card__main {
    overflow: hidden;
  }
}

.nash-testimonial-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.85);
  color: #fff;
  cursor: pointer;
}

.nash-testimonial-slider__arrow--prev {
  left: 8px;
}

.nash-testimonial-slider__arrow--next {
  right: 8px;
}

.nash-testimonial-slider__dots {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 20px !important;
}

.nash-testimonial-slider__divider {
  height: 1px;
  background: #1d4ed8;
  opacity: 0.6;
  margin: 14px 8px 0;
}

.nash-testimonial-slider__dot {
  width: 6px;
  height: 6px;
  min-width: 6px;
  min-height: 6px;
  padding: 0;
  flex: 0 0 6px;
  aspect-ratio: 1 / 1;
  display: block;
  border-radius: 999px;
  border: 0;
  background: rgba(17, 24, 39, 0.14);
  cursor: pointer;
}

.nash-testimonial-slider__dot[aria-selected="true"] {
  background: rgba(17, 24, 39, 0.85);
}

/* Nash Button — CTA (Divi module `nash_button`; flex row beats column `text-align` on ancestors) */
.nash-button {
  /* Drop shadow — AI: 8.192×5.736 @ 145°, 10 blur, 20% spread; color from module “Drop shadow color” */
  --nash-button-drop-shadow: 8.192px 5.736px 10px 2px rgb(var(--nash-button-shadow-rgb, 2 75 141) / 0.2);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin-top: 11px !important;
  margin-bottom: 0 !important;
}

.nash-button--align-left {
  justify-content: flex-start !important;
  text-align: left;
}

.nash-button--align-center {
  justify-content: center !important;
  text-align: center;
}

.nash-button--align-right {
  justify-content: flex-end !important;
  text-align: right;
}

@media only screen and (max-width: 980px) {
  .nash-button--align-tablet-left {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .nash-button--align-tablet-center {
    justify-content: center !important;
    text-align: center !important;
  }

  .nash-button--align-tablet-right {
    justify-content: flex-end !important;
    text-align: right !important;
  }
}

@media only screen and (max-width: 767px) {
  .nash-button--align-phone-left {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .nash-button--align-phone-center {
    justify-content: center !important;
    text-align: center !important;
  }

  .nash-button--align-phone-right {
    justify-content: flex-end !important;
    text-align: right !important;
  }
}

.nash-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  text-align: center;
  text-decoration: none !important;
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 600;
  text-transform: uppercase !important;
  letter-spacing: 0.02em;
  color: var(--nash-button-fill-text, #ffffff) !important;
  /* 2px border at rest matches hover width — avoids layout jump / flash when inverting fill */
  border: 2px solid var(--nash-button-fill, #024b8d) !important;
  cursor: pointer;
  border-radius: 12px !important;
  overflow: hidden;
  height: 50px;
  padding: 14px 30px !important;
  margin: 0;
  /* Divi `divi-builder-inline-css` often sets link `background` / `color` with long selectors — need !important */
  background-color: var(--nash-button-fill, #024b8d) !important;
  background-image: none !important;
  box-shadow: var(--nash-button-drop-shadow) !important;
  filter: none;
  transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease,
    width 0.3s ease;
}

/* Filled style: hover/focus = inverted (white surface, brand border + label) */
.nash-button:not(.nash-button--outline) .nash-button__link:hover,
.nash-button:not(.nash-button--outline) .nash-button__link:focus-visible {
  filter: none;
  background-color: #ffffff !important;
  color: var(--nash-button-fill, #024b8d) !important;
  border: 2px solid var(--nash-button-fill, #024b8d) !important;
  box-shadow: var(--nash-button-drop-shadow) !important;
}

.nash-button__text {
  position: relative;
  z-index: 1;
}

/* White fill: accent drives border, label, and glow (see “Glow / accent color” in module) */
.nash-button--outline .nash-button__link {
  background-image: none !important;
  background-color: #ffffff !important;
  color: var(--nash-button-accent, #024b8d) !important;
  border: 2px solid var(--nash-button-accent, #024b8d) !important;
  box-shadow: var(--nash-button-drop-shadow) !important;
}

/* Outline style: hover/focus = solid brand fill, white label (inverse of default) */
.nash-button--outline .nash-button__link:hover,
.nash-button--outline .nash-button__link:focus-visible {
  filter: none;
  background-color: var(--nash-button-accent, #024b8d) !important;
  color: #ffffff !important;
  border: 2px solid var(--nash-button-accent, #024b8d) !important;
  box-shadow: var(--nash-button-drop-shadow) !important;
}

/*
 * Nash Button + Divi animation / motion: slug order classes are `nash_button_0` or `et_pb_nash_button_*`.
 * Divi’s `animations.css` uses `.et-db #et-boc .et-l .et_animated { opacity: 0 }` (ID #et-boc) — match
 * that specificity so overrides win. Also reset transform from motion keyframes.
 */
.et-db #et-boc .et-l .et_pb_module.nash_button.et_animated,
.et-db #et-boc .et-l .et_pb_module[class*='nash_button_'].et_animated,
.et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'].et_animated,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module.nash_button.et_animated,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='nash_button_'].et_animated,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'].et_animated,
.et_pb_module.nash_button.et_animated,
.et_pb_module[class*='nash_button_'].et_animated,
.et_pb_module[class*='et_pb_nash_button'].et_animated,
#et-boc .et-l .et_pb_module.nash_button.et_animated,
#et-boc .et-l .et_pb_module[class*='nash_button_'].et_animated,
#et-boc .et-l .et_pb_module[class*='et_pb_nash_button'].et_animated {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
}

/* Module + inner pill: same chains + body fallback (layouts without `.et-db`). */
.et-db #et-boc .et-l .et_pb_module.nash_button,
.et-db #et-boc .et-l .et_pb_module[class*='nash_button_'],
.et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'],
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module.nash_button,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='nash_button_'],
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'],
.et-db #et-boc .et-l .et_pb_module.nash_button .nash-button,
.et-db #et-boc .et-l .et_pb_module.nash_button .nash-button__link,
.et-db #et-boc .et-l .et_pb_module.nash_button .nash-button__text,
#et-boc .et-l .et_pb_module.nash_button,
#et-boc .et-l .et_pb_module[class*='nash_button_'],
#et-boc .et-l .et_pb_module[class*='et_pb_nash_button'],
body .et_pb_module.nash_button,
body .et_pb_module[class*='nash_button_'],
body .et_pb_module[class*='et_pb_nash_button'],
body .et_pb_module .nash-button,
body .et_pb_module .nash-button__link,
body .et_pb_module .nash-button__text {
  opacity: 1 !important;
  visibility: visible !important;
}

/*
 * Divi per-page inline CSS targets `a` inside columns/modules with `#et-boc` + column + module chains.
 * Match that depth so Nash paint properties win after `divi-builder-inline-css`.
 */
.et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button .nash-button__link,
.et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button .nash-button__link,
.et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button .nash-button__link,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button .nash-button__link,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button .nash-button__link,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button .nash-button__link,
#et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button .nash-button__link,
#et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button .nash-button__link,
#et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button .nash-button__link {
  background-color: var(--nash-button-fill, #024b8d) !important;
  background-image: none !important;
  color: var(--nash-button-fill-text, #ffffff) !important;
  border: 2px solid var(--nash-button-fill, #024b8d) !important;
  border-radius: 12px !important;
  box-shadow: var(--nash-button-drop-shadow) !important;
  text-transform: uppercase !important;
}

/* Filled hover — same specificity as Divi inline link rules */
.et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:hover,
.et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:hover,
.et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:hover,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:hover,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:hover,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:hover,
#et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:hover,
#et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:hover,
#et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:hover,
.et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:focus-visible,
.et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:focus-visible,
.et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:focus-visible,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:focus-visible,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:focus-visible,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:focus-visible,
#et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:focus-visible,
#et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:focus-visible,
#et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button:not(.nash-button--outline) .nash-button__link:focus-visible {
  filter: none !important;
  background-color: #ffffff !important;
  color: var(--nash-button-fill, #024b8d) !important;
  border: 2px solid var(--nash-button-fill, #024b8d) !important;
  box-shadow: var(--nash-button-drop-shadow) !important;
  text-transform: uppercase !important;
}

.et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button--outline .nash-button__link,
.et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button--outline .nash-button__link,
.et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button--outline .nash-button__link,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button--outline .nash-button__link,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button--outline .nash-button__link,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button--outline .nash-button__link,
#et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button--outline .nash-button__link,
#et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button--outline .nash-button__link,
#et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button--outline .nash-button__link {
  background-color: #ffffff !important;
  color: var(--nash-button-accent, #024b8d) !important;
  border: 2px solid var(--nash-button-accent, #024b8d) !important;
  box-shadow: var(--nash-button-drop-shadow) !important;
  text-transform: uppercase !important;
}

.et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button--outline .nash-button__link:hover,
.et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button--outline .nash-button__link:hover,
.et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button--outline .nash-button__link:hover,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button--outline .nash-button__link:hover,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button--outline .nash-button__link:hover,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button--outline .nash-button__link:hover,
#et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button--outline .nash-button__link:hover,
#et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button--outline .nash-button__link:hover,
#et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button--outline .nash-button__link:hover,
.et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button--outline .nash-button__link:focus-visible,
.et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button--outline .nash-button__link:focus-visible,
.et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button--outline .nash-button__link:focus-visible,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button--outline .nash-button__link:focus-visible,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button--outline .nash-button__link:focus-visible,
.et-db #et-boc .et-l .et-db #et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button--outline .nash-button__link:focus-visible,
#et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button--outline .nash-button__link:focus-visible,
#et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button--outline .nash-button__link:focus-visible,
#et-boc .et-l .et_pb_module[class*='et_pb_nash_button'] .et_pb_module_inner .nash-button--outline .nash-button__link:focus-visible {
  filter: none !important;
  background-color: var(--nash-button-accent, #024b8d) !important;
  color: #ffffff !important;
  border: 2px solid var(--nash-button-accent, #024b8d) !important;
  box-shadow: var(--nash-button-drop-shadow) !important;
  text-transform: uppercase !important;
}

.et-db #et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button .nash-button__text,
.et-db #et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button .nash-button__text,
#et-boc .et-l .et_pb_module.nash_button .et_pb_module_inner .nash-button .nash-button__text,
#et-boc .et-l .et_pb_module[class*='nash_button_'] .et_pb_module_inner .nash-button .nash-button__text {
  color: inherit !important;
  text-transform: uppercase !important;
}

/* Nash Headline — eyebrow + main heading */
.nash-headline {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.nash-headline__eyebrow {
  margin: 0 0 20px;
  padding: 0;
  font-family: Poppins, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nash-headline-eyebrow-color, #024b8d);
}

.nash-headline__heading-container {
  margin: 0;
  padding: 0;
}

.nash-headline__heading {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Poppins, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 34px;
  color: var(--nash-headline-heading-color, #024b8d);
}

.et-db #et-boc .et-l .et_pb_module.nash_headline .nash-headline__eyebrow,
.et-db #et-boc .et-l .et_pb_module[class*='nash_headline'] .nash-headline__eyebrow,
#et-boc .et-l .et_pb_module.nash_headline .nash-headline__eyebrow,
#et-boc .et-l .et_pb_module[class*='et_pb_nash_headline'] .nash-headline__eyebrow {
  font-family: Poppins, sans-serif !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  margin: 0 0 20px !important;
  text-transform: uppercase !important;
  color: var(--nash-headline-eyebrow-color, #024b8d) !important;
}

.et-db #et-boc .et-l .et_pb_module.nash_headline .nash-headline__heading,
.et-db #et-boc .et-l .et_pb_module[class*='nash_headline'] .nash-headline__heading,
#et-boc .et-l .et_pb_module.nash_headline .nash-headline__heading,
#et-boc .et-l .et_pb_module[class*='et_pb_nash_headline'] .nash-headline__heading {
  font-family: Poppins, sans-serif !important;
  font-size: 34px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  letter-spacing: normal !important;
  line-height: 34px !important;
  color: var(--nash-headline-heading-color, #024b8d) !important;
}

/* Divi Section — Nash horizontal wash (Content → Nash Brand Gradient) */
.et_pb_section.nash-section-brand-gradient {
  background-color: #ffffff !important;
  background-image: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff var(--nash-section-gradient-stop, 13%),
    rgb(var(--nash-section-gradient-rgb, 86 186 182) / var(--nash-section-gradient-opacity, 0.1)) 100%
  ) !important;
}

