/* CHG-WEB-004 / PHASE-3 / STEP-06 — General How It Works (/how-it-works/).
   Page-specific composition glue only: marketing-section/section-split/
   mechanism-step-index/trajectory-sequence/trajectory-stage/
   trajectory-status/ai-comparison-grid are all reused, unedited, from
   ../styles.css.

   Hero grid geometry applies PRODUCT_PAGE_VISUAL_SYSTEM_v0.1 (same
   validated mechanism as every prior product/overview page): a
   page-scoped .ghiw-hero-grid class overrides align-items to stretch at
   1024px+ on THIS page's own .hero-grid element only (../styles.css's
   shared rule, used by the Homepage and every other page, is untouched).
   The visual panel is a flex column whose svg fills remaining height via
   flex:1 1 0%/min-height:0, scoped to the same 1024px+ query so
   mobile/tablet stacking never risks the flex-collapse failure mode
   documented in STEP-04B.3. The svg uses width:100% + explicit
   preserveAspectRatio="xMidYMid meet" (contain-like). No transform:
   scale() is used anywhere in this file. This is a mechanism page, not
   a product page — the visual explains uncertainty narrowing into one
   open testable path, not a product metaphor. */

.ghiw-hero-visual {
    max-width: var(--content-max);
    padding: var(--space-5);
    border: 1px solid var(--hairline-strong);
    border-radius: var(--radius-md);
    background: var(--surface-1);
    display: flex;
    flex-direction: column;
}

.ghiw-hero-visual svg {
    display: block;
    width: 100%;
    height: auto;
    color: var(--text-muted);
}

.ghiw-hero-visual-caption {
    flex: 0 0 auto;
    margin: var(--space-5) 0 0;
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}

@media (min-width: 1024px) {
    .ghiw-hero-grid {
        align-items: stretch;
    }
    .ghiw-hero-visual {
        flex: 1;
        max-width: var(--content-max);
        justify-content: center;
    }
    .ghiw-hero-visual svg {
        height: auto;
        flex: 1 1 0%;
        min-height: 0;
    }
}

/* Chapter 5 — compact boundaries list, same pattern as
   .sales-boundaries/.corp-boundaries/.partners-nonreward/
   .partners-economics-boundaries. */
.ghiw-boundaries {
    list-style: none;
    margin: var(--space-4) 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.ghiw-boundaries li {
    color: var(--text-secondary);
    font-size: var(--text-small);
    line-height: 1.5;
}

/* Chapter 3 — per-stage availability caption reuses ../styles.css's own
   .trajectory-status (already used on the Homepage for Insight only);
   no new status-badge component is introduced. */
