@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-cyrillic-wght-normal.21r55i81j33s-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-vietnamese-wght-normal.1-urdg3tz8d70.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-ext-wght-normal.058mypr7or6ud.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-wght-normal.0ftkyn04ns0d3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-cyrillic-wght-italic.1ttonla20kz0p.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-vietnamese-wght-italic.3vytncykm1g_u.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-ext-wght-italic.202amtyo34ylh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-wght-italic.3qwa_hc_ox5j8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-ext-wght-normal.2kbrv5vdeb05j.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-wght-normal.1aqyowrj6p85v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.1chd077tiu-qs.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.1w-ual84inuz5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.3b1_7etm2gpf5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--cp-navy:#15427b;--cp-cobalt:#2b61a9;--cp-horizon:#4a7ac2;--cp-ink:#001a3a;--cp-ink-deep:#000f26;--cp-ivory:#f6eee5;--cp-cream:#fff1de;--cp-peach:#febf9c;--cp-rule:#001a3a33;--cp-rule-light:#f6eee54d;--cp-muted:#001a3abd;--cp-muted-light:#f6eee5c7;--font-display:"Playfair Display Variable", "Bodoni MT", "Didot", Georgia, serif;--font-ui:"Outfit Variable", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--ui-fg:var(--cp-ink);--ui-muted:var(--cp-muted);--ui-bg:var(--cp-ivory);--ui-surface:#fffaf3;--ui-border:var(--cp-rule);--ui-accent:var(--cp-peach);--ui-accent-fg:var(--cp-ink);--ui-focus:var(--cp-ink);--ui-radius:999px;--ui-font:var(--font-ui)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ui-bg);color:var(--ui-fg);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul[class],ol[class]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ui-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-skip{z-index:100;background:var(--ui-accent);color:var(--ui-accent-fg);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:12px}.ui-skip:focus{top:12px}.ui-button{border:1px solid var(--ui-fg);border-radius:var(--ui-radius);min-height:48px;color:var(--ui-fg);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.6em;padding:0 1.6em;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.ui-button:hover{background:var(--ui-fg);color:var(--ui-bg)}.ui-button[disabled]{opacity:.6;cursor:progress}.ui-notice{border:1px dashed var(--ui-border);padding:.7em 1em;font-size:.95rem;display:inline-block}.ui-action{justify-items:start;gap:.75rem;display:grid}.ui-action__note{color:var(--ui-muted);max-width:46ch;font-size:.875rem}.ui-checkout-status{max-width:46ch;font-size:.875rem}.ui-checkout-status:empty{display:none}.ui-checkout-status a{color:inherit;align-items:center;min-height:44px;display:inline-flex}.ui-checkout-status[data-checkout-state=error]:before{content:"⚠ "}.ui-chip{border:1px solid var(--ui-border);border-radius:var(--ui-radius);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.3em .75em;font-size:.75rem;font-weight:600;display:inline-flex}.ui-chip__pending{text-transform:none;letter-spacing:.02em;margin-left:.35em;font-weight:400}.ui-chip[data-status=cancelled],.ui-chip[data-status=soldout]{text-decoration:line-through;text-decoration-thickness:1px}.ui-filters{gap:.9rem;display:grid}.ui-filters__group{align-items:center;gap:1rem;min-width:0;display:flex}.ui-filters__label{letter-spacing:.18em;text-transform:uppercase;width:5.5rem;color:var(--ui-muted);flex:none;font-size:.75rem;font-weight:600}.ui-filters ul{scrollbar-width:thin;gap:.5rem;margin:0;padding:4px;list-style:none;display:flex;overflow-x:auto}.ui-filters a{border:1px solid var(--ui-border);border-radius:var(--ui-radius);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;min-height:44px;padding:0 1.1em;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ui-filters a:hover{border-color:var(--ui-fg)}.ui-filters a[aria-current=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-fg)}.ui-photo-missing{border:1px dashed var(--ui-border);background:var(--ui-surface);min-height:180px;color:var(--ui-muted);letter-spacing:.12em;text-transform:uppercase;text-align:center;place-items:center;padding:1rem;font-size:.8125rem;display:grid}.ui-signup{justify-items:start;gap:1rem;display:grid}.ui-signup__form{gap:1rem;width:min(100%,30rem);display:grid}.ui-field{gap:.35rem;display:grid}.ui-field label{font-size:.875rem;font-weight:600}.ui-field input[type=email]{border:1px solid var(--ui-fg);min-height:48px;color:var(--ui-fg);font:inherit;background:0 0;border-radius:0;padding:0 .9em}.ui-field--check{grid-template-columns:auto 1fr;align-items:start;column-gap:.75rem}.ui-field--check input{width:22px;height:22px;accent-color:var(--ui-fg);margin:2px 0 0}.ui-field--check label{font-weight:400}.ui-field--check .ui-field__error{grid-column:1/-1}.ui-field--hp{position:absolute;left:-9999px}.ui-field__error{font-size:.875rem;font-weight:600}.ui-field__error:before{content:"⚠ "}.ui-signup__status:empty{display:none}.ui-signup__legal{color:var(--ui-muted);font-size:.8125rem}.ui-legal{gap:1rem;max-width:65ch;display:grid}.ui-legal h2{margin-top:1rem;font-size:1.125rem}.ui-preview-notice{color:var(--ui-muted);font-size:.75rem}.ui-mobilenav{display:none}.ui-mobilenav__toggle{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-mobilenav__bars,.ui-mobilenav__bars:before,.ui-mobilenav__bars:after{background:currentColor;width:24px;height:2px;transition:transform .2s;display:block}.ui-mobilenav__bars{position:relative}.ui-mobilenav__bars:before,.ui-mobilenav__bars:after{content:"";position:absolute;left:0}.ui-mobilenav__bars:before{top:-7px}.ui-mobilenav__bars:after{top:7px}.ui-mobilenav__bars[data-open=true]{background:0 0}.ui-mobilenav__bars[data-open=true]:before{transform:translateY(7px)rotate(45deg)}.ui-mobilenav__bars[data-open=true]:after{transform:translateY(-7px)rotate(-45deg)}.ui-mobilenav__panel{inset:var(--header-h,64px) 0 0 0;z-index:40;background:var(--ui-bg);color:var(--ui-fg);padding:1.5rem 1.5rem 3rem;position:fixed;overflow-y:auto}.ui-mobilenav__panel[hidden]{display:none}.ui-mobilenav__panel ul{margin:0;padding:0;list-style:none}.ui-mobilenav__panel li{border-bottom:1px solid var(--ui-border)}.ui-mobilenav__panel a{letter-spacing:.12em;text-transform:uppercase;align-items:center;min-height:60px;font-size:1.25rem;font-weight:500;text-decoration:none;display:flex}.ui-mobilenav__panel a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.ui-mobilenav__footer{color:var(--ui-muted);margin-top:2rem;font-size:.875rem}.ui-flyer{object-fit:contain;width:100%;max-width:520px;height:auto;display:block}.ui-action>a{white-space:normal;max-width:100%}
:root{--u:calc(100vw / 1675);--header-h:max(64px, calc(var(--u) * 82));--gutter:clamp(20px, calc(var(--u) * 94), 120px)}body{background:var(--cp-ivory);color:var(--cp-ink)}em{font-style:italic}.cp-header,.cp-hero,.cp-pagehead,.cp-band--ink,.cp-band--navy,.cp-footer{color:var(--cp-ivory);--ui-fg:var(--cp-ivory);--ui-bg:var(--cp-ink);--ui-surface:#f6eee50f;--ui-muted:var(--cp-muted-light);--ui-border:var(--cp-rule-light);--ui-focus:var(--cp-peach)}.cp-arrow{font-size:1.2em;line-height:0}.cp-pill{min-height:48px;color:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;gap:.7em;padding:0 1.9em;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.page .cp-pill{white-space:normal;text-align:center;max-width:100%;padding-top:.5em;padding-bottom:.5em}.cp-pill:hover{background:var(--cp-ink);border-color:var(--cp-ink);color:var(--cp-ivory)}.cp-pill--peach{background:var(--cp-peach);border-color:var(--cp-peach);color:var(--cp-ink)}.cp-pill--peach:hover{background:var(--cp-cream);border-color:var(--cp-cream);color:var(--cp-ink)}.cp-pill--light{border-color:var(--cp-ivory);color:var(--cp-ivory)}.cp-pill--light:hover{background:var(--cp-ivory);border-color:var(--cp-ivory);color:var(--cp-ink)}.cp-header{z-index:50;height:var(--header-h);position:absolute;top:0;left:0;right:0}.cp-header__brand{top:0;bottom:0;left:calc(var(--u) * 84);color:inherit;align-items:center;text-decoration:none;display:flex;position:absolute}.cp-header__brand img{width:calc(var(--u) * 176);height:auto}.cp-header__rule{width:1px;height:calc(var(--u) * 28);margin:0 calc(var(--u) * 41) 0 calc(var(--u) * 32);background:#f6eee5d9}.cp-header__compound{font-size:max(12px, calc(var(--u) * 18));letter-spacing:.15em;text-transform:uppercase;font-weight:600}.cp-header__nav{top:0;bottom:0;left:calc(var(--u) * 624);align-items:center;display:flex;position:absolute}.cp-header__nav ul{gap:calc(var(--u) * 57);margin:0;padding:0;list-style:none;display:flex}.cp-header__nav a,.cp-header__week{min-height:40px;height:calc(var(--u) * 42);border-radius:calc(var(--u) * 10);color:inherit;font-size:max(12.5px, calc(var(--u) * 17));letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.cp-header__nav a:hover,.cp-header__week:hover{color:var(--cp-peach)}.cp-header__nav a[aria-current=page]{padding:0 calc(var(--u) * 31);background:var(--cp-peach);color:var(--cp-ink);font-weight:600}.cp-header__week{top:50%;right:calc(var(--u) * 93);gap:.5em;position:absolute;transform:translateY(-50%)}.cp-ne{font-size:1.15em}@media (max-width:1100px){.cp-header{padding:0 12px 0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.cp-header__brand{min-height:48px;position:static}.cp-header__brand img{width:128px;margin-left:-6px}.cp-header__rule{height:20px;margin:0 14px 0 10px}.cp-header__compound{font-size:.74rem}.cp-header__nav,.cp-header__week{display:none}.ui-mobilenav{display:block}}.cp-hero{isolation:isolate;height:max(100svh, calc(var(--u) * 939));background:var(--cp-navy);--x:max(0px, calc(100svh - var(--u) * 939));position:relative;overflow:hidden}.cp-hero__sky{object-fit:fill;z-index:-3}.cp-hero__copy{left:0;right:0;top:calc(var(--u) * 126 + var(--x) * .3);text-align:center;position:absolute}.cp-hero__eyebrow{font-size:calc(var(--u) * 19);letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;font-weight:400;line-height:1.6}.cp-hero__title{margin:calc(var(--u) * 3) 0 0;font-family:var(--font-display);font-weight:700;font-size:calc(var(--u) * 91.4);white-space:nowrap;letter-spacing:-.004em;text-transform:uppercase;color:var(--cp-cream);line-height:.94}.cp-hero__tag{margin-top:calc(var(--u) * 9);font-family:var(--font-display);font-style:italic;font-weight:600;font-size:calc(var(--u) * 30.4);letter-spacing:.005em;text-transform:uppercase;color:var(--cp-cream);line-height:1.15}.cp-hero__meta{margin-top:calc(var(--u) * 20);justify-content:center;gap:calc(var(--u) * 27);font-size:calc(var(--u) * 19);letter-spacing:.13em;text-transform:uppercase;font-weight:500;display:flex}.cp-hero__art{z-index:-1;width:100%;height:calc(var(--u) * 609);position:absolute;bottom:0;left:0}.cp-hero__chrome{left:calc(var(--u) * 225);top:calc(var(--u) * 20);width:calc(var(--u) * 1225);max-width:none;height:auto;position:absolute}.cp-hero__fold{width:calc(var(--u) * 1675);max-width:none;height:auto;position:absolute;bottom:0;left:0}.cp-hero__base{left:0;right:0;bottom:calc(var(--u) * 130);justify-items:center;gap:calc(var(--u) * 22);display:grid;position:absolute}.cp-hero__pillars ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.cp-hero__pillars li{align-items:center;display:flex}.cp-hero__pillars li+li:before{content:"+";margin:0 calc(var(--u) * 43);font-size:calc(var(--u) * 18);font-weight:300}.cp-hero__pillars a{min-height:44px;color:inherit;font-size:calc(var(--u) * 18);letter-spacing:.2em;text-transform:uppercase;align-items:center;padding-left:.2em;font-weight:500;text-decoration:none;display:inline-flex}.cp-hero__pillars a:hover{color:var(--cp-peach)}.cp-hero__ctas{gap:calc(var(--u) * 32);display:flex}.cp-hero__ctas .cp-pill{min-height:44px;height:calc(var(--u) * 50);min-width:calc(var(--u) * 264);padding:0 calc(var(--u) * 20);font-size:max(13px, calc(var(--u) * 17))}.cp-hero__ctas .cp-pill--light{min-width:calc(var(--u) * 272)}.cp-hero__edge{display:none}@media (max-width:900px),(max-aspect-ratio:1){.cp-hero{--u:calc(100vw / 1298);flex-direction:column;height:auto;display:flex}.cp-hero__copy{padding:calc(var(--header-h) + clamp(18px, 5vw, 56px)) var(--gutter) 0;position:static}.cp-hero__eyebrow{letter-spacing:.26em;padding-left:.26em;font-size:clamp(.66rem,2.7vw,1rem)}.cp-hero__title{margin-top:.4rem;font-size:clamp(2.1rem,10vw,6.4rem)}.cp-hero__tag{margin-top:.55rem;font-size:clamp(.92rem,4.35vw,2.4rem)}.cp-hero__meta{flex-direction:column;gap:.3rem;margin-top:1.1rem;font-size:clamp(.74rem,2.9vw,1.05rem)}.cp-hero__bar{display:none}.cp-hero__art{width:calc(var(--u) * 1675);height:calc(var(--u) * 412);margin:clamp(10px, 4vw, 40px) 0 0 calc((100vw - var(--u) * 1675) / 2);flex:none;position:relative;overflow:hidden}.cp-hero__fold{top:calc(var(--u) * 230);bottom:auto}.cp-hero__base{padding:.4rem var(--gutter) 1.6rem;background:linear-gradient(90deg, #012557 0%, #03285e 20%, #0a2c60 45%, #011530 50.5%, #000f22 62%, #000e21 100%) center / calc(var(--u) * 1675) 100% no-repeat, var(--cp-ink-deep);gap:1.1rem;position:static}.cp-hero__pillars ul{flex-wrap:wrap;justify-content:center;max-width:30rem}.cp-hero__pillars li+li:before{margin:0 .75rem;font-size:.8rem}.cp-hero__pillars a{letter-spacing:.16em;font-size:clamp(.76rem,2.6vw,.95rem)}.cp-hero__ctas{flex-direction:column;gap:.8rem;width:min(100%,24rem)}.cp-hero__ctas .cp-pill,.cp-hero__ctas .cp-pill--light{width:100%;min-width:0;height:52px;font-size:.95rem}.cp-hero__edge{width:calc(var(--u) * 1675);max-width:none;height:auto;margin-left:calc((100vw - var(--u) * 1675) / 2);flex:none;display:block}}@media (max-width:380px){.cp-hero__pillars li+li:before{margin:0 .5rem}}.cp-wrap{max-width:1380px;padding:0 var(--gutter);margin:0 auto}.cp-band{padding:clamp(3.5rem,8vw,7rem) 0}.cp-band--ink{background:var(--cp-ink)}.cp-hero+.cp-band--ink{background:linear-gradient(180deg, #183568 0, var(--cp-ink) 5rem)}.cp-band--navy{background:var(--cp-navy)}.cp-band--rule .cp-wrap{border-top:1px solid var(--cp-ink);padding-top:clamp(3.5rem,8vw,7rem)}.cp-band--rule{padding-top:0}.cp-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}@media (max-width:820px){.cp-split{grid-template-columns:1fr}}.eyebrow{letter-spacing:.26em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:inline-block}.cp-display{font-family:var(--font-display);letter-spacing:-.012em;margin-top:.6rem;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:600;line-height:1.03}.cp-display em{font-weight:500}.cp-prose{justify-items:start;gap:1.1rem;max-width:54ch;font-size:1.0625rem;display:grid}.cp-note{color:var(--ui-muted);max-width:70ch;font-size:.875rem}.cp-note a{color:inherit;align-items:center;min-height:44px;display:inline-flex}.page>.cp-note{margin-top:2.5rem}.cp-address{letter-spacing:.14em;text-transform:uppercase;margin-top:.8rem;font-size:.85rem;font-weight:600}.cp-pagehead{padding:calc(var(--header-h) + clamp(2rem, 5vw, 4.5rem)) 0 clamp(4.5rem, 9vw, 8rem);background:linear-gradient(180deg, #123a70 0%, var(--cp-navy) 50%, #1e4c8f 100%);position:relative}.cp-pagehead:after{content:"";background:var(--cp-ivory);clip-path:polygon(0 12%,58% 100%,100% 30%,100% 101%,0 101%);height:clamp(2rem,5.2vw,5rem);position:absolute;bottom:-1px;left:0;right:0}.cp-pagehead:before{content:"";background:var(--cp-ink);clip-path:polygon(0 0,58% 78%,100% 14%,100% 100%,0 100%);height:clamp(3.2rem,8vw,7.5rem);position:absolute;bottom:0;left:0;right:0}.cp-pagehead h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.004em;text-transform:uppercase;color:var(--cp-cream);overflow-wrap:anywhere;margin:.9rem 0 0;font-size:clamp(1.9rem,6vw,5.4rem);font-weight:700;line-height:1.02}.cp-pagehead h1 em{font-weight:600}.cp-pagehead .lede{max-width:50ch;margin-top:1.4rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.cp-pagehead .ui-chip{margin-top:.4rem}.cp-back{min-height:44px;color:inherit;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5em;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.cp-back:hover{color:var(--cp-peach)}.page{max-width:1380px;padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter) clamp(3.5rem, 7vw, 6rem);margin:0 auto}.cp-block{border-top:1px solid var(--cp-ink);margin-top:clamp(2.5rem,6vw,5rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.page .ui-chip{background:#fffaf3}.cp-artfigure{background:linear-gradient(#17467f 0%,#2b61a9 55%,#6c9ee8 100%);margin:0;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,6vw,6rem) 0;overflow:hidden}.cp-artfigure img{width:min(100%,860px);height:auto;margin:0 auto;display:block}.cp-index{counter-reset:idx;border-top:1px solid var(--cp-ink);margin:2rem 0 2.5rem;padding:0;list-style:none}.cp-index li{counter-increment:idx;border-bottom:1px solid var(--cp-rule);grid-template-columns:4rem minmax(8rem,17rem) 1fr;align-items:baseline;gap:1rem;padding:1.1rem 0;display:grid}.cp-index li:before{content:"0" counter(idx);letter-spacing:.1em;font-size:.8rem;font-weight:700}.cp-index h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:600;line-height:1.1}.cp-index h3 a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.cp-index h3 a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:720px){.cp-index li{grid-template-columns:2.5rem 1fr}.cp-index li p{grid-column:2}}.cp-week__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.cp-week__tabs{gap:1.1rem;min-width:0;display:grid}.cp-week__tablist{scrollbar-width:none;gap:clamp(.6rem,1.25vw,1.1rem);margin:0 -4px;padding:4px;display:flex;overflow-x:auto}.cp-daytab{border:1.5px solid var(--cp-ivory);min-width:6.4rem;min-height:48px;color:var(--cp-ivory);font:inherit;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:1 0 auto;padding:0 1rem;font-size:1rem;font-weight:600;position:relative}.cp-daytab:hover{background:#febf9c33}.cp-daytab[aria-selected=true]{background:var(--cp-peach);border-color:var(--cp-peach);color:var(--cp-ink)}.cp-week__flag{display:none}.cp-week__panel{border-top:1px solid var(--cp-rule-light);padding:1.2rem 0 0;font-size:1.0625rem}.cp-week__count{letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem;font-size:.74rem;font-weight:600;display:block}.cp-week__entry{display:block}.cp-week__entry a{min-height:44px;color:var(--cp-cream);font-family:var(--font-display);text-underline-offset:5px;align-items:center;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;display:inline-flex}.cp-week__entry>span{color:var(--cp-muted-light);font-size:.9rem}.cp-cards{border-top:1px solid var(--cp-ink);margin:.75rem 0 0;padding:0;list-style:none}.cp-card{border-bottom:1px solid var(--cp-rule);justify-items:start;gap:.75rem;padding:1.5rem 0;display:grid}.cp-card__link{width:100%;color:inherit;grid-template-columns:9.375rem 1fr auto;align-items:start;column-gap:2rem;text-decoration:none;display:grid}.cp-card__thumb{width:100%;display:block}.cp-card__thumb img{width:100%;height:auto;display:block}.cp-card__datetile{aspect-ratio:4/5;border:1px solid var(--cp-ink);letter-spacing:.2em;text-transform:uppercase;place-content:center;justify-items:center;font-size:.75rem;font-weight:700;display:grid}.cp-card__datetile strong{font-family:var(--font-display);letter-spacing:0;font-size:2.2rem;font-weight:600}.cp-card__body{align-content:start;gap:.45rem;min-width:0;display:grid}.cp-card__date{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.cp-card__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:600;line-height:1.08}.cp-card__headliners{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:700;position:relative}.cp-card__lineup{font-size:1rem}.cp-card__meta{color:var(--cp-muted);font-size:.9rem}.cp-card__arrow{font-size:1.4rem}.cp-card__link:hover .cp-card__title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.cp-card>.ui-chip{margin-left:11.375rem}@media (max-width:720px){.cp-card__link{grid-template-columns:5.25rem 1fr auto;column-gap:1rem}.cp-card>.ui-chip{margin-left:6.25rem}}.cp-empty{border-top:1px solid var(--cp-rule);border-bottom:1px solid var(--cp-rule);justify-items:start;gap:.9rem;padding:2.5rem 0;font-size:1.125rem;display:grid}#results{margin-bottom:.5rem}.cp-event .cp-pagehead h1{max-width:22ch;font-size:clamp(2rem,4.6vw,4.2rem)}.cp-event__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.cp-event__side{justify-items:start;gap:1.25rem;display:grid}.cp-event__side .ui-photo-missing{aspect-ratio:3/2;width:100%;color:var(--cp-ivory);background:linear-gradient(#17467f,#2b61a9);border:0}@media (max-width:900px){.cp-event__grid{grid-template-columns:1fr}}.cp-facts{border-top:1px solid var(--cp-ink);margin:0}.cp-facts>div{border-bottom:1px solid var(--cp-rule);grid-template-columns:8rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.cp-facts dt{letter-spacing:.18em;text-transform:uppercase;padding-top:.3rem;font-size:.72rem;font-weight:700}.cp-facts dd{margin:0;font-size:1.0625rem}.cp-sessions{margin:1rem 0 0;padding:0;list-style:none}.cp-sessions li{border-bottom:1px solid var(--cp-rule);grid-template-columns:12rem 1fr auto;gap:1rem;padding:1rem 0;display:grid}.cp-xp{margin:0;padding:0;list-style:none}.cp-xp__item{border-top:1px solid var(--cp-ink);grid-template-columns:4rem minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(1rem,4vw,4rem);padding:clamp(1.75rem,4vw,3rem) 0;scroll-margin-top:1rem;display:grid}.cp-xp__item:first-child{border-top:0;padding-top:0}.cp-xp__n{letter-spacing:.1em;padding-top:1.2rem;font-size:.8rem;font-weight:700}.cp-xp__item .cp-display{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.9rem,5.4vw,4.6rem)}.cp-xp__sub{font-family:var(--font-display);margin-top:.5rem;font-size:1.25rem;font-style:italic}.cp-xp__body{justify-items:start;gap:.8rem;padding-top:1rem;display:grid}@media (max-width:800px){.cp-xp__item{grid-template-columns:2.5rem minmax(0,1fr)}.cp-xp__body{grid-column:2;padding-top:0}}.cp-faq{border-top:1px solid var(--cp-ink);grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,5rem);margin:2rem 0 0;display:grid}.cp-faq>div{border-bottom:1px solid var(--cp-rule);padding:1.5rem 0}.cp-faq dt{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.cp-faq dd{color:var(--cp-muted);margin:0}@media (max-width:720px){.cp-faq{grid-template-columns:1fr}}.ui-signup h2{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.6rem);font-weight:600;line-height:1.03}.ui-signup .ui-button{background:var(--cp-peach);border-color:var(--cp-peach);color:var(--cp-ink)}.ui-legal h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.ui-mobilenav__panel{background:var(--cp-ink)}.cp-footer{background:var(--cp-ink-deep);padding:3.5rem var(--gutter) 2.5rem;gap:2rem;display:grid}.cp-footer__top{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.cp-footer__logo{width:200px;height:auto;margin-left:-8px}.cp-footer__line{font-family:var(--font-display);color:var(--ui-muted);margin-top:.5rem;font-size:1.05rem;font-style:italic}.cp-footer__links{flex-wrap:wrap;gap:.25rem 1.75rem;max-width:34rem;display:flex}.cp-footer__links a{letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:44px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.cp-footer__links a:hover{color:var(--cp-peach)}.cp-footer__cross{color:var(--ui-muted);font-size:.875rem}.cp-footer__cross a{color:var(--cp-ivory);align-items:center;min-height:44px;display:inline-flex}.cp-week__actions{flex-wrap:wrap;gap:.8rem;display:flex}.cp-tiers{width:100%}.cp-tiers ul,.cp-keys__tiers{border-top:1px solid var(--cp-ink);margin:.6rem 0 .8rem;padding:0;list-style:none}.cp-tiers li,.cp-keys__tiers li{border-bottom:1px solid var(--cp-rule);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:1.0625rem;display:flex}.cp-tiers small{color:var(--cp-muted);font-size:.8125rem}.cp-draftnote{color:var(--cp-muted);margin-top:.3rem;font-size:.8125rem;display:block}.cp-keysnote{margin-top:2rem}.cp-keys{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:2rem clamp(1.5rem,4vw,3.5rem);margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.cp-keys>li{scroll-margin-top:1rem}.cp-keys h3{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.1}.ui-fallback-link{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;font-size:.9rem;display:inline-flex}.ui-action .cp-pill[disabled]{opacity:.7;cursor:progress}.cp-keysflyer{margin:1.5rem 0 0}.cp-keysflyer figcaption{margin-top:.5rem}:root{--font-x:"Archivo Variable", "Arial Black", "Helvetica Neue", Arial, sans-serif;--r12-pad:calc(var(--u) * 27)}.cp-x{font-family:var(--font-x);text-transform:uppercase;letter-spacing:-.012em;color:var(--cp-ink);font-weight:900;font-stretch:125%;line-height:.9;font-size:calc(var(--u) * 67);white-space:nowrap;margin:0}.cp-x--stack{font-size:calc(var(--u) * 61);line-height:.86}.cp-x--stack>span{display:block}.cp-over{font-size:max(10px, calc(var(--u) * 11.5));letter-spacing:.2em;text-transform:uppercase;font-weight:700;line-height:1.35}.cp-idx{font-size:max(10px, calc(var(--u) * 11.5));letter-spacing:.22em;font-weight:700}.cp-chapters{background:var(--cp-ivory);padding:calc(var(--u) * 26) var(--r12-pad) calc(var(--u) * 30)}.cp-chapters__head{grid-template-columns:calc(var(--u) * 141) auto 1fr auto;padding:0 calc(var(--u) * 12);margin-bottom:calc(var(--u) * 26);align-items:center;column-gap:0;display:grid}.cp-chapters__cap{margin-left:calc(var(--u) * 48);padding-left:calc(var(--u) * 42);border-left:1.5px solid var(--cp-ink);font-family:var(--font-display);font-style:italic;font-size:calc(var(--u) * 23);white-space:nowrap;justify-self:start;line-height:1.75}.cp-chapters__row{gap:calc(var(--u) * 6);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cp-tile{aspect-ratio:322/219;background:var(--cp-ink);color:#fff;isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.cp-tile__img{object-fit:cover;object-position:50% 22%;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.cp-tile__scrim{z-index:-1;background:linear-gradient(#00081400 34%,#000814b8 62%,#000814f0 100%);position:absolute;inset:0}.cp-tile[data-art=none]{background:linear-gradient(160deg, var(--cp-navy), var(--cp-ink))}.cp-tile__label{font-family:var(--font-x);font-weight:900;font-stretch:125%;font-size:calc(var(--u) * 30.5);letter-spacing:-.01em;text-transform:uppercase;line-height:1;position:absolute;bottom:24%;left:7.5%}.cp-tile__caption{width:60%;font-size:max(10px, calc(var(--u) * 12));letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.15;position:absolute;bottom:5.5%;left:7.5%}.cp-tile__arrow{font-size:calc(var(--u) * 24);line-height:1;transition:transform .25s;position:absolute;bottom:6%;right:6%}.cp-tile:hover .cp-tile__img{transform:scale(1.04)}.cp-tile:hover .cp-tile__arrow{transform:translate(4px)}.cp-tile:focus-visible{outline:3px solid var(--cp-peach);outline-offset:-3px}.cp-prog,.cp-stay,.cp-hkeys{background:var(--cp-ivory);padding:calc(var(--u) * 6) var(--r12-pad) calc(var(--u) * 44)}.cp-prog__index{align-items:center;gap:calc(var(--u) * 16);margin:0 0 calc(var(--u) * 12);padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 29);font-size:max(10px, calc(var(--u) * 13));letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-weight:700;display:flex}.cp-prog__index i{opacity:.85;background:currentColor;flex:1;height:1px}.cp-prog__index i:first-of-type{flex:0 0 calc(var(--u) * 458)}.cp-prog__index--light{color:var(--cp-ivory)}.cp-prog__grid{grid-template-columns:calc(var(--u) * 776) minmax(0, 1fr);column-gap:calc(var(--u) * 22);align-items:start;display:grid}.cp-prog__titlerow{padding:calc(var(--u) * 12) 0 calc(var(--u) * 22) calc(var(--u) * 11);position:relative}.cp-prog__titlerow .cp-x{flex:none}.cp-prog__cap{padding-left:calc(var(--u) * 26);border-left:1.5px solid var(--cp-ink);font-family:var(--font-display);font-style:italic;font-size:calc(var(--u) * 22);max-width:12em;line-height:1.12}.cp-prog__titlerow .cp-prog__cap{left:calc(var(--u) * 514);top:calc(var(--u) * 20);position:absolute}.cp-rail{border-top:1.5px solid var(--cp-ink);border-bottom:1.5px solid var(--cp-ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cp-rail__day{gap:calc(var(--u) * 2);min-height:max(64px, calc(var(--u) * 88));padding:calc(var(--u) * 10) calc(var(--u) * 26);color:var(--cp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:start;transition:background-color .2s;display:grid}.cp-rail__wd{font-size:max(11px, calc(var(--u) * 14));letter-spacing:.14em;text-transform:uppercase;font-weight:700}.cp-rail__num{font-family:var(--font-x);font-weight:900;font-stretch:125%;font-size:calc(var(--u) * 42);letter-spacing:-.02em;line-height:.95}.cp-rail__day:hover{background:#febf9c66}.cp-rail__day[aria-selected=true]{background:var(--cp-peach)}.cp-rail__day:focus-visible{outline:3px solid var(--cp-ink);outline-offset:-3px}.cp-prog__show{align-items:flex-start;gap:calc(var(--u) * 20);min-height:calc(var(--u) * 300);display:flex}.cp-prog__panel{flex:1;min-width:0}.cp-posters{align-items:flex-start;gap:calc(var(--u) * 14);--ph:calc(var(--u) * 266);flex-wrap:wrap;row-gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.cp-posters>li{width:max(calc(var(--u) * 150), calc(var(--ph) * var(--ratio,.8)));flex:none;min-width:0}.cp-posters>li[data-rank=next]{--ph:calc(var(--u) * 198)}.cp-posters>li[data-rank=next] .cp-posterlink__title{font-size:.92rem}.cp-posterlink{gap:calc(var(--u) * 5);color:var(--cp-ink);text-decoration:none;display:grid}.cp-poster{width:100%;height:auto;transition:transform .25s;display:block}.cp-poster--empty{aspect-ratio:4/5;border:1.5px solid var(--cp-ink);text-align:center;letter-spacing:.18em;text-transform:uppercase;place-items:center;padding:1rem;font-size:.75rem;font-weight:700;display:grid}.cp-posterlink:hover .cp-poster--art{transform:rotate(-1deg)scale(1.015)}.cp-posterlink__when{margin-top:calc(var(--u) * 6);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cp-posterlink__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.15}.cp-posterlink__bill{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.cp-posterlink__state{color:var(--cp-muted);font-size:.78rem}.cp-posterlink__cta{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5em;min-height:44px;font-size:.8rem;font-weight:700;display:inline-flex}.cp-posterlink:hover .cp-posterlink__cta{text-underline-offset:5px;text-decoration:underline}.cp-posterlink:focus-visible{outline:3px solid var(--cp-ink);outline-offset:4px}.cp-prog__empty{font-family:var(--font-display);padding:2rem 0;font-size:1.25rem;font-style:italic}.cp-prog__all{margin-top:calc(var(--u) * 46);padding:0 calc(var(--u) * 10) calc(var(--u) * 24) calc(var(--u) * 30);border-bottom:5px solid var(--cp-peach);color:var(--cp-ink);font-size:max(13px, calc(var(--u) * 17));letter-spacing:.14em;text-transform:uppercase;flex:none;gap:.05em;font-weight:700;line-height:1.3;text-decoration:none;display:grid;position:relative}.cp-prog__all:before{content:"";left:0;top:calc(var(--u) * -42);width:1.5px;height:calc(var(--u) * 56);background:var(--cp-ink);transform-origin:top;position:absolute;transform:rotate(18deg)}.cp-prog__allarrow{margin-top:.4em;font-size:1.5em;line-height:1;transition:transform .25s}.cp-prog__all:hover .cp-prog__allarrow{transform:translate(6px)}.cp-prog__note{margin:calc(var(--u) * 22) calc(var(--u) * 12) 0;color:var(--cp-muted);max-width:90ch;font-size:.8125rem}.cp-prog__note a{color:inherit;padding:.7rem 0;display:inline-block}.cp-sound{background:var(--cp-navy);color:var(--cp-ivory);padding:calc(var(--u) * 40) var(--r12-pad) calc(var(--u) * 56);--ui-focus:var(--cp-peach)}.cp-sound .cp-x{color:var(--cp-ivory)}.cp-sound__grid,.cp-stay__grid{gap:calc(var(--u) * 60);padding:calc(var(--u) * 14) calc(var(--u) * 12) 0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;display:grid}.cp-sound__cap{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem, calc(var(--u) * 26), 2rem);line-height:1.15}.cp-stay{padding-top:calc(var(--u) * 40)}.cp-hkeys{padding-top:calc(var(--u) * 10)}.cp-hkeys__head{align-items:center;gap:calc(var(--u) * 30);padding:calc(var(--u) * 12) calc(var(--u) * 12) calc(var(--u) * 24);display:flex}.cp-hkeys__row{gap:calc(var(--u) * 8);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cp-hkey{min-height:calc(var(--u) * 250);padding:calc(var(--u) * 18);border:1.5px solid var(--cp-ink);background:var(--cp-ivory);color:var(--cp-ink);align-content:space-between;gap:.7rem;text-decoration:none;transition:background-color .2s;display:grid;position:relative}.cp-hkey:before{content:"";border-top:1.5px dashed var(--cp-ink);opacity:.45;position:absolute;top:32%;left:0;right:0}.cp-hkeys__row>li:nth-child(odd) .cp-hkey{background:var(--cp-ink);color:var(--cp-ivory)}.cp-hkeys__row>li:nth-child(odd) .cp-hkey:before{border-color:var(--cp-ivory)}.cp-hkeys__row>li:last-child .cp-hkey{background:var(--cp-peach);color:var(--cp-ink)}.cp-hkeys__row>li:last-child .cp-hkey:before{border-color:var(--cp-ink)}.cp-hkey__no{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:700}.cp-hkey__name{font-family:var(--font-x);font-weight:800;font-stretch:112%;font-size:clamp(1rem, calc(var(--u) * 21), 1.6rem);text-transform:uppercase;overflow-wrap:anywhere;line-height:1.02}.cp-hkey__price{font-family:var(--font-display);font-size:1.15rem;font-style:italic}.cp-hkey__state{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.cp-hkey:hover{background:var(--cp-peach)!important;color:var(--cp-ink)!important}.cp-hkey:focus-visible{outline:3px solid var(--cp-peach);outline-offset:3px}.cp-join{border-top:1px solid var(--cp-rule-light)}@media (max-width:1100px) and (min-width:901px){.cp-hkeys__row{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-hkey{min-height:180px}}@media (max-width:900px){:root{--r12-pad:20px}.cp-x{white-space:normal;font-size:clamp(1.9rem,9.2vw,3.6rem)}.cp-x--stack{font-size:clamp(2rem,9.3vw,4rem)}.cp-over,.cp-idx{font-size:.7rem}.cp-chapters{padding:2rem 0 2.25rem}.cp-chapters__head{padding:0 var(--r12-pad);grid-template-columns:1fr auto;row-gap:.75rem;margin-bottom:1.25rem}.cp-chapters__head .cp-over br{display:none}.cp-chapters__head .cp-over{word-spacing:.1em}.cp-chapters__head .cp-x{grid-area:2/1/auto/-1}.cp-chapters__head .cp-idx{grid-area:1/2}.cp-chapters__cap{grid-column:1/-1;margin:0;padding-left:.9rem;font-size:1.15rem;line-height:1.3}.cp-chapters__row{scroll-snap-type:x mandatory;padding:0 var(--r12-pad);scroll-padding:0 var(--r12-pad);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.cp-chapters__row::-webkit-scrollbar{display:none}.cp-chapters__row>li{scroll-snap-align:start;flex:0 0 min(80vw,440px)}.cp-tile{aspect-ratio:4/3.4}.cp-tile__label{font-size:clamp(1.7rem,8vw,2.6rem);bottom:22%}.cp-tile__caption{width:68%;font-size:.72rem}.cp-tile__arrow{font-size:1.5rem}.cp-prog,.cp-stay,.cp-hkeys{padding:.5rem 0 2.5rem}.cp-prog>*,.cp-stay>*,.cp-hkeys>*{margin-left:var(--r12-pad);margin-right:var(--r12-pad)}.cp-prog>.cp-prog__grid,.cp-hkeys>.cp-hkeys__row{margin-left:0;margin-right:0}.cp-prog__lead>*,.cp-prog__show>.cp-prog__all,.cp-prog__empty{margin-left:var(--r12-pad);margin-right:var(--r12-pad)}.cp-prog__lead>.cp-rail{margin-left:0;margin-right:0;padding:0}.cp-rail__day:first-child{margin-left:var(--r12-pad)}.cp-prog__index{letter-spacing:.16em;gap:.6rem;margin-bottom:1rem;padding:0;font-size:.68rem}.cp-prog__index i:first-of-type{flex:1}.cp-prog__grid{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.cp-prog__titlerow{gap:.9rem;padding:0 0 1.25rem;display:grid}.cp-prog__cap,.cp-prog__titlerow .cp-prog__cap{max-width:none;margin:0;padding-left:.9rem;font-size:1.15rem;position:static}.cp-rail{scrollbar-width:none;display:flex;overflow-x:auto}.cp-rail::-webkit-scrollbar{display:none}.cp-rail__day{scroll-snap-align:start;flex:0 0 5.6rem;min-height:76px;padding:.6rem .9rem}.cp-rail__wd{font-size:.75rem}.cp-rail__num{font-size:2.1rem}.cp-prog__show{gap:1.5rem;min-height:0;display:grid}.cp-posters{scroll-snap-type:x mandatory;margin:0 calc(var(--r12-pad) * -1);padding:0 var(--r12-pad);scroll-padding:0 var(--r12-pad);scrollbar-width:none;flex-wrap:nowrap;gap:12px;overflow-x:auto}.cp-posters::-webkit-scrollbar{display:none}.cp-posters>li{scroll-snap-align:start;flex:0 0 min(74vw,340px);width:auto}.cp-posters>li[data-rank=next]{flex-basis:min(52vw,240px)}.cp-posterlink{gap:.3rem}.cp-posterlink__title{font-size:1.25rem}.cp-prog__all{flex-wrap:wrap;align-items:center;gap:.4em;min-height:48px;margin:0;padding:.9rem 0;font-size:.9rem;display:flex}.cp-prog__all:before{display:none}.cp-prog__allarrow{margin:0 0 0 .3em}.cp-prog__note{margin-top:1.25rem}.cp-sound{padding:2rem var(--r12-pad) 2.75rem}.cp-sound__grid,.cp-stay__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:.5rem 0 0}.cp-stay{padding-top:2rem}.cp-hkeys__head{gap:.9rem;padding:.25rem 0 1.25rem;display:grid}.cp-hkeys__row{scroll-snap-type:x mandatory;margin:0 calc(var(--r12-pad) * -1);padding:0 var(--r12-pad);scroll-padding:0 var(--r12-pad);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.cp-hkeys__row::-webkit-scrollbar{display:none}.cp-hkeys__row>li{scroll-snap-align:start;flex:0 0 min(62vw,260px)}.cp-hkey{min-height:230px;padding:1.1rem}.cp-hkey__name{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.cp-tile__img,.cp-tile__arrow,.cp-poster,.cp-prog__allarrow,.cp-rail__day,.cp-hkey{transition:none}.cp-tile:hover .cp-tile__img,.cp-posterlink:hover .cp-poster--art{transform:none}}@media (max-width:900px){.cp-chapters__row>li:first-child{margin-left:var(--r12-pad)}.cp-chapters__row>li:last-child{margin-right:var(--r12-pad)}.cp-chapters__row{scroll-padding-left:var(--r12-pad);margin-left:0;margin-right:0;padding-left:0;padding-right:0}.cp-posters>li:first-child{margin-left:var(--r12-pad)}.cp-posters>li:last-child{margin-right:var(--r12-pad)}.cp-posters{scroll-padding-left:var(--r12-pad);margin-left:0;margin-right:0;padding-left:0;padding-right:0}.cp-hkeys__row>li:first-child{margin-left:var(--r12-pad)}.cp-hkeys__row>li:last-child{margin-right:var(--r12-pad)}.cp-hkeys__row{scroll-padding-left:var(--r12-pad);margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.cp-rail__day{position:relative}.cp-prog__head{align-items:center;gap:calc(var(--u) * 34);padding:calc(var(--u) * 10) calc(var(--u) * 12) calc(var(--u) * 22);display:flex}.cp-prog__head .cp-prog__cap{white-space:nowrap;max-width:none;font-size:calc(var(--u) * 24);line-height:1.6}.cp-prog__head .cp-prog__all{padding:0 0 calc(var(--u) * 10);white-space:nowrap;align-items:center;gap:.7em;min-height:44px;margin:0 0 0 auto;display:inline-flex}.cp-prog__head .cp-prog__all:before{display:none}.cp-prog__head .cp-prog__allarrow{margin:0}.cp-days{border-top:1.5px solid var(--cp-ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cp-day{border-left:1px solid var(--cp-rule);min-width:0}.cp-day:first-child{border-left:0}.cp-day__head{border-bottom:1.5px solid var(--cp-ink);margin:0}.cp-day__date{align-items:baseline;gap:calc(var(--u) * 12);min-height:max(60px, calc(var(--u) * 84));padding:calc(var(--u) * 14) calc(var(--u) * 20) calc(var(--u) * 10);color:var(--cp-ink);text-decoration:none;transition:background-color .2s;display:flex;position:relative}.cp-day__wd{font-size:max(11px, calc(var(--u) * 14));letter-spacing:.16em;text-transform:uppercase;font-weight:700}.cp-day__num{font-family:var(--font-x);font-weight:900;font-stretch:125%;font-size:calc(var(--u) * 54);letter-spacing:-.02em;line-height:.9}.cp-day__date:hover,.cp-day__date:focus-visible{background:var(--cp-peach)}.cp-day__date:focus-visible{outline:3px solid var(--cp-ink);outline-offset:-3px}.cp-day>.cp-day__events{gap:calc(var(--u) * 26);padding:calc(var(--u) * 16) calc(var(--u) * 14) calc(var(--u) * 20);margin:0;list-style:none;display:grid}.cp-day:first-child>.cp-day__events{padding-left:0}.cp-day:last-child>.cp-day__events{padding-right:0}.cp-day:first-child .cp-day__date{padding-left:calc(var(--u) * 12)}.cp-ev{gap:calc(var(--u) * 12);color:var(--cp-ink);text-decoration:none;display:grid}.cp-ev__body{gap:.3rem;display:grid}.cp-ev__when{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cp-ev__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1rem, calc(var(--u) * 19), 1.35rem);line-height:1.15}.cp-ev__bill{font-family:var(--font-x);font-weight:800;font-stretch:112%;font-size:clamp(.95rem, calc(var(--u) * 18), 1.3rem);text-transform:uppercase;line-height:1.1;position:relative}.cp-ev__with{font-size:.875rem;line-height:1.35}.cp-ev__state{color:var(--cp-muted);font-size:.75rem}.cp-ev__cta{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5em;min-height:44px;font-size:.78rem;font-weight:700;display:inline-flex}.cp-ev:hover .cp-poster--art{transform:rotate(-1deg)scale(1.015)}.cp-ev:hover .cp-ev__cta{text-underline-offset:5px;text-decoration:underline}.cp-ev:focus-visible{outline:3px solid var(--cp-ink);outline-offset:4px}.cp-day__empty{padding:1.25rem calc(var(--u) * 14);font-family:var(--font-display);font-style:italic}@media (max-width:900px){.cp-prog__head{gap:.8rem;padding:0 0 1.25rem;display:grid}.cp-prog__head .cp-prog__cap{white-space:normal;font-size:1.15rem;line-height:1.3}.cp-prog__head .cp-prog__all{border-bottom-width:4px;justify-self:start;margin:0;padding:0}.cp-prog>.cp-days{margin-left:0;margin-right:0}.cp-days{grid-template-columns:minmax(0,1fr)}.cp-day,.cp-day:first-child{border-left:0}.cp-day__date,.cp-day:first-child .cp-day__date{min-height:64px;padding:.7rem var(--r12-pad) .5rem;background:var(--cp-ink);color:var(--cp-ivory);gap:.7rem}.cp-day__date:hover,.cp-day__date:focus-visible{background:var(--cp-ink);color:var(--cp-peach)}.cp-day__head{border-bottom:0}.cp-day__wd{font-size:.8rem}.cp-day__num{font-size:2.4rem}.cp-day>.cp-day__events,.cp-day:first-child>.cp-day__events,.cp-day:last-child>.cp-day__events{padding:1.1rem var(--r12-pad) 1.75rem;gap:1.5rem}.cp-prog>ol.cp-days{margin-left:0;margin-right:0}.cp-ev{grid-template-columns:44% minmax(0,1fr);align-items:start;gap:.9rem}.cp-ev__title{font-size:1.15rem}.cp-ev__bill{font-size:1.05rem}.cp-day__empty{padding:1rem var(--r12-pad) 1.5rem}}@media (max-width:1100px) and (min-width:901px){.cp-ev__with{font-size:.8rem}}.cp-ev--text{padding:calc(var(--u) * 14) calc(var(--u) * 14);border:1.5px solid var(--cp-ink)}.cp-ev--text .cp-ev__title{font-family:var(--font-x);text-transform:uppercase;font-weight:800;font-stretch:112%;font-size:clamp(.95rem, calc(var(--u) * 19), 1.3rem);line-height:1.08}.cp-ev--text .cp-ev__cta{min-height:32px}.cp-ev--text:hover{background:var(--cp-peach)}@media (max-width:900px){.cp-ev.cp-ev--text{grid-template-columns:minmax(0,1fr);padding:.9rem 1rem}}.cp-stay__links{flex-wrap:wrap;gap:.75rem;margin:1rem 0 .75rem;padding:0;list-style:none;display:flex}.cp-stay__grid .cp-note+.cp-pill{margin-top:.75rem}.cp-stay__links .cp-pill,.cp-hotel .cp-pill{white-space:normal;max-width:100%}.cp-stay__links>li{max-width:100%}.cp-chapters__row{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-tile{aspect-ratio:404/250}.cp-tile__text{gap:.45em;display:grid;position:absolute;bottom:7%;left:7%;right:15%}.cp-tile__label,.cp-tile__caption{width:auto;position:static}.cp-tile__label{font-size:clamp(1.05rem, calc(var(--u) * 36), 3.2rem);overflow-wrap:anywhere}.cp-tile__caption{font-size:clamp(.62rem, calc(var(--u) * 12.5), .95rem);line-height:1.25}.cp-tile__scrim{background:linear-gradient(#00081400 30%,#000814c7 58%,#000814f5 100%)}.cp-chapters__head{column-gap:calc(var(--u) * 26);grid-template-columns:max-content max-content 1fr max-content}.cp-chapters__head .cp-x{font-size:clamp(1.6rem, calc(var(--u) * 64), 6rem)}.cp-chapters__cap{margin-left:calc(var(--u) * 16)}@media (max-width:1180px) and (min-width:901px){.cp-chapters__head{grid-template-columns:1fr max-content;row-gap:.6rem}.cp-chapters__head .cp-over br{display:none}.cp-chapters__head .cp-x{font-size:calc(var(--u) * 92);grid-area:2/1/auto/-1}.cp-chapters__head .cp-idx{grid-area:1/2}.cp-chapters__cap{grid-column:1/-1;margin-left:0;padding-left:.9rem;font-size:1.15rem;line-height:1.3}.cp-chapters__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cp-chapters__row{display:flex}.cp-tile{aspect-ratio:4/3.4}.cp-tile__label{font-size:clamp(1.7rem,8vw,2.6rem)}.cp-tile__caption{font-size:.72rem}.cp-chapters__head{grid-template-columns:1fr auto}.cp-chapters__head .cp-x{font-size:clamp(1.9rem,9.2vw,3.6rem)}}.cp-pass{background:var(--cp-ink);color:var(--cp-ivory);padding:calc(var(--u) * 34) var(--r12-pad) calc(var(--u) * 60);--ui-focus:var(--cp-peach)}.cp-pass .cp-x{color:var(--cp-ivory)}.cp-pass__grid{grid-template-columns:calc(var(--u) * 560) minmax(0, 1fr);column-gap:calc(var(--u) * 56);padding:calc(var(--u) * 16) calc(var(--u) * 12) 0;align-items:start;display:grid}.cp-pass__lead{gap:calc(var(--u) * 22);justify-items:start;display:grid}.cp-pass__lead .cp-x--stack{font-size:calc(var(--u) * 58)}.cp-pass__cap{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem, calc(var(--u) * 28), 2.1rem);color:var(--cp-peach);line-height:1.15}.cp-pass .cp-prose p{max-width:34em}.cp-pass__note{color:var(--cp-muted-light);max-width:46ch;font-size:.8125rem;line-height:1.5}.cp-pass__legend{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:0 0 .9rem;font-size:.7rem;font-weight:700;display:flex}.cp-pass__key{width:1.6rem;height:.6rem;margin-left:.8rem;display:inline-block}.cp-pass__key:first-child{margin-left:0}.cp-pass__key--on,.cp-strip__bar{background:var(--cp-peach)}.cp-pass__key--roof,.cp-strip__bar--roof{outline-offset:-1px;background:repeating-linear-gradient(135deg,#f6f0e6bf 0 2px,#0000 2px 6px);outline:1px solid #f6f0e68c}.cp-pass__days{border-top:1.5px solid var(--cp-ivory);margin:0;padding:0;list-style:none}.cp-passday{grid-template-columns:calc(var(--u) * 104) minmax(0, 1fr) max-content;column-gap:calc(var(--u) * 24);padding:calc(var(--u) * 18) 0 calc(var(--u) * 16);border-bottom:1px solid var(--cp-rule-light);align-items:start;display:grid}.cp-passday__date{gap:.1rem;margin:0;display:grid;position:relative}.cp-passday__wd{letter-spacing:.16em;text-transform:uppercase;color:var(--cp-peach);font-size:.78rem;font-weight:700}.cp-passday__num{font-family:var(--font-x);font-weight:900;font-stretch:125%;font-size:clamp(1.9rem, calc(var(--u) * 48), 3.4rem);letter-spacing:-.02em;line-height:.9}.cp-strip{border-bottom:1px solid var(--cp-rule-light);height:2.6rem;position:relative}.cp-strip__tick{letter-spacing:.08em;text-transform:uppercase;color:var(--cp-muted-light);font-size:.625rem;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.cp-strip__tick:first-child{transform:none}.cp-strip__tick:after{content:"";background:var(--cp-rule-light);width:1px;height:1.55rem;position:absolute;top:1.05rem;left:50%}.cp-strip__tick:first-child:after{left:0}.cp-strip__bar{min-width:4px;height:.7rem;position:absolute;bottom:.35rem}.cp-strip__bar--roof{height:.45rem;bottom:1.2rem}.cp-passday__list{flex-wrap:wrap;gap:.2rem 1.1rem;margin:.6rem 0 0;padding:0;font-size:.8125rem;line-height:1.4;list-style:none;display:flex}.cp-passday__list li[data-rooftop=yes]{color:var(--cp-muted-light)}.cp-passday__list li[data-rooftop=yes]:after{content:" · rooftop";letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.cp-passday__time{letter-spacing:.06em;color:var(--cp-peach);font-weight:700}.cp-passday__list li[data-rooftop=yes] .cp-passday__time{color:inherit}.cp-passday__prices{column-gap:calc(var(--u) * 20);grid-template-columns:repeat(3,max-content);margin:0;display:grid}.cp-passday__prices>div{padding-left:calc(var(--u) * 18);border-left:1px solid var(--cp-rule-light);justify-items:start;gap:.15rem;display:grid}.cp-passday__prices dt{letter-spacing:.16em;text-transform:uppercase;color:var(--cp-muted-light);font-size:.66rem;font-weight:700}.cp-passday__prices dd{font-family:var(--font-x);font-weight:800;font-stretch:112%;font-size:clamp(1.15rem, calc(var(--u) * 27), 1.9rem);margin:0;line-height:1}.cp-passday__prices [data-tier=early] dd{color:var(--cp-peach)}.cp-pass__week{margin-top:calc(var(--u) * 22);padding:calc(var(--u) * 20) calc(var(--u) * 26);background:var(--cp-peach);color:var(--cp-ink);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.2rem 1.5rem;display:grid}.cp-pass__weekname{font-family:var(--font-x);font-weight:900;font-stretch:118%;font-size:clamp(1.1rem, calc(var(--u) * 30), 2.1rem);text-transform:uppercase;line-height:1}.cp-pass__weekscope{letter-spacing:.16em;text-transform:uppercase;grid-column:1;font-size:.75rem;font-weight:700}.cp-pass__weekprice{font-family:var(--font-x);font-weight:900;font-stretch:125%;font-size:clamp(2rem, calc(var(--u) * 62), 4.4rem);letter-spacing:-.02em;grid-area:1/2/span 2;line-height:.9}@media (max-width:1180px) and (min-width:901px){.cp-pass__grid{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}.cp-pass__lead .cp-x--stack{font-size:calc(var(--u) * 110)}}@media (max-width:900px){.cp-pass{padding:2rem var(--r12-pad) 2.75rem}.cp-pass__grid{grid-template-columns:minmax(0,1fr);row-gap:2.25rem;padding:.5rem 0 0}.cp-pass__lead{gap:1.1rem}.cp-pass__lead .cp-x--stack{font-size:clamp(2.3rem,11vw,4.4rem)}.cp-pass__lead .cp-pill{white-space:normal}.cp-passday{grid-template-columns:4.4rem minmax(0,1fr);gap:.9rem;padding:1.1rem 0}.cp-passday__prices{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0}.cp-passday__prices>div{padding-left:.8rem}.cp-passday__prices>div:first-child{border-left:0;padding-left:0}.cp-passday__prices dd{font-size:1.45rem}.cp-strip__tick:nth-child(2n){display:none}.cp-passday__list{gap:.25rem;display:grid}.cp-pass__week{margin-top:1.25rem;padding:1.1rem}}
