/* Premium fundraiser field-guide route. */
.guide-article--fundraiser {
  --fund-ink: #09291f;
  --fund-ink-soft: #36534a;
  --fund-forest: #0a392b;
  --fund-forest-deep: #06271e;
  --fund-green: #88cf13;
  --fund-lime: #b8e95b;
  --fund-lime-wash: #e8f4d2;
  --fund-blue: #5269a8;
  --fund-blue-deep: #344b8a;
  --fund-blue-wash: #e7eaf5;
  --fund-paper: #f4f1e8;
  --fund-paper-clean: #fbfaf5;
  --fund-paper-raised: #f8f6ef;
  --fund-sand: #e8e2d5;
  --fund-rule: rgba(9, 41, 31, 0.18);
  --fund-rule-strong: rgba(9, 41, 31, 0.34);
  --fund-shadow: 0 1.4rem 3.5rem rgba(9, 41, 31, 0.1);
  --fund-serif: "IG Guides Newsreader", Georgia, serif;
  --fund-sans: "IG Guides Inter", Inter, ui-sans-serif, system-ui, sans-serif;
  overflow: clip;
  background: var(--fund-paper);
  color: var(--fund-ink);
}

.guide-article--fundraiser .fundraiser-shell {
  width: min(calc(100% - clamp(2rem, 7vw, 6rem)), 82rem);
  margin-inline: auto;
}

.guide-article--fundraiser :where(h1, h2, h3) {
  color: var(--fund-ink);
  font-family: var(--fund-serif);
  font-weight: 500;
}

.guide-article--fundraiser :where(p, li) { color: var(--fund-ink-soft); }
.guide-article--fundraiser :where(a) { text-underline-offset: 0.2em; }

.guide-article--fundraiser .fundraiser-kicker,
.guide-article--fundraiser .fundraiser-chapter__label,
.guide-article--fundraiser .fundraiser-case-card__place {
  margin: 0;
  color: #426154;
  font-family: var(--fund-sans);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.15em;
  line-height: 1.35;
  text-transform: uppercase;
}

.guide-article--fundraiser .fundraiser-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  align-items: center;
}

.guide-article--fundraiser .fundraiser-kicker::before {
  width: 2.25rem;
  height: 0.2rem;
  flex: 0 0 auto;
  background: var(--fund-green);
  content: "";
}

.guide-article--fundraiser .fundraiser-kicker span { color: var(--fund-blue-deep); }

/* Hero */
.guide-article--fundraiser .fundraiser-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(2rem, 4vw, 3.75rem) clamp(3.25rem, 6vw, 6rem);
  border-bottom: 1px solid var(--fund-rule);
  background:
    linear-gradient(90deg, transparent 0 72%, rgba(82, 105, 168, 0.075) 72% 72.08%, transparent 72.08%),
    radial-gradient(circle at 8% 13%, rgba(184, 233, 91, 0.26), transparent 24rem),
    var(--fund-paper-clean);
}

.guide-article--fundraiser .fundraiser-hero::after {
  position: absolute;
  z-index: -1;
  right: -7rem;
  bottom: -10rem;
  width: 32rem;
  height: 32rem;
  border: 1px solid rgba(82, 105, 168, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(82, 105, 168, 0.035), 0 0 0 8rem rgba(82, 105, 168, 0.025);
  content: "";
}

.guide-article--fundraiser .fundraiser-hero .breadcrumbs { margin-bottom: clamp(1.5rem, 3vw, 2.75rem); }

.guide-article--fundraiser .fundraiser-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(32rem, 1.18fr);
  gap: clamp(2rem, 5vw, 5.25rem);
  align-items: center;
}

.guide-article--fundraiser .fundraiser-hero__copy { min-width: 0; }

.guide-article--fundraiser .fundraiser-hero__copy h1 {
  max-width: 10.5ch;
  margin: 1.2rem 0 1.5rem;
  font-size: clamp(3.5rem, 6vw, 6.8rem);
  letter-spacing: -0.055em;
  line-height: 0.88;
}

.guide-article--fundraiser .fundraiser-hero__lede {
  max-width: 44rem;
  margin: 0;
  font-size: clamp(1.02rem, 1.25vw, 1.16rem);
  line-height: 1.72;
}

.guide-article--fundraiser .fundraiser-hero__lede strong { color: var(--fund-ink); font-weight: 800; }

.guide-article--fundraiser .fundraiser-hero__principle {
  max-width: 38rem;
  margin: 1.6rem 0 0;
  padding: 1rem 1.1rem;
  border-left: 0.3rem solid var(--fund-green);
  background: var(--fund-lime-wash);
  color: var(--fund-ink);
  font-family: var(--fund-serif);
  font-size: clamp(1.22rem, 2vw, 1.65rem);
  font-weight: 600;
  line-height: 1.22;
}

.guide-article--fundraiser .fundraiser-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.25rem;
  align-items: center;
  margin-top: 1.75rem;
}

.guide-article--fundraiser .fundraiser-hero__actions .btn,
.guide-article--fundraiser .fundraiser-cta .btn {
  min-height: 3rem;
  border-radius: 0.15rem;
  box-shadow: none;
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.035em;
}

.guide-article--fundraiser .fundraiser-hero__actions .btn-primary,
.guide-article--fundraiser .fundraiser-cta .btn-primary {
  border-color: var(--fund-forest);
  background: var(--fund-forest);
  color: #fff;
}

.guide-article--fundraiser .fundraiser-hero__actions .btn-primary:hover,
.guide-article--fundraiser .fundraiser-cta .btn-primary:hover {
  border-color: var(--fund-forest-deep);
  background: var(--fund-forest-deep);
}

.guide-article--fundraiser .fundraiser-text-link {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  min-height: 2.75rem;
  color: var(--fund-forest);
  font-size: 0.82rem;
  font-weight: 850;
  text-decoration: none;
}

.guide-article--fundraiser .fundraiser-text-link::after {
  width: 100%;
  height: 1px;
  background: currentColor;
  content: "";
}

.guide-article--fundraiser .fundraiser-text-link span { transition: transform 0.18s ease; }
.guide-article--fundraiser .fundraiser-text-link:hover span { transform: translateX(0.25rem); }

.guide-article--fundraiser .fundraiser-byline {
  max-width: 42rem;
  margin: 1.6rem 0 0;
  color: #68776f;
  font-size: 0.76rem;
  line-height: 1.55;
}

