/* Actual deliverables lead the selected-work gallery, not decorative scores. */
.page-home .work-chapter.section { padding: 68px 0 72px; }
.page-home .work-chapter .section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.page-home .work-chapter .section-heading h2 { font-size: clamp(44px, 4.4vw, 64px); line-height: 1.05; }
.page-home .work-chapter .section-heading .text-link { font-size: 14px; flex-shrink: 0; }
.page-home .work-chapter .projects-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 5vw; }
.work-chapter .work-feature { display: flex; flex-direction: column; gap: 24px; padding: 0; min-width: 0; }
.work-chapter .work-feature::before { display: none; }
.work-chapter .work-feature-lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 5vw; padding-bottom: 48px; border-bottom: 1px solid var(--solid-rule); align-items: start; }
.work-story { min-width: 0; }
.work-chapter .work-feature h3 { font: 700 clamp(34px, 3.2vw, 46px)/1.06 "Barlow Condensed", sans-serif; letter-spacing: -.015em; white-space: normal; margin: 0 0 20px; text-wrap: balance; max-width: 26ch; }
.work-chapter .work-feature h3::after { display: none; }
.work-chapter .work-feature p { max-width: 64ch; }
.work-chapter .work-feature .work-question { font-size: 19px; font-weight: 600; line-height: 1.5; margin: 0 0 16px; color: var(--solid-ink); }
.work-chapter .work-feature .work-contribution { font-size: 15px; line-height: 1.75; color: var(--solid-muted); margin: 0 0 24px; }
.work-deliverable { margin: 0 0 22px; }
.work-deliverable dt { font-size: 12px; font-weight: 700; margin: 0 0 7px; }
.work-deliverable dd { font-size: 14px; line-height: 1.65; margin: 0; color: var(--solid-muted); }
.work-chapter .work-feature .project-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; margin: 0 0 14px; }
.work-chapter .work-feature .text-link { font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; }
.work-live-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
.work-live-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.work-chapter .work-feature .work-boundary { font-size: 12px; line-height: 1.65; color: var(--solid-muted); margin: 0; max-width: 70ch; }
.work-artifact { margin: 0; min-width: 0; }
.work-artifact figcaption { font-size: 11px; line-height: 1.6; color: var(--solid-muted); padding-top: 12px; max-width: 75ch; }
.work-concept-image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.work-feature:not(.work-feature-lead) .work-artifact { order: -1; }
.work-product-capture { height: clamp(300px, 30vw, 440px); display: flex; align-items: center; justify-content: center; background: var(--solid-soft); padding: 20px; overflow: hidden; }
.work-product-capture img { display: block; width: 100%; height: 100%; object-fit: contain; }
.work-artifact-assistant .work-product-capture { background: var(--solid-soft); }
.work-artifact-assistant img { width: auto; max-width: 100%; }
@media (max-width: 1000px) {
  .page-home .work-chapter .projects-grid { gap: 40px 32px; }
  .work-chapter .work-feature-lead { gap: 32px; }
  .work-chapter .work-feature .work-question { font-size: 18px; }
}
@media (max-width: 760px) {
  .page-home .work-chapter.section { padding: 44px 0 48px; }
  .page-home .work-chapter .section-heading { align-items: flex-start; flex-direction: column; gap: 6px; margin-bottom: 28px; }
  .page-home .work-chapter .projects-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .work-chapter .work-feature-lead { grid-column: auto; grid-template-columns: minmax(0, 1fr); padding-bottom: 34px; gap: 26px; }
  .work-chapter .work-feature { padding-bottom: 34px; border-bottom: 1px solid var(--solid-rule); }
  .work-chapter .work-feature:last-child { border: 0; padding-bottom: 0; }
  .work-chapter .work-feature h3 { font-size: 36px; margin-bottom: 16px; }
  .work-chapter .work-feature .work-contribution { margin-bottom: 18px; }
  .work-product-capture { height: 340px; padding: 15px; }
}
@media (max-width: 400px) {
  .work-product-capture { height: 280px; padding: 12px; }
  .work-chapter .work-feature .project-actions { align-items: flex-start; flex-direction: column; gap: 0; }
}
