.elementor-991831 .elementor-element.elementor-element-7d989449{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-1bac1682{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-52183955{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-5249b700{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-5d5cb2a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-633af696{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-472766c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-6802c520{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-5d5790a2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-3b311790{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-a078ec7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-11db9fc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-28dbffc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-40662f61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-598f156b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-422d30c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-1f2f5804{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-203456d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-679127c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-185f0140{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-20e73b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-7f889671{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-6a6b5c91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-a9e9ebb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-166a29d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991831 .elementor-element.elementor-element-2df52fb6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =========================================================
   Richmond Symphony — Individual Giving
   Page-level Elementor CSS
   Uses shared variables/components from rs-support-global.css
   ========================================================= */

body:has(.rs-individual-giving) .elementor-location-single .elementor-element-4a582f12 {
  display: none !important;
}

.rs-support-page.rs-individual-giving {
  --width: 100%;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--rs-support-cream, #f3eee3);
  color: var(--rs-support-ink, #16233b);
}

.rs-individual-giving > .elementor-element {
  width: 100%;
  max-width: none;
}

.rs-individual-giving .rs-ig-section {
  width: min(calc(100% - 48px), var(--rs-support-max-width, 1180px));
  margin-inline: auto;
  padding-block: 64px;
}

/* Hero */
.rs-individual-giving .rs-ig-hero,
.rs-individual-giving .rs-ig-impact {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.rs-individual-giving .rs-ig-hero__content,
.rs-individual-giving .rs-ig-impact__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 430px;
  padding: clamp(42px, 6vw, 82px);
  background: var(--rs-support-navy, #14233f);
  color: #fff;
}

.rs-individual-giving .rs-ig-hero__content .elementor-heading-title,
.rs-individual-giving .rs-ig-impact__content .elementor-heading-title,
.rs-individual-giving .rs-ig-hero__content p,
.rs-individual-giving .rs-ig-impact__content p {
  color: #fff;
}

.rs-individual-giving .rs-ig-hero__content .elementor-heading-title {
  margin: 0;
  font-size: clamp(3rem, 5vw, 4.8rem);
  line-height: .96;
}

.rs-individual-giving .rs-ig-hero__content .elementor-widget-text-editor:not(.rs-eyebrow) {
  max-width: 520px;
  margin-top: 14px;
  font-size: .96rem;
  line-height: 1.6;
}

.rs-individual-giving .rs-ig-hero__actions {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px !important;
  width: auto !important;
  margin-top: 22px;
}

.rs-individual-giving .rs-ig-hero__actions .elementor-button {
  border-radius: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.rs-individual-giving .rs-ig-hero__donate .elementor-button {
  background: var(--rs-support-gold, #c99b3b);
  color: var(--rs-support-navy-deep, #0d1a30);
}

.rs-individual-giving .rs-ig-hero__secondary .elementor-button {
  padding-inline: 0;
  background: transparent;
  color: #fff;
}

.rs-individual-giving .rs-ig-hero__media,
.rs-individual-giving .rs-ig-impact__media {
  min-width: 0;
  min-height: 430px;
}

.rs-individual-giving .rs-ig-photo-placeholder,
.rs-individual-giving .rs-ig-impact-media.is-placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 430px;
  align-items: flex-start;
  padding: 16px;
  color: rgb(20 35 63 / 45%);
  background:
    repeating-linear-gradient(
      -45deg,
      #eee8dc,
      #eee8dc 18px,
      #e3dccf 18px,
      #e3dccf 36px
    );
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rs-individual-giving .rs-ig-impact-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.rs-individual-giving .rs-ig-impact__content h2 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  line-height: 1.12;
}

/* Giving opportunities */
.rs-individual-giving .rs-ig-opportunities {
  padding-top: 52px;
}

.rs-individual-giving .rs-ig-section-kicker {
  margin-bottom: 14px;
}

.rs-individual-giving .rs-ig-opportunities__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px !important;
}

.rs-individual-giving .rs-ig-opportunity-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 28px;
  background: var(--rs-support-paper, #faf7ef);
  border: 1px solid var(--rs-support-rule, #d9cfbd);
  border-top: 2px solid var(--rs-support-gold, #c99b3b);
}

.rs-individual-giving .rs-ig-opportunity-card h3 {
  margin: 0;
  font-size: 1.45rem;
}

.rs-individual-giving .rs-ig-opportunity-card .elementor-widget-text-editor {
  line-height: 1.55;
}

.rs-individual-giving .rs-ig-opportunity-card .rs-text-link {
  margin-top: auto;
}

/* Giving body.elementor-page-991831 anchor */
.rs-individual-giving .rs-ig-giving-body.elementor-page-991831-anchor {
  scroll-margin-top: 120px;
}

/* Donor circles */
.rs-individual-giving .rs-ig-donor-section {
  padding-top: 54px;
}

.rs-individual-giving .rs-ig-donor-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(240px, .8fr);
  gap: 48px !important;
  align-items: end;
  margin-bottom: 8px;
}

.rs-individual-giving .rs-ig-donor-intro h2 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3rem);
}

.rs-individual-giving .rs-ig-donor-intro__copy {
  font-size: .84rem;
  line-height: 1.5;
}

.rs-individual-giving .rs-donor-circles-v2__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 42px;
}

.rs-individual-giving .rs-donor-circle-v2 {
  padding: 24px;
  background: var(--rs-support-paper, #faf7ef);
  border: 1px solid var(--rs-support-rule, #d9cfbd);
  border-top: 3px solid var(--rs-support-navy, #14233f);
}

.rs-individual-giving .rs-donor-circle-v2.is-highlighted {
  border-top-color: var(--rs-support-gold, #c99b3b);
}

.rs-individual-giving .rs-donor-circle-v2 h3 {
  margin: 0 0 4px;
  font-size: 1.22rem;
}

.rs-individual-giving .rs-donor-circle-v2__range {
  margin: 0 0 14px;
  font-family: var(--rs-font-display, Athelas, Georgia, serif);
  font-size: 1.2rem;
}

.rs-individual-giving .rs-donor-circle-v2__description {
  font-size: .82rem;
  line-height: 1.55;
}

.rs-individual-giving .rs-donor-benefits-desktop {
  display: block;
}

.rs-individual-giving .rs-donor-benefits-mobile {
  display: none;
}

.rs-individual-giving .rs-donor-benefits-label {
  margin: 0 0 10px;
}

.rs-individual-giving .rs-donor-benefits-table-wrap {
  overflow: hidden;
  border: 1px solid var(--rs-support-rule, #d9cfbd);
}

.rs-individual-giving .rs-donor-benefits-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: var(--rs-support-paper, #faf7ef);
}

.rs-individual-giving .rs-donor-benefits-table th,
.rs-individual-giving .rs-donor-benefits-table td {
  padding: 16px 14px;
  border-right: 1px solid var(--rs-support-rule, #d9cfbd);
  border-bottom: 1px solid var(--rs-support-rule, #d9cfbd);
  text-align: center;
  vertical-align: middle;
}

.rs-individual-giving .rs-donor-benefits-table th:last-child,
.rs-individual-giving .rs-donor-benefits-table td:last-child {
  border-right: 0;
}

.rs-individual-giving .rs-donor-benefits-table tbody tr:last-child th,
.rs-individual-giving .rs-donor-benefits-table tbody tr:last-child td,
.rs-individual-giving .rs-donor-benefits-table tfoot th,
.rs-individual-giving .rs-donor-benefits-table tfoot td {
  border-bottom: 0;
}

.rs-individual-giving .rs-donor-benefits-table__benefit {
  width: 40%;
  text-align: left !important;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.45;
}

.rs-individual-giving .rs-donor-benefits-table thead th:not(:first-child) {
  background: var(--rs-support-navy, #14233f);
  color: #fff;
}

.rs-individual-giving .rs-donor-benefits-table thead th:last-child {
  background: var(--rs-support-gold, #c99b3b);
  color: var(--rs-support-navy-deep, #0d1a30);
}

.rs-individual-giving .rs-donor-benefits-table__circle {
  display: block;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.rs-individual-giving .rs-donor-benefits-table__range {
  display: block;
  margin-top: 5px;
  font-size: .78rem;
}

.rs-individual-giving .rs-donor-benefits-table__check {
  color: var(--rs-support-gold, #c99b3b);
  font-size: 1.05rem;
  font-weight: 700;
}

.rs-individual-giving .rs-donor-benefits-table__threshold {
  display: inline-block;
  font-size: .64rem;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

.rs-individual-giving .rs-donor-benefits-table__dash {
  color: rgb(20 35 63 / 30%);
}

.rs-individual-giving .rs-donor-benefits-table tfoot {
  background: #f0ebdf;
}

.rs-individual-giving .rs-donor-benefits-table .rs-button {
  min-width: 100px;
}

.rs-individual-giving .rs-donor-benefits-note {
  margin: 16px 0 0;
  font-size: .72rem;
  line-height: 1.45;
}

/* Ways to give */
.rs-individual-giving .rs-ig-ways {
  border-top: 1px solid var(--rs-support-rule, #d9cfbd);
}

.rs-individual-giving .rs-ig-ways__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .7fr);
  gap: 58px !important;
  align-items: start;
}

.rs-individual-giving .rs-ig-ways h2 {
  margin-top: 0;
  font-size: clamp(2rem, 3vw, 3rem);
}

.rs-individual-giving .rs-ig-methods details {
  border-top: 1px solid var(--rs-support-rule, #d9cfbd);
}

.rs-individual-giving .rs-ig-methods details:last-child {
  border-bottom: 1px solid var(--rs-support-rule, #d9cfbd);
}

.rs-individual-giving .rs-ig-methods summary {
  position: relative;
  padding: 17px 28px 17px 0;
  cursor: pointer;
  font-size: .84rem;
  font-weight: 700;
  list-style: none;
}

.rs-individual-giving .rs-ig-methods summary::-webkit-details-marker {
  display: none;
}

.rs-individual-giving .rs-ig-methods summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  color: var(--rs-support-gold, #c99b3b);
  content: "+";
  transform: translateY(-50%);
}

.rs-individual-giving .rs-ig-methods details[open] summary::after {
  content: "–";
}

.rs-individual-giving .rs-ig-methods__body {
  padding: 0 0 18px;
  font-size: .82rem;
  line-height: 1.55;
}

.rs-individual-giving .rs-stock-details {
  margin-top: 24px;
}

.rs-individual-giving .rs-stock-details__intro {
  margin-bottom: 18px;
  font-size: .8rem;
  line-height: 1.5;
}

.rs-individual-giving .rs-stock-details__accounts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.rs-individual-giving .rs-stock-account {
  padding: 20px;
  background: var(--rs-support-paper, #faf7ef);
  border: 1px solid var(--rs-support-rule, #d9cfbd);
}

.rs-individual-giving .rs-stock-account h3 {
  margin: 0 0 12px;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rs-individual-giving .rs-stock-account dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 10px;
  margin: 0;
  font-size: .72rem;
}

.rs-individual-giving .rs-stock-account dt {
  font-weight: 700;
}

.rs-individual-giving .rs-stock-account dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.rs-individual-giving .rs-stock-details__contacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
  font-size: .76rem;
  line-height: 1.5;
}

.rs-individual-giving .rs-stock-details__contacts p {
  margin: 0;
}

.rs-individual-giving .rs-ig-ways__links {
  display: flex !important;
  flex-wrap: wrap;
  gap: 28px !important;
  margin-top: 26px;
}

.rs-individual-giving .rs-ig-ways__contact .rs-support-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  margin: 0;
  padding: 26px;
  background: var(--rs-support-paper, #faf7ef);
  border: 1px solid var(--rs-support-rule, #d9cfbd);
  border-top: 2px solid var(--rs-support-gold, #c99b3b);
}

.rs-individual-giving .rs-ig-ways__contact .rs-support-contact h2 {
  margin: 0 0 8px;
  font-size: 1.35rem;
}

.rs-individual-giving .rs-ig-ways__contact .rs-support-contact p {
  margin: 0 0 10px;
}

.rs-individual-giving .rs-ig-ways__contact .rs-support-contact__copy > a {
  display: block;
  color: inherit;
  font-size: .78rem;
}

/* Final CTA */
.rs-individual-giving .rs-ig-final {
  display: flex !important;
  flex-direction: row;
  gap: 28px !important;
  align-items: center;
  justify-content: space-between;
  padding: 38px max(24px, calc((100vw - var(--rs-support-max-width, 1180px)) / 2));
  background: var(--rs-support-navy, #14233f);
  color: #fff;
}

.rs-individual-giving .rs-ig-final h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.rs-individual-giving .rs-ig-final__actions {
  display: flex !important;
  flex-direction: row;
  gap: 20px !important;
  align-items: center;
  width: auto !important;
}

.rs-individual-giving .rs-ig-final__button .elementor-button {
  background: var(--rs-support-gold, #c99b3b);
  color: var(--rs-support-navy-deep, #0d1a30);
  border-radius: 0;
  font-size: 12px;
  font-weight: 700;
}

.rs-individual-giving .rs-ig-final .rs-text-link,
.rs-individual-giving .rs-ig-final .rs-text-link a {
  color: #fff;
}

/* Mobile donor accordions */
@media (max-width: 800px) {
  .rs-individual-giving .rs-donor-benefits-desktop {
    display: none;
  }

  .rs-individual-giving .rs-donor-benefits-mobile {
    display: grid;
    gap: 12px;
  }

  .rs-individual-giving .rs-donor-mobile-circle {
    background: var(--rs-support-paper, #faf7ef);
    border: 1px solid var(--rs-support-rule, #d9cfbd);
  }

  .rs-individual-giving .rs-donor-mobile-circle summary {
    position: relative;
    padding: 20px 46px 20px 20px;
    cursor: pointer;
    list-style: none;
  }

  .rs-individual-giving .rs-donor-mobile-circle summary::-webkit-details-marker {
    display: none;
  }

  .rs-individual-giving .rs-donor-mobile-circle summary::after {
    position: absolute;
    top: 50%;
    right: 20px;
    content: "+";
    transform: translateY(-50%);
  }

  .rs-individual-giving .rs-donor-mobile-circle[open] summary::after {
    content: "–";
  }

  .rs-individual-giving .rs-donor-mobile-circle__name {
    display: block;
    font-family: var(--rs-font-display, Athelas, Georgia, serif);
    font-size: 1.2rem;
  }

  .rs-individual-giving .rs-donor-mobile-circle__range {
    display: block;
    margin-top: 3px;
    font-size: .8rem;
  }

  .rs-individual-giving .rs-donor-mobile-circle__body {
    padding: 0 20px 22px;
  }

  .rs-individual-giving .rs-donor-mobile-threshold {
    margin: 20px 0 8px;
    color: var(--rs-support-gold, #c99b3b);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .rs-individual-giving .rs-donor-mobile-circle ul {
    margin: 0;
    padding-left: 20px;
  }

  .rs-individual-giving .rs-donor-mobile-circle li {
    margin-bottom: 8px;
    font-size: .8rem;
    line-height: 1.45;
  }

  .rs-individual-giving .rs-donor-mobile-circle .rs-button {
    margin-top: 18px;
  }
}

/* Tablet / phone */
@media (max-width: 900px) {
  .rs-individual-giving .rs-ig-opportunities__grid,
  .rs-individual-giving .rs-donor-circles-v2__cards {
    grid-template-columns: 1fr 1fr;
  }

  .rs-individual-giving .rs-ig-donor-intro,
  .rs-individual-giving .rs-ig-ways__grid {
    grid-template-columns: 1fr;
  }

  .rs-individual-giving .rs-ig-donor-intro {
    gap: 14px !important;
  }
}

@media (max-width: 767px) {
  .rs-individual-giving .rs-ig-section {
    width: min(calc(100% - 32px), var(--rs-support-max-width, 1180px));
    padding-block: 46px;
  }

  .rs-individual-giving .rs-ig-hero,
  .rs-individual-giving .rs-ig-impact {
    grid-template-columns: 1fr;
  }

  .rs-individual-giving .rs-ig-hero__content,
  .rs-individual-giving .rs-ig-impact__content {
    min-height: 0;
    padding: 44px 24px;
  }

  .rs-individual-giving .rs-ig-hero__media,
  .rs-individual-giving .rs-ig-impact__media,
  .rs-individual-giving .rs-ig-photo-placeholder,
  .rs-individual-giving .rs-ig-impact-media img,
  .rs-individual-giving .rs-ig-impact-media.is-placeholder {
    min-height: 300px;
  }

  .rs-individual-giving .rs-ig-opportunities__grid,
  .rs-individual-giving .rs-donor-circles-v2__cards,
  .rs-individual-giving .rs-stock-details__accounts,
  .rs-individual-giving .rs-stock-details__contacts {
    grid-template-columns: 1fr;
  }

  .rs-individual-giving .rs-ig-opportunity-card {
    min-height: 0;
  }

  .rs-individual-giving .rs-ig-final,
  .rs-individual-giving .rs-ig-final__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .rs-individual-giving .rs-ig-final {
    padding: 34px 20px;
  }
}


/* Individual Giving — force split-section images to fill their panels */
.rs-individual-giving .rs-ig-hero__media,
.rs-individual-giving .rs-ig-impact__media {
    overflow: hidden;
}

/* Elementor Image widget used in the hero */
.rs-individual-giving .rs-ig-hero__media > .elementor-element,
.rs-individual-giving .rs-ig-hero__media .elementor-widget-container,
.rs-individual-giving .rs-ig-hero__media .elementor-widget-image {
    width: 100%;
    height: 100%;
}

.rs-individual-giving .rs-ig-hero__media .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    object-position: center center;
}

/* ACF/shortcode image used in Why Give */
.rs-individual-giving .rs-ig-impact__media > .elementor-element,
.rs-individual-giving .rs-ig-impact__media .elementor-widget-container,
.rs-individual-giving .rs-ig-impact-media {
    width: 100%;
    height: 100%;
}

.rs-individual-giving .rs-ig-impact-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    object-position: center center;
}


/* =========================================================
   Individual Giving — QA fixes
   ========================================================= */

/* Ensure navy shortcode buttons always have readable text */
.rs-individual-giving .rs-donor-circles-v2 .rs-button.rs-button--navy,
.rs-individual-giving .rs-support-contact .rs-button.rs-button--navy {
    background: var(--rs-support-navy, #14233f);
    color: #fff !important;
}

.rs-individual-giving .rs-donor-circles-v2 .rs-button.rs-button--navy:hover,
.rs-individual-giving .rs-support-contact .rs-button.rs-button--navy:hover {
    background: #2b3850;
    color: #fff !important;
}

/* On phones, separate the two photographs with the Why Give copy */
@media (max-width: 767px) {
    .rs-individual-giving .rs-ig-impact__content {
        order: 1;
    }

    .rs-individual-giving .rs-ig-impact__media {
        order: 2;
    }
}

/* =========================================================
   Individual Giving — visual polish pass
   ========================================================= */

/* ---------------------------------------------------------
   Hero CTAs
   --------------------------------------------------------- */

/* Primary Donate Now */
.rs-individual-giving .rs-ig-hero__donate .elementor-button {
    padding: 15px 34px;
    background: #c79a48;
    color: #14233f !important;
    border: 1px solid #c79a48;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Secondary Questions About Giving? */
.rs-individual-giving .rs-ig-hero__secondary {
    align-self: center;
    width: auto !important;
}

.rs-individual-giving .rs-ig-hero__secondary .elementor-button {
    padding: 0 0 3px;
    background: transparent;
    color: #e0bc72 !important;
    border: 0;
    border-bottom: 1px solid #6d5b34;
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
}

/* ---------------------------------------------------------
   Why Give / Impact stats
   --------------------------------------------------------- */

.rs-individual-giving .rs-impact-stat strong {
    color: #e0b85e;
    font-family: var(--rs-font-display, Athelas, Georgia, serif);
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 1;
}

.rs-individual-giving .rs-impact-stat span {
    font-size: 0.78rem;
    line-height: 1.45;
}

/* ---------------------------------------------------------
   Giving Opportunity cards
   --------------------------------------------------------- */

.rs-individual-giving .rs-ig-opportunity-card {
    border-top-width: 3px;
    border-top-color: #c79a48;
}

/* ---------------------------------------------------------
   Donor Circle intro-card tonal ramp
   --------------------------------------------------------- */

.rs-individual-giving .rs-donor-circles-v2__cards
.rs-donor-circle-v2:nth-child(1) {
    border-top-color: #31405c;
}

.rs-individual-giving .rs-donor-circles-v2__cards
.rs-donor-circle-v2:nth-child(2) {
    border-top-color: #22304a;
}

.rs-individual-giving .rs-donor-circles-v2__cards
.rs-donor-circle-v2:nth-child(3) {
    border-top-color: #101c2f;
}

.rs-individual-giving .rs-donor-circles-v2__cards
.rs-donor-circle-v2:nth-child(4) {
    border-top-color: #c79a48;
}

/* ---------------------------------------------------------
   Donor benefits table
   --------------------------------------------------------- */

.rs-individual-giving .rs-donor-benefits-table__benefit {
    color: #3f4653;
    font-size: 13px;
    line-height: 1.5;
}

/* Make all intermediate threshold labels look intentional */
.rs-individual-giving .rs-donor-benefits-table__threshold {
    display: inline-block;
    padding: 5px 8px;
    color: #596273;
    border: 1px dashed #c8b990;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
    text-transform: none;
}

/* ---------------------------------------------------------
   Ways to Make Your Gift links
   --------------------------------------------------------- */

/* Pledge PDF — quieter secondary link */
.rs-individual-giving
.rs-ig-ways__links
.elementor-widget-html
.rs-text-link a {
    color: #5b6473;
    font-size: 12px;
    font-weight: 600;
    text-decoration-thickness: 1px;
    text-transform: none;
}

/* Planned Giving — stronger cross-link */
.rs-individual-giving
.rs-ig-ways__links > .rs-text-link a {
    color: #14233f;
    border-bottom: 2px solid #c79a48;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

/* ---------------------------------------------------------
   Final CTA
   --------------------------------------------------------- */

.rs-individual-giving .rs-ig-final__button .elementor-button {
    padding: 16px 36px;
    background: #c79a48;
    color: #14233f !important;
    font-size: 14px;
    font-weight: 700;
}

/* Secondary Other ways to give */
.rs-individual-giving .rs-ig-final .rs-text-link a {
    padding-bottom: 3px;
    color: #e0bc72 !important;
    border-bottom: 1px solid #6d5b34;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    text-transform: none;
}


/* Donor Circles — desktop comparison header color ramp */

.rs-individual-giving
.rs-donor-benefits-table thead th:nth-child(2) {
    background: #31405c;
    color: #fff;
}

.rs-individual-giving
.rs-donor-benefits-table thead th:nth-child(3) {
    background: #22304a;
    color: #fff;
}

.rs-individual-giving
.rs-donor-benefits-table thead th:nth-child(4) {
    background: #101c2f;
    color: #fff;
}

.rs-individual-giving
.rs-donor-benefits-table thead th:nth-child(5) {
    background: #c79a48;
    color: #14233f;
}


/* =========================================================
   Donor Circles — final comparison table treatment
   ========================================================= */

/* No boxed border around the entire comparison table */
.rs-individual-giving .rs-donor-benefits-table-wrap {
    overflow: visible;
    border: 0 !important;
    background: transparent;
}

.rs-individual-giving .rs-donor-benefits-table {
    border: 0 !important;
    background: transparent;
}

/* Rows use subtle horizontal rules, not a boxed grid */
.rs-individual-giving .rs-donor-benefits-table th,
.rs-individual-giving .rs-donor-benefits-table td {
    padding: 14px 16px;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #ddd5c6 !important;
}

/* Benefit-name column */
.rs-individual-giving
.rs-donor-benefits-table
tr > :nth-child(1) {
    background: transparent !important;
}

/* MUSICIAN'S — pale warm neutral */
.rs-individual-giving
.rs-donor-benefits-table
tbody tr > :nth-child(2),
.rs-individual-giving
.rs-donor-benefits-table
tfoot tr > :nth-child(2) {
    background: #f3f0e8 !important;
}

/* CONCERTMASTER'S — slightly deeper cool neutral */
.rs-individual-giving
.rs-donor-benefits-table
tbody tr > :nth-child(3),
.rs-individual-giving
.rs-donor-benefits-table
tfoot tr > :nth-child(3) {
    background: #e9e7e1 !important;
}

/* CONDUCTOR'S — strongest cool tint */
.rs-individual-giving
.rs-donor-benefits-table
tbody tr > :nth-child(4),
.rs-individual-giving
.rs-donor-benefits-table
tfoot tr > :nth-child(4) {
    background: #dededc !important;
}

/* VIRTUOSO'S — warm gold tint */
.rs-individual-giving
.rs-donor-benefits-table
tbody tr > :nth-child(5),
.rs-individual-giving
.rs-donor-benefits-table
tfoot tr > :nth-child(5) {
    background: #efe2c4 !important;
}

/* More visibly stepped header ramp */
.rs-individual-giving
.rs-donor-benefits-table
thead tr > :nth-child(2) {
    background: #394966 !important;
    color: #fff !important;
}

.rs-individual-giving
.rs-donor-benefits-table
thead tr > :nth-child(3) {
    background: #273651 !important;
    color: #fff !important;
}

.rs-individual-giving
.rs-donor-benefits-table
thead tr > :nth-child(4) {
    background: #14233f !important;
    color: #fff !important;
}

.rs-individual-giving
.rs-donor-benefits-table
thead tr > :nth-child(5) {
    background: #c79a48 !important;
    color: #14233f !important;
}

/* Blank top-left cell stays completely open */
.rs-individual-giving
.rs-donor-benefits-table
thead tr > :first-child {
    background: transparent !important;
    border-bottom: 0 !important;
}

/* No bottom perimeter line after JOIN row */
.rs-individual-giving
.rs-donor-benefits-table
tfoot th,
.rs-individual-giving
.rs-donor-benefits-table
tfoot td {
    border-bottom: 0 !important;
}

/* Keep buttons floating cleanly in their tier columns */
.rs-individual-giving
.rs-donor-benefits-table
tfoot td {
    padding-top: 18px;
    padding-bottom: 18px;
}/* End custom CSS */