/* ==========================================================================
   The Hmong Inc. — Programs, v1 draft
   The year-round "our work" page. Each area is a full, balanced editorial block:
   a large photograph filling one side at full height, a complete text column on
   the other (name, intro, what's-included, actions). Blocks alternate sides and
   surfaces. Image-forward and dense — no sparse empty gaps.

   Type is the SHARED scale (.d1 / .d2 / body / .d4) so this page reads as the
   same system as Home / About / New Year. New here is layout only. Light
   register, no colored band (Home owns green, the New Year owns crimson).
   Extends styles.css; tokens from :root.
   ========================================================================== */

/* --- breadcrumb + page head ----------------------------------------------- */
.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); }

.phead { padding-block: clamp(52px, 7vw, 104px) clamp(38px, 4.5vw, 64px); }
.phead__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: end; }
@media (max-width: 900px) { .phead__grid { grid-template-columns: 1fr; gap: 2rem; } }
.phead .d1 { font-size: clamp(2.75rem, 6.4vw, 5.4rem); }
.phead__lede { color: var(--secondary); max-width: 40ch; }   /* .lede governs size */

/* --- program block (a full, balanced feature) ---------------------------- */
.pblock {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 78px); align-items: stretch;
}
.pblock--flip .pblock__media { order: 2; }
@media (max-width: 900px) {
  .pblock { grid-template-columns: 1fr; gap: 1.9rem; align-items: start; }
  .pblock--flip .pblock__media { order: 0; }
}
.pblock__media {
  margin: 0; border-radius: 4px; overflow: hidden; background: var(--ink);
  min-height: clamp(340px, 40vw, 500px);
}
.pblock__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 900px) { .pblock__media { min-height: 0; } .pblock__media img { aspect-ratio: 4 / 3; } }

.pblock__text { align-self: center; }
.pblock__text .d2 { margin: 0 0 1.05rem; }
.pblock__intro { color: var(--secondary); font-size: 1.08rem; line-height: 1.58; margin: 0 0 1.6rem; max-width: 46ch; }

.pblock__incl h3 {
  font-family: var(--ui); font-variation-settings: "wdth" 100, "wght" 700;
  font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--green-ink); margin: 0 0 .95rem;
}
.pblock__incl ul { list-style: none; margin: 0 0 1.7rem; padding: 0; display: grid; gap: .58rem; }
.pblock__incl li { position: relative; padding-left: 1.2rem; color: var(--secondary); font-size: 1.02rem; line-height: 1.5; }
.pblock__incl li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.pblock__incl li b { color: var(--ink); font-weight: 600; }
.pblock__note { color: var(--secondary); font-size: .96rem; line-height: 1.5; margin: 0 0 1.6rem; max-width: 46ch; }
.pblock__ctas { display: flex; gap: .8rem 1.4rem; flex-wrap: wrap; align-items: center; }

/* --- get involved (light closing, no colored band) ------------------------ */
.involve__head { max-width: 46ch; margin-bottom: clamp(30px, 4vw, 52px); }
.involve { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(26px, 3.5vw, 56px); }
@media (max-width: 820px) { .involve { grid-template-columns: 1fr; gap: 2rem; } }
.involve__col h3 { margin: 0 0 .7rem; }     /* .d4 governs size */
.involve__col p { color: var(--secondary); font-size: 1rem; line-height: 1.55; margin: 0 0 1rem; }

