:is(.update-entry__collage, .content-collage) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; margin:24px 0 32px; padding:12px 8px; }
:is(.update-entry__collage, .content-collage) img { box-sizing:border-box; display:block; width:100%; height:auto; border:5px solid #fff; border-radius:10px; box-shadow:0 8px 22px #271d3626; transform:rotate(-5deg); }
:is(.update-entry__collage, .content-collage) img:nth-child(2) { transform:translateY(8px) rotate(4deg); }
:is(.update-entry__collage, .content-collage) img:nth-child(3) { transform:rotate(-3deg); }
@media (max-width:575px) {
  :is(.update-entry__collage, .content-collage) { grid-template-columns:repeat(2,minmax(0,1fr)); margin:20px 0 24px; padding:10px 3px; }
  :is(.update-entry__collage, .content-collage) img { border-width:4px; }
  :is(.update-entry__collage, .content-collage) img:last-child { grid-column:1 / -1; width:80%; justify-self:center; margin-top:-8px; transform:rotate(-3deg); }
}

.content-showcase { margin-top: 36px; margin-bottom: 36px; }
.content-showcase h2 { margin: 0 0 16px; }
.content-showcase__note { color: var(--sv4-muted, #6b5c80); font-size: 15px; }
.content-showcase__actions { display: grid; justify-items: start; gap: 16px; }
.content-showcase__actions .content-showcase__note { margin: 0; }
.content-season-cover { display: block; max-width: 560px; width: 100%; height: auto; margin: 22px 0; }
.context-updates { margin-top: 36px; margin-bottom: 36px; }
.context-updates__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.context-updates article { min-width: 0; border-top: 1px solid var(--sv4-line, #e5dcf0); padding-top: 16px; }
.context-updates h3 { font-size: 20px; margin: 8px 0; }
.context-updates p { line-height: 1.5; }
.context-updates time { color: var(--sv4-muted, #6b5c80); font-size: 14px; }
.context-updates a { color: var(--sv4-brand, #6c3bc2); }
@media (max-width: 575px) { .context-updates__list { grid-template-columns: 1fr; } }

.content-collage img[hidden] { display: none; }
.context-updates h3, .content-showcase h2 { overflow-wrap: break-word; }
