/* Field identity. Documentary imagery comes only from the cited publications. */
.dc-folio { display:block; margin:0 0 1.25rem; color:var(--dc-soil); font:600 .7rem/1.6 var(--dc-font-reading); letter-spacing:.14em; text-transform:uppercase; }
.dc-field-opening { position:relative; background:var(--dc-paper); isolation:isolate; padding:clamp(2.5rem,5vw,5rem) 0; }
.dc-field-opening::before { content:""; position:absolute; z-index:-1; inset:0; background:var(--dc-landscape) left bottom/60% auto no-repeat; opacity:.12; pointer-events:none; }
.dc-field-opening__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(2rem,5vw,5rem); }
.dc-field-opening h1 { margin:0 0 1.5rem; font:700 clamp(3rem,5.3vw,5.6rem)/1.02 var(--dc-font-display); letter-spacing:-.055em; }
.dc-field-opening__intro { max-width:31rem; margin:0 0 2rem; font-size:1.05rem; line-height:1.7; color:var(--dc-sage); }
.dc-field-opening__feature { border-left:1px solid var(--dc-line); padding-left:clamp(1.5rem,3vw,3rem); }
.dc-field-opening__feature>a { display:block; text-decoration:none; }
.dc-field-opening__feature img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; }
.dc-field-opening__feature h2 { margin:1.25rem 0 1rem; font:600 clamp(1.6rem,2.4vw,2.5rem)/1.16 var(--dc-font-display); letter-spacing:-.035em; }
.dc-film-section { background:var(--dc-charcoal); color:var(--dc-paper); padding:clamp(3rem,5vw,5rem) 0; }
.dc-film-section .dc-folio { color:#cbb897; }
.dc-factual-heading { display:flex; justify-content:space-between; align-items:end; gap:1.5rem; margin-bottom:2.5rem; }
.dc-factual-heading h2,.dc-writing-intro h2,.dc-channel h2 { margin:0; font:600 clamp(2rem,3.6vw,3.7rem)/1.08 var(--dc-font-display); letter-spacing:-.045em; }
.dc-factual-heading .dc-folio { margin-bottom:.75rem; }
.dc-film-section .dc-text-link { color:var(--dc-paper); }
.dc-films { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.dc-film { display:block; color:inherit; text-decoration:none; min-width:0; }
.dc-film__image { position:relative; overflow:hidden; background:#171f15; }
.dc-film__image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; transition:transform .25s; }
.dc-film:hover img { transform:scale(1.025); }
.dc-film__duration { position:absolute; right:.65rem; bottom:.65rem; padding:.2rem .5rem; font-size:.75rem; font-weight:600; background:#182014; color:#fff; }
.dc-film__body { padding:1.3rem 0 0; }
.dc-film__body .dc-folio { font-size:.62rem; margin-bottom:.6rem; }
.dc-film h3 { margin:0 0 1.5rem; font:600 clamp(1.35rem,2vw,1.8rem)/1.25 var(--dc-font-display); letter-spacing:-.025em; }
.dc-film__action { display:flex; justify-content:space-between; gap:1rem; font:600 .8rem/1.4 var(--dc-font-reading); padding:.85rem 0; border-top:1px solid currentColor; }
.dc-writing-intro { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:end; padding-top:clamp(3rem,6vw,6rem); padding-bottom:2.5rem; }
.dc-writing-intro>div:last-child { max-width:29rem; }
.dc-writing-intro p:not(.dc-folio) { color:var(--dc-sage); line-height:1.8; }
.dc-home-articles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem; padding-bottom:clamp(3rem,6vw,6rem); }
.dc-publication { display:grid; grid-template-columns:1fr; gap:1.3rem; text-decoration:none; min-width:0; }
.dc-publication__image { overflow:hidden; }
.dc-publication img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; transition:transform .25s; }
.dc-publication:hover img { transform:scale(1.025); }
.dc-publication h2 { font:600 clamp(1.5rem,2.2vw,2.2rem)/1.17 var(--dc-font-display); letter-spacing:-.035em; margin:.7rem 0 1rem; }
.dc-publication .dc-folio { font-size:.65rem; margin:0; }
.dc-channel { background:var(--dc-sage-surface); padding:clamp(2.5rem,5vw,5rem) 0; border-block:1px solid var(--dc-line); }
.dc-channel>.dc-shell { display:flex; justify-content:space-between; gap:2rem; align-items:center; }
.dc-collection-intro { padding-block:clamp(3rem,6vw,6rem); }
.dc-collection-intro h1,.dc-unpublished h1 { font:600 clamp(3.1rem,6.5vw,6.5rem)/1.02 var(--dc-font-display); letter-spacing:-.055em; margin:0 0 1.5rem; }
.dc-collection-intro>p:last-of-type { font-size:1.08rem; line-height:1.8; color:var(--dc-sage); max-width:42rem; }
.dc-article-index { padding-bottom:5rem; }
.dc-publications { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3.5rem 3rem; }
.dc-article-row { display:grid; grid-template-columns:10rem 1fr 2rem; align-items:center; gap:1rem; padding:2rem 0; border-top:1px solid var(--dc-line); text-decoration:none; }
.dc-article-row h2 { margin:0; font:600 1.8rem/1.2 var(--dc-font-display); }
.dc-blank-page { max-width:56rem; padding:3rem; border-block:1px solid var(--dc-line); }
.dc-blank-page h2 { font:600 2.5rem/1.15 var(--dc-font-display); letter-spacing:-.04em; }
.dc-blank-page p { max-width:34rem; line-height:1.8; }
.dc-unpublished { padding-block:6rem; min-height:65vh; }
.dc-unpublished p:not(.dc-folio) { max-width:37rem; line-height:1.8; margin-bottom:2rem; }
.dc-unpublished .dc-text-link { display:table; margin-top:1.5rem; }
.dc-episode-heading { padding-top:3rem; padding-bottom:2.5rem; }
.dc-episode-heading>.dc-text-link,.dc-reading-article>.dc-text-link { margin-bottom:2.5rem; display:table; }
.dc-episode-heading h1,.dc-reading-article h1 { max-width:63rem; margin:0 0 1.5rem; font:600 clamp(2.5rem,4.7vw,4.8rem)/1.09 var(--dc-font-display); letter-spacing:-.045em; text-wrap:balance; }
.dc-episode-heading>p:last-child { color:var(--dc-sage); font-size:.9rem; }
.dc-screen-stage { background:var(--dc-charcoal); padding:clamp(1rem,3vw,3rem) 0 1.5rem; color:var(--dc-paper); }
.dc-screen { display:block; position:relative; overflow:hidden; background:#11180e; }
.dc-screen img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.dc-screen__play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; gap:1rem; align-items:center; justify-content:center; padding:1rem 1.5rem; width:max-content; max-width:90%; background:var(--dc-paper); color:var(--dc-ink); box-shadow:0 2px 20px #0006; font-weight:600; font-size:.95rem; }
.dc-screen__play>span { font-size:1.1rem; }
.dc-screen-caption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem 2rem; font-size:.75rem; color:#d8d8ca; padding-top:1rem; }
.dc-episode-note { padding-block:3rem; display:grid; grid-template-columns:1fr 2fr; gap:1rem 3rem; }
.dc-episode-note p { margin:0; line-height:1.8; max-width:45rem; }
.dc-episode-note>.dc-text-link { grid-column:2; justify-self:start; }
.dc-film-section--paper { background:var(--dc-sage-surface); color:var(--dc-ink); }
.dc-film-section--paper .dc-folio { color:var(--dc-soil); }
.dc-film-section--paper .dc-films { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dc-reading-article { padding-top:3rem; }
.dc-reading-article header { margin-bottom:2.5rem; }
.dc-reading-date { font-size:.9rem; color:var(--dc-sage); }
.dc-reading-cover { margin:0 0 3rem; }
.dc-reading-cover img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.dc-reading-cover figcaption { font-size:.75rem; margin-top:.8rem; color:var(--dc-sage); }
.dc-reading-layout { display:grid; grid-template-columns:1fr 2.4fr; gap:4rem; }
.dc-reading-layout aside { border-top:1px solid var(--dc-line); padding-top:1.5rem; }
.dc-reading-layout aside p:not(.dc-folio) { font-size:.88rem; line-height:1.65; max-width:13rem; color:var(--dc-sage); }
.dc-reading-prose { max-width:44rem; font-size:1.15rem; line-height:1.95; overflow-wrap:anywhere; }
.dc-reading-prose>p { margin:0 0 1.7em; }
.dc-reading-prose h2 { font:600 2.1rem/1.2 var(--dc-font-display); }
.dc-reading-prose img,.dc-reading-prose iframe { max-width:100%; }
.dc-source-note { border-top:1px solid var(--dc-line); margin-top:2.5rem; padding-top:1.5rem; font-size:.9rem; line-height:1.7; }
.dc-source-note p { color:var(--dc-sage); }
.dc-reading-article>footer { margin-block:4rem; border-top:1px solid var(--dc-line); padding-top:1.5rem; }
.dc-related-reading { padding-top:1rem; }
.dc-field-opening a:focus-visible,.dc-film:focus-visible,.dc-publication:focus-visible,.dc-screen:focus-visible { outline:3px solid var(--dc-soil); outline-offset:6px; }
.dc-film-section .dc-film:focus-visible { outline-color:var(--dc-paper); }
@media(min-width:1100px) { .dc-screen-stage>.dc-shell { max-width:66rem; } .dc-reading-cover { max-width:68rem; } }
@media(max-width:800px) {
 .dc-field-opening__grid { grid-template-columns:1fr 1fr; gap:2rem; }
 .dc-field-opening h1 { font-size:clamp(2.5rem,6vw,4rem); }
 .dc-films { gap:1.25rem; }
 .dc-writing-intro { gap:2rem; }
 .dc-reading-layout { grid-template-columns:1fr 2fr; gap:2rem; }
 .dc-publications { gap:2.5rem 1.5rem; }
}
@media(max-width:600px) {
 .dc-field-opening__grid { grid-template-columns:1fr; }
 .dc-field-opening h1 { font-size:clamp(3rem,11.8vw,4.5rem); }
 .dc-field-opening__feature { border-left:0; border-top:1px solid var(--dc-line); padding:1.5rem 0 0; }
 .dc-field-opening__feature h2 { font-size:1.8rem; }
 .dc-field-opening::before { background-size:150% auto; }
 .dc-films,.dc-film-section--paper .dc-films,.dc-publications,.dc-home-articles { grid-template-columns:1fr; gap:2.5rem; }
 .dc-film h3 { font-size:1.7rem; margin-bottom:1rem; }
 .dc-writing-intro,.dc-reading-layout { grid-template-columns:1fr; gap:1.5rem; }
 .dc-factual-heading { align-items:start; flex-direction:column; margin-bottom:2rem; }
 .dc-channel>.dc-shell { flex-direction:column; align-items:start; }
 .dc-episode-note { grid-template-columns:1fr; gap:1rem; }
 .dc-episode-note>.dc-text-link { grid-column:auto; }
 .dc-reading-layout aside { display:block; padding-top:1rem; }
 .dc-reading-layout aside .dc-folio { margin-bottom:.5rem; }
 .dc-reading-layout aside p:not(.dc-folio) { max-width:none; }
 .dc-reading-prose { font-size:1.05rem; line-height:1.9; }
 .dc-reading-cover { margin-bottom:1.5rem; }
 .dc-episode-heading,.dc-reading-article { padding-top:2rem; }
 .dc-episode-heading h1,.dc-reading-article h1 { font-size:clamp(2rem,8.6vw,3rem); }
 .dc-screen__play { padding:.8rem 1rem; font-size:.8rem; gap:.7rem; }
 .dc-blank-page { padding:2rem 0; }
 .dc-blank-page h2 { font-size:2rem; }
 .dc-article-row { grid-template-columns:1fr 1rem; }
 .dc-article-row .dc-folio { grid-column:1/-1; margin:0; }
 .dc-unpublished { padding-block:3rem; }
}
@media(prefers-reduced-motion:reduce) { .dc-film__image img,.dc-publication img { transition:none; } }

/* Factual navigation labels already carry their directional glyph. */
.dc-text-link--explicit::after { content:none; }
