:root{--edition-primary:#1f312d;--edition-accent:#b82c24;--edition-paper:#f4f6f0;--edition-surface:#e9f3e8;--edition-stone:#b7c3b7;--edition-ink:#1c1f19;--edition-line:#c9d4c8;--edition-muted:#5b5e57;--edition-header-ink:#ffffff;--orange:#b82c24;--ink:#1c1f19;--paper:#f4f6f0;--pastel:#e9f3e8;--stone:#b7c3b7;--line:#c9d4c8;--button-ink:#ffffff;}
/* All edition colours come from edition.json. Never recolour supplied artwork. */
.editorial-web{background:var(--paper);color:var(--ink)}
.editorial-web .editionbar{background:var(--edition-primary);color:var(--edition-header-ink);border-bottom:1px solid #ffffff24}
.editorial-web .editionbar span{color:var(--edition-header-ink);opacity:.8}
.editorial-web>header{background:var(--edition-primary);border-bottom:3px solid var(--edition-accent);padding-top:7px;padding-bottom:7px}
.editorial-web>header .brand img{display:block;width:146px;height:96px;object-fit:cover;max-width:none}
.editorial-web>header nav a,.editorial-web>header nav a[aria-current]{color:var(--edition-header-ink)}
.editorial-web>header nav a[aria-current]{border-color:var(--stone)}
.editorial-web>header nav a:hover{color:var(--stone)}
.editorial-web>footer{background:var(--edition-primary);color:var(--edition-header-ink);border-top-color:var(--edition-accent)}
.editorial-web>footer a,.editorial-web>footer small{color:var(--edition-header-ink)}
.editorial-web>footer img{width:146px;height:96px;object-fit:cover}
.editorial-web .button:not(.light):not(.whatsapp-button):not(.community-join){background:var(--edition-accent);color:var(--button-ink)}
.editorial-web .button:not(.light):hover{text-decoration:underline}
.editorial-web .lead,.editorial-web .muted,.editorial-web .reader-hint,.editorial-web .issue-period,.editorial-web .search-help,.editorial-web .search-coverage,.editorial-web .issue-caption span{color:var(--edition-muted)}
.editorial-web .feature-window{background:var(--edition-primary)}
.editorial-web img.feature-photo+.feature-copy:before{background:linear-gradient(90deg,color-mix(in srgb,var(--edition-primary) 88%,transparent),color-mix(in srgb,var(--edition-primary) 12%,transparent) 85%)}
.editorial-web .feature-copy .eyebrow{color:#fff}
.editorial-web .feature-controls button{color:var(--edition-primary)}
.editorial-web .feature-count,.editorial-web .ham-link{background:var(--edition-primary);color:var(--edition-header-ink)}
.editorial-web .page-hit mark{background:var(--stone);color:var(--ink)}
.editorial-web input,.editorial-web select{border-color:var(--line)}
.editorial-web .reader-stage{background:#fff}

/* A stable, legible cover on the home page; the reader has its own page. */
.editorial-web .edition-showcase{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;padding-top:40px;padding-bottom:34px;align-items:stretch}
.edition-cover-link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:var(--edition-primary);color:var(--edition-header-ink);text-decoration:none;min-width:0}
.edition-cover-link img{display:block;width:auto;height:auto;max-width:100%;max-height:530px;box-shadow:0 16px 38px #0006;transition:transform .2s}
.edition-cover-link:hover img{transform:translateY(-4px)}
.edition-cover-link>span{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:20px;font-size:13px;text-transform:uppercase;letter-spacing:1.4px}
.edition-cover-link b{font-size:24px;font-weight:400}
.edition-cover-link:hover{color:var(--edition-header-ink)}
.editorial-web .edition-showcase .edition-copy{border:0;background:var(--pastel);padding:42px;justify-content:center;overflow:visible}
.edition-showcase .edition-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-1.8px;margin:20px 0}
.edition-showcase .edition-copy>.eyebrow{color:var(--edition-accent);font-weight:bold;font-size:11px;margin:0}
.edition-showcase .current-edition{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;width:100%;font-size:14px;color:var(--edition-primary)}
.edition-showcase .edition-copy>p:not(.eyebrow):not(.current-edition){font-size:17px;line-height:1.65;max-width:470px;margin:10px 0 24px}
.edition-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.edition-archive-link{font-size:13px;margin-top:28px;text-underline-offset:4px}
.edition-showcase .edition-community{margin-top:26px}
.editorial-web .opinion-site{--paper:var(--edition-paper);--ink:var(--edition-ink);--line:var(--edition-line);--muted:var(--edition-muted);--red:var(--edition-accent);--teal:var(--edition-primary);--issue:var(--edition-primary);--brand:var(--edition-accent);--edition-highlight:var(--stone);--edition-pastel:var(--pastel);background:var(--paper);color:var(--ink)}
.editorial-web .opinion-site .column-identity{--column-color:var(--edition-accent)!important}
.editorial-web .opinion-site .card,.editorial-web .opinion-site .opinion-collage{border-color:var(--edition-accent)}
.editorial-web .opinion-site .collage-copy h1,.editorial-web .opinion-slide-copy h2{color:var(--edition-primary)}
.editorial-web .opinion-site .article-head .column-label{border-color:var(--edition-accent)}
.editorial-web .opinion-site .search input{background:var(--pastel);border-color:var(--line)}
.editorial-web .opinion-site .collage-portraits,.editorial-web .opinion-slide-portraits{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.editorial-web .opinion-site .collage-tile:nth-child(n),.editorial-web .opinion-slide-portraits .collage-tile{grid-column:auto}
.editorial-web .opinion-slide-portraits .collage-tile:nth-child(even){background:var(--stone)}
.editorial-web .opinion-site .collage-tile img,.editorial-web .opinion-slide-portraits img{object-position:50% 18%}
@media(max-width:900px){.editorial-web>header nav{gap:16px}.editorial-web>header .brand img{width:120px;height:80px}.editorial-web .edition-showcase .edition-copy{padding:28px}.edition-cover-link{padding:26px}.edition-actions{gap:18px}}
@media(max-width:650px){.editorial-web>header{padding-top:3px;padding-bottom:5px}.editorial-web>header .brand img{width:112px;height:74px}.editorial-web>header nav{gap:0 16px}.editorial-web .edition-showcase{display:grid;grid-template-columns:1fr;padding-top:20px;padding-bottom:24px;gap:0}.edition-cover-link{padding:24px}.edition-cover-link img{width:230px;max-height:none}.edition-cover-link>span{font-size:11px;gap:52px;margin-top:16px}.editorial-web .edition-showcase .edition-copy{padding:26px}.edition-showcase .edition-copy h2{font-size:38px;margin:15px 0;letter-spacing:-1px}.edition-showcase .edition-copy>p:not(.eyebrow):not(.current-edition){font-size:15px;margin-bottom:20px}.edition-showcase .current-edition{font-size:13px}.edition-actions{gap:18px}.edition-actions .button{font-size:13px}.edition-actions .text-link{font-size:13px}.edition-archive-link{margin-top:22px}.edition-showcase .edition-community{margin-top:20px}.editorial-web .opinion-site .collage-portraits,.editorial-web .opinion-slide-portraits{gap:2px}}

/* The same left-to-right white/colour alternation in both 12-portrait montages. */
.editorial-web .opinion-site .collage-tile:nth-child(odd),
.editorial-web .opinion-slide-portraits .collage-tile:nth-child(odd){background:#fff}
.editorial-web .opinion-site .collage-tile:nth-child(even),
.editorial-web .opinion-slide-portraits .collage-tile:nth-child(even){background:var(--stone)}
.editorial-web .opinion-site .collage-tile img,
.editorial-web .opinion-site .collage-tile:hover img,
.editorial-web .opinion-slide-portraits .collage-tile img{filter:none;mix-blend-mode:normal;opacity:1}
