:root{--c-yellow:#ffd000;--c-orange:#e8a217;--c-dark:#2f2f2f;--c-pink:#f59bbb;--c-beige:#ede2ca;--bg:var(--c-orange);--bar:var(--c-yellow);--panel:var(--c-dark);--text-on-bar:var(--c-dark);--font-narrow:"Arial Narrow", "Archivo Narrow", "Helvetica Neue Condensed", "Liberation Sans Narrow", Arial, sans-serif;--font-serif:"Libre Caslon Text", "Times New Roman", Georgia, serif;--caslon-nudge:.065em;--gutter:14.7%;--hero-size:clamp(44px, 7.516vw, 164px);--hero-lead:.83;--bar-size:clamp(11px, .703vw, 15px);--panel-size:clamp(15px, 1.68vw, 37px);--tour-size:clamp(14px, 1.28vw, 28px);--legal-size:clamp(10px, .703vw, 15px);--bar-pad:min(clamp(14px, 2.546vw, 55px), 4.5vh);--bar-h:calc(var(--bar-pad) * 2 + var(--bar-size) + env(safe-area-inset-top,0px));--hero-top:min(clamp(28px, 8.74vw, 191px), 14vh);--hero-bottom:min(clamp(28px, 8.738vw, 191px), 14vh);--panel-pad:clamp(14px, 1.157vw, 25px);--legal-bottom:min(clamp(14px, 2.315vw, 50px), 4vh);--grain-opacity:.65;--grain-tile:320px}*,:before,:after{box-sizing:border-box}html{background:var(--bar);height:100%}body,#root{min-height:100%}body{background:var(--bg);color:var(--c-dark);font-family:var(--font-narrow);-webkit-font-smoothing:antialiased;margin:0}.site{isolation:isolate;background:var(--bg);padding-bottom:var(--cookie-h,0px);position:relative}.page{min-height:calc(100vh - var(--bar-h));min-height:calc(100dvh - var(--bar-h));background:var(--bg);flex-direction:column;display:flex}.site:after{content:"";z-index:10;pointer-events:none;background-image:url(/grain.jpg);background-repeat:repeat;background-size:var(--grain-tile) var(--grain-tile);mix-blend-mode:soft-light;opacity:var(--grain-opacity);position:absolute;inset:0}.site>*{z-index:1;position:relative}.cookies{z-index:30;background:var(--c-dark);color:var(--c-yellow);isolation:isolate;padding:clamp(14px, 1.3vw, 28px) max(var(--gutter), env(safe-area-inset-left,0px)) calc(clamp(14px, 1.3vw, 28px) + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-right,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9em 1.6em;display:flex;position:fixed;bottom:0;left:0;right:0}.cookies:after{content:"";z-index:2;pointer-events:none;background-image:url(/grain.jpg);background-repeat:repeat;background-size:var(--grain-tile) var(--grain-tile);mix-blend-mode:soft-light;opacity:var(--grain-opacity);position:absolute;inset:0}.cookies>*{z-index:1;position:relative}.cookies-text{max-width:62ch;font-size:var(--tour-size);text-transform:uppercase;margin:0;font-weight:700;line-height:1.25}.cookies-text a{color:inherit;font-family:var(--font-serif);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% .07em;padding-bottom:.1em;font-size:.918em;font-style:italic;text-decoration:none}.cookies-actions{flex:none;gap:.7em;display:flex}.cookies-btn{font-family:var(--font-narrow);font-size:var(--tour-size);letter-spacing:.02em;text-transform:uppercase;border:2px solid var(--c-yellow);color:var(--c-yellow);cursor:pointer;background:0 0;padding:.6em 1.6em;font-weight:700;line-height:1;transition:background-color .16s,color .16s}.cookies-btn:hover,.cookies-btn:focus-visible{background:var(--c-yellow);color:var(--c-dark);outline:none}.cookies-btn--primary{background:var(--c-yellow);color:var(--c-dark)}.cookies-btn--primary:hover,.cookies-btn--primary:focus-visible{background:var(--c-pink);border-color:var(--c-pink)}@media (width<=700px){.cookies{justify-content:stretch}.cookies-actions{width:100%}.cookies-btn{flex:1}}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1);transform:translateY(.6em)}[data-reveal].is-in{opacity:1;will-change:auto;transform:none}.legal section[data-reveal]:nth-of-type(2){transition-delay:60ms}.legal section[data-reveal]:nth-of-type(3){transition-delay:.12s}.legal section[data-reveal]:nth-of-type(4){transition-delay:.18s}.tour-heading[data-reveal]{transition-delay:80ms}.tour-panel[data-reveal]{transition-delay:.14s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.site>.topbar{z-index:5;position:sticky;top:0}.topbar{background:var(--bar);padding-top:calc(var(--bar-pad) + env(safe-area-inset-top,0px));padding-bottom:var(--bar-pad);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));text-align:center;position:relative}.topbar .tagline{top:var(--caslon-nudge);font-family:var(--font-serif);font-style:italic;font-size:var(--bar-size);letter-spacing:0;text-transform:uppercase;color:var(--text-on-bar);margin:0;line-height:1;position:relative}.topbar .tagline a{color:inherit;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 .08em;padding-bottom:.18em;text-decoration:none;transition:background-size .16s}.topbar .tagline a:hover,.topbar .tagline a:focus-visible{background-size:100% .08em;outline:none}.langs{top:50%;right:max(var(--gutter), env(safe-area-inset-right,0px));font-family:var(--font-serif);font-style:italic;font-size:var(--bar-size);text-transform:uppercase;gap:.85em;line-height:1;display:flex;position:absolute;transform:translateY(-50%)}.langs a{color:var(--text-on-bar);opacity:.45;top:var(--caslon-nudge);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 .09em;padding-top:.25em;padding-bottom:.25em;text-decoration:none;transition:opacity .16s,background-size .16s;position:relative}.langs a:hover,.langs a.is-active{opacity:1;background-size:100% .09em}.langs a:after{content:"";position:absolute;inset:-.95em -.45em}.langs a:focus-visible{opacity:1;outline:2px solid var(--c-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){.langs a{transition:none}}.main{padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));flex-direction:column;flex:1;display:flex}.hero{padding-top:var(--hero-top);padding-bottom:var(--hero-bottom)}.hero h1{font-size:var(--hero-size);font-weight:700;line-height:var(--hero-lead);letter-spacing:-.008em;text-transform:uppercase;margin:0}.hero .line-a{color:var(--c-dark);display:block}.hero .line-b{color:var(--c-yellow);display:block}.page--legal{min-height:auto}.legal{padding-block:clamp(38px,4vw,88px) clamp(48px,5.4vw,120px);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));flex:1}.legal-inner{color:var(--c-dark);text-transform:uppercase}.legal h1{font-family:var(--font-serif);letter-spacing:-.005em;margin:0;font-size:clamp(34px,4.4vw,96px);font-style:italic;font-weight:400;line-height:.98}.legal .legal-updated{font-family:var(--font-serif);text-transform:uppercase;opacity:.55;margin:.55em 0 clamp(28px,2.8vw,60px);font-size:clamp(11px,.95vw,21px);font-style:italic;line-height:1}.legal h2{text-transform:uppercase;margin:clamp(28px,2.6vw,56px) 0 .42em;font-size:clamp(20px,1.68vw,37px);font-style:italic;font-weight:700;line-height:1.05}.legal p{margin:0 0 .7em;font-size:clamp(17px,1.45vw,32px);font-weight:400;line-height:1.42}.legal-back{margin-top:clamp(32px,3.2vw,70px)}.legal .legal-back a{font-family:var(--font-narrow);font-style:normal;font-weight:700}.legal a{font-family:var(--font-serif);text-transform:uppercase;color:var(--c-dark);background-image:linear-gradient(var(--c-dark), var(--c-dark));background-position:0 100%;background-repeat:no-repeat;background-size:100% .07em;padding-bottom:.1em;font-style:italic;text-decoration:none;transition:background-size .18s}.legal a:hover,.legal a:focus-visible{background-size:100% .28em;outline:none}.footer-links{font-family:var(--font-serif);font-style:italic;font-size:var(--legal-size);text-transform:uppercase;justify-content:center;gap:1.6em;margin-bottom:.9em;font-weight:400;display:flex}.footer-links a{color:var(--c-dark);opacity:.6;text-decoration:none;transition:opacity .16s}.footer-links a:hover,.footer-links a:focus-visible{opacity:1;outline:none}.tour{background:var(--c-beige);color:var(--c-dark);padding-block:clamp(46px,5.6vw,120px)}.tour-inner{padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px))}.site-footer{color:var(--c-dark);text-align:center;padding:clamp(56px, 5vw, 112px) var(--gutter) calc(clamp(52px, 4.6vw, 104px) + env(safe-area-inset-bottom,0px));font-family:var(--font-serif);font-style:italic;font-size:var(--legal-size);text-transform:uppercase;line-height:1}.site-footer p{top:var(--caslon-nudge);margin:0;position:relative}.tour-logo{width:min(100%,clamp(240px,34vw,560px));height:auto;margin:0 auto clamp(26px,2.8vw,58px);display:block}.tour-heading{text-align:center;font-size:calc(var(--tour-size) * 1.55);text-transform:uppercase;color:var(--c-dark);margin:0 0 clamp(18px,1.8vw,38px);font-style:italic;font-weight:700;line-height:1}.tour-panel{background:var(--c-pink);padding:clamp(22px, 2.4vw, 50px) var(--panel-pad)}.tour-year+.tour-year{margin-top:clamp(22px,2.2vw,46px)}.tour-year h3{font-size:calc(var(--tour-size) * 1.55);color:var(--c-dark);margin:0 0 .4em;font-style:italic;font-weight:700;line-height:1}.tour-year ul{border-top:2px solid var(--c-dark);margin:0;padding:0;list-style:none}.tour-year li{border-bottom:2px solid var(--c-dark);font-size:var(--tour-size);text-transform:uppercase;color:var(--c-dark);grid-template-columns:7em 1fr 1.5fr;align-items:baseline;gap:0 1.5em;padding:.62em 0;font-weight:700;line-height:1.1;display:grid}.tour-year time{font-variant-numeric:tabular-nums}.tour-venue em{opacity:.62;font-style:italic}.tour-cta{text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,1.2vw,26px);margin-top:clamp(38px,4.2vw,90px);display:flex}.tour-tickets{background:var(--c-dark);color:var(--c-beige);font-size:calc(var(--tour-size) * 1.15);letter-spacing:.02em;text-transform:uppercase;padding:.62em 2.4em;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,color .18s;display:inline-block}.tour-tickets:hover,.tour-tickets:focus-visible{background:var(--c-pink);color:var(--c-dark);outline:none}.tour-source{max-width:34em;font-family:var(--font-serif);font-style:italic;font-size:var(--legal-size);text-transform:uppercase;color:var(--c-dark);opacity:.6;margin:0;line-height:1.4}@media (width<=760px){.tour-year li{grid-template-columns:6.2em 1fr;gap:.15em 1em}.tour-venue{grid-column:2}}.panel{background:var(--panel);padding-inline:var(--panel-pad);padding-block:calc(var(--legal-bottom) + 1.4em);flex:1;align-items:center;display:flex;position:relative}.panel-body{width:100%;font-size:var(--panel-size);text-transform:uppercase;color:var(--c-yellow);font-weight:700;line-height:1.04}.intro p{font-size:inherit;margin:0}.intro-title{font-style:italic}.intro a{color:var(--c-yellow);background-image:linear-gradient(var(--c-yellow), var(--c-yellow));background-position:0 100%;background-repeat:no-repeat;background-size:100% .07em;padding-bottom:.14em;text-decoration:none;transition:background-size .18s}.intro a:hover,.intro a:focus-visible{background-size:100% .17em}.intro a:focus-visible{outline:2px solid var(--c-yellow);outline-offset:3px}@media (prefers-reduced-motion:reduce){.intro a{transition:none}}.sections{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.7em 2em;margin-top:1.7em;display:grid}.section h2{font-size:inherit;font-weight:inherit;font-style:italic;line-height:inherit;margin:0}.section ul{margin:0;padding:0;list-style:none}@media (width<=1000px){.sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sections{grid-template-columns:minmax(0,1fr);gap:1.3em}}@media (width<=700px){:root{--gutter:24px;--bar-pad:20px;--legal-bottom:30px}.topbar{text-align:left;justify-content:space-between;align-items:center;gap:.9em;display:flex}.topbar .tagline{min-width:0}.langs{flex:none;gap:1.25em;position:static;transform:none}.hero h1{line-height:.9}}@media (prefers-reduced-motion:no-preference){.hero .line-a,.hero .line-b{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.hero .line-b{animation-delay:80ms}}@keyframes rise{0%{opacity:0;transform:translateY(.1em)}to{opacity:1;transform:none}}
