.STnl4cWxksG1mx8pLbXB {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: var(--ig-max-w, 1100px);
  margin: 0 auto;
  color: var(--ig-title, #1a1a1a);
  background: var(--ig-white, #fff);
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

.STnl4cWxksG1mx8pLbXB *,
.STnl4cWxksG1mx8pLbXB *::before,
.STnl4cWxksG1mx8pLbXB *::after {
  box-sizing: border-box;
}

.dqNBazXhXi2FSzBYRgny {
  display: flex;
  min-height: 280px;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  text-align: center;
}

.J2nwPOhYAwCySHUJL445 {
  margin: 0;
  max-width: 28rem;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--ig-body, #1a1a1a);
}

.XXnYI5iMZ9wRrySf_aMr {
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid rgba(0, 0, 0, 0.12);
  border-top-color: var(--ig-stats-box, #0b3d2e);
  border-radius: 50%;
  animation: NVlUu43j3V2oFxyshO0n 0.7s linear infinite;
}

.LyLsp0LdmnoAdHkZM_x3 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes NVlUu43j3V2oFxyshO0n {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .XXnYI5iMZ9wRrySf_aMr {
    animation: none;
    border-top-color: var(--ig-stats-box, #0b3d2e);
  }
}

.bRUiBDWktAYalM_F1bSm {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 50;
  border: 0;
  border-radius: 999px;
  background: var(--ig-stats-box);
  color: var(--ig-white);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.55rem 1.1rem;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.bRUiBDWktAYalM_F1bSm:hover {
  filter: brightness(0.92);
}

.kV0axYmVCHyUXMwW_7aV {
  position: relative;
  min-height: var(--ig-header-h, 210px);
  background-size: cover;
  background-position: center;
  color: var(--ig-white);
}

.L2KRqkG8dTkBd7oKR2pC {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    var(--ig-header-from) 0%,
    var(--ig-header-mid) 55%,
    var(--ig-header-to) 100%
  );
}

.nShacboKSBNIoGX4eSUm {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr minmax(220px, var(--ig-stats-w, 280px));
  gap: 0;
  align-items: stretch;
  min-height: var(--ig-header-h, 210px);
  padding: 1.25rem 0 0 1.75rem;
}

.gnZcrtIR2bVEFLHiZdDQ {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.1rem 1.25rem 1.25rem 0;
}

.HkFvEoR0dZCCHxN2_l3N {
  width: 104px;
  height: 104px;
  object-fit: contain;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.28));
}

.bcFkqCfxSsBP1f3rFsyQ {
  margin: 0;
  max-width: 17ch;
  color: var(--ig-white);
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.FK20AsbiG1dtoVcDIOh9 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.15rem;
  padding: 1.3rem 1.2rem;
  background: var(--ig-stats-box);
  min-height: 100%;
  color: var(--ig-white);
}

.org_3oBE0fMrSGrMLABF {
  text-align: left;
}

._ImbCJI6AxvwidHY43rl {
  margin: 0;
  color: var(--ig-white);
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.08;
}

.GWjcErYDYWuvbFP1YeiE {
  margin: 0.3rem 0 0;
  color: var(--ig-stats-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vLTeh8fPbJ7IguSBF9ZL {
  padding: 1.25rem 1.5rem 0;
  background: var(--ig-body-bg, #fff);
}

.wNzHHeAhNrk4n01PuBHj,
.RgeDWUIhTGOOs6AFLDOw {
  display: grid;
  gap: 0.75rem 1rem;
  align-items: stretch;
}

.wNzHHeAhNrk4n01PuBHj {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 180px);
}

.RgeDWUIhTGOOs6AFLDOw {
  grid-template-columns: 1fr;
}

.N52yovL55hyyuSlmiLOt {
  min-width: 0;
  /* Shared tracks: metric = widest content; connector starts flush after it; equivalency aligns */
  display: grid;
  grid-template-columns: max-content minmax(48px, 1fr) minmax(220px, 1fr);
  column-gap: 0.75rem;
  row-gap: 1rem;
  align-items: stretch;
  align-content: start;
}

.lwJEuPovIs5zz3ual0Tk {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 0.55rem;
  /* Align with section rows (below column titles) */
  padding-top: 1.85rem;
  padding-bottom: 0.15rem;
}

.KQRjiu6NGnQdUDg7s07V,
.utDcl9djI7Fw7f8rlPNG {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: center;
}

.KQRjiu6NGnQdUDg7s07V {
  margin-bottom: 0.5rem;
  align-items: end;
}

.DTwXBIrlnq_hC57ycqdg,
.JhicWt6aLxs6vcL2yR9j {
  margin: 0;
  color: var(--ig-title);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Don't let the long header inflate the max-content metric track */
.DTwXBIrlnq_hC57ycqdg {
  width: 0;
  min-width: 100%;
  white-space: nowrap;
}

.oS5E2DYRqsWtGZs2c1VG {
  display: block;
}

.JhicWt6aLxs6vcL2yR9j {
  text-align: left;
}

.cQcxEoCxYnyuqLiVk05A {
  display: contents;
}

.utDcl9djI7Fw7f8rlPNG {
  min-height: var(--ig-row-h, 88px);
  padding: 0 1.15rem 0 0;
  background: var(--ig-row-alt);
  border-radius: 9999px;
}

.PuHlFGUvKYZk8pEE9jUh {
  display: flex;
  align-items: center;
  align-self: center;
  gap: 0.7rem;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  padding-left: 0;
}

.TB7ELqM7jEzPYWF3hioC {
  width: var(--ig-row-h, 88px);
  height: var(--ig-row-h, 88px);
  flex-shrink: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.uR6PW5d7vHWxOCA9OtCg {
  width: 70%;
  height: 70%;
  object-fit: contain;
}

.mPtbft3WuHwq4gOp6gwO {
  min-width: 0;
  flex: 0 1 auto;
  padding-block: 0.55rem;
}

.oXIzzt7ubi66EUWxTnn8 {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--ig-title);
  white-space: nowrap;
}

.g28GYLPE6SFBmdUroXTX {
  margin: 0.08rem 0;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: var(--ig-number);
}

.LvUcoymfF1tYpcP2diIV {
  margin: 0;
  font-size: 0.68rem;
  color: var(--ig-muted);
  line-height: 1.2;
}

.sqgmZW0Pl2_pirq6vjO4 {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  align-self: center;
}

.t2YFvwp53FxCr3AIF4IT {
  flex: 1 1 0;
  min-width: 8px;
  height: 3px;
  background: var(--ig-white);
}

.npdrJ8BnnTzHvVRfOItw {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ig-white);
  border: none;
  flex-shrink: 0;
}

.R1glWaQqBz2BYaVpqhJc {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.35;
  color: var(--ig-body);
  padding: 0.55rem 0.25rem 0.55rem 0;
}

.R1glWaQqBz2BYaVpqhJc strong {
  font-weight: 700;
  color: var(--ig-number);
}

._vpoB0oJ2w2P3HKLWXx7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.08rem;
  flex: 1 1 0;
  /* Don't collapse below icon + copy when left rows hide (values under 1). */
  min-height: calc(var(--ig-impact-icon-d, 64px) + 6.5rem);
  padding: 0.65rem 0.45rem;
  background: var(--ig-row-alt);
  border-radius: 12px;
}

.wJBeEUMhx38muS8Ytwzv {
  width: var(--ig-impact-icon-d, 64px);
  height: var(--ig-impact-icon-d, 64px);
  margin-bottom: 0.15rem;
  border-radius: 50%;
  object-fit: contain;
  background: var(--impact-accent, var(--ig-impact));
  padding: 0.35rem;
}

.lz5ZlWhkKLNJgk6UkgKL {
  margin: 0;
  color: var(--impact-accent, var(--ig-impact-text));
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.05;
}

.L9Hq2P9e2g1hGE9zlWk2 {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.2;
  color: var(--impact-accent, var(--ig-impact-text));
  font-weight: 600;
}

.VYfGqHWtnMvPaOLVcElm {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.2;
  color: var(--ig-title);
  font-weight: 700;
}

.QKELkbkboi2eHcSp1jVw {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.15rem;
  padding: 0.65rem 0 0.85rem;
}

.aJuCD77Wc1_JEisvpIao {
  height: 42px;
  width: auto;
  object-fit: contain;
}

.g6i3LP4u0Dc2XWWJeQDt {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 0.95rem;
  color: var(--ig-muted);
}

.oIKg5mYu2EiGiSzqaryx {
  height: var(--ig-footer-h, 46px);
  margin: 0 -1.5rem;
  background-size: cover;
  background-position: center;
}

/* Screen-only so print never picks up the stacked mobile layout */
@media screen and (max-width: 900px) {
  .nShacboKSBNIoGX4eSUm {
    grid-template-columns: 1fr;
    padding: 1.25rem 1.25rem 0;
  }

  .FK20AsbiG1dtoVcDIOh9 {
    min-height: auto;
  }

  .wNzHHeAhNrk4n01PuBHj {
    grid-template-columns: 1fr;
  }

  .lwJEuPovIs5zz3ual0Tk {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 0.5rem;
  }

  ._vpoB0oJ2w2P3HKLWXx7 {
    flex: 1 1 140px;
  }

  .N52yovL55hyyuSlmiLOt {
    display: flex;
    flex-direction: column;
  }

  .cQcxEoCxYnyuqLiVk05A {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
  }

  .KQRjiu6NGnQdUDg7s07V,
  .utDcl9djI7Fw7f8rlPNG {
    display: grid;
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .sqgmZW0Pl2_pirq6vjO4,
  .oS5E2DYRqsWtGZs2c1VG {
    display: none;
  }
}

/*
 * Print must match the screen look. Only hide chrome, force colors,
 * and fit the page — do not retune fonts, icons, or grid proportions.
 */
@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  /*
   * @page + ConsentPro live in light DOM / page chrome. Webflow mounts this
   * component in Shadow DOM, so those rules are injected via
   * documentPrintStyles.ts. Keep @page here for the local playground.
   */
  @page {
    size: letter portrait;
    margin: 0;
  }

  .bRUiBDWktAYalM_F1bSm {
    display: none !important;
  }

  .STnl4cWxksG1mx8pLbXB {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 11in !important;
    margin: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .vLTeh8fPbJ7IguSBF9ZL {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .oIKg5mYu2EiGiSzqaryx {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: var(--ig-footer-h, 46px) !important;
  }

  .kV0axYmVCHyUXMwW_7aV,
  .L2KRqkG8dTkBd7oKR2pC,
  .FK20AsbiG1dtoVcDIOh9,
  .vLTeh8fPbJ7IguSBF9ZL,
  .utDcl9djI7Fw7f8rlPNG,
  .TB7ELqM7jEzPYWF3hioC,
  ._vpoB0oJ2w2P3HKLWXx7,
  .wJBeEUMhx38muS8Ytwzv,
  .oIKg5mYu2EiGiSzqaryx {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .kV0axYmVCHyUXMwW_7aV,
  .utDcl9djI7Fw7f8rlPNG,
  ._vpoB0oJ2w2P3HKLWXx7 {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* Keep desktop two-column layout when the print viewport is narrow */
  .nShacboKSBNIoGX4eSUm {
    grid-template-columns: 1fr minmax(220px, var(--ig-stats-w, 280px)) !important;
    padding: 1.25rem 0 0 1.75rem !important;
  }

  .wNzHHeAhNrk4n01PuBHj {
    grid-template-columns: minmax(0, 1fr) minmax(150px, 180px) !important;
  }

  .lwJEuPovIs5zz3ual0Tk {
    flex-direction: column !important;
    padding-top: 1.85rem !important;
  }

  .N52yovL55hyyuSlmiLOt {
    display: grid !important;
    grid-template-columns: max-content minmax(48px, 1fr) minmax(220px, 1fr) !important;
    column-gap: 0.75rem !important;
  }

  .cQcxEoCxYnyuqLiVk05A {
    display: contents !important;
  }

  .KQRjiu6NGnQdUDg7s07V,
  .utDcl9djI7Fw7f8rlPNG {
    display: grid !important;
    grid-template-columns: subgrid !important;
    grid-column: 1 / -1 !important;
  }

  .sqgmZW0Pl2_pirq6vjO4 {
    display: flex !important;
  }

  .oS5E2DYRqsWtGZs2c1VG {
    display: block !important;
  }

  ._vpoB0oJ2w2P3HKLWXx7 {
    flex-direction: column !important;
    text-align: center !important;
  }
}

