/* Original campaign assets within the established mazer case template. */
.ergo-title { font-family: inherit; font-size: clamp(2.7rem, 6vw, 6.5rem); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; margin: 0 0 2rem; }
.ergo-copy { max-width: 36rem; }
.ergo-cover img { display: block; width: 100%; height: auto; }
.ergo-stage-title { margin: 2.8rem 0 1.2rem; }
.ergo-series + .ergo-series { padding-top: 0; }
.ergo-series-head { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.ergo-series-head p { color: var(--ink-2); font-size: .85rem; flex-shrink: 0; }
.ergo-strip { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3rem) / 3); gap: 1.5rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding-bottom: 1rem; scrollbar-width: thin; scrollbar-color: #0020ff #e7e7e7; }
.ergo-strip:focus-visible { outline: 2px solid #0020ff; outline-offset: 5px; }
.ergo-strip figure { margin: 0; scroll-snap-align: start; }
.ergo-strip img { display: block; width: 100%; height: auto; }
.ergo-strip.is-draggable { cursor: grab; }
.ergo-strip.is-draggable img { user-select: none; -webkit-user-drag: none; cursor: inherit; }
.ergo-strip.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
.ergo-films { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; max-width: 54rem; margin-inline: 0; }
.ergo-films figure { margin: 0; }
.ergo-films video { display: block; width: 100%; height: auto; aspect-ratio: 9/16; background: #111; }
.ergo-films figcaption { margin-top: 1rem; }
.ergo-results { margin-top: 2rem; padding-left: 1.2rem; max-width: 36rem; }
.ergo-results li + li { margin-top: 1rem; }
.ergo-disclaimer { margin-top: 3rem; }
@media(max-width:700px) {
 .ergo-series-head { display: block; }
 .ergo-series-head p { margin-top: .8rem; }
 .ergo-strip { grid-auto-columns: 85%; gap: 1rem; }
 .ergo-films { grid-template-columns: 1fr; gap: 2.5rem; max-width: 28rem; }
}
