/* Fundraiser rental page: existing event photography and focused planning choices. */
.events-editorial-page .events-main--fundraiser :where([id]) {
  scroll-margin-top: 7rem;
}

.events-editorial-page .events-main--fundraiser .events-hero__layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 3rem;
  padding-block: 3rem;
}

.events-editorial-page .events-main--fundraiser h1 {
  max-width: 17ch;
  font-size: 4rem;
  line-height: 1.02;
}

.events-editorial-page .events-main--fundraiser .fundraiser-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  padding-inline: 0;
  padding-block: .85rem;
  list-style: none;
  border-block: 1px solid var(--events-rule-dark);
  color: #36503d;
  font-size: .84rem;
  font-weight: 650;
}

.events-main--fundraiser .fundraiser-hero-facts li + li {
  border-inline-start: 1px solid var(--events-rule-dark);
  padding-inline-start: 1rem;
}

.events-main--fundraiser .fundraiser-jump {
  background: var(--events-forest);
  color: var(--events-ivory);
}

.events-main--fundraiser .fundraiser-jump .events-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.events-main--fundraiser .fundraiser-jump a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.5rem;
  padding: .75rem;
  border-inline-end: 1px solid var(--events-rule-light);
  font-size: .8rem;
  font-weight: 650;
  text-align: center;
  text-decoration: none;
}

.events-main--fundraiser .fundraiser-jump a:first-child {
  border-inline-start: 1px solid var(--events-rule-light);
}

.events-main--fundraiser .fundraiser-jump a:hover {
  background: #244534;
  text-decoration: underline;
}

.events-main--fundraiser .fundraiser-jump a:focus-visible {
  outline-color: var(--events-lime);
  outline-offset: -5px;
}

.events-editorial-page .events-main--fundraiser .fundraiser-story__grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 3.5rem;
  align-items: start;
}

.events-main--fundraiser .fundraiser-story__copy {
  display: grid;
  gap: 1.25rem;
}

.events-editorial-page .events-main--fundraiser .fundraiser-story__copy > .events-section-head {
  margin-bottom: .25rem;
}

.events-editorial-page .events-main--fundraiser .fundraiser-story h2 {
  font-size: 2.8rem;
  line-height: 1.08;
}

.events-main--fundraiser .fundraiser-prize-detail {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  padding-block: 1.5rem;
  border-block: 1px solid var(--events-rule-light);
}

.events-editorial-page .events-main--fundraiser .fundraiser-prize-detail img {
  height: auto;
  aspect-ratio: 4 / 5;
}

.events-main--fundraiser .fundraiser-prize-detail p {
  margin-top: .75rem;
  font-size: .93rem;
}

.events-editorial-page .events-main--fundraiser .fundraiser-source-note {
  color: #c5d2c9;
  font-size: .75rem;
}

.events-main--fundraiser .fundraiser-section-intro {
  max-width: 48rem;
}

.events-main--fundraiser .fundraiser-section-intro > p:last-child {
  margin-top: 1.25rem;
}

.events-main--fundraiser .fundraiser-formats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--events-rule-dark);
}

.events-main--fundraiser .fundraiser-formats article {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
  border-inline-end: 1px solid var(--events-rule-dark);
}

