/* Museum Construction Fund: extend the existing museum palette and typography. */
.donation-page { background: #0e0c0a; }
.donation-skip { position: absolute; top: -100px; left: 20px; z-index: 110; padding: 12px 18px; background: var(--gold-soft); color: #17110a; }
.donation-skip:focus { top: 12px; }
.donation-page a:focus-visible, .donation-page summary:focus-visible { outline: 2px solid var(--gold-soft); outline-offset: 5px; }
.fund-intro { max-width: var(--max); margin: 0 auto; padding: 80px 24px 64px; display: grid; grid-template-columns: 1.12fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.fund-copy { padding-top: 22px; }
.fund-copy .eyebrow, .fund-giving .eyebrow, .fund-details .eyebrow { font-size: .875rem; letter-spacing: .16em; }
.fund-copy h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.5rem, 5vw, 4.6rem); font-weight: 400; line-height: 1.04; margin: 22px 0 28px; letter-spacing: -.035em; }
.fund-copy p { max-width: 540px; font-size: 1.0625rem; color: var(--muted); }
.fund-copy .fund-lede { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.75rem; font-style: italic; color: var(--gold-soft); margin-bottom: 18px; }
.fund-copy .fund-status { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .9375rem; }
.fund-status strong { display: block; color: var(--text); margin-bottom: 6px; }
.fund-giving { background: #1b1712; border: 1px solid rgba(200,163,99,.45); border-top: 3px solid var(--gold); padding: clamp(24px, 3vw, 40px); border-radius: 4px; }
.fund-giving h2, .fund-details h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; line-height: 1.15; font-size: 2rem; margin: 14px 0 18px; }
.fund-giving > p { font-size: 1rem; color: var(--muted); }
.fund-recipient { margin: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 0; }
.fund-recipient div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 14px; margin: 5px 0; font-size: .875rem; }
.fund-recipient dt { color: var(--muted); }
.fund-recipient dd { margin: 0; text-align: right; color: var(--text); }
.fund-checkout { width: 100%; min-height: 52px; font-family: inherit; text-align: center; }
.fund-checkout:disabled { opacity: .6; cursor: not-allowed; box-shadow: none; transform: none; }
.fund-giving .fund-availability { font-size: .875rem; margin-top: 14px; }
.fund-gift-terms { margin-top: 20px; padding: 20px; border: 1px solid var(--line); border-left: 3px solid var(--gold); background: rgba(200,163,99,.04); }
.fund-gift-terms h3 { margin: 0 0 12px; color: var(--text); font-size: 1rem; font-weight: 600; line-height: 1.4; }
.fund-gift-terms p { margin: 0 0 12px; font-size: .9375rem; line-height: 1.65; color: var(--text); }
.fund-gift-terms p:last-child { margin-bottom: 0; }
.fund-gift-terms a { color: var(--gold-soft); text-decoration: underline; text-underline-offset: 3px; }
#gift-terms-details { scroll-margin-top: 100px; }
.fund-contact { display: inline-block; margin-top: 16px; text-decoration: underline; text-underline-offset: 4px; color: var(--gold-soft); }
.fund-giving .fund-tax { font-size: .875rem; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.fund-vision { max-width: calc(var(--max) - 48px); margin: 0 auto; }
.fund-vision img { aspect-ratio: 21 / 9; object-fit: cover; }
.fund-vision figcaption { font-size: .875rem; color: var(--muted); padding: 12px 0; }
.fund-details { max-width: var(--max); margin: 0 auto; padding: 64px 24px 88px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 88px); }
.fund-details p { color: var(--muted); font-size: 1rem; margin-top: 16px; }
.fund-details h2 { font-size: 2.4rem; }
.fund-questions details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.fund-questions details:first-child { border-top: 1px solid var(--line); }
.fund-questions summary { cursor: pointer; font-size: 1.0625rem; color: var(--text); }
.fund-questions a { text-decoration: underline; text-underline-offset: 3px; color: var(--gold-soft); }
@media (max-width: 850px) {
  .fund-intro, .fund-details { grid-template-columns: 1fr; }
  .fund-intro { padding-top: 40px; gap: 32px; }
  .fund-copy { padding-top: 0; }
  .fund-copy h1 { font-size: clamp(2.5rem, 9vw, 4.5rem); }
  .fund-vision { margin-inline: 24px; }
  .fund-vision img { aspect-ratio: 4 / 3; }
  .fund-details { padding-block: 40px 60px; }
}
@media (prefers-reduced-motion: reduce) { .donation-page { scroll-behavior: auto; } .donation-page * { transition: none !important; } }
