.tpl-vogue{--paper:#fbfaf7;--ink:#141311;--ink-soft:#5f5a53;--ink-faint:#9b958c;--line:#e4dfd6;--display:var(--t-display,"Didot",Georgia,serif);--body:var(--t-body,"Futura",system-ui,sans-serif);--accent:var(--t-accent,#2a2a2a);--accent-deep:var(--t-accent-deep,#111);--accent-soft:var(--t-accent-soft,#efedea);--ease:cubic-bezier(0.2,0.8,0.2,1);background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;*,:after,:before{box-sizing:border-box}iframe,img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cover{position:relative;height:100vh;height:100dvh;min-height:600px;max-height:1100px;overflow:hidden;background:#111;color:#fff}.cover__media{position:absolute;inset:-12% 0 0;height:124%}.cover__img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform-origin:50% 40%;animation:v-zoom 16s var(--ease) both}.cover__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,0) 32%),linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.62))}.cover__masthead{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:baseline;padding:clamp(1rem,3.5vw,2rem) clamp(1.25rem,5vw,3rem);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;animation:v-fade 1.2s var(--ease) both}.masthead__word{font-family:var(--display);font-weight:500;font-size:clamp(1.1rem,3.2vw,1.6rem);letter-spacing:.22em;text-transform:uppercase}.masthead__meta{font-variant-numeric:tabular-nums;opacity:.85}.cover__title{position:absolute;inset:auto 0 0;padding:0 clamp(1.25rem,5vw,3rem) clamp(4.5rem,10vh,7rem)}.names{font-family:var(--display);font-weight:400;font-size:clamp(3.6rem,13vw,9rem);line-height:.92;letter-spacing:-.01em;margin:0;display:flex;flex-direction:column;align-items:flex-start}.cover__deck,.names__amp,.names__line{opacity:0;transform:translateY(1.2em);animation:v-rise 1.3s var(--ease) forwards}.names__amp{font-style:italic;font-size:.42em;margin:.18em 0 .08em .12em;opacity:0}.cover__deck{margin:1.4rem 0 0;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;opacity:0}.cover__cue{position:absolute;right:clamp(1.25rem,5vw,3rem);bottom:clamp(1.4rem,4vh,2.4rem);width:1px;height:44px;background:rgba(255,255,255,.28);overflow:hidden}.cover__cue span{display:block;width:100%;height:50%;background:#fff;animation:v-cue 2.2s ease-in-out infinite}.ticker{overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);padding:.7rem 0;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.ticker__track{display:inline-flex;gap:0;animation:v-ticker 36s linear infinite}.ticker__track span{white-space:pre}.feature{padding:clamp(3.5rem,9vw,7rem) clamp(1.25rem,6vw,3rem);max-width:46rem;margin:0 auto}.feature--wide{max-width:72rem}.feature--dark{max-width:none;background:var(--ink);color:#fff}.feature--dark>*{max-width:46rem;margin-left:auto;margin-right:auto}.feature+.feature:not(.feature--dark){border-top:1px solid var(--line)}.feature__head{display:flex;align-items:baseline;gap:1.25rem;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.5rem}.feature--dark .feature__head{color:rgba(255,255,255,.6)}.feature__no{font-family:var(--display);font-style:italic;letter-spacing:.08em;text-transform:none;font-size:.95rem;color:var(--accent)}.feature--dark .feature__no{color:#fff}.feature__eyebrow{position:relative;padding-left:2.25rem}.feature__eyebrow:before{content:"";position:absolute;left:0;top:50%;width:1.5rem;height:1px;background:currentColor;opacity:.6}.h2{font-weight:400;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.02;letter-spacing:-.01em;margin:0 0 1.5rem}.h2,.h3{font-family:var(--display)}.h3{font-weight:500;font-size:1.35rem;line-height:1.2;margin:0 0 .35rem}.prose{font-size:1.02rem;color:var(--ink-soft);margin:0 0 1rem;max-width:38rem;white-space:pre-line}.feature--dark .prose{color:rgba(255,255,255,.78)}.lede{font-family:var(--display);font-size:clamp(1.35rem,3.4vw,1.85rem);line-height:1.4;margin:0 0 1.5rem;white-space:pre-line}.lede:first-letter{float:left;font-size:3.4em;line-height:.78;padding:.08em .14em 0 0;font-weight:500}.feature--dark .lede{color:#fff}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--ink)}.facts dt{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem}.facts dd{margin:0;font-family:var(--display);font-size:1.15rem;line-height:1.3}.stagger>*{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in .stagger>*{opacity:1;transform:none}.reveal.is-in .stagger>:nth-child(2){transition-delay:.12s}.reveal.is-in .stagger>:nth-child(3){transition-delay:.24s}.reveal.is-in .stagger>:nth-child(n+4){transition-delay:.36s}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.countdown div{display:flex;flex-direction:column;align-items:center;padding:1.4rem 0}.countdown div+div{border-left:1px solid rgba(255,255,255,.25)}.countdown__num{font-family:var(--display);font-size:clamp(2.4rem,8vw,4.2rem);line-height:1;font-variant-numeric:tabular-nums}.countdown__label{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;opacity:.65;margin-top:.6rem}.runsheet{list-style:none;margin:0;padding:0}.runsheet li{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line)}.runsheet li:first-child{border-top:0}.runsheet__idx{font-family:var(--display);font-style:italic;font-size:1.6rem;line-height:1;color:var(--ink-faint)}.runsheet time{display:block;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem;font-variant-numeric:tabular-nums}.runsheet p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.95rem;max-width:34rem}.map{margin:1.5rem 0 0;border:1px solid var(--ink);padding:.35rem;background:#fff}.map iframe{width:100%;height:280px;border:0;filter:grayscale(1) contrast(1.05)}.button{display:inline-block;margin-top:1.5rem;padding:.95rem 2.2rem;font-family:var(--body);font-weight:400;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:#fff;background:var(--ink);border:1px solid var(--ink);text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s,transform .15s,letter-spacing .3s var(--ease)}.button:hover{letter-spacing:.38em}.button:active{transform:scale(.98)}.button--light{background:#fff;color:var(--ink);border-color:#fff}.button--light:hover{background:var(--paper)}.link{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.feature--dark .link{color:#fff}.pull{margin:0;position:relative;padding-top:2.5rem}.pull__mark{position:absolute;top:-.2em;left:-.08em;font-size:7rem;line-height:1;opacity:.22}.pull p,.pull__mark{font-family:var(--display)}.pull p{font-style:italic;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.3;margin:0;white-space:pre-line}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:640px){.gallery{grid-template-columns:repeat(4,1fr)}.gallery__item--lead{grid-column:span 2;grid-row:span 2}}.gallery__item{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--accent-soft)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.gallery__item:hover img{transform:scale(1.04)}.pair{display:grid;gap:2.5rem}@media (min-width:640px){.pair{grid-template-columns:1fr 1fr}.pair>div+div{border-left:1px solid var(--line);padding-left:2.5rem}}.cards{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}.card{padding:1.25rem 0;border-top:1px solid var(--line)}.card p{margin:.3rem 0 0;font-size:.95rem;color:var(--ink-soft);white-space:pre-line}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-family:var(--display);font-size:1.25rem;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-faint);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .prose{margin-top:.6rem;max-width:none}.colophon{padding:clamp(4rem,10vw,8rem) clamp(1.25rem,6vw,3rem);text-align:center;border-top:1px solid var(--ink)}.colophon__word{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,5vw,2.4rem);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.5rem}.colophon .lede{max-width:32rem;margin:0 auto 1.5rem}.colophon .lede:first-letter{float:none;font-size:inherit;padding:0;font-weight:inherit}.colophon__names{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:0}.colophon__stamp{font-family:var(--display);font-style:italic;margin:.5rem 0 0;color:var(--ink-faint)}}@media (prefers-reduced-motion:reduce){.tpl-vogue .cover__cue span,.tpl-vogue .cover__deck,.tpl-vogue .cover__img,.tpl-vogue .cover__masthead,.tpl-vogue .names__amp,.tpl-vogue .names__line,.tpl-vogue .ticker__track{animation:none;opacity:1;transform:none}.tpl-vogue .reveal,.tpl-vogue .stagger>*{opacity:1;transform:none;transition:none}}[data-mode=thumbnail] .tpl-vogue .cover__cue span,[data-mode=thumbnail] .tpl-vogue .cover__deck,[data-mode=thumbnail] .tpl-vogue .cover__img,[data-mode=thumbnail] .tpl-vogue .cover__masthead,[data-mode=thumbnail] .tpl-vogue .names__amp,[data-mode=thumbnail] .tpl-vogue .names__line,[data-mode=thumbnail] .tpl-vogue .ticker__track{animation:none;opacity:1;transform:none}[data-mode=thumbnail] .tpl-vogue .reveal,[data-mode=thumbnail] .tpl-vogue .stagger>*{opacity:1;transform:none;transition:none}[data-mode=thumbnail] .tpl-vogue .cover__media{transform:none!important}@keyframes v-rise{to{opacity:1;transform:none}}@keyframes v-fade{0%{opacity:0}to{opacity:1}}@keyframes v-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes v-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(220%)}}@keyframes v-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}