.guide-article--fundraiser .fundraiser-byline a { color: var(--fund-forest); font-weight: 750; }

.guide-article--fundraiser .fundraiser-hero__media {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: clamp(0.65rem, 1vw, 0.9rem);
  border: 1px solid var(--fund-rule-strong);
  background: var(--fund-paper-raised);
  box-shadow: var(--fund-shadow);
}

.guide-article--fundraiser .fundraiser-hero__media::before {
  position: absolute;
  z-index: 2;
  top: -0.4rem;
  right: clamp(1rem, 5vw, 4rem);
  width: clamp(4rem, 8vw, 7.5rem);
  height: 0.4rem;
  background: var(--fund-green);
  content: "";
}

.guide-article--fundraiser .fundraiser-hero__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.guide-article--fundraiser .fundraiser-hero__media figcaption,
.guide-article--fundraiser .fundraiser-media figcaption,
.guide-article--fundraiser .fundraiser-evidence figcaption {
  margin: 0;
  padding: 0.8rem 0.15rem 0.1rem;
  color: #5b6b63;
  font-size: 0.78rem;
  line-height: 1.5;
}

.guide-article--fundraiser .fundraiser-hero__proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2.75rem, 5vw, 5rem);
  border-block: 1px solid var(--fund-rule);
}

.guide-article--fundraiser .fundraiser-hero__proof > div {
  min-width: 0;
  padding: 1.25rem clamp(0.75rem, 2vw, 1.5rem);
  border-inline-end: 1px solid var(--fund-rule);
}

.guide-article--fundraiser .fundraiser-hero__proof > div:last-child { border-inline-end: 0; }

.guide-article--fundraiser .fundraiser-hero__proof strong {
  display: block;
  color: var(--fund-ink);
  font-family: var(--fund-serif);
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.9;
}

