/*
 * ROW public-source parity layer.
 *
 * This is intentionally loaded after the legacy public bundles and before
 * route-specific exact styles. It owns only shared WordPress chrome and the
 * recurring Join Us / In the News / footer sequence.
 */

body.marketing-site {
  font-family: "Barlow", sans-serif !important;
  font-size: 16px !important;
}

body.marketing-site .row-home-header,
body.marketing-site .row-home-header *,
body.marketing-site .row-home-footer,
body.marketing-site .row-home-footer * {
  box-sizing: border-box;
}

/* About, Schools, and board profiles use the approved global ROW palette. */
body.marketing-site .row-source-page {
  --navy: var(--row-color-deep-ink-navy);
  --green: var(--row-color-muted-forest-green);
  --berry: var(--row-color-dark-berry);
  --orange: var(--row-color-bright-vermilion);
  --paper: var(--row-color-cool-off-white);
  background: var(--row-color-pure-white) !important;
  color: var(--row-color-near-black-charcoal) !important;
  font-family: "Barlow", sans-serif !important;
}

body.marketing-site .row-source-page :is(h1, h2, h3) {
  font-family: "Libre Baskerville", Georgia, serif !important;
}

body.marketing-site .row-source-page .row-source-hero h1 {
  color: var(--row-color-dark-berry) !important;
  text-shadow: none !important;
}

/* Shared privacy-first video facade: third-party players load only on intent. */
body.marketing-site .row-video-facade {
  position: relative;
  display: grid !important;
  overflow: hidden;
  min-height: 220px;
  border: 2px solid var(--row-color-deep-ink-navy);
  border-bottom: 8px solid var(--row-color-muted-forest-green);
  border-radius: 8px;
  background: var(--row-color-deep-ink-navy) !important;
  place-items: center;
}

body.marketing-site .row-video-facade::before {
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(255, 255, 255, .18);
  content: "";
  pointer-events: none;
}

body.marketing-site .row-video-facade button {
  position: relative;
  z-index: 1;
  display: grid !important;
  width: 68px;
  height: 68px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--row-color-golden-yellow) !important;
  color: var(--row-color-near-black-charcoal) !important;
  cursor: pointer;
  place-items: center;
  transition: transform 160ms ease, background-color 160ms ease;
}

body.marketing-site .row-video-facade button:hover {
  background: #fff !important;
  transform: scale(1.05);
}

body.marketing-site .row-video-facade button:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 4px !important;
}

body.marketing-site .row-video-facade svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

body.marketing-site .row-video-facade iframe {
  width: 100%;
  height: 100%;
  min-height: 220px;
  border: 0;
}

@media (min-width: 1200px) {
  body.marketing-site .row-home-header {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    min-height: 161px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--row-color-deep-ink-navy) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  body.marketing-site .row-home-header__brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 110px !important;
    padding: 0 !important;
    background: var(--row-color-deep-ink-navy) !important;
  }

  body.marketing-site .row-home-header__brand-link,
  body.marketing-site .row-home-header__logo {
    width: 320px !important;
    height: 110px !important;
  }

  body.marketing-site .row-home-header__brand-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.marketing-site .row-home-header__logo {
    object-fit: contain !important;
  }

  body.marketing-site #main-nav.row-home-nav {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 51px !important;
    padding: 0 !important;
    background: var(--row-color-muted-forest-green) !important;
  }

  body.marketing-site .row-home-nav__inner {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    height: 51px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.marketing-site #nav-links.row-home-nav__links {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
    width: auto !important;
    height: 51px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.marketing-site .row-home-nav__item,
  body.marketing-site .row-home-nav__trigger-row {
    position: relative;
    display: flex !important;
    align-items: stretch !important;
    height: 51px !important;
  }

  body.marketing-site .row-home-nav__item:nth-child(1) { width: 94px !important; }
  body.marketing-site .row-home-nav__item:nth-child(2) { width: 191px !important; }
  body.marketing-site .row-home-nav__item:nth-child(3) { width: 193px !important; }
  body.marketing-site .row-home-nav__item:nth-child(4) { width: 232px !important; }
  body.marketing-site .row-home-nav__item:nth-child(5) { width: 128px !important; }
  body.marketing-site .row-home-nav__item:nth-child(6) { width: 156px !important; }

  body.marketing-site .row-home-nav__trigger-row {
    width: 100% !important;
  }

  body.marketing-site .row-home-nav__trigger-row > .row-home-nav__link {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.marketing-site .row-home-nav__link,
  body.marketing-site .row-home-nav__dropdown-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 51px !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-family: "Barlow", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: 3.8px !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  body.marketing-site .row-home-nav__dropdown-trigger {
    flex: 0 0 30px !important;
    width: 30px !important;
    margin: 0 !important;
    padding: 0 8px 0 0 !important;
    cursor: pointer;
  }

  body.marketing-site .row-home-nav__dropdown-trigger svg {
    width: 15px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
  }

  body.marketing-site .row-home-nav__link::after {
    display: none !important;
  }

  body.marketing-site.row-signature #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate {
    width: 128px !important;
    min-width: 128px !important;
    min-height: 50px !important;
    padding: 5px 20px !important;
    border-radius: 35px !important;
    background: var(--row-color-vivid-orange) !important;
    color: var(--row-color-near-black-charcoal) !important;
    font-size: 18px !important;
    letter-spacing: 3.8px !important;
  }

  body.marketing-site .row-home-nav__hamburger {
    display: none !important;
  }
}

