:root{--black:#0b0b0b;--white:#f6f6f2;--line:#484848}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%}.skip{position:fixed;left:12px;top:-100px;background:#fff;color:#000;padding:12px;z-index:100}.skip:focus{top:12px}[hidden]{display:none!important}.header{height:66px;position:fixed;z-index:50;top:0;left:0;right:0;padding:0 clamp(18px,3vw,44px);display:flex;align-items:center;justify-content:space-between;color:#fff;transition:background .25s,border .25s}.header.scrolled,.header.open{background:#0b0b0b;border-bottom:1px solid #333}.icon-button,.bag-link,.panel-close{border:0;background:none;color:inherit}.menu-toggle{width:40px;height:40px;padding:10px 4px;display:grid;align-content:center;gap:7px}.menu-toggle span{height:1px;width:25px;background:#fff}.wordmark,.footer-logo{font-weight:900;letter-spacing:-.08em;font-size:26px;line-height:1}.wordmark span{font-size:10px;letter-spacing:0;vertical-align:top;margin-left:3px}.bag-link{font-size:11px;letter-spacing:.1em;min-width:72px;text-align:right}.menu{position:fixed;z-index:49;top:66px;left:0;width:min(470px,100%);height:calc(100dvh - 66px);padding:42px 26px;background:#0b0b0b;border-right:1px solid #333}.menu a{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding:18px 0;font-weight:800;font-size:clamp(31px,6vw,52px);letter-spacing:-.065em}.menu a span{font-size:12px;letter-spacing:0;font-weight:400}.menu p{margin-top:40px;font-size:11px;letter-spacing:.16em;color:#999}.hero{height:100svh;min-height:580px;position:relative;overflow:hidden;background:#080808}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 24%,transparent 57%,rgba(0,0,0,.72))}.hero-top{position:absolute;top:92px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em}.hero-content{position:absolute;left:5vw;right:5vw;bottom:10%;max-width:1000px}.hero-content p,.hero-bottom{font-size:11px;letter-spacing:.2em}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-size:clamp(90px,18vw,260px);letter-spacing:-.035em;line-height:.75;margin:16px 0 35px;font-weight:900}.hero h1 span{color:#e5e5e5}.outline-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:65px;border:1px solid #fff;padding:16px 18px;font-size:11px;font-weight:700;letter-spacing:.12em;transition:background .2s,color .2s}.outline-cta:hover{background:#fff;color:#000}.outline-cta span{font-size:19px}.hero-bottom{position:absolute;right:4vw;bottom:28px}.ticker{overflow:hidden;white-space:nowrap;border-bottom:1px solid #333;padding:13px 0;font-size:11px;font-weight:700;letter-spacing:.16em}.ticker>div{width:max-content;animation:marquee 30s linear infinite}.ticker span{margin:0 40px}@keyframes marquee{to{transform:translateX(-50%)}}.collection-intro{padding:clamp(70px,10vw,160px) 4vw clamp(65px,8vw,125px)}.collection-intro>span,.collection-intro p,.feature-heading,.feature-footer p,.shop-title>span,.campaign-copy>span,.about>span,.about-bottom>span{font-size:11px;letter-spacing:.14em}.collection-intro h2{font-size:clamp(42px,8vw,130px);font-weight:800;line-height:.95;letter-spacing:-.075em;margin:28px 0}.collection-intro em,.about i{font-family:Georgia,serif;font-weight:400}.collection-intro p{color:#aaa}.feature{padding:22px 4vw 55px;border-top:1px solid #494949}.feature-white{background:#e9e9e5;color:#111}.feature-heading,.feature-footer{display:flex;justify-content:space-between;align-items:center}.feature-heading{padding-bottom:20px}.feature-stage{position:relative;width:100%;max-width:1550px;margin:auto}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.slides::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;height:min(74vw,770px);min-height:520px;scroll-snap-align:start;background:#151515}.slide img{height:100%;object-fit:cover;object-position:center 38%}.feature-white .slide{background:#ccc}.slide-ui{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;color:#fff;text-shadow:0 1px 9px #000;font-size:11px;letter-spacing:.1em}.slide-ui button{width:42px;height:42px;margin-left:5px;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.3);color:#fff;font-size:21px}.feature-footer{padding-top:24px;gap:12px}.feature-footer p{margin:0 0 8px;color:inherit;opacity:.6}.feature-footer h2{font-size:clamp(30px,5.4vw,85px);line-height:1;letter-spacing:-.07em;margin:0;font-weight:850}.text-link{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:12px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;white-space:nowrap;font-size:11px;letter-spacing:.12em;font-weight:700}.text-link span{font-size:20px}.campaign{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px;background:#101010}.campaign-image img{height:100%;max-height:850px;object-fit:cover}.campaign-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw}.campaign-copy h2{font-size:clamp(48px,6.2vw,110px);line-height:.96;letter-spacing:-.075em;margin:50px 0 18px}.campaign-copy h2 i{font-family:Georgia,serif;font-weight:400}.campaign-copy p{max-width:370px;color:#aaa;font-size:15px;line-height:1.6;margin-bottom:42px}.shop{background:#f4f3ef;color:#111;padding:90px 4vw 120px}.shop-title h2{font-size:clamp(55px,10vw,150px);letter-spacing:-.085em;line-height:1;margin:20px 0 55px}.shop-title h2 span{font-size:16px;vertical-align:top;letter-spacing:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{display:block;background:none;border:0;padding:0;color:inherit;text-align:left}.product-card img{aspect-ratio:3/4;object-fit:cover;object-position:center;transition:filter .2s}.product-card:hover img{filter:brightness(.8)}.product-card>div{display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-weight:700;font-size:14px;letter-spacing:-.02em}.product-card small{font-weight:400;color:#555;font-size:11px;letter-spacing:.08em}.about{min-height:760px;padding:90px 4vw 70px;background:#0b0b0b;display:flex;flex-direction:column;justify-content:space-between}.about h2{font-size:clamp(75px,15vw,270px);line-height:.85;letter-spacing:-.095em;margin:45px 0}.about-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.about-bottom p{font-size:clamp(16px,2vw,26px);line-height:1.35;max-width:610px;letter-spacing:-.03em}.about-bottom>span{color:#aaa;white-space:nowrap}footer{border-top:1px solid #333;padding:70px 4vw 25px;min-height:330px}.footer-logo{font-size:clamp(50px,10vw,160px)}footer>div{display:flex;gap:24px;flex-wrap:wrap;margin:55px 0;font-size:11px;letter-spacing:.12em}footer small{font-size:10px;color:#888;letter-spacing:.12em}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.73);z-index:70}.panel{position:fixed;right:0;top:0;bottom:0;width:min(650px,100%);background:#f4f3ef;color:#111;z-index:71;overflow:auto;box-shadow:-20px 0 80px #0008}.panel-close{font-size:22px;color:inherit;padding:10px}.panel>.panel-close{position:absolute;z-index:2;right:20px;top:18px;background:#f4f3ef}.detail-img{height:min(70vh,590px);object-fit:cover;object-position:center}.detail-body{padding:30px clamp(20px,5vw,45px) 60px}.eyebrow{font-size:10px;letter-spacing:.16em;color:#666}.detail-body h2,.panel-top h2{font-size:clamp(38px,6vw,68px);letter-spacing:-.075em;line-height:.95;margin:14px 0 20px}.detail-body p{font-size:14px;line-height:1.6}.detail-body .meta{border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:18px 0;margin:30px 0;font-size:12px;letter-spacing:.08em}.size-label{display:block;font-size:11px;letter-spacing:.14em;margin:25px 0 12px}.size-options{display:flex;gap:9px}.size-options button{width:53px;height:48px;border:1px solid #999;background:transparent}.size-options button.selected{background:#111;color:#fff;border-color:#111}.solid-button{width:100%;background:#111;border:1px solid #111;color:#fff;padding:20px;text-align:center;font-size:12px;letter-spacing:.15em;font-weight:700;margin-top:26px}.solid-button:hover{background:#333}.note{color:#656565!important;font-size:11px!important}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:30px}.detail-gallery img{aspect-ratio:3/4;object-fit:cover}.panel-top{display:flex;justify-content:space-between;align-items:start;padding:30px 24px;border-bottom:1px solid #bbb}.panel-top h2{margin:10px 0}.bag-list{padding:15px 24px}.bag-item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid #bbb}.bag-item img{height:135px;object-fit:cover}.bag-item h3{margin:0 0 14px;font-size:17px}.bag-item p{font-size:12px;color:#555}.remove{align-self:start;border:0;background:none;text-decoration:underline;font-size:11px;padding:0}.bag-actions{padding:20px 24px 40px}.empty-bag{padding:90px 24px;text-align:center}.empty-bag h3{font-size:32px;letter-spacing:-.05em}.preview-checkout{border-top:1px solid #bbb;padding-top:30px}.preview-checkout label{display:block;font-size:11px;letter-spacing:.12em;margin:22px 0 8px}.preview-checkout input{width:100%;border:1px solid #aaa;background:transparent;padding:16px;font:inherit}.preview-checkout .solid-button{opacity:.5;cursor:not-allowed}.checkout-back{border:0;background:none;text-decoration:underline;padding:15px 0}@media(max-width:720px){.header{height:58px;padding:0 17px}.wordmark{font-size:22px}.menu{top:58px;height:calc(100dvh - 58px)}.hero{min-height:600px}.hero>img{object-position:center 44%}.hero-top{top:80px;left:18px;right:18px;font-size:8px}.hero-content{left:19px;right:19px;bottom:15%}.hero-content p{font-size:9px}.hero h1{font-size:clamp(80px,21vw,140px);margin:15px 0 24px}.outline-cta{font-size:10px;padding:13px 15px;gap:22px}.hero-bottom{right:18px;bottom:17px;font-size:8px}.collection-intro{padding:65px 18px 60px}.collection-intro h2{font-size:clamp(43px,9.2vw,70px);line-height:1}.feature{padding:15px 0 38px}.feature-heading{padding:0 17px 13px;font-size:9px}.slide{height:72svh;min-height:410px;max-height:760px}.slide img{object-position:center 35%}.feature-footer{padding:18px 17px 0;align-items:end}.feature-footer h2{font-size:clamp(34px,9vw,60px)}.feature-footer p{font-size:9px}.text-link{font-size:9px;gap:8px}.campaign{display:block}.campaign-image img{height:65svh;object-position:center top}.campaign-copy{padding:65px 18px 85px}.campaign-copy h2{font-size:clamp(55px,12vw,90px);margin:38px 0 10px}.shop{padding:70px 17px 80px}.shop-title h2{font-size:clamp(58px,12vw,90px);margin:20px 0 28px}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-card>div{display:block;font-size:12px;margin:11px 0 22px}.product-card small{display:block;margin-top:6px}.about{padding:75px 18px 55px;min-height:650px}.about h2{font-size:clamp(68px,17vw,130px)}.about-bottom{display:block}.about-bottom p{font-size:18px}.about-bottom>span{display:block;margin-top:45px}footer{padding:65px 18px 25px;min-height:300px}.footer-logo{font-size:clamp(50px,11vw,90px)}footer>div{gap:19px;margin:45px 0}.bag-item{grid-template-columns:80px 1fr auto;gap:12px}.bag-item img{height:110px}}@media(max-width:370px){.hero h1{font-size:21vw}.hero-top span:first-child{max-width:140px}.feature-footer h2{font-size:30px}.text-link{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div{animation:none}*{transition:none!important}}

/* Mobile editorial layout: keep the full portrait and let the photographs set the pace. */
@media(max-width:720px){
  .hero{height:auto;min-height:0;padding-bottom:54px}
  .hero>img{height:auto;aspect-ratio:1229/1536;object-fit:contain;object-position:center}
  .hero-shade{height:38%;bottom:auto;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent)}
  .hero-top,.hero-content p,.hero-bottom,.ticker{display:none}
  .hero-content{position:static;display:contents}
  .hero h1{position:absolute;left:18px;top:69px;max-width:calc(100% - 36px);font-size:clamp(39px,11.4vw,56px);line-height:.86;letter-spacing:-.02em;margin:0;text-shadow:0 2px 14px #0008}
  .outline-cta{position:absolute;left:0;right:0;bottom:0;height:54px;border:0;border-top:1px solid #353535;padding:0 19px;display:flex;align-items:center;font-size:10px;letter-spacing:.1em;background:#0b0b0b}
  .collection-intro{padding:28px 18px 27px}
  .collection-intro>span{font-size:9px}
  .collection-intro h2{font-size:clamp(32px,8vw,48px);line-height:.98;margin:10px 0 0}
  .collection-intro p{display:none}
  .feature{padding:12px 0 20px}
  .feature-heading{padding:0 17px 10px}
  .slide{height:min(54svh,520px);min-height:0;display:flex;justify-content:center;align-items:center}
  .slide img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center}
  .slide-ui{left:12px;right:12px;bottom:10px}
  .slide-ui button{width:36px;height:36px}
  .feature-footer{padding:14px 17px 0;align-items:center}
  .feature-footer p{margin-bottom:5px}
  .feature-footer h2{font-size:clamp(25px,7vw,38px);white-space:nowrap}
  .feature-footer .text-link{font-size:9px;white-space:nowrap}
  .campaign-image img{height:48svh;max-height:510px;object-fit:cover;object-position:center 26%}
  .campaign-copy{padding:27px 18px 38px}
  .campaign-copy h2{font-size:clamp(43px,10vw,70px);margin:14px 0 8px}
  .campaign-copy p{font-size:13px;line-height:1.4;margin:0 0 12px}
  .shop{padding:35px 17px 45px}
  .shop-title h2{font-size:clamp(48px,10vw,70px);margin:12px 0 20px}
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .product-card img{aspect-ratio:3/4}
  .product-card>div{font-size:10px;line-height:1.2;margin:7px 0}
  .product-card small{font-size:9px}
  .about{padding:43px 18px 42px;min-height:0}
  .about h2{font-size:clamp(53px,14vw,90px);line-height:.88;margin:24px 0 25px}
  .about-bottom p{font-size:15px;max-width:390px;line-height:1.4;margin:0}
  .about-bottom>span{margin-top:23px;font-size:9px}
  footer{padding:37px 18px 22px;min-height:0}
  .footer-logo{font-size:clamp(42px,10vw,70px)}
  footer>div{margin:22px 0;gap:12px 20px}
}

/* A single centered statement in the open space above the models. */
.hero>img{object-position:center top}
.hero-content{left:0;right:0;top:18%;bottom:auto;text-align:center;max-width:none}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,8vw,124px);font-weight:800;letter-spacing:.04em;line-height:1.08;white-space:nowrap;margin:0 auto 28px}
.outline-cta{gap:0;justify-content:center;min-width:250px;letter-spacing:.15em}
@media(max-width:720px){
  .hero-content{display:contents}
  .hero h1{position:absolute;top:21%;left:0;right:0;width:100%;max-width:none;padding:0 9px;margin:0;text-align:center;font-size:clamp(29px,8.5vw,44px);font-weight:800;letter-spacing:.055em;line-height:1.1;white-space:nowrap;text-shadow:0 2px 12px #0009}
  .outline-cta{min-width:0;font-size:10px;letter-spacing:.13em;text-align:center}
}

/* The white beanie shares the same black gallery treatment as the other pieces. */
.feature-white,.feature-white .slide{background:#0b0b0b;color:#f6f6f2}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.025em}
.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.075em}
.hero-shade{pointer-events:none}
.hero-shade::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 54% 18% at 5% 82%,rgba(215,218,217,.16),transparent 85%),radial-gradient(ellipse 50% 20% at 94% 74%,rgba(205,212,212,.12),transparent 86%);filter:blur(18px)}
@media(max-width:720px){
  .hero>img{height:min(145vw,72svh);aspect-ratio:auto;object-fit:cover;object-position:center top}
  .hero-shade{height:calc(100% - 54px);bottom:54px;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 24%,transparent 70%,rgba(0,0,0,.15))}
  .hero h1{top:21%;font-size:clamp(55px,15.5vw,78px);font-weight:700;letter-spacing:-.025em}
}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero h1.hero-logo{position:absolute;top:19%;left:0;right:0;width:100%;max-width:none;display:flex;align-items:baseline;justify-content:center;gap:.015em;transform:none;padding:0;margin:0;font-size:clamp(72px,12vw,190px);font-weight:300;line-height:1;letter-spacing:0;text-shadow:0 2px 20px #000b}
.hero-logo .hero-numeral{font-family:'Bodoni 72',Didot,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}
.hero-logo .hero-of{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:200;font-size:.88em;letter-spacing:-.075em}
.hero .hero-statement{display:block;position:absolute;left:20px;right:20px;bottom:13%;margin:0;text-align:center;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(12px,1.2vw,16px);font-weight:600;line-height:1.42;letter-spacing:.13em;text-shadow:0 2px 12px #000}
.hero-content{position:absolute;inset:0;max-width:none;pointer-events:none}
.hero .outline-cta{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);pointer-events:auto;white-space:nowrap}
.hero .outline-cta{width:min(100%,480px);min-width:0;padding:14px 0}
.hero .outline-cta .cta-marquee{display:block;width:100%;overflow:hidden;font-size:inherit}
.hero .outline-cta .cta-marquee span{font-size:inherit}
.cta-marquee-track{display:flex;width:max-content;align-items:center;animation:cta-scroll 18s linear infinite}
.cta-marquee-group{display:flex;flex:none;align-items:center}
.cta-marquee-group>span{padding:0 20px}
.cta-marquee-group>b{font-size:13px;font-weight:400;opacity:.55}
@keyframes cta-scroll{to{transform:translateX(-50%)}}
.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 25%,transparent 64%,rgba(0,0,0,.3) 79%,#0b0b0b 100%)}
.hero-shade::before{content:"";position:absolute;inset:55% 0 0;background:radial-gradient(ellipse 75% 25% at 50% 82%,rgba(190,192,195,.13),transparent 85%),radial-gradient(ellipse 45% 19% at 10% 72%,rgba(190,192,195,.09),transparent 85%);filter:blur(19px)}
@media(max-width:720px){
  .hero{padding-bottom:48px}
  .hero>img{height:min(142vw,73svh);object-position:center top}
  .hero-shade{height:calc(100% - 48px);bottom:48px;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 33%,transparent 63%,rgba(0,0,0,.25) 80%,#0b0b0b 100%)}
  .hero h1.hero-logo{top:20%;left:0;right:0;width:100%;font-size:clamp(60px,17vw,88px);padding:0 7px;letter-spacing:0;line-height:1}
  .hero .hero-statement{display:block;bottom:69px;left:10px;right:10px;font-size:clamp(10px,2.65vw,12px);font-weight:600;line-height:1.5;letter-spacing:.105em}
  .hero .outline-cta{left:0;right:0;bottom:0;transform:none;height:48px;background:#0b0b0b}
  .hero .outline-cta{width:100%;padding:0}
  .collection-intro{padding:18px 17px 21px}
  .feature{padding-top:10px;padding-bottom:18px}
  .shop{padding-top:28px;padding-bottom:32px}
  .about{padding-top:30px;padding-bottom:26px}
  .upcoming{padding-top:35px;padding-bottom:28px}
}

.about{min-height:0;display:block}
.about h2{margin-bottom:48px}
.about-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,80px);padding:28px 0 55px;border-top:1px solid #333}
.about-story p{max-width:440px;margin:0;font-size:clamp(16px,1.5vw,22px);line-height:1.47;letter-spacing:-.025em}
.about-gallery-heading,.about-end{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;letter-spacing:.13em}
.about-gallery-heading{padding:0 0 14px}
.about-gallery{display:grid;max-width:650px;margin:0 auto;overflow:hidden;touch-action:pan-y}
.about-gallery::-webkit-scrollbar{display:none}
.about-gallery figure{grid-area:1/1;height:min(80vw,610px);margin:0;overflow:hidden;background:#171717;opacity:0;visibility:hidden;z-index:2;transition:opacity .85s ease,visibility 0s linear .85s}
.about-gallery figure.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity .85s ease}
.about-gallery img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.about-end{padding-top:19px}
.about-end strong{font-size:12px;letter-spacing:.14em}
.about-end button{width:43px;height:43px;border:1px solid #777;background:none;color:#fff;font-size:20px;margin-left:7px}
@media(max-width:720px){
  .about{padding:42px 0 34px}
  .about>span,.about h2,.about-story,.about-gallery-heading,.about-end{margin-left:17px;margin-right:17px}
  .about h2{font-size:clamp(53px,14vw,90px);margin-top:24px;margin-bottom:22px}
  .about-story{display:block;padding:18px 0 26px}
  .about-story p{font-size:15px;line-height:1.43;margin:0 0 14px;max-width:500px}
  .about-story p:last-child{margin-bottom:0}
  .about-gallery-heading{padding-bottom:10px;font-size:9px}
  .about-gallery{margin:0 17px;padding:0}
  .about-gallery figure{height:min(104vw,55svh)}
  .about-end{padding-top:13px}
  .about-end strong{font-size:10px}
  .about-end button{width:36px;height:36px}
}

/* Product teaser. The actual shirt images will be placed inside teaser-media. */
.upcoming{background:#0b0b0b;color:#f6f6f2;border-top:1px solid #333;padding:62px 4vw 55px;overflow:hidden}
.upcoming-heading>span,.upcoming-heading p,.teaser-caption,.upcoming-controls{font-size:11px;letter-spacing:.14em}
.upcoming-heading h2{font-size:clamp(54px,9vw,132px);letter-spacing:-.075em;line-height:.89;margin:20px 0 16px}
.upcoming-heading h2 i{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.upcoming-heading p{color:#999;margin:0 0 35px}
.upcoming-track{display:grid;max-width:600px;margin:0 auto;overflow:hidden;touch-action:pan-y}
.upcoming-track::-webkit-scrollbar{display:none}
.upcoming-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;z-index:2;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}
.upcoming-slide.is-active{opacity:1;visibility:visible;z-index:1;pointer-events:auto;transition:opacity .28s ease}
.teaser-media{position:relative;height:min(65vw,660px);background:#555;overflow:hidden;display:grid;place-items:center}
.teaser-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 28%,#0007)}
.teaser-media>span{font-family:Georgia,serif;font-style:italic;color:#ffffff13;font-size:clamp(170px,30vw,450px);line-height:1}
.teaser-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.65);filter:blur(4px) brightness(.63)}
.teaser-caption{display:flex;justify-content:space-between;gap:15px;padding:14px 0;color:#aaa}
.upcoming-controls{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:12px auto 0}
.upcoming-controls button{width:43px;height:43px;border:1px solid #777;background:none;color:#fff;font-size:20px;margin-left:7px}
@media(prefers-reduced-motion:reduce){.cta-marquee-track{animation:none}}
.teaser-media{height:auto;aspect-ratio:1;background:#444}
.teaser-media::after{display:none}
.teaser-media img{transform:none;filter:none;object-fit:contain}
.upcoming-slide:first-child .teaser-media{background:#000}
@media(max-width:720px){
  .upcoming{padding:45px 17px 35px}
  .upcoming-heading>span,.upcoming-heading p,.teaser-caption,.upcoming-controls{font-size:9px}
  .upcoming-heading h2{font-size:clamp(54px,12vw,84px);margin:15px 0 12px}
  .upcoming-heading p{margin-bottom:19px}
  .teaser-media{height:auto;aspect-ratio:1}
  .teaser-media>span{font-size:62vw}
  .teaser-caption{padding:11px 0}
  .upcoming-controls{margin-top:5px}
}
