/* Auto-generated from inline <style> in public/donate.html. */
/* All selectors scoped to .page-donate to prevent cross-page edit bleed. */

/* Donate hero */
  .page-donate .donate-hero {
    background: var(--forest-ink);
    color: var(--cream);
    padding: clamp(80px, 10vw, 140px) 0 clamp(60px, 8vw, 100px);
    position: relative;
    overflow: hidden;
  }
  .page-donate .donate-hero::before {
    content: "";
    position: absolute;
    top: -150px; right: -150px;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(136, 178, 60, 0.22), transparent 70%);
  }
  .page-donate .donate-hero::after {
    content: "";
    position: absolute;
    bottom: -200px; left: -100px;
    width: 420px; height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(253, 155, 99, 0.2), transparent 70%);
  }
  .page-donate .donate-hero .wrap { position: relative; z-index: 2; }
  .page-donate .donate-hero h1 { color: var(--cream); max-width: 20ch; }
  .page-donate .donate-hero h1 em { font-style: italic; color: var(--wheat); }
  .page-donate .donate-hero p { color: rgba(242, 235, 226, 0.88); max-width: 56ch; font-size: 1.15rem; }
  .page-donate .donate-hero .eyebrow { color: var(--lime); }
  .page-donate .donate-hero .eyebrow::before { background: var(--lime); }

  /* Give grid */
  .page-donate .give {
    background: var(--paper);
    padding: clamp(60px, 8vw, 100px) 0 clamp(64px, 9vw, 120px);
  }
  .page-donate .give-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: clamp(40px, 6vw, 72px);
    align-items: start;
  }
  @media (max-width: 940px) { .page-donate .give-grid { grid-template-columns: 1fr; } }

  .page-donate .give-copy h2 em { font-style: italic; color: var(--forest); }
  .page-donate .give-copy .impact-list {
    list-style: none;
    padding: 0;
    margin: 28px 0 0;
    display: grid;
    gap: 16px;
  }
  .page-donate .give-copy .impact-list li {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 18px 20px;
    background: var(--cream);
    border: 1px solid var(--rule);
    border-radius: 12px;
  }
  .page-donate .give-copy .impact-list .amt {
    font-family: var(--serif);
    font-weight: 900;
    font-size: 1.3rem;
    color: var(--forest);
    line-height: 1.2;
    min-width: 72px;
  }
  .page-donate .give-copy .impact-list .desc {
    font-size: 0.98rem;
    color: var(--ink-soft);
    line-height: 1.5;
  }

  /* Givebutter donation form frame — no fixed height; the form grows freely */
  .page-donate .give-form {
    background: var(--paper);
    border: 1px solid var(--rule);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 30px 70px -35px rgba(44, 116, 68, 0.35);
  }

  /* Together band */
  .page-donate .together {
    background: var(--wheat);
    padding: clamp(72px, 9vw, 112px) 0;
    text-align: center;
  }
  .page-donate .together .wrap { max-width: 800px; }
  .page-donate .together h2 {
    font-size: clamp(2rem, 3.6vw, 3rem);
    max-width: 22ch;
    margin: 0 auto 20px;
  }
  .page-donate .together p { font-size: 1.1rem; margin: 0 auto; max-width: 52ch; }
  .page-donate .together .eyebrow { justify-content: center; }

  /* Ways to give */
  .page-donate .ways { background: var(--cream); }
  .page-donate .ways-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
  }
  @media (max-width: 860px) { .page-donate .ways-grid { grid-template-columns: 1fr; } }
  .page-donate .way {
    background: #fff;
    padding: 32px 28px;
    border-radius: 20px;
    border: 1px solid var(--rule);
  }
  .page-donate .way .way-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: var(--lime);
    color: var(--forest-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }
  .page-donate .way:nth-child(2) .way-icon { background: var(--apricot); }
  .page-donate .way:nth-child(3) .way-icon { background: var(--wheat); }
  .page-donate .way .way-icon svg { width: 22px; height: 22px; }
  .page-donate .way h3 { font-size: 1.25rem; margin-bottom: 10px; }
  .page-donate .way p { font-size: 0.96rem; color: var(--ink-soft); margin-bottom: 0; }
