/* Great Wall editorial refinement. Layout-only; complete source compositions retained. */
.gw-essay { --gw-gap: clamp(32px,5vw,80px); }
.gw-essay .gw-wide,.gw-essay .gw-reading { width:calc(100% - 96px); margin-inline:auto; }
.gw-essay .gw-wide { max-width:1180px; }
.gw-essay .gw-reading { max-width:1100px; }
.gw-essay .gw-movement { margin-top:104px; }
.gw-essay section[id] { scroll-margin-top:100px; }
.gw-essay p { font-size:17px; line-height:1.72; }
.gw-essay .gw-kicker { font-size:13px; line-height:1.5; color:#6c6c6c; margin:0 0 18px; }
.gw-essay h2 { font-size:36px; line-height:1.17; letter-spacing:-.025em; margin:0 0 28px; font-weight:400; }
.gw-essay .gw-prose p { margin:0 0 24px; }
.gw-essay .gw-prose p:last-child { margin-bottom:0; }
.gw-essay figcaption { font-size:13px; line-height:1.5; margin-top:12px; }
.gw-essay .gw-opening { padding-top:32px; }
.gw-essay .gw-masthead { display:grid; grid-template-columns:.85fr 1.3fr; column-gap:64px; row-gap:28px; margin-top:58px; align-items:start; }
.gw-essay h1 { font-size:clamp(44px,4.3vw,62px); letter-spacing:-.045em; line-height:1.04; margin:0 0 18px; font-weight:400; }
.gw-essay .gw-original { font-size:20px; color:#6c6c6c; margin:0; }
.gw-essay .gw-introduction { grid-column:1; grid-row:2; padding-top:0; max-width:430px; }
.gw-essay .gw-lead { font-size:26px; line-height:1.3; letter-spacing:-.015em; margin:0 0 20px; }
.gw-essay .gw-introduction > p:last-child { margin:0; }
.gw-essay .gw-hero { grid-column:2; grid-row:1/3; align-self:center; }
.gw-essay .gw-orientation { margin-top:36px; }
.gw-essay .gw-facts { display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:36px; margin:0; padding:25px 0; border-block:1px solid #dedede; }
.gw-essay .gw-facts dt { font-size:13px; color:#6c6c6c; margin-bottom:8px; }
.gw-essay .gw-facts dd { font-size:15px; line-height:1.6; margin:0; }
.gw-essay .gw-contents { display:flex; flex-wrap:wrap; gap:18px 24px; padding-top:24px; }
.gw-essay .gw-contents a { font-size:13px; line-height:1.5; }
.gw-essay .gw-contents span { color:#858585; margin-right:8px; }
.gw-essay .gw-assignment { display:grid; grid-template-columns:1.3fr 1fr; column-gap:var(--gw-gap); }
.gw-essay .gw-assignment .gw-heading { grid-column:2; }
.gw-essay .gw-assignment-image { grid-column:1; grid-row:1/3; align-self:center; }
.gw-essay .gw-assignment .gw-prose { grid-column:2; }
.gw-essay .gw-research { display:grid; grid-template-columns:1.15fr 1fr; gap:28px 64px; align-items:start; }
.gw-essay .gw-research .gw-heading { grid-column:1/-1; max-width:650px; }
.gw-essay .gw-research .gw-heading h2 { margin-bottom:0; }
.gw-essay .gw-research-lead { grid-column:1; }
.gw-essay .gw-research-detail { grid-column:1; }
.gw-essay .gw-research-image { grid-column:2; grid-row:2/4; padding-top:64px; }
.gw-essay .gw-access { background:#f7f7f7; padding:80px 0; }
.gw-essay .gw-access-inner { display:grid; grid-template-columns:.8fr 1.4fr; gap:80px; }
.gw-essay .gw-landscape-pair { display:grid; grid-template-columns:1.25fr 1fr; gap:48px; align-items:start; margin-top:48px; }
.gw-essay .gw-landscape-pair > :nth-child(2) { margin-top:72px; }
.gw-essay .gw-production-spread { display:grid; grid-template-columns:1fr 1fr; gap:88px; }
.gw-essay .gw-demonstration { margin:30px 0; }
.gw-essay .gw-continuity { margin-top:150px; padding-top:28px; border-top:1px solid #d8d8d8; }
.gw-essay .gw-programme { border-top:1px solid #d8d8d8; padding-top:52px; }
.gw-essay .gw-programme-heading { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; margin-bottom:48px; }
.gw-essay .gw-film-pair { display:grid; grid-template-columns:1.35fr 1fr; gap:48px; align-items:start; }
.gw-essay .gw-film-pair > :nth-child(2) { margin-top:112px; }
.gw-essay .gw-film-ending { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:56px; align-items:center; }
.gw-essay .gw-credits { display:grid; grid-template-columns:150px 1fr; gap:30px; align-items:start; }
.gw-essay .gw-poster { margin:0; }
.gw-essay .gw-credits h3 { font-size:24px; line-height:1.22; margin:0 0 20px; font-weight:400; }
.gw-essay .gw-credits p,.gw-essay .gw-sources a { font-size:14px; line-height:1.65; }
.gw-essay .gw-credits .gw-kicker { font-size:13px; margin-bottom:12px; }
.gw-essay .gw-sources { list-style:none; padding:0; margin:20px 0 0; }
.gw-essay .gw-sources a { text-decoration:underline; text-underline-offset:4px; }
.gw-essay .gw-more { margin-top:64px; border-block:1px solid #dedede; padding:24px 0; }
.gw-essay .gw-more summary { font-size:17px; cursor:pointer; }
.gw-essay .gw-more summary span { font-size:13px; color:#6c6c6c; margin-left:20px; }
.gw-essay .gw-gallery-note { font-size:14px; color:#6c6c6c; margin:28px 0; }
.gw-essay .gw-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 24px; }
.gw-essay .doc-story__contact { margin-top:88px; }
@media (max-width:1000px) {
 .gw-essay .gw-wide,.gw-essay .gw-reading { width:calc(100% - 64px); }
 .gw-essay .gw-masthead { column-gap:40px; }
 .gw-essay h2 { font-size:30px; }
 .gw-essay .gw-lead { font-size:25px; }
 .gw-essay .gw-research,.gw-essay .gw-access-inner,.gw-essay .gw-programme-heading { column-gap:40px; }
 .gw-essay .gw-production-spread { gap:48px; }
 .gw-essay .gw-film-ending { gap:32px; }
 .gw-essay .gw-credits { grid-template-columns:110px 1fr; gap:22px; }
 .gw-essay .gw-credits h3 { font-size:21px; }
}
@media (max-width:720px) {
 .gw-essay .gw-wide,.gw-essay .gw-reading { width:calc(100% - 48px); }
 .gw-essay .gw-opening { padding-top:24px; }
 .gw-essay .gw-masthead { display:flex; flex-direction:column; margin-top:36px; gap:28px; }
 .gw-essay .gw-title { order:0; }
 .gw-essay .gw-hero { order:1; }
 .gw-essay .gw-introduction { order:2; padding:0; }
 .gw-essay h1 { font-size:40px; }
 .gw-essay .gw-original { font-size:18px; }
 .gw-essay .gw-kicker { font-size:12px; margin-bottom:14px; }
 .gw-essay .gw-lead { font-size:24px; }
 .gw-essay p { font-size:16px; }
 .gw-essay h2 { font-size:28px; line-height:1.2; margin-bottom:24px; }
 .gw-essay .gw-movement { margin-top:64px; }
 .gw-essay .gw-facts { grid-template-columns:1fr 1fr; gap:20px; }
 .gw-essay .gw-facts > :last-child { grid-column:1/-1; }
 .gw-essay .gw-facts dd { font-size:14px; }
 .gw-essay .gw-contents { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
 .gw-essay .gw-assignment,.gw-essay .gw-research { display:flex; flex-direction:column; gap:0; }
 .gw-essay .gw-assignment-image { margin:4px 0 28px; }
 .gw-essay .gw-research .gw-heading { margin-bottom:24px; }
 .gw-essay .gw-research-image { padding:0; margin:28px 0; }
 .gw-essay .gw-access { padding:48px 0; }
 .gw-essay .gw-access-inner { display:block; }
 .gw-essay .gw-landscape-pair { display:block; margin-top:32px; }
 .gw-essay .gw-landscape-pair > :nth-child(2) { margin-top:28px; }
 .gw-essay .gw-production-spread { display:block; }
 .gw-essay .gw-continuity { margin-top:56px; padding-top:32px; }
 .gw-essay .gw-programme { padding-top:32px; }
 .gw-essay .gw-programme-heading { display:block; margin-bottom:32px; }
 .gw-essay .gw-film-pair,.gw-essay .gw-film-ending { display:block; }
 .gw-essay .gw-film-pair > :nth-child(2),.gw-essay .gw-film-ending { margin-top:32px; }
 .gw-essay .gw-credits { margin-top:40px; grid-template-columns:110px minmax(0,1fr); gap:24px; }
 .gw-essay .gw-credits h3 { font-size:22px; }
 .gw-essay .gw-more { margin-top:48px; }
 .gw-essay .gw-more summary span { display:block; margin:8px 0 0; }
 .gw-essay .gw-gallery { grid-template-columns:1fr; gap:32px; }
 .gw-essay .doc-story__contact { margin-top:56px; }
}

/* Programme credits have their own substantial section, separate from stills. */
.gw-essay .gw-film-ending { align-items:start; }
.gw-essay .gw-credits-section { border-top:1px solid #d8d8d8; padding-top:64px; }
.gw-essay .gw-credits { grid-template-columns:300px minmax(0,1fr); gap:80px; align-items:center; max-width:940px; margin-inline:auto; }
.gw-essay .gw-credits h2 { font-size:38px; line-height:1.18; margin-bottom:28px; }
.gw-essay .gw-credits p { font-size:17px; line-height:1.7; }
.gw-essay .gw-credits .gw-kicker { font-size:13px; }
.gw-essay .gw-sources a { font-size:15px; }
@media (min-width:721px) and (max-width:1000px) {
 .gw-essay .gw-credits { grid-template-columns:260px minmax(0,1fr); gap:48px; }
 .gw-essay .gw-credits h2 { font-size:32px; }
}
@media (max-width:720px) {
 .gw-essay .gw-film-ending > .doc-story__figure + .doc-story__figure { margin-top:32px; }
 .gw-essay .gw-credits-section { padding-top:40px; }
 .gw-essay .gw-credits { display:block; margin-top:0; }
 .gw-essay .gw-poster { width:220px; max-width:75%; margin:0 0 32px; }
 .gw-essay .gw-credits h2 { font-size:30px; }
 .gw-essay .gw-credits p { font-size:16px; }
}
