.carousel-page{max-width:1160px;color:var(--text);padding-block:1.5rem 3rem}.carousel-breadcrumb{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block-end:1.5rem;font-size:1rem;display:flex}.carousel-breadcrumb a,.carousel-reading a,.carousel-transcript-link{color:var(--text-bright);text-underline-offset:.2em;text-decoration:underline}.carousel-heading{max-width:780px;margin:0 auto 1.8rem}.carousel-heading h1{text-wrap:balance;color:var(--text-bright);margin-block:0 1rem;font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.15}.carousel-heading p,.carousel-reading p{font-size:1.125rem;line-height:1.65}.carousel-byline{flex-wrap:wrap;gap:.6rem;margin-block:1rem;font-size:1rem;display:flex}.carousel-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.carousel-library li{min-width:0}.carousel-card{border:1px solid var(--border-strong);background:var(--bg-card);height:100%;color:var(--text);border-radius:16px;text-decoration:none;display:block;overflow:hidden}.carousel-card>img{aspect-ratio:4/5;object-fit:contain;background:var(--bg-elevated);width:100%;height:auto;display:block}.carousel-card-copy{padding:1.1rem}.carousel-card time{font-size:1rem}.carousel-card h2{color:var(--text-bright);margin-block:.65rem;font-size:1.35rem;line-height:1.3}.carousel-card p{margin-block:.7rem 0;font-size:1rem;line-height:1.5}.carousel-viewer{max-width:640px;margin:0 auto 2.5rem}.carousel-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;background:var(--bg-elevated);border-radius:12px;width:100%;display:flex;overflow-x:auto}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;margin:0}.carousel-slide img{width:100%;height:auto;display:block}.carousel-slide figcaption{color:var(--text);padding:.5rem 1rem;font-size:1rem}.carousel-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-block-start:.85rem;display:flex}.carousel-controls button{border:1px solid var(--border-strong);background:var(--bg-card);min-height:44px;color:var(--text-bright);font:inherit;cursor:pointer;border-radius:9px;padding:.55rem 1rem}.carousel-controls button:disabled{cursor:default;opacity:.6}.carousel-controls span{color:var(--text);font-size:1rem}.carousel-page :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--text-bright);outline-offset:4px}.carousel-reading{overflow-wrap:anywhere;max-width:740px;margin-inline:auto}.carousel-reading h2{color:var(--text-bright);margin-block:2.5rem 1rem;font-size:1.7rem}.carousel-reading h3{color:var(--text-bright);margin-block:.5rem;font-size:1.35rem;line-height:1.35}.carousel-transcript{scroll-margin-top:6rem}.carousel-transcript>section{border-bottom:1px solid var(--border-strong);padding-block:1rem}.carousel-reading .carousel-slide-number{margin-block:0;font-size:1rem;font-weight:650}.carousel-slide-text{white-space:pre-line}.carousel-references ul{padding-inline-start:1.4rem}.carousel-references li{margin-block:.65rem;font-size:1.125rem;line-height:1.6}@media (width<=900px){.carousel-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.carousel-library{grid-template-columns:minmax(0,1fr)}.carousel-page{padding-inline:1rem}}@media (forced-colors:active){.carousel-card,.carousel-rail,.carousel-controls button{border:1px solid canvastext}}.media-format-links{flex-wrap:wrap;align-items:center;gap:.7rem;margin-block:1rem;display:flex}.media-format-links a,.media-format-links>span{border:1px solid var(--border-strong);min-height:44px;color:var(--text-bright);border-radius:9px;align-items:center;padding:.5rem .85rem;font-size:1rem;display:inline-flex}.media-format-links [aria-current]{background:var(--bg-elevated);font-weight:700}.media-format-links a{text-underline-offset:.2em;text-decoration:underline}.media-watch-page .carousel-heading{max-width:900px;margin-bottom:1rem}.media-watch-page .carousel-heading h1{font-size:clamp(1.7rem,3.5vw,2.5rem)}.media-watch-page .carousel-heading p{margin-bottom:.7rem}.media-video-stage{justify-content:center;margin-block:1rem 1.5rem;display:flex}.media-video-stage video{aspect-ratio:4/5;background:#091829;border-radius:12px;width:min(100%,48svh);height:auto;display:block}.video-chapters{padding-inline-start:1.5rem}.video-chapters li{padding-block:.4rem;line-height:1.6}.video-chapters a{min-height:44px;padding-block:.3rem;display:inline-block}.video-chapters span{font-variant-numeric:tabular-nums;margin-inline-end:.6rem;font-weight:700}
