.movement-guide a { text-underline-offset: .2em; }
.movement-guide ::selection { background: var(--mint); color: var(--ink); }
.movement-overview { padding-block: 2rem 2.75rem; }
.movement-overview.has-artwork { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.movement-overview h1 { max-width: 18ch; margin: 0 0 1.1rem; font-size: clamp(2.8rem, 6.2vw, 5.65rem); line-height: .96; letter-spacing: -.03em; text-wrap: balance; overflow-wrap: anywhere; }
.movement-facts { margin: 0 0 1rem; color: var(--rust); font-size: .9rem; font-weight: 600; }
.movement-lead { margin: 0 0 .8rem; max-width: 56ch; color: var(--ink); font-size: clamp(1.08rem, 1.6vw, 1.35rem); line-height: 1.48; }
.movement-scope { margin: 0; max-width: 66ch; color: var(--muted); }
.movement-lead-art { margin: 0; min-width: 0; }
.movement-lead-image { background: var(--mint); position: relative; }
.movement-lead-image a { display: block; }
.movement-lead-art img { display: block; width: 100%; height: auto; max-height: 26rem; object-fit: contain; }
.movement-lead-art figcaption { margin-top: .55rem; line-height: 1.4; font-size: .83rem; }
.movement-lead-art figcaption a { font-weight: 700; }
.movement-lead-art figcaption span { color: var(--muted); }
.movement-section { padding-block: 1.65rem 2.25rem; border-top: 1px solid var(--line); }
.movement-section h2 { font: 400 clamp(2rem, 3.6vw, 3.1rem)/1.04 var(--serif); margin: .1rem 0 1.35rem; }
.movement-section h3 { font: 400 1.65rem/1.1 var(--serif); margin: 0 0 .55rem; }
.movement-section p { max-width: 70ch; }
.movement-directions, .movement-interpretation { display: grid; grid-template-columns: repeat(2,minmax(0, 1fr)); gap: 1.8rem clamp(1.5rem, 6vw, 5rem); }
.movement-directions > section + section { border-inline-start: 1px solid var(--line); padding-inline-start: clamp(1.5rem, 5vw, 4rem); }
.movement-directions ul, .movement-artists ul { list-style: none; margin: 0; padding: 0; }
.movement-directions li { padding: .75rem 0; }
.movement-directions li + li { border-top: 1px solid var(--line); }
.movement-directions h4 { font-size: 1rem; margin: 0 0 .25rem; }
.movement-directions li p { margin: 0 0 .2rem; color: var(--ink); }
.movement-directions small { font-size: .77rem; }
.movement-evidence-note, .movement-directions li .movement-evidence-note { color: var(--muted); font-size: .85rem; }
.movement-study-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr); gap: 2rem clamp(1.5rem, 5vw, 4rem); }
.movement-artists li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .2rem .7rem; padding: .55rem 0; border-bottom: 1px solid var(--line); }
.movement-artists li a { font-weight: 600; }
.movement-artists li span { color: var(--muted); font-size: .8rem; }
.movement-works > p { margin: 0 0 1rem; color: var(--muted); }
.movement-featured.atlas-works-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.movement-more { margin-top: 1rem; }
.movement-more summary { cursor: pointer; color: var(--green); font-weight: 700; padding: .65rem 0; }
.movement-more-works { border-top: 1px solid var(--line); margin-top: 1.4rem; }
.movement-more-works > .atlas-works-grid { margin-top: .75rem; }
.movement-question { font: 400 1.55rem/1.18 var(--serif); }
.movement-interpretation ul { margin: .5rem 0 0; padding-inline-start: 1.2rem; }
@media (max-width: 820px) {
  .movement-overview.has-artwork, .movement-study-grid { grid-template-columns: minmax(0, 1fr); }
  .movement-overview.has-artwork { gap: 1.3rem; }
  .movement-overview { padding-block: 1.2rem 1.65rem; }
  .movement-lead-art img { max-height: 20rem; }
}
@media (max-width: 560px) {
  .movement-directions, .movement-interpretation { grid-template-columns: minmax(0, 1fr); }
  .movement-directions > section + section { border-inline-start: 0; border-top: 1px solid var(--line); padding: 1rem 0 0; }
  .movement-featured.atlas-works-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.movement-jumps { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: 1.1rem; }
.movement-jumps a { color: var(--green); font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; }
.movement-section > h2 { scroll-margin-top: 7rem; }
.movement-lead-art figcaption a, .movement-directions h4 a { text-decoration: underline; text-decoration-color: #889984; }
