/* Build 199d: Home screen, "stages with next step" look. */
.h2-home{max-width:1180px;margin:0 auto;padding:8px 0 48px;color:#17231d}
.h2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:6px 0 22px}
.h2-head h1{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em}.h2-head p{margin:8px 0 0;font-size:17px;color:#4d5f55}.h2-date{font-size:15px;color:#4d5f55}
.h2-mini{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4d5f55}
.h2-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.h2-stage{background:#fff;border:1px solid #dce5e0;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.h2-stage strong{font-size:32px;font-weight:800;margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.h2-line{font-size:15px;font-weight:500;color:#4d5f55}.h2-stage p{font-size:14px;line-height:1.5;color:#4d5f55;margin:8px 0 14px}
.h2-stage.late{border-color:#e8b9a6}.h2-stage.late .h2-mini,.h2-stage.late strong,.h2-stage.late .h2-line{color:#a2411d}.h2-stage.late .h2-line{font-weight:600}
.h2-go{margin-top:auto;min-height:44px;border:0;border-radius:10px;background:#2f6b4f;color:#fff;font-weight:700;font-size:14px;cursor:pointer}
.h2-go.alt{background:#a2411d}.h2-go.ghost{background:#fff;color:#1b2b22;border:1px solid #cfd8d2}
.h2-quick{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid #dce5e0;border-radius:14px;padding:14px 18px;margin:0 0 22px}
@media(max-width:1100px){.h2-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.h2-stages{grid-template-columns:1fr}.h2-head h1{font-size:28px}}
