/* ==========================================================================
   The Hmong Inc. — Agriculture & Business (program detail), v1 draft
   Device of its own: a SYLLABUS. The workshop series is set out as numbered
   sessions in a full-width table-like list, the way a course outline reads,
   with a "who it is for" split above it and a booth pathway below.
   Reference: SEARAC's resource rows, CAAM's initiative list.
   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; flex-wrap: wrap;
}
.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); }

.pgh { padding-block: clamp(52px, 7vw, 104px) clamp(36px, 4.5vw, 60px); }
.pgh__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: end; }
@media (max-width: 900px) { .pgh__grid { grid-template-columns: 1fr; gap: 2rem; } }
.pgh .d1 { font-size: clamp(2.5rem, 5.6vw, 4.6rem); }
.pgh__side { color: var(--secondary); max-width: 36ch; }

/* --- who it is for --------------------------------------------------------- */
.forwho { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(26px, 3.5vw, 56px); }
@media (max-width: 820px) { .forwho { grid-template-columns: 1fr; gap: 1.8rem; } }
.forwho__col h3 { margin: 0 0 .6rem; }            /* .d4 governs size */
.forwho__col p { color: var(--secondary); font-size: 1rem; line-height: 1.55; margin: 0; }

/* --- the syllabus ---------------------------------------------------------- */
.syl { border-top: 1px solid var(--hair-strong); margin-top: clamp(28px,3.5vw,48px); }
.syl__row {
  display: grid; grid-template-columns: 58px minmax(0,1fr) minmax(0,1.15fr) auto;
  gap: clamp(16px,2.6vw,36px); align-items: baseline;
  padding-block: clamp(18px,2.2vw,28px); border-bottom: 1px solid var(--hair);
}
@media (max-width: 860px) {
  .syl__row { grid-template-columns: 46px minmax(0,1fr); gap: 10px 18px; align-items: start; }
  .syl__desc, .syl__when { grid-column: 2; }
}
.syl__n { font-family: var(--display); font-variation-settings: "wdth" 62, "wght" 900;
  font-size: 1.9rem; line-height: .95; color: var(--green); font-variant-numeric: lining-nums; letter-spacing: -.03em; }
.syl__t { font-family: var(--display); font-variation-settings: "wdth" 72, "wght" 800;
  text-transform: uppercase; font-size: 1.05rem; color: var(--ink); }
.syl__desc { color: var(--secondary); font-size: 1rem; line-height: 1.5; }
.syl__when { font-family: var(--ui); font-variation-settings: "wdth" 100, "wght" 700;
  font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--secondary); white-space: nowrap; }

.syl__foot { display: flex; gap: .8rem 1.4rem; flex-wrap: wrap; align-items: center; margin-top: clamp(24px,3vw,38px); }

/* --- market pathway -------------------------------------------------------- */
.market { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px,5vw,76px); align-items: center; }
@media (max-width: 900px) { .market { grid-template-columns: 1fr; gap: 1.9rem; } }
.market__media { margin: 0; }
.market__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.market__list { list-style: none; margin: 1.4rem 0 1.7rem; padding: 0; display: grid; gap: .65rem; }
.market__list li { position: relative; padding-left: 1.2rem; color: var(--secondary); font-size: 1.02rem; line-height: 1.5; }
.market__list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.market__list li b { color: var(--ink); font-weight: 600; }
