.year-group.has-context{grid-template-columns:160px minmax(0,1fr);gap:0 28px;align-items:start}
.year-heading{grid-column:1;grid-row:1 / span 3;min-width:0}
.year-heading h2{margin-bottom:20px}
.context-mini-card{display:block;border:1px solid var(--line);background:var(--panel);text-decoration:none;transition:border-color .15s}
.context-mini-card:hover{border-color:var(--accent)}
.context-mini-card img{display:block;width:100%;height:100px;object-fit:cover;object-position:center 20%;filter:grayscale(1)}
.context-mini-copy{display:block;padding:12px}
.context-mini-label{display:block;font:10px/1.5 'Segoe UI',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.context-mini-card strong{display:block;font:400 17px/1.25 Georgia,serif;margin:8px 0 12px;overflow-wrap:anywhere}
.context-mini-action{display:block;font:12px/1.5 'Segoe UI',sans-serif;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.context-page{padding-block:35px 65px}
.context-masthead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-block:3px double var(--ink);padding-block:14px}
.context-masthead p{font:400 24px/1.2 Georgia,serif;letter-spacing:.06em;text-transform:uppercase}
.context-masthead>span{font:400 27px/1.2 Georgia,serif;color:var(--accent)}
.context-page h1{font:400 clamp(36px,4.7vw,64px)/1.08 Georgia,serif;letter-spacing:-.025em;max-width:1050px;margin:30px 0 22px}
.context-intro{font:22px/1.5 Georgia,serif;max-width:920px;color:var(--muted);margin-bottom:32px}
.context-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.context-columns figure img{width:100%;height:auto;display:block;filter:grayscale(1)}
.context-columns img[src$=".svg"],.context-mini-card img[src$=".svg"]{filter:none}
.context-columns img[src$=".webp"],.context-mini-card img[src$=".webp"]{filter:none}
.context-mini-card img[src$=".webp"]{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.year-pending{color:var(--muted);font:17px/1.65 Georgia,serif;padding-block:14px}
.context-columns figcaption{font:12px/1.5 'Segoe UI',sans-serif;color:var(--muted);margin-top:10px}
.context-story>p{font:19px/1.65 Georgia,serif;margin-bottom:24px}
.context-company{border-block:1px solid var(--line);padding-block:22px;margin-top:30px}
.context-company h2,.context-sources h2{font:12px/1.5 'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}
.context-company p{font:16px/1.6 Georgia,serif;color:var(--muted)}
.context-sources{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font:13px/1.7 'Segoe UI',sans-serif;color:var(--muted)}
.context-sources a{text-decoration:underline;text-underline-offset:3px}.context-sources p{margin-top:10px}
@media(max-width:900px){.year-group.has-context{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px}.context-columns{gap:25px}.context-story>p{font-size:17px}}
@media(max-width:620px){.year-group.has-context{display:block}.year-heading{margin-bottom:25px}.context-mini-card{display:grid;grid-template-columns:80px minmax(0,1fr);max-width:380px}.context-mini-card img{height:100%;min-height:125px;object-position:30% center}.context-mini-copy{padding:12px 14px}.context-mini-card strong{font-size:19px;margin-block:5px 9px}.context-mini-action{font-size:12px}.context-page{padding-block:25px 45px}.context-masthead p{font-size:18px}.context-masthead>span{font-size:24px}.context-page h1{font-size:37px;overflow-wrap:anywhere}.context-intro{font-size:20px}.context-columns{grid-template-columns:1fr}.context-story>p{font-size:18px}.context-company{margin-top:25px}}
@media(max-width:620px){.context-mini-card:has(img[src$=".webp"]){grid-template-columns:100px minmax(0,1fr)}.context-mini-card img[src$=".webp"]{min-height:0;align-self:start;margin-top:12px}}