.events-main--fundraiser .fundraiser-formats article:first-child { padding-left: 0; }
.events-main--fundraiser .fundraiser-formats article:last-child { border-inline-end: 0; padding-right: 0; }
.events-main--fundraiser .fundraiser-formats h3 { font-family: "Events Newsreader", Georgia, serif; font-size: 1.8rem; }
.events-main--fundraiser .fundraiser-formats .events-text-link { align-self: start; margin-top: auto; }
.events-main--fundraiser .fundraiser-format-note { font-size: .87rem; color: #46564b; }
.events-editorial-page .events-main--fundraiser .fundraiser-format-footer { margin-top: 1.5rem; max-width: 70ch; }
.events-main--fundraiser .fundraiser-plan .events-ledger > li { grid-template-columns: 2rem minmax(0, 1fr); }
.events-main--fundraiser .fundraiser-plan .events-ledger h3 { margin-bottom: .65rem; }
.events-main--fundraiser .fundraiser-plan .events-split { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
.events-main--fundraiser .fundraiser-plan .events-evidence__figure { align-self: start; }

@media (min-width: 50rem) and (max-width: 64rem) {
  .events-editorial-page .events-main--fundraiser h1 { font-size: 3.2rem; }
  .events-editorial-page .events-main--fundraiser .fundraiser-story__grid { gap: 2rem; }
  .events-editorial-page .events-main--fundraiser .fundraiser-story__grid > div { grid-column: auto; }
  .events-main--fundraiser .fundraiser-prize-detail { grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem; }
  .events-main--fundraiser .fundraiser-formats article { padding-inline: 1rem; }
}

@media (max-width: 49.9375rem) {
  .events-editorial-page .events-main.events-main--fundraiser .events-hero {
    min-height: 0;
    overflow: visible;
    background: var(--events-ivory);
    color: var(--events-ink);
  }
  .events-editorial-page .events-main.events-main--fundraiser .events-hero::before { content: none; }
  .events-editorial-page .events-main.events-main--fundraiser .events-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-block: 2rem; }
  .events-editorial-page .events-main.events-main--fundraiser .events-hero__copy { width: 100%; padding: 0; }
  .events-editorial-page .events-main.events-main--fundraiser .events-hero__copy :where(h1, p, .events-breadcrumb, .events-kicker) { color: var(--events-ink); }
  .events-editorial-page .events-main.events-main--fundraiser .events-hero__copy h1 { max-width: 17ch; font-size: 2.75rem; }
  .events-editorial-page .events-main.events-main--fundraiser .events-hero__media { position: static; height: auto; border: 1px solid var(--events-rule-dark); background: var(--events-paper); }
  .events-editorial-page .events-main.events-main--fundraiser .events-hero__media picture { height: auto; aspect-ratio: 4 / 5; }
  .events-editorial-page .events-main.events-main--fundraiser .events-hero__media img { height: auto; object-fit: contain; }
  .events-editorial-page .events-main.events-main--fundraiser .events-hero__media figcaption { position: static; max-width: none; padding: .75rem; background: var(--events-paper); color: var(--events-ink); font-size: .75rem; }
  .events-main--fundraiser .fundraiser-jump .events-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-main--fundraiser .fundraiser-jump a { border-bottom: 1px solid var(--events-rule-light); }
  .events-main--fundraiser .fundraiser-jump a:nth-child(3) { border-inline-start: 1px solid var(--events-rule-light); }
  .events-editorial-page .events-main--fundraiser .fundraiser-story__grid { grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
  .events-editorial-page .events-main--fundraiser .fundraiser-story h2 { font-size: 2.35rem; }
  .events-main--fundraiser .fundraiser-prize-detail { grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1rem; align-items: start; }
  .events-main--fundraiser .fundraiser-formats { grid-template-columns: minmax(0, 1fr); }
  .events-main--fundraiser .fundraiser-formats article,
  .events-main--fundraiser .fundraiser-formats article:first-child,
  .events-main--fundraiser .fundraiser-formats article:last-child { padding: 1.75rem 0; border-inline: 0; border-bottom: 1px solid var(--events-rule-dark); }
  .events-main--fundraiser .fundraiser-formats article:last-child { border-bottom: 0; }
  .events-main--fundraiser .fundraiser-plan .events-split { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 23rem) {
  .events-editorial-page .events-main.events-main--fundraiser .events-hero__copy h1 { font-size: 2.4rem; }
  .events-main--fundraiser .fundraiser-prize-detail { grid-template-columns: minmax(0, 1fr); }
  .events-main--fundraiser .fundraiser-prize-detail figure { max-width: 12rem; }
}

@media (forced-colors: active) {
  .events-main--fundraiser .fundraiser-jump a { border-color: LinkText; }
  .events-main--fundraiser .fundraiser-jump a:focus-visible { outline-color: Highlight; }
}

@media print {
  .events-editorial-page .events-main--fundraiser :where(h1, h2, h3, p, figcaption, .events-kicker) { color: #111 !important; }
  .events-main--fundraiser .fundraiser-jump { display: none; }
  .events-editorial-page .events-main--fundraiser .fundraiser-story__grid,
  .events-main--fundraiser .fundraiser-plan .events-split { display: block; }
  .events-main--fundraiser .fundraiser-story__grid > figure,
  .events-main--fundraiser .fundraiser-plan figure { max-width: 20rem; margin-block: 1rem; }
  .events-main--fundraiser .fundraiser-formats { display: block; }
  .events-main--fundraiser .fundraiser-formats article { padding: 1rem 0; border-inline: 0; }
}
