/* Season stories use the same modest, uncropped galleries as the artworks. */
.season-chapters{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:13px}
.season-chapters a{border-bottom:1px solid var(--line);padding:6px 0}
.season-story{border-top:1px solid var(--line)}
.story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,5vw,70px)}
.story-copy h3{font-size:clamp(23px,2.4vw,32px);line-height:1.3;margin-bottom:18px}
.story-copy>p{font-size:15px;line-height:1.85;margin-bottom:20px}
.story-copy .story-meta{font-size:12px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}
.project-news{background:#ededeb;max-width:none;padding-left:max(var(--gutter),calc((100% - var(--max))/2 + var(--gutter)));padding-right:max(var(--gutter),calc((100% - var(--max))/2 + var(--gutter)))}
.news-topline{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px}
.news-topline p{font-size:15px;line-height:1.7;max-width:650px}
.news-topline>a{white-space:nowrap;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px}
.news-status{font-size:12px;line-height:1.8;color:var(--muted);min-height:22px;margin-bottom:28px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.news-card{min-width:0;display:grid;grid-template-rows:18px 220px 147px 44px;gap:20px;padding:22px;background:var(--paper);border:1px solid #d6d6d0}
.news-card time{grid-row:1;display:block;font-size:12px;line-height:18px;margin:0;color:var(--muted)}
.news-image-link{grid-row:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;padding:12px;background:#e9e9e5;margin:0}
.news-image-link img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.news-no-image{font-size:13px;line-height:1.8;text-align:center;max-width:180px;color:var(--muted)}
.news-excerpt{grid-row:3;align-self:start;font-size:14px;line-height:24.5px;white-space:normal;overflow-wrap:anywhere;margin:0;max-height:147px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6}
.news-post-link{grid-row:4;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:44px;font-size:12px;border-top:1px solid var(--line);padding:14px 0 0;margin:0}
.news-post-link:hover{color:var(--ink)}
.news-post-link span:last-child{font-size:20px;line-height:1}
.news-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px}
.news-actions button{font:inherit;font-size:13px;color:var(--ink);padding:13px 20px;border:1px solid var(--ink);background:transparent;cursor:pointer}
.news-actions button:hover{background:#ffffff70}
.news-actions button:disabled{opacity:.6;cursor:wait}
.news-actions [hidden]{display:none}
@media(max-width:1100px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:700px){
 .story-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .story-copy h3{font-size:25px}
 .story-copy>p{font-size:14px}
 .news-topline{display:block}
 .news-topline>a{display:inline-block;margin-top:15px}
 .news-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .news-card{padding:18px;grid-template-rows:18px 220px 147px 44px;gap:18px}
}
@media(max-width:420px){.header{grid-template-columns:50px minmax(0,1fr);column-gap:8px}.header .enso,.header .enso img{width:50px}.header .main-nav{font-size:10px;gap:8px}.news-card{padding:16px;grid-template-rows:18px 200px 147px 44px;gap:16px}}
@media print{.news-actions,.news-status{display:none}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card{break-inside:avoid;grid-template-rows:18px 180px auto 44px}.news-excerpt{display:block;max-height:none;overflow:visible}}