.guide-article--fundraiser .fundraiser-hero__proof span {
  display: block;
  margin-top: 0.55rem;
  color: #627069;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

/* Chapter path */
.guide-article--fundraiser .fundraiser-path {
  position: sticky;
  z-index: 14;
  top: 4.4375rem;
  border-bottom: 1px solid var(--fund-rule);
  background: rgba(251, 250, 245, 0.97);
  backdrop-filter: blur(0.75rem);
}

.guide-article--fundraiser .fundraiser-path ol,
.guide-article--fundraiser .fundraiser-path-mobile ol { margin-block: 0; padding: 0; list-style: none; }

.guide-article--fundraiser .fundraiser-path ol {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.guide-article--fundraiser .fundraiser-path a,
.guide-article--fundraiser .fundraiser-path-mobile a {
  position: relative;
  display: flex;
  gap: 0.55rem;
  align-items: center;
  min-width: 0;
  color: #43584e;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.guide-article--fundraiser .fundraiser-path a {
  min-height: 4rem;
  justify-content: center;
  border-inline-end: 1px solid var(--fund-rule);
  border-bottom: 0.22rem solid transparent;
}

.guide-article--fundraiser .fundraiser-path li:last-child a { border-inline-end: 0; }
.guide-article--fundraiser .fundraiser-path a span,
.guide-article--fundraiser .fundraiser-path-mobile a span { color: #59675f; font-variant-numeric: tabular-nums; }

.guide-article--fundraiser .fundraiser-path a[aria-current="location"] {
  border-bottom-color: var(--fund-green);
  color: var(--fund-ink);
  background: rgba(232, 244, 210, 0.5);
}

.guide-article--fundraiser .fundraiser-path-mobile { display: none; }

/* Chapters */
.guide-article--fundraiser .fundraiser-chapter {
  position: relative;
  padding-block: clamp(5rem, 8vw, 8.5rem);
  border-top: 1px solid var(--fund-rule);
  scroll-margin-top: 9rem;
}

.guide-article--fundraiser .fundraiser-chapter--foundation,
.guide-article--fundraiser .fundraiser-chapter--formats,
.guide-article--fundraiser .fundraiser-chapter--rhythm { background: var(--fund-paper-clean); }

.guide-article--fundraiser .fundraiser-chapter--models,
.guide-article--fundraiser .fundraiser-chapter--blueprints,
.guide-article--fundraiser .fundraiser-chapter--confirmation { background: var(--fund-paper); }

.guide-article--fundraiser .fundraiser-chapter__header {
  display: grid;
  grid-template-columns: clamp(5rem, 11vw, 10rem) minmax(0, 1fr);
  gap: clamp(1.25rem, 4vw, 4rem);
  align-items: start;
  max-width: 70rem;
  margin-bottom: clamp(2.75rem, 6vw, 5.75rem);
}

.guide-article--fundraiser .fundraiser-chapter__number {
  color: rgba(82, 105, 168, 0.48);
  font-family: var(--fund-serif);
  font-size: clamp(4.25rem, 9vw, 8.5rem);
  font-weight: 300;
  letter-spacing: -0.07em;
  line-height: 0.78;
}

.guide-article--fundraiser .fundraiser-chapter__header h2 {
  max-width: 15ch;
  margin: 0.75rem 0 1.2rem;
  font-size: clamp(3rem, 5.5vw, 5.8rem);
  letter-spacing: -0.05em;
  line-height: 0.92;
}

.guide-article--fundraiser .fundraiser-chapter__header > div > p:last-child {
  max-width: 58rem;
  margin: 0;
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.72;
}

/* Roles */
.guide-article--fundraiser .fundraiser-role-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(13rem, auto);
  gap: 1rem;
}

.guide-article--fundraiser .fundraiser-role-card {
  position: relative;
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid var(--fund-rule);
  background: var(--fund-paper-raised);
}

.guide-article--fundraiser .fundraiser-role-card--featured {
  grid-column: span 2;
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  min-height: 27rem;
  border-color: var(--fund-forest);
  background: radial-gradient(circle at 82% 12%, rgba(184, 233, 91, 0.24), transparent 14rem), var(--fund-forest);
}

.guide-article--fundraiser .fundraiser-role-card--featured::before {
  position: absolute;
  top: -2rem;
  right: -1rem;
  color: rgba(255, 255, 255, 0.055);
  content: "∞";
  font-family: var(--fund-serif);
  font-size: 17rem;
  line-height: 1;
}

.guide-article--fundraiser .fundraiser-role-card > span { color: var(--fund-blue); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.15em; }
.guide-article--fundraiser .fundraiser-role-card h3 { position: relative; margin: 1.1rem 0 0.65rem; font-size: clamp(1.5rem, 2.7vw, 2.35rem); line-height: 1.02; }
.guide-article--fundraiser .fundraiser-role-card p { position: relative; max-width: 34rem; margin: 0; line-height: 1.62; }
.guide-article--fundraiser .fundraiser-role-card--featured :where(span, h3, p) { color: #f7faef; }
.guide-article--fundraiser .fundraiser-role-card--featured h3 { max-width: 10ch; font-size: clamp(2.5rem, 5vw, 4.7rem); }
.guide-article--fundraiser .fundraiser-role-card--featured p { color: #cbd8d1; font-size: 1.03rem; }

.guide-article--fundraiser .fundraiser-large-event-note {
  position: relative;
  display: grid;
  grid-template-columns: minmax(9rem, 0.22fr) minmax(15rem, 0.33fr) minmax(0, 0.45fr);
  gap: 1.5rem clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-block: 1px solid var(--fund-rule-strong);
  background: var(--fund-lime-wash);
}

.guide-article--fundraiser .fundraiser-large-event-note::before { position: absolute; top: -1px; left: 0; width: 8rem; height: 0.35rem; background: var(--fund-green); content: ""; }
.guide-article--fundraiser .fundraiser-large-event-note h3 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.65rem); line-height: 1.02; }
.guide-article--fundraiser .fundraiser-large-event-note > p:last-child { margin: 0; line-height: 1.68; }

/* Contribution models */
.guide-article--fundraiser .fundraiser-editorial-split {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(18rem, 0.84fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}

.guide-article--fundraiser .fundraiser-media {
  min-width: 0;
  margin: 0;
  padding: clamp(0.55rem, 1vw, 0.8rem);
  border: 1px solid var(--fund-rule-strong);
  background: var(--fund-paper-raised);
  box-shadow: 0 1.2rem 3rem rgba(9, 41, 31, 0.08);
}

.guide-article--fundraiser .fundraiser-media img { width: 100%; height: auto; object-fit: cover; }
.guide-article--fundraiser .fundraiser-media--entry img { aspect-ratio: 3 / 2; }
.guide-article--fundraiser .fundraiser-media--formats img,
.guide-article--fundraiser .fundraiser-media--rhythm img { aspect-ratio: 16 / 9; }

.guide-article--fundraiser .fundraiser-copy h3,
.guide-article--fundraiser .fundraiser-config-intro h3 {
  max-width: 16ch;
  margin: 0.75rem 0 1rem;
  font-size: clamp(2.25rem, 4vw, 4rem);
  letter-spacing: -0.04em;
  line-height: 0.96;
}

.guide-article--fundraiser .fundraiser-copy p:not(.fundraiser-chapter__label),
.guide-article--fundraiser .fundraiser-config-intro p:last-child { line-height: 1.72; }
.guide-article--fundraiser .fundraiser-copy p:last-child { margin-bottom: 0; }

.guide-article--fundraiser .fundraiser-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border-block: 1px solid var(--fund-rule-strong);
  scrollbar-color: var(--fund-green) var(--fund-sand);
  scrollbar-gutter: stable;
}

.guide-article--fundraiser .fundraiser-model-table {
  width: 100%;
  min-width: 52rem;
  border-collapse: collapse;
  background: var(--fund-paper-clean);
}

.guide-article--fundraiser .fundraiser-model-table th,
.guide-article--fundraiser .fundraiser-model-table td {
  padding: 1rem 1.1rem;
  border-inline-end: 1px solid var(--fund-rule);
  border-block-end: 1px solid var(--fund-rule);
  text-align: left;
  vertical-align: top;
}

.guide-article--fundraiser .fundraiser-model-table tr > :last-child { border-inline-end: 0; }
.guide-article--fundraiser .fundraiser-model-table thead th { background: var(--fund-forest); color: #f7faef; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.guide-article--fundraiser .fundraiser-model-table tbody th { width: 22%; color: var(--fund-ink); font-size: 0.88rem; font-weight: 850; }
.guide-article--fundraiser .fundraiser-model-table td { color: var(--fund-ink-soft); font-size: 0.9rem; line-height: 1.55; }
.guide-article--fundraiser .fundraiser-model-table tbody tr:nth-child(even) :where(th, td) { background: rgba(232, 244, 210, 0.35); }

.guide-article--fundraiser .fundraiser-inline-note {
  max-width: 68rem;
  margin: 2rem 0 0;
  padding: 1rem 1.2rem;
  border-left: 0.28rem solid var(--fund-blue);
  background: var(--fund-blue-wash);
  color: #34466b;
  font-size: 0.92rem;
  line-height: 1.65;
}

.guide-article--fundraiser .fundraiser-inline-note strong { color: var(--fund-ink); }

/* Formats */
.guide-article--fundraiser .fundraiser-media--formats,
.guide-article--fundraiser .fundraiser-media--rhythm { margin-bottom: clamp(2.75rem, 5vw, 4.75rem); }

.guide-article--fundraiser .fundraiser-format-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.guide-article--fundraiser .fundraiser-format-card {
  min-width: 0;
  min-height: 13.5rem;
  padding: clamp(1.15rem, 2.2vw, 1.8rem);
  border: 1px solid var(--fund-rule);
  border-top: 0.35rem solid var(--fund-forest);
  background: var(--fund-paper-raised);
}

.guide-article--fundraiser .fundraiser-format-card--accent { grid-column: span 2; background: var(--fund-lime-wash); border-top-color: var(--fund-green); }
.guide-article--fundraiser .fundraiser-format-card--blue { grid-row: span 2; background: var(--fund-blue-deep); border-color: var(--fund-blue-deep); }
.guide-article--fundraiser .fundraiser-format-card > span { color: var(--fund-blue); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.14em; }
.guide-article--fundraiser .fundraiser-format-card h3 { margin: 1rem 0 0.65rem; font-size: clamp(1.45rem, 2.4vw, 2.15rem); line-height: 1.02; }
.guide-article--fundraiser .fundraiser-format-card p { margin: 0; font-size: 0.91rem; line-height: 1.62; }
.guide-article--fundraiser .fundraiser-format-card--blue :where(span, h3, p) { color: #f5f7ff; }
.guide-article--fundraiser .fundraiser-format-card--blue p { color: #d7ddef; }

.guide-article--fundraiser .fundraiser-format-guide {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 4rem);
  border-block: 1px solid var(--fund-rule-strong);
}

.guide-article--fundraiser .fundraiser-format-guide > div { min-width: 0; padding: 1.4rem; border-inline-end: 1px solid var(--fund-rule); }
.guide-article--fundraiser .fundraiser-format-guide > div:last-child { border-inline-end: 0; }

.guide-article--fundraiser .fundraiser-format-guide span,
.guide-article--fundraiser .fundraiser-rhythm article > span,
.guide-article--fundraiser .fundraiser-sponsor-grid article > span,
.guide-article--fundraiser .fundraiser-guide-links span,
.guide-article--fundraiser .fundraiser-related__links span {
  display: block;
  color: var(--fund-blue-deep);
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.guide-article--fundraiser .fundraiser-format-guide strong { display: block; margin-top: 0.55rem; color: var(--fund-ink); font-family: var(--fund-serif); font-size: 1.35rem; font-weight: 600; line-height: 1.08; }
.guide-article--fundraiser .fundraiser-format-guide p { margin: 0.55rem 0 0; font-size: 0.84rem; line-height: 1.55; }

/* Real examples */
.guide-article--fundraiser .fundraiser-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }

.guide-article--fundraiser .fundraiser-case-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  border-top: 0.45rem solid var(--fund-green);
  background: var(--fund-forest);
}

.guide-article--fundraiser .fundraiser-case-card::after { position: absolute; right: -2rem; bottom: -6rem; color: rgba(255, 255, 255, 0.04); content: "01"; font-family: var(--fund-serif); font-size: 15rem; line-height: 1; }
.guide-article--fundraiser .fundraiser-case-card--blue { border-top-color: #9eb0e6; background: var(--fund-blue-deep); }
.guide-article--fundraiser .fundraiser-case-card--blue::after { content: "02"; }
.guide-article--fundraiser .fundraiser-case-card :where(h3, p, li),
.guide-article--fundraiser .fundraiser-case-card .fundraiser-case-card__place { position: relative; z-index: 1; color: #f6f8f2; }
.guide-article--fundraiser .fundraiser-case-card .fundraiser-case-card__place { color: #c8f473; }
.guide-article--fundraiser .fundraiser-case-card--blue .fundraiser-case-card__place { color: #d4ddff; }
.guide-article--fundraiser .fundraiser-case-card h3 { max-width: 16ch; margin: 0.9rem 0 1.25rem; font-size: clamp(2rem, 3.7vw, 3.45rem); line-height: 0.98; }
.guide-article--fundraiser .fundraiser-case-card ul { display: grid; gap: 0.45rem; margin: 0; padding-left: 1.1rem; }
.guide-article--fundraiser .fundraiser-case-card li,
.guide-article--fundraiser .fundraiser-case-card > p:last-child { color: #cbd8d1; font-size: 0.91rem; line-height: 1.55; }
.guide-article--fundraiser .fundraiser-case-card--blue li,
.guide-article--fundraiser .fundraiser-case-card--blue > p:last-child { color: #d7ddef; }
.guide-article--fundraiser .fundraiser-case-card__result { margin: 1.5rem 0 0.75rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.25); font-size: 0.96rem; line-height: 1.55; }

.guide-article--fundraiser .fundraiser-evidence {
  margin: clamp(2.5rem, 5vw, 4.5rem) 0 0;
  padding: clamp(0.6rem, 1vw, 0.85rem);
  border: 1px solid var(--fund-rule-strong);
  background: var(--fund-paper-raised);
  box-shadow: var(--fund-shadow);
}

.guide-article--fundraiser .fundraiser-evidence__images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; max-height: 42rem; overflow: hidden; }
.guide-article--fundraiser .fundraiser-evidence__images img { width: 100%; height: 100%; min-height: 24rem; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 46%; }
.guide-article--fundraiser .fundraiser-config-intro { max-width: 54rem; margin-top: clamp(3.5rem, 7vw, 6.5rem); }

.guide-article--fundraiser .fundraiser-config-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.guide-article--fundraiser .fundraiser-config-card { position: relative; min-width: 0; padding: clamp(1.4rem, 2.8vw, 2.3rem); border: 1px solid var(--fund-rule); background: var(--fund-paper-clean); }
.guide-article--fundraiser .fundraiser-config-card:nth-child(2),
.guide-article--fundraiser .fundraiser-config-card:nth-child(3) { background: var(--fund-lime-wash); }
.guide-article--fundraiser .fundraiser-config-card > span { position: absolute; top: 1.15rem; right: 1.35rem; color: rgba(82, 105, 168, 0.32); font-family: var(--fund-serif); font-size: 3.75rem; line-height: 1; }
.guide-article--fundraiser .fundraiser-config-card h3 { max-width: 18ch; margin: 0 3.5rem 1rem 0; font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.04; }
.guide-article--fundraiser .fundraiser-config-card ul,
.guide-article--fundraiser .fundraiser-scope-card ul { display: grid; gap: 0.55rem; margin: 0; padding-left: 1.1rem; }
.guide-article--fundraiser .fundraiser-config-card li,
.guide-article--fundraiser .fundraiser-scope-card li { font-size: 0.91rem; line-height: 1.55; }

/* Rhythm */
.guide-article--fundraiser .fundraiser-rhythm { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--fund-rule-strong); }
.guide-article--fundraiser .fundraiser-rhythm::before { position: absolute; top: 2.55rem; right: 0; left: 0; height: 1px; background: var(--fund-rule-strong); content: ""; }
.guide-article--fundraiser .fundraiser-rhythm article { position: relative; min-width: 0; padding: 1.45rem; border-inline-end: 1px solid var(--fund-rule); border-block-end: 1px solid var(--fund-rule); }
.guide-article--fundraiser .fundraiser-rhythm article:nth-child(3n) { border-inline-end: 0; }
.guide-article--fundraiser .fundraiser-rhythm article:nth-last-child(-n + 3) { border-block-end: 0; }
.guide-article--fundraiser .fundraiser-rhythm article > span { position: relative; z-index: 1; width: max-content; padding-right: 0.75rem; background: var(--fund-paper-clean); }
.guide-article--fundraiser .fundraiser-rhythm article h3 { margin: 1.2rem 0 0.65rem; font-size: clamp(1.45rem, 2.6vw, 2.15rem); line-height: 1.04; }
.guide-article--fundraiser .fundraiser-rhythm article p { margin: 0; font-size: 0.9rem; line-height: 1.6; }

.guide-article--fundraiser .fundraiser-rhythm__boundary {
  display: grid;
  grid-template-columns: minmax(15rem, 0.35fr) minmax(0, 0.65fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  margin-top: 2rem;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border-left: 0.4rem solid var(--fund-green);
  background: var(--fund-lime-wash);
}

.guide-article--fundraiser .fundraiser-rhythm__boundary strong { color: var(--fund-ink); font-family: var(--fund-serif); font-size: clamp(1.65rem, 3vw, 2.45rem); font-weight: 600; line-height: 1.04; }
.guide-article--fundraiser .fundraiser-rhythm__boundary p { margin: 0; line-height: 1.68; }

.guide-article--fundraiser .fundraiser-guide-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.guide-article--fundraiser .fundraiser-guide-links a,
.guide-article--fundraiser .fundraiser-related__links a { min-width: 0; color: var(--fund-ink); text-decoration: none; }
.guide-article--fundraiser .fundraiser-guide-links a { padding: 1.35rem; border: 1px solid var(--fund-rule); background: var(--fund-paper-raised); transition: border-color 0.18s ease, transform 0.18s ease; }
.guide-article--fundraiser .fundraiser-guide-links a:hover { border-color: var(--fund-green); transform: translateY(-0.15rem); }
.guide-article--fundraiser .fundraiser-guide-links strong,
.guide-article--fundraiser .fundraiser-related__links strong { display: block; margin-top: 0.55rem; font-family: var(--fund-serif); font-size: clamp(1.35rem, 2.4vw, 1.95rem); font-weight: 600; line-height: 1.08; }

/* Sponsors and scope */
.guide-article--fundraiser .fundraiser-sponsor-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--fund-rule-strong); }
.guide-article--fundraiser .fundraiser-sponsor-grid article { min-width: 0; padding: clamp(1.25rem, 2.5vw, 2rem); border-inline-end: 1px solid var(--fund-rule); }
.guide-article--fundraiser .fundraiser-sponsor-grid article:last-child { border-inline-end: 0; }
.guide-article--fundraiser .fundraiser-sponsor-grid article:nth-child(even) { background: rgba(232, 234, 245, 0.7); }
.guide-article--fundraiser .fundraiser-sponsor-grid h3 { margin: 0.85rem 0 0.55rem; font-size: clamp(1.45rem, 2.6vw, 2.1rem); line-height: 1.04; }
.guide-article--fundraiser .fundraiser-sponsor-grid p { margin: 0; font-size: 0.89rem; line-height: 1.58; }

.guide-article--fundraiser .fundraiser-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(2.5rem, 5vw, 4.25rem); }
.guide-article--fundraiser .fundraiser-scope-card { padding: clamp(1.5rem, 3vw, 2.75rem); border-top: 0.4rem solid var(--fund-green); background: var(--fund-forest); }
.guide-article--fundraiser .fundraiser-scope-card--organizer { border-top-color: #a9b8e4; background: var(--fund-blue-deep); }
.guide-article--fundraiser .fundraiser-scope-card :where(h3, p, li),
.guide-article--fundraiser .fundraiser-scope-card .fundraiser-chapter__label { color: #f6f8f2; }
.guide-article--fundraiser .fundraiser-scope-card .fundraiser-chapter__label { color: #c8f473; }
.guide-article--fundraiser .fundraiser-scope-card--organizer .fundraiser-chapter__label { color: #d4ddff; }
.guide-article--fundraiser .fundraiser-scope-card h3 { margin: 0.8rem 0 1.25rem; font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 0.98; }
.guide-article--fundraiser .fundraiser-scope-card li { color: #d2ddd7; }
.guide-article--fundraiser .fundraiser-scope-card--organizer li { color: #d9def0; }
.guide-article--fundraiser .fundraiser-scope-card > p:last-child { margin: 1.5rem 0 0; }
.guide-article--fundraiser .fundraiser-scope-card a { color: #d8ff8c; font-weight: 800; }

.guide-article--fundraiser .fundraiser-compliance-note {
  display: grid;
  grid-template-columns: minmax(17rem, 0.37fr) minmax(0, 0.63fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-top: 2rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--fund-rule-strong);
  background: var(--fund-paper-clean);
}

.guide-article--fundraiser .fundraiser-compliance-note h3 { margin: 0.8rem 0 0; font-size: clamp(1.75rem, 3vw, 2.7rem); line-height: 1.02; }
.guide-article--fundraiser .fundraiser-compliance-note > p { margin: 0; line-height: 1.68; }
.guide-article--fundraiser .fundraiser-compliance-note a { color: var(--fund-forest); font-weight: 800; }

.guide-article--fundraiser .fundraiser-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  padding: clamp(1.75rem, 4vw, 3.5rem);
  background: radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.45), transparent 16rem), var(--fund-green);
}

.guide-article--fundraiser .fundraiser-cta .fundraiser-chapter__label { color: #2e4d1d; }
.guide-article--fundraiser .fundraiser-cta h3 { max-width: 24ch; margin: 0.8rem 0 0.7rem; font-size: clamp(2.1rem, 4vw, 3.8rem); line-height: 0.98; }
.guide-article--fundraiser .fundraiser-cta p:last-child { max-width: 58rem; margin-bottom: 0; color: #294022; line-height: 1.64; }
.guide-article--fundraiser .fundraiser-cta .btn { white-space: nowrap; }

/* FAQ */
.guide-article--fundraiser .fundraiser-faq { padding-block: clamp(5rem, 8vw, 8rem); border-top: 1px solid var(--fund-rule); background: var(--fund-paper-clean); }
.guide-article--fundraiser .fundraiser-faq__grid { display: grid; grid-template-columns: minmax(16rem, 0.34fr) minmax(0, 0.66fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.guide-article--fundraiser .fundraiser-faq h2 { max-width: 11ch; margin: 0.85rem 0 1rem; font-size: clamp(2.65rem, 5vw, 4.9rem); letter-spacing: -0.045em; line-height: 0.94; }
.guide-article--fundraiser .fundraiser-faq__grid > div:first-child > p:last-child { line-height: 1.68; }
.guide-article--fundraiser .fundraiser-faq__list { border-top: 1px solid var(--fund-rule-strong); }
.guide-article--fundraiser .fundraiser-faq__list details { border-bottom: 1px solid var(--fund-rule); }

.guide-article--fundraiser .fundraiser-faq__list summary {
  position: relative;
  min-height: 4.5rem;
  padding: 1.25rem 3.5rem 1.25rem 0;
  color: var(--fund-ink);
  cursor: pointer;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.45;
  list-style: none;
}

.guide-article--fundraiser .fundraiser-faq__list summary::-webkit-details-marker { display: none; }
.guide-article--fundraiser .fundraiser-faq__list summary::after { position: absolute; top: 50%; right: 0.5rem; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border: 1px solid var(--fund-rule-strong); border-radius: 50%; content: "+"; font-size: 1.1rem; line-height: 1; transform: translateY(-50%); }
.guide-article--fundraiser .fundraiser-faq__list details[open] summary::after { content: "−"; background: var(--fund-lime-wash); }
.guide-article--fundraiser .fundraiser-faq__list details p { max-width: 62rem; margin: 0; padding: 0 3.5rem 1.35rem 0; line-height: 1.67; }

/* Related close */
.guide-article--fundraiser .fundraiser-related {
  padding-block: clamp(5rem, 8vw, 7.5rem);
  color: #f5f8f0;
  background: radial-gradient(circle at 90% 10%, rgba(184, 233, 91, 0.14), transparent 28rem), var(--fund-forest-deep);
}

.guide-article--fundraiser .fundraiser-related__intro { display: grid; grid-template-columns: minmax(9rem, 0.22fr) minmax(0, 0.78fr); gap: 2rem; align-items: start; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.guide-article--fundraiser .fundraiser-related .fundraiser-chapter__label { color: #c9f176; }
.guide-article--fundraiser .fundraiser-related h2 { max-width: 17ch; color: #f5f8f0; font-size: clamp(2.75rem, 5.5vw, 5.25rem); letter-spacing: -0.05em; line-height: 0.94; }
.guide-article--fundraiser .fundraiser-related__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid rgba(255, 255, 255, 0.24); }

.guide-article--fundraiser .fundraiser-related__links a {
  position: relative;
  min-height: 9.5rem;
  padding: 1.6rem 3.5rem 1.6rem 1.5rem;
  border-inline-end: 1px solid rgba(255, 255, 255, 0.2);
  border-block-end: 1px solid rgba(255, 255, 255, 0.2);
}

.guide-article--fundraiser .fundraiser-related__links a:nth-child(2n) { border-inline-end: 0; }
.guide-article--fundraiser .fundraiser-related__links a:nth-last-child(-n + 2) { border-block-end: 0; }
.guide-article--fundraiser .fundraiser-related__links a::after { position: absolute; top: 1.5rem; right: 1.5rem; color: var(--fund-lime); content: "\2197"; font-size: 1.45rem; transition: transform 0.18s ease; }
.guide-article--fundraiser .fundraiser-related__links a:hover::after { transform: translate(0.2rem, -0.2rem); }
.guide-article--fundraiser .fundraiser-related__links span { color: #b8c7bf; }
.guide-article--fundraiser .fundraiser-related__links strong { max-width: 23ch; color: #f5f8f0; }

.guide-article--fundraiser :where(a, button, summary, [tabindex]):focus-visible { outline: 0.2rem solid #fff; outline-offset: 0.12rem; box-shadow: 0 0 0 0.4rem #0b5f4a; }

/* 1024px */
@media (max-width: 68.75rem) {
  .guide-article--fundraiser .fundraiser-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .guide-article--fundraiser .fundraiser-hero__media { grid-row: 1; }
  .guide-article--fundraiser .fundraiser-hero__copy h1 { max-width: 12ch; }
  .guide-article--fundraiser .fundraiser-path--desktop { display: none; }

  .guide-article--fundraiser .fundraiser-path-mobile {
    position: sticky;
    z-index: 14;
    top: 4.4375rem;
    display: block;
    width: min(calc(100% - 2rem), 82rem);
    margin-inline: auto;
    border-block: 1px solid var(--fund-rule);
    background: rgba(251, 250, 245, 0.98);
    backdrop-filter: blur(0.75rem);
  }

  .guide-article--fundraiser .fundraiser-path-mobile > summary { position: relative; min-height: 3.5rem; padding: 1rem 3rem 1rem 1rem; color: var(--fund-ink); cursor: pointer; font-size: 0.76rem; font-weight: 850; letter-spacing: 0.08em; line-height: 1.35; list-style: none; text-transform: uppercase; }
  .guide-article--fundraiser .fundraiser-path-mobile > summary::-webkit-details-marker { display: none; }
  .guide-article--fundraiser .fundraiser-path-mobile > summary::after { position: absolute; top: 50%; right: 1rem; content: "+"; font-size: 1.15rem; transform: translateY(-50%); }
  .guide-article--fundraiser .fundraiser-path-mobile[open] > summary::after { content: "−"; }
  .guide-article--fundraiser .fundraiser-path-mobile nav { border-top: 1px solid var(--fund-rule); }
  .guide-article--fundraiser .fundraiser-path-mobile ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guide-article--fundraiser .fundraiser-path-mobile a { min-height: 3rem; padding: 0.75rem 1rem; border-inline-end: 1px solid var(--fund-rule); border-block-end: 1px solid var(--fund-rule); background: var(--fund-paper-raised); }
  .guide-article--fundraiser .fundraiser-path-mobile li:nth-child(3n) a { border-inline-end: 0; }
  .guide-article--fundraiser .fundraiser-path-mobile li:nth-last-child(-n + 3) a { border-block-end: 0; }
  .guide-article--fundraiser .fundraiser-path-mobile a[aria-current="location"] { background: var(--fund-lime-wash); box-shadow: inset 0.25rem 0 var(--fund-green); color: var(--fund-ink); }
.guide-article--fundraiser .fundraiser-path-mobile a[aria-current="location"]:focus-visible { outline: 0.2rem solid #fff; box-shadow: inset 0.25rem 0 var(--fund-green), 0 0 0 0.4rem #0b5f4a; }

  .guide-article--fundraiser .fundraiser-role-grid,
  .guide-article--fundraiser .fundraiser-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-article--fundraiser .fundraiser-role-card--featured { grid-column: span 2; grid-row: auto; min-height: 22rem; }
  .guide-article--fundraiser .fundraiser-format-card--blue { grid-row: auto; }
  .guide-article--fundraiser .fundraiser-format-guide,
  .guide-article--fundraiser .fundraiser-sponsor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-article--fundraiser .fundraiser-format-guide > div:nth-child(2n),
  .guide-article--fundraiser .fundraiser-sponsor-grid article:nth-child(2n) { border-inline-end: 0; }
  .guide-article--fundraiser .fundraiser-format-guide > div:nth-child(-n + 2),
  .guide-article--fundraiser .fundraiser-sponsor-grid article:nth-child(-n + 2) { border-block-end: 1px solid var(--fund-rule); }
}

/* 768px */
@media (max-width: 51.25rem) {
  .guide-article--fundraiser .fundraiser-shell { width: min(calc(100% - 2rem), 82rem); }
  .guide-article--fundraiser .fundraiser-hero { padding-block: 1.5rem 3.5rem; }
  .guide-article--fundraiser .fundraiser-hero__copy h1 { font-size: clamp(2.85rem, 11vw, 4.5rem); line-height: 0.91; }
  .guide-article--fundraiser .fundraiser-hero__media img { aspect-ratio: 4 / 3; }
  .guide-article--fundraiser .fundraiser-hero__proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-article--fundraiser .fundraiser-hero__proof > div:nth-child(2n) { border-inline-end: 0; }
  .guide-article--fundraiser .fundraiser-hero__proof > div:nth-child(-n + 2) { border-block-end: 1px solid var(--fund-rule); }
  .guide-article--fundraiser .fundraiser-chapter { padding-block: 4.5rem; scroll-margin-top: 8rem; }
  .guide-article--fundraiser .fundraiser-chapter__header { grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-bottom: 2.75rem; }
  .guide-article--fundraiser .fundraiser-chapter__number { font-size: 3.6rem; line-height: 0.8; }
  .guide-article--fundraiser .fundraiser-chapter__header h2 { margin-top: 0.55rem; font-size: clamp(2.55rem, 9vw, 3.65rem); line-height: 0.96; }

  .guide-article--fundraiser .fundraiser-large-event-note,
  .guide-article--fundraiser .fundraiser-editorial-split,
  .guide-article--fundraiser .fundraiser-rhythm__boundary,
  .guide-article--fundraiser .fundraiser-compliance-note,
  .guide-article--fundraiser .fundraiser-cta,
  .guide-article--fundraiser .fundraiser-faq__grid,
  .guide-article--fundraiser .fundraiser-related__intro { grid-template-columns: minmax(0, 1fr); }

  .guide-article--fundraiser .fundraiser-editorial-split { gap: 2rem; }
  .guide-article--fundraiser .fundraiser-copy h3 { font-size: clamp(2.15rem, 8vw, 3.25rem); }
  .guide-article--fundraiser .fundraiser-case-grid,
  .guide-article--fundraiser .fundraiser-config-grid,
  .guide-article--fundraiser .fundraiser-scope-grid,
  .guide-article--fundraiser .fundraiser-guide-links { grid-template-columns: minmax(0, 1fr); }
  .guide-article--fundraiser .fundraiser-evidence__images { max-height: none; }
  .guide-article--fundraiser .fundraiser-evidence__images img { min-height: 18rem; }
  .guide-article--fundraiser .fundraiser-rhythm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-article--fundraiser .fundraiser-rhythm::before { display: none; }
  .guide-article--fundraiser .fundraiser-rhythm article,
  .guide-article--fundraiser .fundraiser-rhythm article:nth-child(3n) { border-inline-end: 1px solid var(--fund-rule); border-block-end: 1px solid var(--fund-rule); }
  .guide-article--fundraiser .fundraiser-rhythm article:nth-child(2n) { border-inline-end: 0; }
  .guide-article--fundraiser .fundraiser-rhythm article:nth-last-child(-n + 2) { border-block-end: 0; }
  .guide-article--fundraiser .fundraiser-cta .btn { width: 100%; white-space: normal; }
  .guide-article--fundraiser .fundraiser-faq h2 { max-width: 14ch; }
}

/* 640px and 390px */
@media (max-width: 40rem) {
  .guide-article--fundraiser .fundraiser-path-mobile { width: calc(100% - 1.5rem); }
  .guide-article--fundraiser .fundraiser-path-mobile ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-article--fundraiser .fundraiser-path-mobile li:nth-child(3n) a { border-inline-end: 1px solid var(--fund-rule); }
  .guide-article--fundraiser .fundraiser-path-mobile li:nth-child(2n) a { border-inline-end: 0; }
  .guide-article--fundraiser .fundraiser-path-mobile li:nth-last-child(-n + 3) a { border-block-end: 1px solid var(--fund-rule); }
  .guide-article--fundraiser .fundraiser-path-mobile li:nth-last-child(-n + 2) a { border-block-end: 0; }
  .guide-article--fundraiser .fundraiser-hero__actions { display: grid; }
  .guide-article--fundraiser .fundraiser-hero__actions .btn,
  .guide-article--fundraiser .fundraiser-text-link { width: 100%; justify-content: center; }
  .guide-article--fundraiser .fundraiser-text-link::after { display: none; }

  .guide-article--fundraiser .fundraiser-role-grid,
  .guide-article--fundraiser .fundraiser-format-grid,
  .guide-article--fundraiser .fundraiser-format-guide,
  .guide-article--fundraiser .fundraiser-sponsor-grid,
  .guide-article--fundraiser .fundraiser-rhythm,
  .guide-article--fundraiser .fundraiser-related__links { grid-template-columns: minmax(0, 1fr); }

  .guide-article--fundraiser .fundraiser-role-card--featured,
  .guide-article--fundraiser .fundraiser-format-card--accent { grid-column: auto; }
  .guide-article--fundraiser .fundraiser-role-card--featured { min-height: 20rem; }

  .guide-article--fundraiser .fundraiser-format-guide > div,
  .guide-article--fundraiser .fundraiser-format-guide > div:nth-child(2n),
  .guide-article--fundraiser .fundraiser-sponsor-grid article,
  .guide-article--fundraiser .fundraiser-sponsor-grid article:nth-child(2n),
  .guide-article--fundraiser .fundraiser-rhythm article,
  .guide-article--fundraiser .fundraiser-rhythm article:nth-child(2n),
  .guide-article--fundraiser .fundraiser-rhythm article:nth-child(3n) { border-inline-end: 0; border-block-end: 1px solid var(--fund-rule); }

  .guide-article--fundraiser .fundraiser-format-guide > div:last-child,
  .guide-article--fundraiser .fundraiser-sponsor-grid article:last-child,
  .guide-article--fundraiser .fundraiser-rhythm article:last-child { border-block-end: 0; }

  .guide-article--fundraiser .fundraiser-related__links a,
  .guide-article--fundraiser .fundraiser-related__links a:nth-child(2n) { border-inline-end: 0; border-block-end: 1px solid rgba(255, 255, 255, 0.2); }
  .guide-article--fundraiser .fundraiser-related__links a:last-child { border-block-end: 0; }
  .guide-article--fundraiser .fundraiser-evidence__images { grid-template-columns: minmax(0, 1fr); }
  .guide-article--fundraiser .fundraiser-evidence__images img { min-height: 0; aspect-ratio: 4 / 5; }
  .guide-article--fundraiser .fundraiser-model-table { min-width: 44rem; }
  .guide-article--fundraiser .fundraiser-faq__list summary { padding-right: 3rem; }
  .guide-article--fundraiser .fundraiser-faq__list details p { padding-right: 0; }
}

/* 390px */
@media (max-width: 24.375rem) {
  .guide-article--fundraiser .fundraiser-shell { width: calc(100% - 1.5rem); }
  .guide-article--fundraiser .fundraiser-hero__copy h1 { font-size: 2.75rem; }
  .guide-article--fundraiser .fundraiser-hero__proof > div { padding-inline: 0.65rem; }
  .guide-article--fundraiser .fundraiser-hero__proof strong { font-size: 2rem; }
  .guide-article--fundraiser .fundraiser-role-card,
  .guide-article--fundraiser .fundraiser-format-card,
  .guide-article--fundraiser .fundraiser-config-card,
  .guide-article--fundraiser .fundraiser-case-card,
  .guide-article--fundraiser .fundraiser-scope-card,
  .guide-article--fundraiser .fundraiser-compliance-note,
  .guide-article--fundraiser .fundraiser-cta { padding-inline: 1rem; }
}

/* 320px */
@media (max-width: 20rem) {
  .guide-article--fundraiser .fundraiser-shell,
  .guide-article--fundraiser .fundraiser-path-mobile { width: calc(100% - 1rem); }
  .guide-article--fundraiser .fundraiser-hero__copy h1 { font-size: 2.48rem; }
  .guide-article--fundraiser .fundraiser-chapter__header h2 { font-size: 2.35rem; }
  .guide-article--fundraiser .fundraiser-hero__proof { grid-template-columns: minmax(0, 1fr); }
  .guide-article--fundraiser .fundraiser-hero__proof > div,
  .guide-article--fundraiser .fundraiser-hero__proof > div:nth-child(2n) { border-inline-end: 0; border-block-end: 1px solid var(--fund-rule); }
  .guide-article--fundraiser .fundraiser-hero__proof > div:last-child { border-block-end: 0; }
  .guide-article--fundraiser .fundraiser-path-mobile ol { grid-template-columns: minmax(0, 1fr); }
  .guide-article--fundraiser .fundraiser-path-mobile li a,
  .guide-article--fundraiser .fundraiser-path-mobile li:nth-child(2n) a,
  .guide-article--fundraiser .fundraiser-path-mobile li:nth-child(3n) a,
  .guide-article--fundraiser .fundraiser-path-mobile li:nth-last-child(-n + 2) a { border-inline-end: 0; border-block-end: 1px solid var(--fund-rule); }
  .guide-article--fundraiser .fundraiser-path-mobile li:last-child a { border-block-end: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .guide-article--fundraiser,
  .guide-article--fundraiser *,
  .guide-article--fundraiser *::before,
  .guide-article--fundraiser *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (forced-colors: active) {
  .guide-article--fundraiser { color: CanvasText; background: Canvas; forced-color-adjust: auto; }
  .guide-article--fundraiser :where(.fundraiser-hero, .fundraiser-path, .fundraiser-path-mobile, .fundraiser-chapter, .fundraiser-role-card, .fundraiser-large-event-note, .fundraiser-media, .fundraiser-format-card, .fundraiser-case-card, .fundraiser-evidence, .fundraiser-config-card, .fundraiser-scope-card, .fundraiser-compliance-note, .fundraiser-cta, .fundraiser-faq, .fundraiser-related) { border-color: CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
  .guide-article--fundraiser :where(h1, h2, h3, p, li, strong, span, a),
  .guide-article--fundraiser .fundraiser-case-card :where(h3, p, li),
  .guide-article--fundraiser .fundraiser-scope-card :where(h3, p, li),
  .guide-article--fundraiser .fundraiser-related :where(h2, strong, span) { color: CanvasText; }
  .guide-article--fundraiser :where(a, button, summary, [tabindex]):focus-visible,
  .guide-article--fundraiser .fundraiser-path a[aria-current="location"],
  .guide-article--fundraiser .fundraiser-path-mobile a[aria-current="location"] { outline: 0.2rem solid Highlight; outline-offset: 0.15rem; }
}

@media print {
  body.page-fundraiser-guide .guide-article--fundraiser { overflow: visible; background: #fff !important; color: #111 !important; font-size: 10pt; }
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-path,
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-path-mobile,
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-hero__actions,
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-cta,
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-related { display: none !important; }
  body.page-fundraiser-guide .guide-article--fundraiser :where(.fundraiser-hero, .fundraiser-chapter, .fundraiser-faq, .fundraiser-role-card, .fundraiser-large-event-note, .fundraiser-media, .fundraiser-format-card, .fundraiser-case-card, .fundraiser-evidence, .fundraiser-config-card, .fundraiser-scope-card, .fundraiser-compliance-note) { background: #fff !important; color: #111 !important; box-shadow: none !important; }
  body.page-fundraiser-guide .guide-article--fundraiser :where(h1, h2, h3, p, li, strong, span, a) { color: #111 !important; }
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-chapter { padding-block: 2rem; }
  body.page-fundraiser-guide .guide-article--fundraiser :where(.fundraiser-role-card, .fundraiser-media, .fundraiser-case-card, .fundraiser-evidence, .fundraiser-config-card, .fundraiser-scope-card, .fundraiser-compliance-note, table) { break-inside: avoid; page-break-inside: avoid; border-color: #777 !important; }
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-table-wrap { overflow: visible; }
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-model-table { min-width: 0; font-size: 8pt; }
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-model-table :where(th, td) { padding: 0.5rem; border-color: #777 !important; background: #fff !important; color: #111 !important; }
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-faq details > * { display: block !important; }
  body.page-fundraiser-guide .guide-article--fundraiser .fundraiser-faq details::details-content { height: auto !important; content-visibility: visible !important; }
}
