/* ==========================================================================
   The Hmong Inc. — Donate, v1 draft
   The giving landing page. Honest above all: online giving is NOT set up yet
   (scope undecided), so there is no fake payment button — the page states what
   a gift supports and the two ways to give today (phone, mail), with online
   flagged as coming. Devices of its own: the offset photo head, and the
   WAYS-TO-GIVE ledger — three stacked rows, each a .d4 method + detail.
   Light register, shared type scale. Extends styles.css.
   ========================================================================== */

.crumb {
  font-family: var(--ui); font-variation-settings: "wdth" 100, "wght" 600;
  font-size: .74rem; letter-spacing: .11em; text-transform: uppercase;
  color: var(--secondary); display: flex; gap: .55rem; align-items: center; margin: 0 0 1.6rem;
}
.crumb a { color: var(--secondary); text-decoration: none; }
.crumb a:hover { color: var(--green-ink); }
.crumb span { color: var(--hair-strong); }
.crumb b { font-variation-settings: "wdth" 100, "wght" 700; color: var(--ink); }

/* --- offset head: title column beside a tall photo ------------------------- */
.dhead { padding-block: clamp(52px, 7vw, 104px) 0; }
.dhead__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
@media (max-width: 900px) { .dhead__grid { grid-template-columns: 1fr; gap: 2rem; } }
.dhead .d1 { font-size: clamp(2.75rem, 6.4vw, 5.4rem); }
.dhead__lede { color: var(--secondary); max-width: 40ch; margin-top: 1.4rem; }
.dhead__ctas { display: flex; gap: .8rem 1.4rem; margin-top: 1.8rem; flex-wrap: wrap; align-items: center; }
.dhead__photo { margin: 0; }
.dhead__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.dhead__photo figcaption { margin: .8rem 0 0; font-family: var(--ui); font-variation-settings: "wdth" 100, "wght" 600;
  font-size: .78rem; letter-spacing: .02em; color: var(--secondary); }

/* --- what a gift supports --------------------------------------------------- */
.supports { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(26px, 3.5vw, 56px); }
@media (max-width: 820px) { .supports { grid-template-columns: 1fr; gap: 2rem; } }
.supports__col h3 { margin: 0 0 .7rem; }               /* .d4 governs size */
.supports__col p { color: var(--secondary); font-size: 1rem; line-height: 1.55; margin: 0; }

/* --- the ways-to-give ledger ------------------------------------------------ */
.ways { max-width: 74ch; }
.way { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: clamp(18px, 3vw, 44px); align-items: baseline;
  padding-block: clamp(20px, 2.4vw, 30px); }
.way + .way { border-top: 1px solid var(--hair); }
@media (max-width: 640px) { .way { grid-template-columns: 1fr; gap: .5rem; } }
.way h3 { margin: 0; }                                  /* .d4 governs size */
.way p { margin: 0; color: var(--secondary); font-size: 1.02rem; line-height: 1.55; }
.way p b { color: var(--ink); font-weight: 600; }
.way .btn { margin-top: .9rem; }
