/* Existing local fonts, palette and theme remain authoritative. */
.editorial-story { padding-block: clamp(4rem,8vw,8rem); background: var(--page-surface); color: var(--page-ink); }
.editorial-story--paper { background: var(--page-bg); }
.editorial-heading { margin: 0 0 1.5rem; max-width: 22ch; font: 500 clamp(2.25rem,4.2vw,4.25rem)/1.04 "Cormorant Garamond",Georgia,serif; letter-spacing: -.025em; text-wrap: balance; }
.editorial-story p { margin: 0 0 1.25rem; font-size: clamp(1rem,1.15vw,1.125rem); line-height: 1.8; }
.editorial-story a { text-underline-offset: .2em; }
.editorial-story :where(a,summary):focus-visible { outline: 3px solid var(--page-accent); outline-offset: 5px; }
.editorial-story figure { min-width: 0; margin: 0; }
.editorial-story figure img { display: block; width: 100%; height: auto; }
.editorial-story figcaption,.editorial-story .editorial-reference { margin: .85rem 0 0; color: var(--page-ink-soft); font: 500 .875rem/1.65 Manrope,Arial,sans-serif; }
.editorial-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); align-items: start; gap: clamp(2.5rem,6vw,6rem); }
.editorial-copy { min-width: 0; max-width: 40rem; }
.editorial-copy--sticky { position: sticky; top: calc(var(--header-height) + 4rem); }
.editorial-event { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); align-items: start; gap: clamp(2rem,5vw,5rem); margin-bottom: 2.5rem; }
.editorial-event .editorial-heading { margin-bottom: 0; }
.editorial-landscape img { aspect-ratio: 16/9; object-fit: contain; }
.editorial-portrait { width: min(100%,30rem); justify-self: center; }
.editorial-portrait img { aspect-ratio: 3/4; object-fit: contain; }
.editorial-date { color: var(--page-accent); }
.editorial-source { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; text-decoration: underline; }
.editorial-profile { display: grid; grid-template-columns: 13.5rem minmax(0,1fr); align-items: start; gap: clamp(2rem,5vw,5rem); max-width: 66rem; margin-inline: auto; }
.editorial-profile figure img { max-width: 13.5rem; }
.editorial-profile .editorial-heading { font-size: clamp(2.25rem,3.5vw,3.5rem); }
.editorial-team { display: grid; gap: 1.75rem; margin: 2rem 0 0; }
.editorial-team div { display: grid; grid-template-columns: 6rem minmax(0,1fr); gap: 1rem; }
.editorial-team dt { color: var(--page-accent); font-weight: 600; }
.editorial-team dd { margin: 0; line-height: 1.8; }
.editorial-press { width: min(100%,29.5625rem); justify-self: center; }
.editorial-press-cut { overflow: hidden; aspect-ratio: 473/730; background: #fff; }
.editorial-press-cut img { width: 100%; height: auto; transform: translateY(-22%); }
.editorial-story details { margin-top: 1.75rem; }
.editorial-story summary { display: flex; align-items: center; min-height: 44px; width: fit-content; color: var(--page-accent); cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.editorial-story summary::after { content: "+"; margin-left: .75rem; }
.editorial-story details[open] summary::after { content: "−"; }
.editorial-story details p { margin-top: 1rem; }
@media(max-width:900px) { .editorial-grid,.editorial-event { grid-template-columns:minmax(0,1fr); } .editorial-copy--sticky { position:static; } .editorial-portrait { width:min(100%,32rem); } }
@media(max-width:560px) { .editorial-profile { grid-template-columns:minmax(0,1fr); gap:1.75rem; } .editorial-profile figure { max-width:10rem; } .editorial-team div { grid-template-columns:minmax(0,1fr); gap:.35rem; } .editorial-heading { max-width:none; } }