body.marketing-site:not(.page-pages-home) .public-closeout {
  padding: 64px 0 !important;
  background: var(--row-color-deep-purple) !important;
  color: #fff !important;
}

body.marketing-site:not(.page-pages-home) .public-closeout__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr) !important;
  align-items: center !important;
  gap: 54px !important;
  width: min(1120px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

body.marketing-site:not(.page-pages-home) .public-closeout h2 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(38px, 4.2vw, 56px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

body.marketing-site:not(.page-pages-home) .public-closeout p {
  max-width: 680px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

body.marketing-site:not(.page-pages-home) .public-closeout__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

body.marketing-site:not(.page-pages-home) .public-closeout .rv-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 22px !important;
  border: 2px solid #fff !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: "Barlow", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.marketing-site:not(.page-pages-home) .public-closeout .rv-button--light {
  background: #fff !important;
  color: var(--row-color-deep-purple) !important;
}

body.marketing-site:not(.page-pages-home) .public-latest-news {
  padding: 72px 0 82px !important;
  background: var(--row-color-deep-teal-green) !important;
  color: #fff !important;
}

body.marketing-site:not(.page-pages-home) .public-latest-news__inner {
  width: min(1120px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

body.marketing-site:not(.page-pages-home) .public-latest-news h2 {
  margin: 0 0 36px !important;
  color: #fff !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(36px, 4.2vw, 54px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.marketing-site:not(.page-pages-home) .public-latest-news__card {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) minmax(280px, .65fr) !important;
  align-items: stretch !important;
  width: min(900px, 100%) !important;
  margin-inline: auto !important;
  background: #fff !important;
  color: var(--row-color-deep-ink-navy) !important;
  text-decoration: none !important;
}

body.marketing-site:not(.page-pages-home) .public-latest-news__card img {
  width: 100% !important;
  height: 310px !important;
  object-fit: cover !important;
}

body.marketing-site.row-signature:not(.page-pages-home) .public-latest-news .public-latest-news__card img {
  align-self: stretch !important;
  height: 100% !important;
  min-height: 310px !important;
}

body.marketing-site:not(.page-pages-home) .public-latest-news__card h3 {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 36px !important;
  color: var(--row-color-deep-ink-navy) !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

body.marketing-site.row-signature:not(.page-pages-home) .public-latest-news .public-latest-news__card h3 {
  color: var(--row-color-deep-ink-navy) !important;
}

@media (max-width: 767px) {
  body.marketing-site .row-home-header {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 86px !important;
    min-height: 86px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--row-color-deep-ink-navy) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  body.marketing-site .row-home-header__brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: 86px !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.marketing-site .row-home-header__brand-link,
  body.marketing-site .row-home-header__logo {
    width: 230px !important;
    height: 79px !important;
  }

  body.marketing-site .row-home-header__brand-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.marketing-site .row-home-header__logo {
    object-fit: contain !important;
  }

  body.marketing-site #main-nav.row-home-nav,
  body.marketing-site .row-home-nav__inner {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: 86px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.marketing-site #nav-links.row-home-nav__links {
    display: none !important;
  }

  body.marketing-site .row-home-nav__hamburger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
  }

  body.marketing-site .row-home-nav__menu-label {
    display: none !important;
  }

  body.marketing-site .row-home-nav__hamburger-lines {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 30px !important;
  }

  body.marketing-site .row-home-nav__hamburger .hamburger-line {
    display: block !important;
    width: 30px !important;
    height: 3px !important;
    border-radius: 99px !important;
    background: #fff !important;
  }

  body.marketing-site:not(.page-pages-home) .public-closeout {
    padding: 54px 0 !important;
  }

  body.marketing-site:not(.page-pages-home) .public-closeout__inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    width: min(100% - 32px, 680px) !important;
    text-align: center !important;
  }

  body.marketing-site:not(.page-pages-home) .public-closeout__actions {
    justify-content: center !important;
  }

  body.marketing-site:not(.page-pages-home) .public-latest-news {
    padding: 54px 0 64px !important;
  }

  body.marketing-site:not(.page-pages-home) .public-latest-news__inner {
    width: min(100% - 32px, 680px) !important;
  }

  body.marketing-site:not(.page-pages-home) .public-latest-news__card {
    grid-template-columns: 1fr !important;
  }

  body.marketing-site:not(.page-pages-home) .public-latest-news__card img {
    height: 230px !important;
  }

  body.marketing-site:not(.page-pages-home) .public-latest-news__card h3 {
    padding: 28px !important;
  }
}

@media (max-width: 359px) {
  body.marketing-site .row-home-header__brand-link,
  body.marketing-site .row-home-header__logo {
    width: 205px !important;
  }
}

/*
 * Authoritative global public masthead.
 * One horizontal banner, one scroll state, and one compact menu grammar across
 * every marketing route. This supersedes the older split interior masthead and
 * the oversized homepage chapter panels above.
 */
body.marketing-site.row-signature .row-home-header {
  --row-global-header-height: 112px;
  --row-global-logo-height: 96px;
  --row-global-logo-width: clamp(204px, 20vw, 260px);
  --row-global-header-background: var(--row-color-deep-ink-navy);
  position: sticky !important;
  z-index: 1000 !important;
  inset: auto !important;
  top: 0 !important;
  display: grid !important;
  grid-template-columns: clamp(236px, 22vw, 304px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  width: 100% !important;
  height: var(--row-global-header-height) !important;
  min-height: var(--row-global-header-height) !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(184, 207, 213, .3) !important;
  border-radius: 0 !important;
  background: var(--row-global-header-background) !important;
  box-shadow: 0 14px 32px rgba(23, 32, 38, .18) !important;
  backdrop-filter: none !important;
  transition: height 260ms cubic-bezier(.2, .8, .2, 1), min-height 260ms cubic-bezier(.2, .8, .2, 1), background-color 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

body.marketing-site.row-signature .row-home-header.is-scrolled {
  --row-global-header-height: 82px;
  --row-global-logo-height: 66px;
  --row-global-logo-width: clamp(178px, 16vw, 208px);
  --row-global-header-background: var(--row-color-muted-forest-green);
  border-bottom-color: rgba(255, 255, 255, .2) !important;
  box-shadow: 0 12px 28px rgba(23, 32, 38, .22) !important;
}

body.marketing-site.row-signature .row-home-header__brand {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: var(--row-global-header-height) !important;
  padding: 0 0 0 clamp(24px, 3vw, 44px) !important;
  background: var(--row-global-header-background) !important;
  transition: height 260ms cubic-bezier(.2, .8, .2, 1), background-color 260ms ease;
}

body.marketing-site.row-signature .row-home-header__brand-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: var(--row-global-logo-width) !important;
  height: calc(var(--row-global-header-height) - 8px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  transition: width 260ms cubic-bezier(.2, .8, .2, 1), height 260ms cubic-bezier(.2, .8, .2, 1);
}

body.marketing-site.row-signature .row-home-header__logo {
  width: var(--row-global-logo-width) !important;
  height: var(--row-global-logo-height) !important;
  object-fit: contain !important;
  object-position: left center !important;
  transition: width 260ms cubic-bezier(.2, .8, .2, 1), height 260ms cubic-bezier(.2, .8, .2, 1);
}

body.marketing-site.row-signature #main-nav.row-home-nav {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  height: var(--row-global-header-height) !important;
  padding: 0 !important;
  background: var(--row-global-header-background) !important;
  transition: height 260ms cubic-bezier(.2, .8, .2, 1), background-color 260ms ease;
}

body.marketing-site.row-signature .row-home-nav__inner {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  width: 100% !important;
  height: var(--row-global-header-height) !important;
  margin: 0 !important;
  padding: 0 clamp(24px, 3vw, 48px) 0 clamp(8px, 1.3vw, 20px) !important;
  transition: height 260ms cubic-bezier(.2, .8, .2, 1);
}

body.marketing-site.row-signature #nav-links.row-home-nav__links {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  gap: clamp(0px, .3vw, 5px) !important;
  width: 100% !important;
  height: var(--row-global-header-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: height 260ms cubic-bezier(.2, .8, .2, 1);
}

body.marketing-site.row-signature #nav-links.row-home-nav__links > .row-home-nav__item,
body.marketing-site.row-signature .row-home-nav__trigger-row {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  height: var(--row-global-header-height) !important;
  transition: height 260ms cubic-bezier(.2, .8, .2, 1);
}

body.marketing-site.row-signature .row-home-nav__trigger-row > .row-home-nav__link {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

body.marketing-site.row-signature .row-home-nav__link,
body.marketing-site.row-signature .row-home-nav__dropdown-trigger {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: var(--row-global-header-height) !important;
  padding: 12px clamp(7px, .75vw, 12px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: "Barlow Condensed", "Barlow", sans-serif !important;
  font-size: clamp(15px, 1.25vw, 17px) !important;
  font-weight: 600 !important;
  letter-spacing: .11em !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: min-height 260ms cubic-bezier(.2, .8, .2, 1), color 180ms ease, opacity 180ms ease;
}

body.marketing-site.row-signature .row-home-nav__dropdown-trigger {
  flex: 0 0 26px !important;
  align-self: center !important;
  width: 26px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 0 0 -7px !important;
  padding: 0 6px 0 2px !important;
  cursor: pointer !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown-trigger:focus-visible {
  border-radius: 5px !important;
  background: rgba(254, 201, 71, .13) !important;
  outline: 2px solid var(--row-color-golden-yellow) !important;
  outline-offset: -4px !important;
  box-shadow: none !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__link:not(.row-home-nav__donate):focus-visible {
  border-radius: 5px !important;
  background: rgba(254, 201, 71, .12) !important;
  outline: 2px solid var(--row-color-golden-yellow) !important;
  outline-offset: -5px !important;
}

body.marketing-site.row-signature .row-home-nav__dropdown-trigger svg {
  width: 13px !important;
  height: 13px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2 !important;
  transition: transform 180ms ease;
}

body.marketing-site.row-signature .row-home-nav__item.dropdown-open .row-home-nav__dropdown-trigger svg {
  transform: rotate(180deg) !important;
}

body.marketing-site.row-signature .row-home-nav__trigger-row::after {
  display: none !important;
}

body.marketing-site.row-signature .row-home-nav__link:not(.row-home-nav__donate)::after {
  position: absolute !important;
  right: 10px !important;
  bottom: 20px !important;
  left: 10px !important;
  display: block !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: var(--row-color-dusty-aqua) !important;
  content: "" !important;
  opacity: 0 !important;
  transform: scaleX(.35) !important;
  transform-origin: center !important;
  transition: opacity 160ms ease, transform 220ms cubic-bezier(.2, .8, .2, 1), bottom 260ms cubic-bezier(.2, .8, .2, 1);
}

body.marketing-site.row-signature .row-home-header.is-scrolled .row-home-nav__link:not(.row-home-nav__donate)::after {
  bottom: 10px !important;
}

body.marketing-site.row-signature .row-home-nav__link:not(.row-home-nav__donate):is(:hover, :focus-visible, [aria-current="page"], [aria-current="location"])::after,
body.marketing-site.row-signature .row-home-nav__item.dropdown-open .row-home-nav__trigger-row > .row-home-nav__link::after,
body.marketing-site.row-signature .row-home-nav__item.dropdown:hover .row-home-nav__trigger-row > .row-home-nav__link::after,
body.marketing-site.row-signature .row-home-nav__item.dropdown:focus-within .row-home-nav__trigger-row > .row-home-nav__link::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

body.marketing-site.row-signature .row-home-nav__link:not(.row-home-nav__donate):is(:hover, :focus-visible, [aria-current="page"], [aria-current="location"]),
body.marketing-site.row-signature .row-home-nav__item.dropdown-open .row-home-nav__trigger-row > :is(a, button),
body.marketing-site.row-signature .row-home-nav__item.dropdown:hover .row-home-nav__trigger-row > :is(a, button),
body.marketing-site.row-signature .row-home-nav__item.dropdown:focus-within .row-home-nav__trigger-row > :is(a, button) {
  background: transparent !important;
  color: #fff !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__volunteer {
  font-weight: 700 !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact {
  align-self: center !important;
  min-height: 46px !important;
  margin: 0 2px 0 6px !important;
  padding: 0 14px !important;
  border: 1px solid #fff !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--row-color-deep-ink-navy) !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 16px rgba(23, 32, 38, .16) !important;
  transition: box-shadow 180ms ease, transform 180ms ease !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact::after {
  display: none !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact:is(:hover, :focus-visible) {
  border-color: var(--row-color-golden-yellow) !important;
  background: var(--row-color-golden-yellow) !important;
  color: var(--row-color-deep-ink-navy) !important;
  box-shadow: 0 9px 20px rgba(23, 32, 38, .22) !important;
  transform: translateY(-1px) !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact[aria-current="page"] {
  box-shadow: inset 0 -3px 0 var(--row-color-tangerine), 0 6px 16px rgba(23, 32, 38, .16) !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact:focus-visible {
  outline: 3px solid var(--row-color-golden-yellow) !important;
  outline-offset: 3px !important;
}

body.marketing-site.row-signature .row-home-header #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate {
  align-self: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 146px !important;
  min-width: 146px !important;
  height: 54px !important;
  min-height: 54px !important;
  margin-left: 12px !important;
  padding: 0 9px 0 18px !important;
  border: 1px solid rgba(255, 255, 255, .58) !important;
  border-radius: 10px !important;
  background-color: var(--row-color-tangerine) !important;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 58%) !important;
  color: var(--row-color-near-black-charcoal) !important;
  font-family: "Barlow Condensed", "Barlow", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: .105em !important;
  line-height: 1 !important;
  box-shadow: 0 9px 20px rgba(23, 32, 38, .2), inset 0 1px 0 rgba(255, 255, 255, .42) !important;
  transition: height 260ms cubic-bezier(.2, .8, .2, 1), min-height 260ms cubic-bezier(.2, .8, .2, 1), background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.marketing-site.row-signature .row-home-header.is-scrolled #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate {
  height: 44px !important;
  min-height: 44px !important;
}

html body.marketing-site.row-signature.page-pages-home .row-home-header.is-scrolled #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate {
  height: 44px !important;
  min-height: 44px !important;
}

body.marketing-site.row-signature .row-home-header #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate::after {
  display: none !important;
}

body.marketing-site.row-signature .row-home-header #main-nav.row-home-nav .row-home-nav__donate-action {
  display: grid !important;
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 999px !important;
  background-color: var(--row-color-deep-ink-navy) !important;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, .1), transparent) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  place-items: center !important;
  transition: background-color 180ms ease, transform 180ms ease;
}

body.marketing-site.row-signature .row-home-header.is-scrolled #main-nav.row-home-nav .row-home-nav__donate-action {
  width: 28px !important;
  height: 28px !important;
  flex-basis: 28px !important;
}

body.marketing-site.row-signature .row-home-header #main-nav.row-home-nav .row-home-nav__donate-icon {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.8 !important;
  transition: transform 180ms ease;
}

body.marketing-site.row-signature .row-home-header #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate:hover {
  border-color: rgba(255, 255, 255, .78) !important;
  background-color: var(--row-color-golden-yellow) !important;
  background-image: linear-gradient(135deg, var(--row-color-golden-yellow), #ffad32) !important;
  color: var(--row-color-deep-ink-navy) !important;
  box-shadow: 0 12px 24px rgba(23, 32, 38, .24), inset 0 1px 0 rgba(255, 255, 255, .5) !important;
  transform: translateY(-1px) !important;
}

body.marketing-site.row-signature .row-home-header #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}

body.marketing-site.row-signature .row-home-header #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate:is(:hover, :focus-visible) .row-home-nav__donate-action {
  background: var(--row-color-near-black-charcoal) !important;
  transform: translateX(3px) !important;
}

body.marketing-site.row-signature .row-home-header #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate:active {
  box-shadow: 0 5px 14px rgba(23, 32, 38, .18) !important;
  transform: translateY(0) scale(.985) !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown {
  position: absolute !important;
  z-index: 40 !important;
  top: 100% !important;
  right: auto !important;
  left: 50% !important;
  display: grid !important;
  gap: 0 !important;
  width: 304px !important;
  min-width: 304px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 7px !important;
  border: 1px solid rgba(39, 67, 93, .18) !important;
  border-top: 3px solid var(--row-color-dusty-aqua) !important;
  border-radius: 0 0 12px 12px !important;
  background-color: var(--row-color-cool-off-white) !important;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, 0) 74%) !important;
  box-shadow: 0 18px 42px rgba(23, 32, 38, .22), inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, -8px) !important;
  transform-origin: top center !important;
  transition: opacity 170ms ease, transform 220ms cubic-bezier(.2, .8, .2, 1), visibility 0s linear 220ms;
  visibility: hidden !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav #dropdown-about.row-home-nav__dropdown {
  width: 304px !important;
  min-width: 304px !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav #dropdown-resources.row-home-nav__dropdown {
  display: grid !important;
  width: 304px !important;
  min-width: 304px !important;
  min-height: 0 !important;
  padding: 7px !important;
  border-top: 3px solid var(--row-color-dusty-aqua) !important;
  background-color: var(--row-color-cool-off-white) !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav #dropdown-volunteering.row-home-nav__dropdown {
  width: 304px !important;
  min-width: 304px !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown[aria-hidden="false"] {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
  transition-delay: 0s !important;
  visibility: visible !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown::before {
  display: none !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 11px 40px 11px 18px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--row-color-deep-ink-navy) !important;
  font-family: "Barlow Condensed", "Barlow", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: .045em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, padding-left 160ms ease;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown a + a {
  margin-top: 3px !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown a::before {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  display: block !important;
  width: 4px !important;
  height: 26px !important;
  border-radius: 0 4px 4px 0 !important;
  background: var(--row-color-muted-forest-green) !important;
  content: "" !important;
  opacity: 0 !important;
  transform: translateY(-50%) scaleY(.4) !important;
  transition: opacity 160ms ease, transform 180ms ease !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown a::after {
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  left: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--row-color-muted-forest-green) !important;
  content: "→" !important;
  font-family: "Barlow", sans-serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
  opacity: .38 !important;
  transform: translate(-5px, -50%) !important;
  transition: opacity 160ms ease, transform 160ms ease;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown a:is(:hover, :focus-visible, [aria-current="page"]) {
  padding-left: 22px !important;
  background-color: rgba(184, 207, 213, .58) !important;
  background-image: linear-gradient(90deg, rgba(88, 132, 93, .12), rgba(184, 207, 213, .08)) !important;
  color: var(--row-color-deep-ink-navy) !important;
  box-shadow: inset 0 0 0 1px rgba(88, 132, 93, .16) !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown a:focus-visible {
  outline: 2px solid var(--row-color-tangerine) !important;
  outline-offset: -2px !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown a[aria-current="page"] {
  font-weight: 700 !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown a[aria-current="page"]:is(:hover, :focus-visible) {
  background-color: rgba(184, 207, 213, .76) !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown a:is(:hover, :focus-visible, [aria-current="page"])::before {
  opacity: 1 !important;
  transform: translateY(-50%) scaleY(1) !important;
}

body.marketing-site.row-signature #main-nav.row-home-nav .row-home-nav__dropdown a:is(:hover, :focus-visible, [aria-current="page"])::after {
  opacity: 1 !important;
  transform: translate(0, -50%) !important;
}

@media (min-width: 901px) and (max-width: 1100px) {
  body.marketing-site.row-signature .row-home-nav__link,
  body.marketing-site.row-signature .row-home-nav__dropdown-trigger {
    padding-inline: 6px !important;
    font-size: 15px !important;
    letter-spacing: .08em !important;
  }

  body.marketing-site.row-signature .row-home-nav__inner {
    padding-right: 18px !important;
    padding-left: 6px !important;
  }

  body.marketing-site.row-signature .row-home-header #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate {
    width: 128px !important;
    min-width: 128px !important;
    margin-left: 4px !important;
    padding-inline: 13px !important;
  }

  body.marketing-site.row-signature #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact {
    margin-left: 1px !important;
    padding-inline: 9px !important;
  }
}

@media (max-width: 900px) {
  body.marketing-site.row-signature .row-home-header {
    --row-global-header-height: 84px;
    --row-global-logo-height: 76px;
    --row-global-logo-width: clamp(190px, 58vw, 230px);
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: var(--row-global-header-height) !important;
    min-height: var(--row-global-header-height) !important;
    padding: 0 14px !important;
  }

  body.marketing-site.row-signature .row-home-header.is-scrolled {
    --row-global-header-height: 68px;
    --row-global-logo-height: 60px;
    --row-global-logo-width: clamp(170px, 52vw, 198px);
  }

  body.marketing-site.row-signature .row-home-header__brand {
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: var(--row-global-header-height) !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.marketing-site.row-signature .row-home-header__brand-link,
  body.marketing-site.row-signature .row-home-header__logo {
    width: var(--row-global-logo-width) !important;
    height: var(--row-global-logo-height) !important;
  }

  body.marketing-site.row-signature #main-nav.row-home-nav,
  body.marketing-site.row-signature .row-home-nav__inner {
    position: relative !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    width: auto !important;
    height: var(--row-global-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.marketing-site.row-signature #nav-links.row-home-nav__links {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  body.marketing-site.row-signature .row-home-nav__hamburger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
  }

  body.marketing-site.row-signature .row-home-header.is-scrolled .row-home-nav__hamburger {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  body.marketing-site.row-signature .row-home-nav__menu-label {
    display: none !important;
  }

  body.marketing-site.row-signature .row-home-nav__hamburger-lines {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 30px !important;
  }

  body.marketing-site.row-signature .row-home-nav__hamburger .hamburger-line {
    display: block !important;
    width: 30px !important;
    height: 3px !important;
    border-radius: 99px !important;
    background: #fff !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu {
    position: fixed !important;
    z-index: 1200 !important;
    inset: 0 !important;
    overflow-y: auto !important;
    padding: 10px !important;
    background: rgba(23, 32, 38, .68) !important;
    backdrop-filter: blur(10px) !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu > .row-home-mobile-menu__inner {
    width: min(100%, 430px) !important;
    min-height: calc(100svh - 20px) !important;
    margin-left: auto !important;
    padding: 20px !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    border-top: 6px solid var(--row-color-muted-forest-green) !important;
    border-radius: 12px !important;
    background: var(--row-color-cool-off-white) !important;
    box-shadow: -18px 0 48px rgba(23, 32, 38, .3) !important;
    color: var(--row-color-deep-ink-navy) !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu .row-home-mobile-menu__toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 54px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid rgba(39, 67, 93, .18) !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu .row-home-mobile-menu__title {
    color: var(--row-color-deep-ink-navy) !important;
    font-family: "Libre Baskerville", Georgia, serif !important;
    font-size: 17px !important;
    font-style: italic !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu #mobile-menu-close.row-home-mobile-menu__close {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 96px !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: var(--row-color-deep-ink-navy) !important;
    color: #fff !important;
    font-family: "Barlow Condensed", "Barlow", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .055em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu #mobile-menu-close.row-home-mobile-menu__close svg {
    width: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav {
    display: grid !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a {
    display: flex !important;
    align-items: center !important;
    min-height: 46px !important;
    border-bottom: 1px solid rgba(39, 67, 93, .12) !important;
    color: var(--row-color-deep-ink-navy) !important;
    font-family: "Barlow Condensed", "Barlow", sans-serif !important;
    text-decoration: none !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a:not(.row-home-mobile-menu__donate):is(:hover, :focus-visible, [aria-current="page"], [aria-current="location"]) {
    border-radius: 5px !important;
    background: rgba(184, 207, 213, .34) !important;
    color: var(--row-color-deep-ink-navy) !important;
    outline: 0 !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a:not(.row-home-mobile-menu__donate):focus-visible {
    box-shadow: inset 0 0 0 2px var(--row-color-tangerine) !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a.row-home-mobile-menu__primary {
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a.row-home-mobile-menu__secondary {
    padding-left: 24px !important;
    color: rgba(39, 67, 93, .78) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a.row-home-mobile-menu__volunteer,
  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a.row-home-mobile-menu__contact {
    min-height: 50px !important;
    margin-top: 9px !important;
    padding: 0 16px !important;
    border: 1px solid var(--row-color-muted-forest-green) !important;
    border-radius: 6px !important;
    background: rgba(184, 207, 213, .28) !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a.row-home-mobile-menu__contact {
    margin-top: 7px !important;
    border-color: var(--row-color-deep-ink-navy) !important;
    background: var(--row-color-deep-ink-navy) !important;
    color: #fff !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a.row-home-mobile-menu__contact:is(:hover, :focus-visible) {
    background: var(--row-color-dark-berry) !important;
    color: #fff !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a.row-home-mobile-menu__donate {
    justify-content: space-between !important;
    min-height: 52px !important;
    margin-top: 10px !important;
    padding: 0 10px 0 16px !important;
    border: 1px solid rgba(23, 32, 38, .12) !important;
    border-radius: 6px !important;
    background: var(--row-color-tangerine) !important;
    color: var(--row-color-near-black-charcoal) !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a.row-home-mobile-menu__donate:focus-visible {
    outline: 3px solid var(--row-color-deep-ink-navy) !important;
    outline-offset: 2px !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu .row-home-mobile-menu__donate-action {
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 6px !important;
    background: var(--row-color-deep-ink-navy) !important;
    color: #fff !important;
    place-items: center !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu .row-home-mobile-menu__donate-icon {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 1.8 !important;
  }
}

@media (max-width: 359px) {
  body.marketing-site.row-signature .row-home-header__brand-link,
  body.marketing-site.row-signature .row-home-header__logo {
    width: 188px !important;
  }

  body.marketing-site.row-signature .row-home-header.is-scrolled .row-home-header__brand-link,
  body.marketing-site.row-signature .row-home-header.is-scrolled .row-home-header__logo {
    width: 170px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.marketing-site.row-signature header.row-home-header,
  html body.marketing-site.row-signature header.row-home-header * {
    animation: none !important;
    transition: none !important;
  }

  html body.marketing-site.row-signature header.row-home-header #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact {
    transition: none !important;
  }

  body.marketing-site .row-home-header,
  body.marketing-site .row-home-header *,
  body.marketing-site .public-closeout *,
  body.marketing-site .public-latest-news *,
  body.marketing-site .row-home-footer * {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.marketing-site.page-pages-home .row-home-news-gallery *,
  body.marketing-site.page-pages-home .row-home-news-gallery *::before,
  body.marketing-site.page-pages-home .row-home-news-gallery *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Compact white CTA labels need ROW's deeper tangerine to meet WCAG AA. */
body.marketing-site .row-exact-button {
  background: #a94322 !important;
}

body.marketing-site .row-exact-button:hover,
body.marketing-site .row-exact-button:focus-visible {
  background: #8f3218 !important;
}
