/* CARROUSSEL: context, readable narrative and consistent controls. */
.reel{background:var(--paper);color:var(--ink);aspect-ratio:auto;min-height:535px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:220px;overflow:visible}
.reel>img{height:220px;object-position:center;transition:none}
.reel:hover>img{transform:none}
.reel:after{display:none}
.reel-count{background:#171614e8;color:white}
.reel-copy{position:relative;left:auto;right:auto;bottom:auto;display:flex;flex:1;gap:12px;padding:20px 18px 17px}
.reel-copy small{color:var(--purple);font-size:9px;line-height:1.4}
.reel-copy strong{font-size:32px;line-height:1.04;color:var(--ink);text-wrap:balance}
.reel-summary{font-size:13px;line-height:1.5;display:block;color:#48463f}
.reel-credit{font-size:9px;color:#666056;margin-top:auto;padding-top:7px}
.reel:focus-visible{outline-color:var(--lime);outline-offset:5px}
.reel:hover .reel-copy strong{color:var(--purple)}
.reel-navigation{display:none}
.carousel-layout{grid-template-columns:.85fr 1fr;gap:40px}
.carousel-story h2{font-size:43px;line-height:1.04}
.carousel-story #carousel-summary{font-size:16px;line-height:1.55;color:#e0dcd2;margin-bottom:20px}
.carousel-story .carousel-date{font-size:10px!important;color:#b4afa4;margin-bottom:28px}
.visual-slide{min-height:570px;max-height:none;aspect-ratio:4/5.2;gap:12px;padding:25px;overflow:visible}
.slide-heading{position:relative}
.slide-brand{font-size:25px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.slide-brand>span{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.08em}
.slide-context{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.03em;margin-top:10px;border-top:1px solid currentColor;padding-top:9px}
.slide-text{margin:auto 0;padding:12px 0}
.slide-text h3{font-size:37px;line-height:1.04;margin-bottom:17px;text-wrap:balance}
.slide-text p{font-size:17px;line-height:1.45}
.slide-kicker{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.08em;margin-bottom:13px}
.slide-source{font-size:10px;line-height:1.5;position:relative}
.slide-source-links{display:flex;flex-wrap:wrap;gap:4px 15px;margin-top:4px}
.slide-source-links a{display:inline-block;text-decoration:underline;text-underline-offset:3px;padding:8px 0;font-size:10px}
.slide-credit{display:block;font-size:8px;margin-top:5px}
.visual-slide .slide-source-links a:focus-visible{outline-color:currentColor}
.visual-slide .slide-photo{object-fit:cover}
.visual-slide.with-photo{overflow:hidden}
.visual-slide.with-photo:before{background:linear-gradient(#0008,#000c 35%,#000e)}
@media(max-width:1050px){.reel{min-height:510px;padding-top:175px}.reel>img{height:175px}.reel-copy{padding:17px 14px;gap:10px}.reel-copy strong{font-size:29px}.reel-summary{font-size:12px}.carousel-layout{grid-template-columns:.8fr 1fr;gap:28px}.carousel-story h2{font-size:38px}.visual-slide{min-height:580px}.slide-text h3{font-size:34px}.slide-text p{font-size:16px}}
@media(max-width:760px){.plates h2{font-size:62px}.plates-heading>p{max-width:none}.reel-navigation{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:20px 0 15px}.reel-navigation>div{display:flex;gap:10px}.reel-navigation button{width:44px;height:40px;color:var(--paper);border:1px solid #ffffff90;font-size:23px}.reel-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 4px 16px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:var(--lime) transparent}.reel{flex:0 0 calc(100% - 40px);min-width:0;min-height:480px;padding-top:205px;scroll-snap-align:start;scroll-margin:5px}.reel>img{height:205px}.reel-copy{padding:19px;gap:10px}.reel-copy strong{font-size:33px}.reel-summary{font-size:14px;line-height:1.45}.reel-copy small{font-size:9px}.reel-credit{font-size:8px}.reel-count{padding:9px;font-size:9px;left:12px;right:12px;top:12px}.carousel-layout{padding-top:18px;gap:18px}.carousel-story h2{font-size:28px;margin-bottom:10px}.carousel-story #carousel-summary{display:none}.carousel-story .carousel-date{display:block!important;margin:10px 0;font-size:9px!important}.carousel-story .eyebrow{line-height:1.5}.visual-slide{min-height:550px;aspect-ratio:auto;gap:14px;padding:22px;overflow:visible}.visual-slide.with-photo{overflow:hidden}.slide-text h3{font-size:33px;margin-bottom:16px}.slide-text p{font-size:16px;line-height:1.5}.slide-context{font-size:8px}.slide-brand{font-size:24px}.slide-brand>span{font-size:8px}.slide-kicker{font-size:9px}.slide-source{font-size:9px}.slide-source-links a{font-size:10px;padding:9px 0}.slide-text{padding:10px 0}.carousel-controls button{height:44px}.slide-dots button{height:36px}}
@media(max-width:370px){.plates h2{font-size:55px}.reel{flex-basis:calc(100% - 28px);padding-top:190px;min-height:490px}.reel>img{height:190px}.reel-copy strong{font-size:31px}.visual-slide{min-height:590px;padding:20px}.slide-text h3{font-size:31px}.slide-text p{font-size:16px}}
