/* Publication-specific composition. Shared primitives supply legibility;
   each edition controls the arrangement, hierarchy and reading rhythm. */
.edition-composition{min-width:0}.edition-composition section,.edition-composition aside,.edition-composition article{min-width:0}.edition-composition .story{margin:0;max-width:none}.edition-composition .story-image{aspect-ratio:16/9}.edition-composition .story-image img{object-fit:contain}.edition-card h2{font-size:27px}.edition-card-feature h2{font-size:clamp(34px,3.6vw,48px);line-height:1.12}.edition-card-compact h2{font-size:22px}.edition-card-compact{padding:20px 0}.edition-card-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding:26px 0}.edition-card-row .story-image{margin:0;align-self:start}.edition-card-row h2{margin-top:7px}.edition-card-row .story-meta{margin-top:12px}.edition-band{margin-top:42px}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.edition-stack{display:grid;gap:8px}.edition-note{background:var(--panel);padding:30px;align-self:stretch}.edition-note h2{font-size:36px;line-height:1.15;margin:20px 0}.edition-note p:not(.kicker){font:15px/1.8 var(--ui);color:var(--muted)}.edition-note>a{font:700 12px/1.7 var(--ui)}.edition-archive{max-width:1050px;margin:auto}.edition-archive .edition-card-row{grid-template-columns:260px minmax(0,1fr)}
/* China: a broad world desk, separate story rail, two-column latest coverage. */
.atlas-opening{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:45px}.atlas-opening>.edition-card-feature{border:0}.atlas-side{border-left:1px solid var(--line);padding-left:30px}.atlas-side>.kicker{border-top:5px solid var(--accent);padding-top:16px}.atlas-latest{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.atlas-latest .edition-card-row{grid-template-columns:130px minmax(0,1fr);gap:20px}.atlas-latest h2{font-size:24px}
/* Trends: graphic cover, generous image pair, compact magazine feed. */
.signal-opening{display:grid;grid-template-columns:110px minmax(0,1fr);background:var(--ink);color:var(--paper);padding:35px;gap:28px}.signal-stamp{font:800 24px/1.5 var(--ui);letter-spacing:-1px;border-top:5px solid #cdb8ff;padding-top:16px}.signal-opening .edition-card-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;border:0;padding:0}.signal-opening .story-copy{grid-column:1;grid-row:1}.signal-opening .story-image{grid-column:2;grid-row:1;align-self:center;margin:0}.signal-opening .story h2 a{color:#fff}.signal-opening .story-copy>p,.signal-opening .story-meta,.signal-opening .kicker,.signal-opening .kicker span{color:#e6daf7}.signal-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.signal-pair .story h2{font:750 32px/1.15 var(--ui)}.signal-feed{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.signal-feed .edition-card-row{grid-template-columns:110px minmax(0,1fr);gap:20px}.signal-feed h2{font-size:23px}
/* Accountability: a labelled case file and full-width evidence records. */
.dossier-opening{display:grid;grid-template-columns:190px minmax(0,1fr);gap:38px;border-top:6px solid var(--accent);padding-top:26px}.dossier-label>p:last-child{font:22px/1.6 var(--display);color:var(--muted)}.dossier-opening .edition-card-feature{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dossier-opening .story-image{grid-column:2;grid-row:1;align-self:start}.dossier-opening .story-copy{grid-column:1;grid-row:1}.dossier-records{counter-reset:record}.dossier-records .edition-card-row{counter-increment:record;grid-template-columns:70px minmax(0,1fr) 230px;gap:28px;border-bottom:1px solid var(--line)}.dossier-records .edition-card-row:before{content:counter(record,decimal-leading-zero);font:24px/1.4 monospace;color:var(--accent)}.dossier-records .story-copy{grid-column:2;grid-row:1}.dossier-records .story-image{grid-column:3;grid-row:1}.dossier-records h2{font-size:30px}
/* Culture: a quiet full-width folio, paired features, illustrated field notes. */
.folio-opening .edition-card-feature{display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:0}.folio-opening .story-copy{max-width:830px;order:-1;margin-bottom:22px}.folio-opening .story-image{width:100%;max-width:1050px}.folio-opening .story-meta{margin-top:14px}.folio-opening h2{font-weight:400;font-size:clamp(36px,4.5vw,62px)}.folio-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px}.folio-pair .story{padding:28px;background:var(--panel)}.folio-notes{max-width:950px;margin:auto}.folio-notes .edition-card-row{grid-template-columns:170px 1fr;padding:32px 0}.folio-notes h2{font-weight:400;font-size:32px}
/* NewsDeli: friendly opening and numbered, scan-friendly briefing list. */
.briefing-opening{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}.briefing-lead{background:var(--panel);padding:28px;border-radius:12px}.briefing-lead .story{border:0;padding:0}.briefing-opening .edition-note{background:transparent;border:2px solid var(--accent);border-radius:12px}.briefing-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;counter-reset:brief}.briefing-list .edition-card-row{counter-increment:brief;display:block;position:relative;padding:25px 25px 25px 70px;background:var(--panel);border-radius:12px}.briefing-list .edition-card-row:before{content:counter(brief,decimal-leading-zero);position:absolute;top:26px;left:20px;color:var(--accent);font:700 22px/1 var(--ui)}.briefing-list .story-image{width:130px;margin:0 0 20px}.briefing-list h2{font:700 27px/1.2 var(--ui)}
/* European Reporter: metropolitan front page and a broad horizontal stream. */
.continental-opening{display:grid;grid-template-columns:1.8fr 1fr;gap:36px}.continental-opening>.story{border-right:1px solid var(--line);padding-right:36px}.continental-column{display:grid;gap:26px}.continental-column .story{display:grid;grid-template-columns:1fr 125px;gap:20px}.continental-column .story-copy{grid-column:1;grid-row:1}.continental-column .story-image{grid-column:2;grid-row:1}.continental-column h2{font-size:25px}.continental-column .story-copy>p{font-size:14px}.continental-stream .edition-card-row{grid-template-columns:260px 1fr;gap:40px}.continental-stream h2{font-size:34px}
/* Regional news: dominant lead and a concise headline wire. */
.regional-opening{display:grid;grid-template-columns:1.65fr 1fr;gap:38px}.regional-opening>aside{background:var(--panel);padding:24px 28px}.regional-wire .story h2{font:700 23px/1.25 var(--ui)}.regional-wire .story:first-child{padding-top:12px}.regional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.regional-grid .story h2{font:700 27px/1.2 var(--ui)}
/* Liberal Review: an essay cover and a literary table of contents. */
.review-opening{border-block:1px solid var(--line);padding:28px 0 40px}.review-label{text-align:center;font:italic 18px/1.5 var(--display);color:var(--accent);margin:0 0 30px}.review-opening .edition-card-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:auto;border:0;padding:0}.review-opening .story-copy{grid-column:1;grid-row:1}.review-opening .story-image{grid-column:2;grid-row:1;margin:0}.review-opening h2{font-weight:400;font-size:clamp(38px,4vw,56px)}.review-opening .story-copy>p{font:19px/1.65 var(--display)}.review-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px}.review-pair .story{text-align:center}.review-pair .story h2{font-weight:400;font-size:35px}.review-pair .story-image{max-width:360px;margin:0 auto 25px}.review-contents{max-width:930px;margin:auto}.review-contents .edition-card-row{grid-template-columns:minmax(0,1fr) 180px;padding:30px 0}.review-contents .story-copy{grid-column:1;grid-row:1}.review-contents .story-image{grid-column:2;grid-row:1}.review-contents h2{font-weight:400;font-size:32px}
/* Venture: an angular intelligence bulletin with two-column dispatches. */
.venture-opening{display:grid;grid-template-columns:2fr 1fr;gap:0;background:var(--panel);border-top:5px solid var(--accent)}.venture-opening>.story{padding:30px;border:0}.venture-opening .edition-note{border-left:1px solid var(--line);background:transparent}.venture-opening .story h2{font:800 clamp(34px,3.5vw,46px)/1.08 var(--ui)}.venture-opening .edition-note h2{font:800 37px/1.1 var(--ui)}.venture-stream{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.venture-stream .edition-card-row{grid-template-columns:140px minmax(0,1fr);gap:23px}.venture-stream h2{font:750 25px/1.2 var(--ui)}
/* Valley Times: community lead with a pair of neighbouring stories. */
.local-opening>.edition-card-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;padding-bottom:30px}.local-opening>.edition-card-feature h2{font-size:46px}.local-neighbours{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px}.local-neighbours .story{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px}.local-neighbours h2{font-size:27px}.local-neighbours .story-copy>p{font-size:14px}.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
/* reportr: oversized wordmark rail and an evidence index. */
.evidence-opening{display:grid;grid-template-columns:180px minmax(0,1fr);gap:45px;border-bottom:5px solid var(--accent);padding-bottom:30px}.evidence-label>span{font:800 150px/.8 var(--ui);letter-spacing:-14px;color:var(--accent)}.evidence-label>p{font:700 17px var(--ui);margin-top:26px}.evidence-opening>.story{display:grid;grid-template-columns:1fr 1fr;gap:32px;border:0}.evidence-opening .story-copy{grid-column:1;grid-row:1}.evidence-opening .story-image{grid-column:2;grid-row:1}.evidence-opening h2{font:800 40px/1.1 var(--ui)}.evidence-records{counter-reset:evidence}.evidence-records .edition-card-row{counter-increment:evidence;grid-template-columns:60px minmax(0,1fr) 240px;gap:28px}.evidence-records .edition-card-row:before{content:counter(evidence,decimal-leading-zero);font:700 18px var(--ui);padding-top:10px;color:var(--accent)}.evidence-records .story-copy{grid-column:2;grid-row:1}.evidence-records .story-image{grid-column:3;grid-row:1}.evidence-records h2{font:750 31px/1.2 var(--ui)}
/* Research: annotated journal opening and a numbered abstract index. */
.scholarly-opening{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;border-top:1px solid var(--line);padding-top:28px}.scholarly-note{border-right:1px solid var(--line);padding-right:28px;font:19px/1.65 var(--display)}.scholarly-note small{font:12px/1.8 var(--ui);display:block;color:var(--muted)}.scholarly-opening>.story{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px}.scholarly-opening .story-copy{grid-column:1;grid-row:1}.scholarly-opening .story-image{grid-column:2;grid-row:1}.scholarly-opening h2{font-weight:400;font-size:39px}.scholarly-index{counter-reset:abstract}.scholarly-index .edition-card-row{counter-increment:abstract;grid-template-columns:55px minmax(0,1fr) 180px;gap:30px;padding:32px 0}.scholarly-index .edition-card-row:before{content:counter(abstract,decimal-leading-zero);font:22px var(--display);color:var(--accent)}.scholarly-index .story-copy{grid-column:2;grid-row:1}.scholarly-index .story-image{grid-column:3;grid-row:1}.scholarly-index h2{font-weight:400;font-size:33px}
/* Liberty: formal cover and a persistent civic reading rail. */
.civic-opening .edition-card-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;border-bottom:3px double var(--ink);padding-bottom:38px}.civic-opening .story-copy{grid-column:1;grid-row:1}.civic-opening .story-image{grid-column:2;grid-row:1}.civic-opening h2{font-weight:400;font-size:47px}.civic-reading{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px}.civic-principles{padding-top:40px}.civic-principles h2{font-weight:400;font-size:29px;line-height:1.3}.civic-principles>a{font:12px var(--ui)}.civic-records .edition-card-row{grid-template-columns:minmax(0,1fr) 190px;gap:30px}.civic-records .story-copy{grid-column:1;grid-row:1}.civic-records .story-image{grid-column:2;grid-row:1}.civic-records h2{font-weight:400;font-size:29px}
@media(max-width:1050px){.signal-opening{grid-template-columns:1fr}.signal-stamp{font-size:15px}.signal-stamp br{display:none}.dossier-opening,.evidence-opening,.scholarly-opening{grid-template-columns:1fr}.dossier-label>p:last-child{display:none}.evidence-label{display:flex;align-items:center;gap:30px}.evidence-label>span{font-size:70px;letter-spacing:-5px}.evidence-label>p{margin:0}.scholarly-note{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.scholarly-note>p{margin:10px 0}.continental-column .story{display:block}.continental-column .story-image{max-width:180px}.regional-grid,.local-grid{grid-template-columns:repeat(2,1fr)}.local-neighbours .story{grid-template-columns:120px minmax(0,1fr);gap:18px}.review-opening .edition-card-feature{gap:35px}.civic-reading{grid-template-columns:170px 1fr;gap:30px}.civic-records .edition-card-row{grid-template-columns:minmax(0,1fr) 140px;gap:20px}}
@media(max-width:800px){.atlas-opening,.briefing-opening,.venture-opening{grid-template-columns:1fr}.atlas-side{border-left:0;padding-left:0}.atlas-side .edition-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.atlas-latest,.signal-feed,.venture-stream{display:block}.briefing-opening .edition-note{padding:24px}.briefing-opening .edition-note h2{margin:0}.regional-opening{grid-template-columns:1.4fr 1fr;gap:24px}.regional-opening>aside{padding:20px}.regional-wire .story h2{font-size:21px}.continental-opening{gap:24px}.continental-opening>.story{padding-right:24px}.review-pair{gap:30px}.review-pair .story h2{font-size:28px}.venture-opening .edition-note{border-left:0;border-top:1px solid var(--line)}.local-opening>.edition-card-feature h2{font-size:36px}.local-neighbours .story{display:block}.dossier-records .edition-card-row,.evidence-records .edition-card-row,.scholarly-index .edition-card-row{grid-template-columns:40px minmax(0,1fr) 150px;gap:20px}.scholarly-opening>.story{grid-template-columns:minmax(0,1fr) 190px}.civic-reading{display:block}.civic-principles{display:none}.civic-opening h2{font-size:36px}.civic-opening .edition-card-feature{gap:30px}}
@media(max-width:600px){.edition-composition .story{display:block!important;padding:24px 0!important;margin:0 0 20px!important}.edition-composition .story h2{font-size:28px!important}.edition-composition .edition-card-feature h2{font-size:35px!important}.edition-composition .edition-card-compact h2{font-size:23px!important}.edition-composition .story-image{margin:0 0 18px!important;width:100%;max-width:none}.edition-composition .story-copy>p{font-size:16px}.edition-composition .story-meta{font-size:11px}.edition-composition .edition-card-feature{padding-top:0!important}.edition-grid,.atlas-opening,.atlas-side .edition-stack,.signal-opening,.signal-pair,.dossier-opening,.folio-pair,.briefing-opening,.briefing-list,.continental-opening,.continental-column,.continental-stream,.regional-opening,.regional-grid,.review-pair,.venture-opening,.local-neighbours,.local-grid,.evidence-opening,.scholarly-opening{display:block}.edition-composition .edition-card-row{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:18px!important}.edition-composition .edition-card-row .story-copy{grid-column:2!important;grid-row:1!important}.edition-composition .edition-card-row .story-image{grid-column:1!important;grid-row:1!important}.edition-composition .edition-card-row h2{font-size:23px!important}.edition-composition .edition-card-row .story-copy>p{font-size:14px}.edition-composition .edition-card-row:before{display:none}.signal-opening{padding:22px}.signal-stamp{margin-bottom:24px}.signal-opening .story{margin:0!important;padding:0!important}.folio-opening .story-copy{text-align:left}.folio-pair .story{padding:22px!important}.briefing-lead{padding:22px}.briefing-opening .edition-note{margin-top:22px}.briefing-list .edition-card-row{padding:20px!important}.briefing-list .edition-card-row:before{display:none}.continental-opening>.story{border-right:0}.regional-opening>aside{padding:22px}.review-opening{padding:20px 0}.review-label{text-align:left}.review-opening .story-copy>p{font-size:18px}.review-pair .story{text-align:left}.venture-opening>.story,.venture-opening .edition-note{padding:22px!important}.evidence-label{margin-bottom:30px}.evidence-opening .story{padding:0!important}.scholarly-note{margin-bottom:28px}.civic-reading{display:block}.civic-opening .story{border-bottom:3px double var(--ink)}.edition-band{margin-top:30px}}
@media(max-width:360px){.edition-composition .edition-card-row{display:block!important}.edition-composition .edition-card-row .story-image{max-width:170px}}

.layout-briefing .edition-intro{display:block;padding-bottom:24px}.layout-briefing .edition-intro h1{font:italic 35px/1.2 var(--display)}
