/* Local editorial layouts: Cartel, What is DCG, Institute.
   No Home, application, footer or global token rules. */
.edition { --section-space:clamp(52px,6.5vw,88px); }
.edition .edition-section { padding-block:var(--section-space); }
.edition .edition-section + .edition-section { border-top:1px solid var(--rule); }
.edition .edition-muted { background:var(--grey-05); }
.edition h2 { max-width:26ch; }
.edition h3 { font-size:clamp(1.25rem,1.8vw,1.6rem); }
.edition p { color:var(--fg-2);line-height:1.75; }
.edition .edition-intro { margin-bottom:32px;max-width:760px; }
.edition .edition-intro h2 + p { margin-top:18px; }
.edition .edition-split { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start; }
.edition .edition-split > *, .edition .edition-grid > * { min-width:0; }
.edition .edition-copy > * + * { margin-top:18px; }
.edition .edition-copy > h3 { margin-top:30px; }
.edition .edition-copy > :first-child { margin-top:0; }
.edition .edition-copy blockquote { margin-block:26px;max-width:none;font-size:clamp(1.3rem,2vw,1.7rem);padding:0 0 0 22px;border:0;border-left:2px solid var(--dcg-green);font-weight:500;line-height:1.45; }
.edition .edition-copy blockquote + p { margin-top:24px; }
.edition .edition-heading h2 { margin-bottom:18px; }
.edition .edition-heading .eyebrow { margin-bottom:20px; }
.edition .edition-link { display:inline-block;margin-top:22px;color:var(--dcg-green);text-underline-offset:5px;font-size:.9rem; }
.edition .edition-note { font-size:.82rem;line-height:1.65;color:var(--fg-2); }
.edition .edition-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.edition .edition-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.edition .edition-card { padding:26px;border:1px solid var(--rule);background:var(--white);border-radius:var(--radius); }
.edition .edition-card > span:first-child { display:block;font:500 .66rem/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-2);margin-bottom:16px; }
.edition .edition-card h3 { margin-bottom:12px; }
.edition .edition-card p { font-size:.92rem; }
.edition .edition-rows { margin:0;padding:0;list-style:none; }
.edition .edition-row { display:grid;grid-template-columns:48px minmax(0,.85fr) minmax(0,1.15fr);column-gap:20px;row-gap:10px;padding:24px 0;border-top:1px solid var(--rule); }
.edition .edition-row:last-child { border-bottom:1px solid var(--rule); }
.edition .edition-row > span:first-child { font:500 .73rem/1.6 var(--font-mono);color:var(--dcg-green); }
.edition .edition-row h3 { font-size:1.25rem; }
.edition .edition-row p { font-size:.92rem; }
.edition .edition-row a { color:inherit;text-underline-offset:5px; }
.edition .edition-band { border-top:1px solid var(--rule);padding-top:28px;margin-top:32px; }
.edition .edition-band p { max-width:76ch; }
.edition .edition-jump { display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:22px;border-bottom:1px solid var(--rule); }
.edition .edition-jump a { color:var(--fg-2);font:500 .72rem/1.5 var(--font-mono);text-decoration:none; }
.edition .edition-jump a:hover { color:var(--dcg-green);text-decoration:underline;text-underline-offset:5px; }
.edition :target { scroll-margin-top:24px; }
.edition .edition-hero { padding-block:clamp(52px,7vw,92px);border-bottom:1px solid var(--rule); }
.edition .edition-hero h1 { max-width:19ch; }
.edition .edition-hero .lead { margin-top:24px; }
.edition .edition-hero-aside { align-self:end;border-top:2px solid var(--dcg-green);padding-top:26px; }
.edition .edition-hero-aside h2 { font-size:1.5rem;margin:0 0 16px; }
.edition .edition-hero-aside p { font-size:.93rem; }
.edition .edition-hero-aside ul { padding-left:18px;color:var(--fg-2);margin:22px 0 0; }
.edition .edition-hero-aside li + li { margin-top:10px; }
.edition .edition-dark { background:var(--black-deep);--fg:#fff;--fg-2:#bdbdbd;--rule:#343434;color:var(--fg); }
.edition .edition-dark .eyebrow { color:#bdbdbd; }
.edition .edition-dark .edition-link { color:#fff; }
.edition .edition-dark .edition-row > span:first-child { color:#a5cfc0; }
.edition .edition-spectrum { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:32px; }
.edition .edition-spectrum > div { border-top:3px solid var(--spectral-color);padding-top:18px; }
.edition .edition-spectrum strong { display:block;margin-bottom:8px; }
.edition .edition-spectrum p { font-size:.9rem; }
.edition .spectrum-red { --spectral-color:var(--sgm-red); }
.edition .spectrum-yellow { --spectral-color:var(--sgm-yellow); }
.edition .spectrum-blue { --spectral-color:var(--sgm-blue); }
.edition .edition-detail { border-block:1px solid var(--rule);margin-top:26px; }
.edition .edition-detail + .edition-detail { margin-top:-1px; }
.edition .edition-detail summary { display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:22px 0;font:600 1.25rem/1.3 var(--font-display); }
.edition .edition-detail summary::-webkit-details-marker { display:none; }
.edition .edition-detail summary::after { content:"+";font-family:var(--font-mono);font-size:1.2rem; }
.edition .edition-detail[open] summary::after { content:"−"; }
.edition .edition-detail > div { padding-bottom:26px; }
.edition .edition-detail .runtime-shot { margin-top:20px; }
.edition .runtime-shot { margin:0; }
.edition .runtime-bar { color:var(--fg-2); }
.edition .runtime-shot figcaption { color:var(--fg-2); }
.edition .runtime-shot a { display:block; }
.edition .runtime-shot img { width:100%;height:auto; }
.edition .edition-loop-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px; }
.edition .edition-loop { display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--rule); }
.edition .edition-loop > span { color:var(--fg-2);font:500 .72rem/1.6 var(--font-mono); }
.edition .edition-loop h3 { margin-bottom:10px;font-size:1.3rem; }
.edition .edition-loop p { font-size:.92rem; }
.edition .edition-loop--balancing > span { color:var(--dcg-green); }
.edition .edition-facts { display:flex;flex-wrap:wrap;gap:18px 42px;margin-top:32px;padding-top:24px;border-top:1px solid var(--rule); }
.edition .edition-facts strong { display:block;font:600 1.5rem/1.2 var(--font-display);margin-bottom:6px; }
.edition .edition-facts span { font-size:.82rem;color:var(--fg-2); }
/* The Home Suez photograph's authored gradient/contrast, scoped to Cartel. */
.edition .cartel-photo-hero { position:relative;isolation:isolate;background:#070707;color:#fff;--fg:#fff;--fg-2:#d0d0d0;--rule:#ffffff38;overflow:hidden; }
.edition .cartel-photo-hero > img { position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:64% 45%;filter:grayscale(.3) contrast(1.05) brightness(.8); }
.edition .cartel-photo-hero::after { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,7,7,.6) 0%,rgba(7,7,7,.18) 24%,rgba(7,7,7,.76) 65%,rgba(7,7,7,.97) 100%),linear-gradient(92deg,rgba(7,7,7,.9) 0%,rgba(7,7,7,.65) 44%,transparent 90%); }
.edition .cartel-photo-hero .container { padding-block:clamp(56px,7vw,96px) 28px; }
.edition .cartel-photo-hero h1 { max-width:20ch;margin-top:24px;font-size:clamp(2.65rem,4.7vw,4.4rem);line-height:1.04; }
.edition .cartel-photo-hero .lead { margin-top:24px;max-width:60ch; }
.edition .cartel-photo-hero .article-kicker { color:#d0d0d0; }
.edition .cartel-photo-hero .edition-photo-credit { margin-top:48px;font-size:.69rem;line-height:1.6;color:#bdbdbd;max-width:85ch; }
.edition .edition-photo-credit a { color:inherit;text-underline-offset:3px; }
.edition .edition-portrait { display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;align-items:start; }
.edition .edition-portrait img { width:112px;height:112px;object-fit:cover;border-radius:var(--radius); }
.edition .edition-portrait h3 { margin-bottom:10px; }
.edition .edition-portrait p { font-size:.94rem;max-width:70ch; }
.edition .edition-portrait .edition-link { margin-top:16px; }
.edition .institute-program { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px; }
.edition .institute-program article { border-top:2px solid var(--dcg-green);padding-top:26px; }
.edition .institute-program h3 { margin-bottom:16px; }
.edition .institute-program p { font-size:.95rem; }
.edition .institute-program .edition-link { margin-top:20px; }
.edition .edition-case-ref { padding:28px;border:1px solid var(--rule);border-radius:var(--radius); }
.edition .edition-case-ref h3 { margin-bottom:14px; }
.edition .edition-case-ref p { font-size:.94rem; }
@media(max-width:900px) {
 .edition .edition-split { grid-template-columns:1fr; }
 .edition .edition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .edition .edition-hero-aside { max-width:70ch; }
 .edition .institute-program { grid-template-columns:1fr;gap:28px; }
 .edition .edition-hero h1 { max-width:23ch; }
}

/* Odd counts should not leave an unexplained empty column. */
.edition .edition-loop-list > .edition-loop:last-child:nth-child(odd){grid-column:1/-1}
.edition .edition-intro h3 + p{margin-top:14px}
.edition .edition-hero .edition-split{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr)}
.edition .edition-hero .edition-hero-aside{margin-bottom:4px}
@media(max-width:900px){.edition .edition-hero .edition-split{grid-template-columns:1fr}}
@media(forced-colors:active){.edition .cartel-photo-hero{background:Canvas;color:CanvasText}.edition .cartel-photo-hero::after{display:none}.edition .cartel-photo-hero p,.edition .cartel-photo-hero .article-kicker{color:CanvasText}.edition .cartel-photo-hero>img{display:none}}
@media(max-width:600px) {
 .edition .edition-grid,.edition .edition-grid--two,.edition .edition-loop-list { grid-template-columns:1fr; }
 .edition .edition-row { grid-template-columns:32px minmax(0,1fr);column-gap:14px; }
 .edition .edition-row p { grid-column:2; }
 .edition .edition-card { padding:24px; }
 .edition .edition-spectrum { grid-template-columns:1fr; }
 .edition .edition-portrait { grid-template-columns:80px minmax(0,1fr);gap:20px; }
 .edition .edition-portrait img { width:80px;height:80px; }
 .edition .edition-portrait p,.edition .edition-portrait .edition-link { grid-column:1/-1; }
 .edition .edition-portrait > div { display:contents; }
 .edition .edition-portrait h3 { align-self:center;margin:0; }
 .edition .cartel-photo-hero h1 { max-width:19ch; }
 .edition .edition-jump { gap:14px 24px; }
 .edition .edition-facts { gap:24px; }
}
