/* Composition changes do not crop the source photograph. */
@font-face{font-family:'Source Serif 4';src:url('/fonts/source-serif-4/SourceSerif4Variable-Roman.ttf.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/fonts/source-serif-4/SourceSerif4Variable-Italic.ttf.woff2') format('woff2');font-weight:200 900;font-style:italic;font-display:swap}
.editorial-hero:after{background:linear-gradient(0deg,rgba(0,0,0,var(--hero-shade,.87)),transparent 85%)}
.editorial-hero-copy{max-width:none}
.editorial-figure{position:relative}
.editorial-figure figcaption strong{display:block;font:400 clamp(1.4rem,3vw,2.6rem)/1.15 Georgia,serif;margin-bottom:.6rem;overflow-wrap:anywhere}
.editorial-figure figcaption span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}
.editorial-figure.caption-overlay.has-caption,.editorial-figure.caption-hover.has-caption{display:grid}
.editorial-figure.caption-overlay>.editorial-photo,.editorial-figure.caption-hover>.editorial-photo{grid-area:1/1;align-self:center}
.editorial-figure.caption-overlay>figcaption,.editorial-figure.caption-hover>figcaption{grid-area:1/1;align-self:end;z-index:1;pointer-events:none;margin:0!important;padding:clamp(1rem,3vw,2.5rem);color:white!important;background:linear-gradient(0deg,rgba(0,0,0,var(--caption-shade,.7)),rgba(0,0,0,calc(var(--caption-shade,.7) * .65)) 70%,transparent);text-shadow:0 1px 5px #0008}
.editorial-figure.caption-hover>figcaption{opacity:0;transition:opacity .2s}
.editorial-figure.caption-hover:hover>figcaption,.editorial-figure.caption-hover:focus-within>figcaption{opacity:1}
.editorial-figure.composition-card.has-caption{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0;align-items:center}
.editorial-figure.composition-card>.editorial-photo{grid-area:auto}
.editorial-figure.composition-card>figcaption{grid-area:auto;padding:2rem;margin:0!important;background:#e5e4e0;color:#262626!important;text-shadow:none;pointer-events:auto;opacity:1}
.editorial-figure.composition-overlap.has-caption{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
.editorial-figure.composition-overlap>.editorial-photo{grid-column:1/10;grid-row:1}
.editorial-figure.composition-overlap>figcaption{grid-column:8/-1;grid-row:1;z-index:1;margin:2rem 0!important;padding:2rem;background:#e5e4e0;color:#262626!important;text-shadow:none;pointer-events:none;opacity:1}
@media(max-width:640px){.editorial-figure.composition-card.has-caption,.editorial-figure.composition-overlap.has-caption{display:block}.editorial-figure.composition-overlap>figcaption{margin:0!important}.editorial-figure figcaption strong{font-size:1.5rem}.editorial-figure.caption-overlay>figcaption,.editorial-figure.caption-hover>figcaption{position:static}}
@media(hover:none){.editorial-figure.caption-hover>figcaption{opacity:1}}
@media(prefers-reduced-motion:reduce){.editorial-figure.caption-hover>figcaption{transition:none}}
.composition-preview{background:#ecebe7;color:#252525;padding:1rem;margin-bottom:1rem;pointer-events:none}
.composition-preview .editorial-figure{margin:0 auto!important;padding:0;max-width:100%}
.composition-preview .editorial-figure.is-inset{max-width:75%}
.composition-preview .editorial-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.composition-preview figcaption{font:14px/1.5 Arial,sans-serif;margin-top:.6rem}
.composition-preview figcaption strong{font-size:1.4rem}
.composition-settings{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}
.composition-settings summary{cursor:pointer;font-size:1rem;margin-bottom:1rem}
.composition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}
.composition-fields label{margin:0;font-size:14px}.composition-fields select{margin-top:.4rem;width:100%}
.composition-settings input[type=range]{width:100%;min-height:32px;padding:0;accent-color:var(--accent)}
.editor-cover{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:260px}
.editor-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.editor-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,var(--hero-shade,.87)),transparent);z-index:0}
.cover-live-copy{position:relative;z-index:1;width:100%;padding:2rem;color:white;pointer-events:none}
.cover-live-copy span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.cover-live-copy strong{display:block;font:400 clamp(1.6rem,3vw,3rem)/1.1 Georgia,serif;overflow-wrap:anywhere;margin-top:.7rem}
.editor-cover.empty:after{display:none}.editor-cover.empty .cover-note{position:relative}
@media(max-width:600px){.composition-fields{grid-template-columns:1fr}.composition-preview .composition-card>figcaption,.composition-preview .composition-overlap>figcaption{padding:1rem}}
.story-tags,.editorial-tags{display:flex;flex-wrap:wrap;gap:.45rem}
/* Shared Field Journal pill treatment across public stories, Studio and galleries. */
:root body :is(.story-tags span,.editorial-tags span,.badge,.entry-card .status){display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.35rem .7rem;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);border-radius:999px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:400;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;vertical-align:middle}
