/* Hilltop Giving landing, financial-planning, other-ways, HCTC, QCD, DAF, stock-gift, and legacy pages — COMPLETE replacement stylesheet, revision 12.
   Load after the theme. Font Awesome 6.7.1 is already supplied by the site.
   The page modifiers share one design and preserve older giving pages. */

/* Release the existing CleanPlus / Layout Builder width constraints only
   where a replacement giving block is present. No viewport-width breakout. */
body.section-giving:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) .main-content {
  padding-block: 0;
}
body.section-giving:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) .main-content > :is(.container, .container-fluid),
body.section-giving:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) .main-content__container,
body.section-giving:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) .main-content__section,
body.section-giving:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) .main-content__section > :is(.region, .layout-builder),
body.section-giving:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) .layout:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)),
body.section-giving:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) .layout__region:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}
body.section-giving:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) .main-content__container > .row {
  margin-inline: 0;
}
body.section-giving:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) .main-content__container > .row > section:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  padding-inline: 0;
}
body.section-giving:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) .layout__region > .block:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) {
  margin-inline: 0;
}

:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) {
  --ht-giving-revision: 12;
  --ht-navy: #084d60;
  --ht-navy-dark: #063b4a;
  --ht-green: #9bce58;
  --ht-blue: #829bb8;
  --ht-orange: #f7941d;
  --ht-text: #33474d;
  --ht-light: #f5f7f6;
  --ht-border: #dce3e5;
  --ht-gutter: clamp(1rem, 3vw, 2.5rem);
  /* Increase if a taller sticky site header is used. */
  --ht-anchor-offset: 10rem;
  color: var(--ht-text);
  background: #fff;
  font-size: 1.0625rem;
  line-height: 1.65;
  overflow-wrap: break-word;
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy),
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) *,
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) *::before,
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) *::after { box-sizing: border-box; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) [id] { scroll-margin-top: var(--ht-anchor-offset); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__container {
  width: calc(100% - var(--ht-gutter) - var(--ht-gutter));
  max-width: 1360px;
  margin-inline: auto;
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(h1, h2, h3) {
  margin: 0 0 1rem;
  color: var(--ht-navy) !important;
  font-weight: 700;
  line-height: 1.18;
  text-wrap: balance;
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) h1 { font-size: clamp(2.75rem, 4.7vw, 4.75rem); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) h2 { font-size: clamp(1.8rem, 2.7vw, 2.6rem); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) h3 { font-size: 1.3rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) p { margin: 0 0 1.15rem; color: var(--ht-text); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) p:last-child { margin-bottom: 0; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) a {
  color: var(--ht-navy);
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) a:hover { text-decoration-thickness: .14em; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__eyebrow {
  color: var(--ht-navy);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__section { padding-block: clamp(3rem, 5.5vw, 5rem); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__section--light { background: var(--ht-light); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__section--tax { background: #eef6e3; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__section--final { padding-top: 0; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__prose { max-width: 65ch; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__intro {
  max-width: 48rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* Text aligns with the 1360px content below; the untinted photograph
   continues from the split to the page's right edge, including wide screens. */
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero { background: var(--ht-navy-dark); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero-grid {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  display: grid;
  grid-template-columns:
    max(var(--ht-gutter), calc((100% - 1360px) / 2))
    minmax(0, min(612px, calc((100% - var(--ht-gutter) - var(--ht-gutter)) * .45)))
    minmax(0, 1fr);
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero-content {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 3vw, 3rem) clamp(2.5rem, 5vw, 4.5rem) 0;
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero :is(h1, p),
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__cta :is(h2, p) { color: #fff !important; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero .ht-giving__eyebrow { color: var(--ht-green) !important; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero-lead { max-width: 48ch; font-size: 1.125rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero-media { grid-column: 3; grid-row: 1; position: relative; min-width: 0; background: #e9eef4; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero-media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 48% 32%;
}

:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__actions--center { justify-content: center; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: .8rem 1.25rem;
  border: 2px solid var(--ht-navy);
  border-radius: .3rem;
  background: var(--ht-navy);
  color: #fff !important;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__button:hover { background: var(--ht-navy-dark); border-color: var(--ht-navy-dark); text-decoration: underline; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__button--green { background: var(--ht-green); border-color: var(--ht-green); color: var(--ht-navy-dark) !important; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__button--green:hover { background: #addd67; border-color: #addd67; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__button--outline { background: transparent; border-color: #fff; color: #fff !important; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__button--outline:hover { background: #fff; border-color: #fff; color: var(--ht-navy-dark) !important; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__text-link, .ht-giving__card-link) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: .5rem;
  font-weight: 700;
  line-height: 1.5;
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__feature-box, .ht-giving__callout) { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: .4rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__feature-box { background: var(--ht-light); border-top: 5px solid var(--ht-green); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__callout { background: #fff; border-left: 5px solid var(--ht-blue); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__support-list { margin: 0 0 .75rem; padding-left: 1.3rem; list-style: disc; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__support-list li { padding-block: .3rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__support-list li::marker { color: var(--ht-navy); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__grid { display: grid; gap: 1.5rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__grid--ways { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__grid--finance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.25rem, 2vw, 2rem);
  background: #fff;
  border: 1px solid var(--ht-border);
  border-radius: .4rem;
  box-shadow: 0 6px 20px rgb(8 77 96 / 5%);
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__card--green { border-top: 4px solid var(--ht-green); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__card--blue { border-top: 4px solid var(--ht-blue); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__card--orange { border-top: 4px solid var(--ht-orange); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__card--navy { border-top: 4px solid var(--ht-navy); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__card > .ht-giving__card-link { margin-top: auto; align-self: flex-start; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  margin-bottom: 1.25rem;
  border-radius: 50%;
  background: #e9eef4;
  color: var(--ht-navy);
  /* The Font Awesome class belongs to this nonempty wrapper so Drupal's
     editor cannot discard an empty nested icon element. */
  font-size: 0;
  line-height: 1;
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__icon::before { font-size: 28px; line-height: 1; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__card--green .ht-giving__icon { background: #eef6e3; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__card--orange .ht-giving__icon { background: #fff1df; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__finance-card { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 1.25rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__finance-card .ht-giving__icon { margin: 0; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__inquiry { max-width: 52rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy).ht-giving__form-block { padding-block: clamp(3rem, 5.5vw, 5rem); scroll-margin-top: var(--ht-anchor-offset); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot { margin-top: 1.75rem; padding: clamp(1rem, 3vw, 2rem); background: var(--ht-light); border: 1px solid var(--ht-border); border-radius: .4rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__cta { padding: clamp(2rem, 5vw, 4rem); border-radius: .4rem; background: var(--ht-navy-dark); text-align: center; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__cta p { max-width: 65ch; margin-inline: auto; }

/* Drupal supplies labels, errors, required state, and validation for the
   eventual embedded form. Do not replace its semantics with styled divs. */
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot :is(input, select, textarea, button) { font: inherit; max-width: 100%; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  min-height: 44px;
  padding: .65rem;
  border: 1px solid #536267;
  border-radius: .25rem;
}
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) { width: 100%; background: #fff; color: var(--ht-text); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot :is(button, input[type="submit"]) { min-height: 48px; padding: .75rem 1.25rem; background: var(--ht-navy); color: #fff; cursor: pointer; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot label { color: var(--ht-text); }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot .form-item { margin-block: 0 1.25rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot textarea { resize: vertical; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot .ht-giving__form-note { font-size: .95rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__form-note a { display: inline-flex; align-items: center; min-height: 44px; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot .form-type-checkbox label,
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot .form-type-radio label { display: inline-block; min-height: 44px; padding-block: .5rem; }
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__webform-slot fieldset { min-width: 0; }

/* Two-color ring remains visible on both navy and pale backgrounds. */
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy):focus-visible,
:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--ht-navy-dark) !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff !important;
}
@media (max-width: 70rem) {
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__grid--ways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 56rem) {
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero-grid,
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__split { grid-template-columns: minmax(0, 1fr); }
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero-content { grid-column: 1; grid-row: 1; padding-inline: var(--ht-gutter); }
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero-lead { max-width: 65ch; }
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero-media { grid-column: 1; grid-row: 2; aspect-ratio: 3 / 2; }
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__finance-card { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 38rem) {
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__grid--ways,
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__grid--finance { grid-template-columns: minmax(0, 1fr); }
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__actions { flex-direction: column; }
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__actions .ht-giving__button { width: 100%; }
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__intro { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) { scroll-behavior: auto !important; }
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) *, :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) *::before, :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media (forced-colors: active) {
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__button { border: 2px solid ButtonText; }
  :is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :focus-visible { outline-color: Highlight !important; }
}


/* Giving subpage additions. Shared styles above keep the landing
   page's installed markup working without replacing that page again. */
body.section-giving:has(:is(.ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) #hero-top,
body.section-giving:has(:is(.ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy)) > h1.sr-only {
  display: none !important;
}
:is(.ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__hero h1 {
  font-size: clamp(2.5rem, 4vw, 3.75rem);
}
.ht-giving--financial .ht-giving__hero-media img { object-position: center 35%; }
:is(.ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__planning-steps {
  margin: 1.25rem 0 0;
  padding-left: 1.75rem;
  list-style: decimal;
}
:is(.ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__planning-steps li { padding: .25rem 0 .75rem .5rem; }
:is(.ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__planning-steps li:last-child { padding-bottom: 0; }
:is(.ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__planning-steps li::marker { color: var(--ht-navy); font-weight: 700; }
:is(.ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__planning-steps strong { display: block; color: var(--ht-navy); }
.ht-giving--financial .ht-giving__finance-copy { display: flex; flex-direction: column; min-width: 0; height: 100%; }
:is(.ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__link-row { margin-top: auto; margin-bottom: 0; }
.ht-giving--financial .ht-giving__planning-note { padding: clamp(1.5rem, 3vw, 2.5rem); border-left: 5px solid var(--ht-green); background: var(--ht-light); }
.ht-giving--financial .ht-giving__planning-note h2 { font-size: 1.3rem; }
.ht-giving--financial .ht-giving__planning-note p { max-width: 85ch; }

/* Other Ways to Give uses four main options and the same shared card system. */
.ht-giving--other .ht-giving__grid--other { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ht-giving--other .ht-giving__hero-media img { object-position: 55% 28%; }
@media (max-width: 70rem) {
  .ht-giving--other .ht-giving__grid--other { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 38rem) {
  .ht-giving--other .ht-giving__grid--other { grid-template-columns: minmax(0, 1fr); }
}

/* Shared financial examples and native, keyboard-operable FAQs. */
.ht-giving--hctc .ht-giving__hero-media img { object-position: center 40%; }
.ht-giving--hctc .ht-giving__rate-grid { margin-bottom: 2rem; }
.ht-giving--hctc .ht-giving__table-wrap { max-width: 100%; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin: 0;
  background: #fff;
  color: var(--ht-text);
  font-size: 1.125rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
}
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) caption {
  caption-side: top;
  padding: 0 0 1rem;
  color: var(--ht-navy);
  font-size: 1.2rem;
  font-weight: 700;
  text-align: left;
}
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) :is(th, td) {
  padding: 1rem clamp(.5rem, 2vw, 1.5rem);
  border: 1px solid #cad5d8;
  vertical-align: middle;
  text-align: right;
}
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) th:first-child { text-align: left; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) thead th {
  color: #fff;
  background: var(--ht-navy-dark);
  font-weight: 700;
  white-space: normal;
}
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) tbody :is(th, td) { white-space: nowrap; background: #fff; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) tbody th { color: var(--ht-navy); font-weight: 600; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) tbody td:last-child { background: #f3f8ec; color: var(--ht-navy-dark); font-weight: 700; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) .ht-giving__example-highlight > :is(th, td) { background: #e6f1d7; color: var(--ht-navy-dark); font-weight: 700; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__example-note { max-width: 85ch; margin-top: 1.5rem; font-size: 1rem; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__faq-container { max-width: 64rem; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__faq { display: grid; gap: 1rem; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__faq details { border: 1px solid var(--ht-border); border-radius: .4rem; background: #fff; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__faq summary {
  display: list-item;
  margin: 0;
  padding: 1.25rem;
  min-height: 48px;
  color: var(--ht-navy);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  list-style-position: inside;
}
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__faq summary:hover { text-decoration: underline; text-underline-offset: .2em; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__faq-answer { padding: 0 1.25rem 1.25rem; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__faq-answer ul { padding-left: 1.5rem; margin: 0 0 1rem; list-style: disc; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__faq-answer li { margin-bottom: .75rem; }
.ht-giving--hctc .ht-giving__contact-details { margin: 0; }
.ht-giving--hctc .ht-giving__contact-details dt { color: var(--ht-navy); font-weight: 700; }
.ht-giving--hctc .ht-giving__contact-details dd { margin: 0 0 .75rem; }
.ht-giving--hctc .ht-giving__contact-details dd:last-child { margin-bottom: 0; }
.ht-giving--hctc .ht-giving__contact-details a,
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__resource-links a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__tax-note { max-width: 85ch; margin: 2.5rem auto 0; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__tax-note h2 { font-size: 1.3rem; }
:is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) .ht-giving__resource-links { padding-left: 1.25rem; margin: 0; list-style: disc; }
@media (max-width: 38rem) {
  :is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) { font-size: .9375rem; }
  :is(.ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy) :is(.ht-giving__credit-table, .ht-giving__qcd-table) caption { font-size: 1.0625rem; }
}

/* QCD content uses an existing giving photograph and a two-column example. */
.ht-giving--qcd .ht-giving__hero h1 { font-size: clamp(2rem, 3.65vw, 3.75rem); }
.ht-giving--qcd .ht-giving__hero-media img { object-position: center 35%; }
.ht-giving--qcd .ht-giving__year-limit { padding-top: 1rem; border-top: 1px solid var(--ht-border); }
.ht-giving--qcd .ht-giving__year-limit strong { display: block; margin-bottom: .5rem; color: var(--ht-navy); }
.ht-giving--qcd .ht-giving__timing-note { margin-top: 2rem; padding: 1.5rem; border-left: 5px solid var(--ht-green); background: #fff; }
.ht-giving--qcd .ht-giving__timing-note p { max-width: 85ch; }
.ht-giving--qcd .ht-giving__qcd-table th:first-child { width: 65%; white-space: normal; }

/* Compatibility: original uploaded styles retained ONLY on pages without
   a modern giving block, preserving the other existing giving subpages. */
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .main-content > .container,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .main-content > .container-fluid {
  width: 100%; max-width: none; padding-left: 0px; padding-right: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .main-content {
  padding-top: 0px; padding-bottom: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .main-content__container {
  width: 100%; max-width: none;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .main-content__container > .row {
  margin-left: 0px; margin-right: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .main-content__container > .row > section {
  flex: 0 0 100%; width: 100%; max-width: 100%; padding-left: 0px; padding-right: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .main-content__section {
  width: 100%; max-width: none; padding-left: 0px; padding-right: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .main-content__section > .region,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .main-content__section > .layout-builder {
  width: 100%; max-width: none;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .layout,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .layout__region {
  width: 100%; max-width: none;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .layout__region > .block {
  margin-left: 0px; margin-right: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving {
  --ht-navy: #084d60; --ht-navy-dark: #063b4a; --ht-blue: #829bb8; --ht-blue-light: #e9eef4; --ht-green: #9bce58; --ht-green-light: #eef6e3; --ht-orange: #f7941d; --ht-orange-light: #fff1df; --ht-red: #c94f2d; --ht-white: #ffffff; --ht-light: #f5f7f6; --ht-light-blue: #eef3f5; --ht-border: #dce3e5; --ht-text: #33474d; --ht-muted: #536267; color: var(--ht-text); font-size: 17px; line-height: 1.65;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving *,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving ::before,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving ::after {
  box-sizing: border-box;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__container {
  width: min(1180px, 100% - 40px); margin-inline: auto;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving h1,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving h2,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving h3 {
  margin-top: 0px; color: var(--ht-navy); line-height: 1.12;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving h2 {
  margin-bottom: 18px; font-size: clamp(1.9rem, 3vw, 2.55rem);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving h3 {
  margin-bottom: 10px; font-size: 1.25rem;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving p {
  margin-top: 0px; margin-bottom: 18px; color: var(--ht-text);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving a {
  text-underline-offset: 3px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving h1,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving h2,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving h3 {
  color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving p {
  color: var(--ht-text);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__eyebrow {
  font-size: 0.74rem; font-weight: 800; letter-spacing: 0.12em; line-height: 1.3; text-transform: uppercase; margin-bottom: 10px !important; color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__eyebrow--light {
  color: var(--ht-green) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero {
  position: relative; isolation: isolate; overflow: hidden; min-height: 500px; background: var(--ht-navy-dark); color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-media {
  position: absolute; z-index: -3; inset: 0px 0px 0px 28%; overflow: hidden;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-media img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: 48% center;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-overlay {
  position: absolute; z-index: -2; inset: 0px; background: linear-gradient(90deg, rgb(6, 59, 74) 0%, rgb(6, 59, 74) 27%, rgba(6, 59, 74, 0.996) 34%, rgba(6, 59, 74, 0.97) 40%, rgba(6, 59, 74, 0.9) 47%, rgba(7, 68, 84, 0.78) 55%, rgba(8, 77, 96, 0.58) 64%, rgba(8, 77, 96, 0.4) 74%, rgba(8, 77, 96, 0.27) 86%, rgba(8, 77, 96, 0.2) 100%);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero::after {
  content: ""; position: absolute; z-index: -1; right: -80px; bottom: -175px; width: 420px; height: 250px; border: 24px solid rgba(247, 148, 29, 0.18); border-radius: 50%; transform: rotate(-10deg); pointer-events: none;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-inner {
  position: relative; z-index: 1; display: flex; min-height: 500px; align-items: center; padding: 72px 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-content {
  width: min(650px, 52%);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__hero,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__hero h1,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__hero h2,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__hero h3,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__hero p {
  color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__hero .ht-giving__eyebrow {
  color: var(--ht-green) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero h1 {
  max-width: 680px; margin-bottom: 22px; font-size: clamp(3rem, 5.5vw, 5rem); font-weight: 700; letter-spacing: -0.035em; line-height: 0.98; color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-lead {
  max-width: 650px; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.65; margin-bottom: 30px !important; color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__actions {
  display: flex; flex-wrap: wrap; gap: 12px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__actions--center {
  justify-content: center;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border: 2px solid var(--ht-navy); border-radius: 4px; background: var(--ht-navy); font-weight: 700; line-height: 1.2; transition: background 0.18s, border-color 0.18s, color 0.18s, transform 0.18s; color: rgb(255, 255, 255) !important; text-decoration: none !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button:hover,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button:focus-visible {
  background: var(--ht-navy-dark); border-color: var(--ht-navy-dark); transform: translateY(-1px); color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button--green {
  background: var(--ht-green); border-color: var(--ht-green); color: var(--ht-navy-dark) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button--green:hover,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button--green:focus-visible {
  background: rgb(173, 221, 103); border-color: rgb(173, 221, 103); color: var(--ht-navy-dark) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button--outline {
  background: transparent; border-color: rgba(255, 255, 255, 0.88); color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button--outline:hover,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button--outline:focus-visible {
  background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button--navy {
  background: var(--ht-navy); border-color: var(--ht-navy); color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__section {
  padding: 74px 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__section--white {
  background: rgb(255, 255, 255);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__section--light {
  background: var(--ht-light);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__intro {
  max-width: 820px; margin: 0px auto 40px; text-align: center;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__intro p:last-child {
  max-width: 700px; margin-right: auto; margin-left: auto; color: var(--ht-muted);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__split {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(38px, 6vw, 72px); align-items: center;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__split--why > div:first-child {
  position: relative; max-width: 650px; padding-left: 24px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__split--why > div:first-child::before {
  content: ""; position: absolute; top: 3px; bottom: 3px; left: 0px; width: 4px; border-radius: 3px; background: var(--ht-orange);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__why-copy {
  max-width: 650px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__lead-copy {
  margin: 0px 0px 14px; font-size: 1.15rem; line-height: 1.55; font-weight: 700; color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__text-link {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-weight: 700; text-decoration: none; color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__text-link:hover,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__text-link:focus-visible {
  text-decoration: underline;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__feature-box {
  padding: 34px 36px; border-radius: 6px; background: var(--ht-light);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__feature-box--accent {
  position: relative; overflow: hidden; border-top: 5px solid var(--ht-green);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__feature-box--accent::after {
  content: ""; position: absolute; right: -60px; bottom: -65px; width: 145px; height: 145px; border: 18px solid rgba(130, 155, 184, 0.16); border-radius: 50%;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__feature-kicker {
  font-size: 0.78rem; line-height: 1.2; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; margin: 0px 0px 16px !important; color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__check-list {
  margin: 0px; padding: 0px; list-style: none;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__check-list li {
  position: relative; padding: 7px 0px 7px 27px; color: var(--ht-text);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__check-list li::before {
  content: "✓"; position: absolute; top: 7px; left: 0px; color: var(--ht-green); font-weight: 900;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact {
  position: relative; left: 50%; width: 100vw; max-width: 100vw; margin-left: -50vw; overflow: hidden; padding: 0px; background: var(--ht-navy);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact .ht-giving__container {
  width: 100%; max-width: none; margin: 0px; padding: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-grid {
  display: grid; grid-template-columns: 58% 42%; width: 100%; min-height: 500px; align-items: stretch;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-media {
  position: relative; min-width: 0px; min-height: 500px; margin: 0px; overflow: hidden; background: rgb(223, 229, 231);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-media img {
  position: absolute; inset: 0px; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 38% center;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-content {
  display: flex; min-width: 0px; flex-direction: column; justify-content: center; padding: 72px max(40px, -590px + 50vw) 72px clamp(42px, 5vw, 76px); background: var(--ht-navy);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__impact-content h2,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__impact-content p {
  color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__impact-content .ht-giving__eyebrow {
  color: var(--ht-green) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-content h2 {
  max-width: 500px; margin-bottom: 18px; font-size: clamp(2rem, 3.5vw, 3rem);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-content > p:not(.ht-giving__eyebrow) {
  max-width: 520px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-lead {
  font-size: 1.22rem; font-weight: 600; line-height: 1.55;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-accent {
  width: 142px; height: 6px; margin-top: 16px; border-radius: 4px; font-size: 0px; background: linear-gradient(
      90deg,
      var(--ht-green) 0 30%,
      transparent 30% 34%,
      var(--ht-orange) 34% 64%,
      transparent 64% 68%,
      var(--ht-blue) 68% 100%
    );
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__section--impact-programs {
  padding-top: clamp(70px, 8vw, 110px); padding-bottom: clamp(70px, 8vw, 110px); background: rgb(244, 247, 246);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__intro--impact {
  max-width: 760px; margin-right: auto; margin-bottom: 46px; margin-left: auto; text-align: center;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 26px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program {
  position: relative; overflow: hidden; border: 1px solid rgba(8, 60, 73, 0.12); border-radius: 5px; background: rgb(255, 255, 255); box-shadow: rgba(18, 63, 75, 0.08) 0px 14px 35px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-media {
  position: relative; overflow: hidden; aspect-ratio: 3 / 2; background: rgb(233, 238, 238);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-media img {
  display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program:hover .ht-giving__impact-program-media img {
  transform: scale(1.025);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-content {
  position: relative; padding: 28px 30px 32px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-number {
  font-size: 0.72rem; line-height: 1; font-weight: 800; letter-spacing: 0.12em; margin: 0px 0px 10px !important; color: var(--ht-orange) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__impact-program h3 {
  margin: 0px 0px 12px; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.18; color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__impact-program-content p:not(.ht-giving__impact-number) {
  color: var(--ht-text) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program p:last-child {
  margin-bottom: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 42px; padding: 30px 34px; background: var(--ht-navy-dark); color: rgb(255, 255, 255);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__impact-program-footer p {
  max-width: 670px; margin: 0px; font-size: 1.02rem; line-height: 1.6; color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-footer .ht-giving__button {
  flex: 0 0 auto;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__grid {
  display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__grid--2 {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card {
  position: relative; display: flex; flex-direction: column; padding: 31px; border: 1px solid var(--ht-border); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(8, 77, 96, 0.07) 0px 9px 30px; transition: transform 0.18s, box-shadow 0.18s;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card:hover {
  transform: translateY(-3px); box-shadow: rgba(8, 77, 96, 0.11) 0px 15px 36px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__card h3,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card h3 {
  color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__card p,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card p {
  color: var(--ht-text) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--green {
  border-top: 4px solid var(--ht-green);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--blue {
  border-top: 4px solid var(--ht-blue);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--orange {
  border-top: 4px solid var(--ht-orange);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--navy {
  border-top: 4px solid var(--ht-navy);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card-icon {
  position: relative; display: inline-flex; width: 54px; height: 54px; flex: 0 0 54px; align-items: center; justify-content: center; margin-bottom: 20px; overflow: hidden; border-radius: 50%; color: var(--ht-navy); font-size: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card-icon > svg,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon > svg {
  display: none !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card-icon::before {
  display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--ht-navy); font-size: 1.35rem; font-weight: 800; line-height: 1;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--green .ht-giving__card-icon {
  background: rgb(228, 242, 207);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--green .ht-giving__card-icon::before {
  content: "♥";
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--blue .ht-giving__card-icon {
  background: rgb(220, 230, 240);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--blue .ht-giving__card-icon::before {
  content: "$"; font-size: 1.3rem;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--orange .ht-giving__card-icon {
  background: rgb(255, 228, 192);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--orange .ht-giving__card-icon::before {
  content: "+"; font-size: 1.55rem;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--navy .ht-giving__card-icon {
  background: rgb(223, 233, 238);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card--navy .ht-giving__card-icon::before {
  content: "∞"; font-size: 1.55rem;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card-link {
  display: inline-flex; gap: 6px; align-items: center; margin-top: auto; font-weight: 700; text-decoration: none; color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card-link:hover,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card-link:focus-visible {
  text-decoration: underline; color: var(--ht-navy-dark) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card-link span {
  color: var(--ht-orange) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-card {
  display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon {
  position: relative; display: flex; width: 54px; height: 54px; flex: 0 0 54px; align-items: center; justify-content: center; margin: 0px; overflow: hidden; border-radius: 50%; background: var(--ht-light-blue); color: var(--ht-navy); line-height: 1; font-size: 0px !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon::before {
  display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--ht-navy); font-weight: 800; line-height: 1;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon--ira {
  background: rgba(156, 204, 90, 0.24);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon--ira::before {
  content: "IRA"; font-size: 0.72rem; letter-spacing: 0.02em;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon--stock {
  background: rgba(126, 158, 190, 0.22);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon--stock::before {
  content: "↗"; font-size: 1.35rem; font-weight: 700;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon--daf {
  background: rgba(255, 145, 20, 0.24);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon--daf::before {
  content: "DAF"; font-size: 0.68rem; letter-spacing: 0.02em;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon--legacy {
  background: rgba(8, 69, 87, 0.12);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-icon--legacy::before {
  content: "∞"; font-size: 1.4rem; font-weight: 700;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__finance-card h3,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-card h3 {
  color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__finance-card p,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-card p {
  margin-bottom: 14px; color: var(--ht-text) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__finance-card .ht-giving__card-link {
  color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__steps {
  counter-reset: giving-step 0; display: grid; gap: 18px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__step {
  counter-increment: giving-step 1; position: relative; min-height: 62px; padding: 8px 0px 8px 82px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__step::before {
  content: counter(giving-step); position: absolute; top: 0px; left: 0px; display: flex; width: 56px; height: 56px; align-items: center; justify-content: center; border-radius: 50%; background: var(--ht-navy); color: rgb(255, 255, 255); font-size: 1.2rem; font-weight: 700;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__info {
  padding: 28px 30px; border-left: 5px solid var(--ht-green); background: var(--ht-light);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__info h3 {
  margin-bottom: 10px; color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__info p:last-child {
  margin-bottom: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__info dl {
  margin: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__info dt {
  margin-top: 13px; color: var(--ht-navy); font-weight: 700;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__info dd {
  margin: 2px 0px 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq {
  display: grid; gap: 12px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq details {
  overflow: hidden; border: 1px solid var(--ht-border); border-radius: 5px; background: rgb(255, 255, 255);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq summary {
  position: relative; padding: 20px 58px 20px 22px; color: var(--ht-navy); cursor: pointer; font-size: 1.05rem; font-weight: 700; list-style: none;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq summary::-webkit-details-marker {
  display: none;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq summary::after {
  content: "+"; position: absolute; top: 50%; right: 22px; transform: translateY(-50%); color: var(--ht-navy); font-size: 1.5rem;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq details[open] summary::after {
  content: "–";
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq-answer {
  padding: 0px 22px 20px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq-answer p:last-child {
  margin-bottom: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__section--tax {
  position: relative; overflow: hidden; background: var(--ht-green-light);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__section--tax::before {
  content: ""; position: absolute; top: -120px; right: -100px; width: 350px; height: 350px; border: 42px solid rgba(247, 148, 29, 0.1); border-radius: 50%;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__tax-grid {
  position: relative; display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 50px; align-items: center;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__tax-main {
  display: grid; grid-template-columns: auto 1fr; gap: 28px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__tax-icon {
  position: relative; display: flex; width: 68px; height: 68px; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; background: var(--ht-orange); color: rgb(255, 255, 255); font-size: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__tax-icon::before {
  content: "%"; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-size: 1.6rem; font-weight: 800;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq-callout {
  padding: 31px; border-left: 5px solid var(--ht-blue); border-radius: 5px; background: rgb(255, 255, 255);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq-callout h3 {
  color: var(--ht-navy) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq-callout p {
  color: var(--ht-text) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq-callout-icon {
  display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin-bottom: 15px; overflow: hidden; border-radius: 50%; background: var(--ht-blue-light); color: var(--ht-navy); font-size: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq-callout-icon::before {
  content: "?"; color: var(--ht-navy); font-size: 1.25rem; font-weight: 800;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__section--cta {
  background: rgb(255, 255, 255);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__cta {
  position: relative; overflow: hidden; width: 100%; max-width: none; padding: 58px 48px; border-radius: 7px; background: linear-gradient(
      120deg,
      var(--ht-navy-dark) 0%,
      var(--ht-navy) 100%
    ); text-align: center;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__cta::after {
  content: ""; position: absolute; right: -75px; bottom: -110px; width: 260px; height: 220px; border: 25px solid rgba(247, 148, 29, 0.15); border-radius: 50%;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__cta-mark {
  display: flex; width: 52px; height: 52px; align-items: center; justify-content: center; margin: 0px auto 20px; overflow: hidden; border-radius: 50%; background: var(--ht-green); color: var(--ht-navy); font-size: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__cta-mark::before {
  content: "♥"; color: var(--ht-navy-dark); font-size: 1.25rem; line-height: 1;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__cta,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__cta h1,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__cta h2,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__cta h3,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))).section-giving .ht-giving__cta p {
  color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__cta h2 {
  position: relative; z-index: 1; margin-bottom: 14px; color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__cta p {
  position: relative; z-index: 1; max-width: 720px; margin: 0px auto 27px; color: rgb(255, 255, 255) !important;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__cta .ht-giving__actions {
  position: relative; z-index: 1;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving a:focus-visible,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving summary:focus-visible {
  outline: 3px solid var(--ht-orange); outline-offset: 3px;
}

@media (max-width: 1000px) {
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-content {
  width: 58%;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__tax-grid {
  grid-template-columns: 1fr;
}
}

@media (max-width: 900px) {
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__grid,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__grid--2,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__split {
  grid-template-columns: 1fr;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero {
  min-height: 460px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-media {
  left: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-inner {
  min-height: 460px; padding: 62px 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-content {
  width: min(680px, 82%);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-overlay {
  background: linear-gradient(90deg, rgba(6, 59, 74, 0.99) 0%, rgba(6, 59, 74, 0.95) 60%, rgba(6, 59, 74, 0.68) 100%);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact {
  left: 50%; width: 100vw; max-width: 100vw; margin-left: -50vw;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-grid {
  grid-template-columns: 1fr; width: 100%; min-height: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-media {
  min-height: 420px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-media img {
  position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 35%;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-content {
  padding: 52px 30px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-content h2,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-content > p:not(.ht-giving__eyebrow) {
  max-width: 680px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-grid {
  grid-template-columns: 1fr;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-footer {
  align-items: flex-start; flex-direction: column;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__split--why > div:first-child {
  max-width: none;
}
}

@media (max-width: 650px) {
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__container {
  width: min(100% - 30px, 1180px);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__section {
  padding: 52px 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero {
  min-height: 520px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-media {
  inset: 0px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-media img {
  object-position: center center;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-inner {
  min-height: 520px; padding: 58px 0px; align-items: flex-end;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-content {
  width: 100%;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero h1 {
  font-size: clamp(2.6rem, 13vw, 4rem);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__hero-overlay {
  background: linear-gradient(0deg, rgba(6, 59, 74, 0.99) 0%, rgba(6, 59, 74, 0.96) 62%, rgba(6, 59, 74, 0.58) 100%);
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__actions {
  display: grid; width: 100%;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__button {
  width: 100%;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__card,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__feature-box,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__faq-callout,
body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__info {
  padding: 25px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__finance-card {
  grid-template-columns: 1fr;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__tax-main {
  grid-template-columns: 1fr;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__cta {
  padding: 42px 24px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__split--why > div:first-child {
  padding-left: 18px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-media {
  min-height: 340px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-media img {
  object-position: center 35%;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-content {
  padding: 46px 20px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__section--impact-programs {
  padding-top: 58px; padding-bottom: 58px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-grid {
  gap: 20px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-content {
  padding: 24px 22px 27px;
}

body:not(:has(:is(.ht-giving--landing, .ht-giving--financial, .ht-giving--other, .ht-giving--hctc, .ht-giving--qcd, .ht-giving--daf, .ht-giving--stock, .ht-giving--legacy))) .ht-giving__impact-program-footer {
  margin-top: 28px; padding: 25px 22px;
}
}

/* DAF page: retain the shared giving layout and a readable hero title. */
.ht-giving--daf .ht-giving__hero h1 { font-size: clamp(2rem, 3.65vw, 3.75rem); }
.ht-giving--daf .ht-giving__hero-media img { object-position: center 35%; }

/* Stock gifts use the shared giving layout. */
.ht-giving--stock .ht-giving__hero h1 { font-size: clamp(2rem, 3.65vw, 3.75rem); }
.ht-giving--stock .ht-giving__hero-media img { object-position: center 35%; }

/* Estate and legacy giving: shared hero sizing and photo crop. */
.ht-giving--legacy .ht-giving__hero h1 { font-size: clamp(2rem, 3.65vw, 3.75rem); }
.ht-giving--legacy .ht-giving__hero-media img { object-position: center 35%; }

.ht-giving--legacy ol.ht-giving__support-list { list-style-type: decimal; }


/* Compact Giving FAQs: reset theme details margins rather than stacking them with grid gaps. */
.ht-giving .ht-giving__faq-container { max-width: 60rem; }
.ht-giving .ht-giving__section:has(.ht-giving__faq-container) { padding-block: clamp(32px, 4vw, 48px); }
.ht-giving .ht-giving__faq-container .ht-giving__intro { max-width: none; margin-bottom: 24px; }
.ht-giving .ht-giving__faq-container .ht-giving__intro h2 { font-size: clamp(1.5rem, 2.3vw, 1.875rem); line-height: 1.25; margin-bottom: 10px; }
.ht-giving .ht-giving__faq { gap: 10px; }
.ht-giving .ht-giving__faq details { margin: 0; padding: 0; }
.ht-giving .ht-giving__faq summary { padding: 14px 18px; min-height: 52px; font-size: 1.0625rem; line-height: 1.5; }
.ht-giving .ht-giving__faq-answer { padding: 0 18px 18px; font-size: 1rem; line-height: 1.65; }
.ht-giving .ht-giving__faq-answer p { margin: 0 0 12px; }
.ht-giving .ht-giving__faq-answer p:last-child { margin-bottom: 0; }
.ht-giving .ht-giving__faq-answer li { margin-bottom: 8px; }
@media (max-width: 600px) {
  .ht-giving .ht-giving__faq-container .ht-giving__intro { margin-bottom: 20px; }
  .ht-giving .ht-giving__faq summary { padding: 14px; font-size: 1rem; }
  .ht-giving .ht-giving__faq-answer { padding-inline: 14px; }
}
