@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,900&display=swap";:root{color-scheme:light;--burgundy:#7a2048;--burgundy-deep:#4b1230;--burgundy-bright:#912253;--midnight:#15152f;--ink:#222024;--stone:#e6e1da;--stone-deep:#d8d2c8;--paper:#f4f7f5;--mist:#8ccfd0;--sky:#72c5dc;--organ:#5f9fc9;--gold:#d8b23f;--font:"Museo Sans", "Avenir Next", "Nunito Sans", Arial, sans-serif;--fs-display:clamp(3rem, 10.5vw, 6.6rem);--fs-headline:clamp(2.1rem, 6vw, 4rem);--fs-title:clamp(1.45rem, 3vw, 2.15rem);--fs-lead:clamp(1.12rem, 2vw, 1.4rem);--fs-body:clamp(1rem, 1.5vw, 1.1rem);--fs-label:.8125rem;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:32px;--sp-xl:64px;--content-max:1500px;--gutter:clamp(22px, 5vw, 76px);--frame-gutter:max(var(--gutter), calc((100vw - var(--content-max)) / 2 + var(--gutter)));--section:clamp(80px, 12vw, 168px);--header-clearance:clamp(120px, 16vh, 188px);--r-xs:2px;--r-sm:4px;--r-md:8px;--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.16s;--dur:.26s;--dur-slow:.52s;--touch-lift:0 8px 24px #15152f24;--image-weight:0 24px 70px #15152f47}*{box-sizing:border-box}.cross-svg{color:inherit;line-height:0;display:inline-block}.cross-svg svg{width:100%;height:100%;display:block}.cross-svg .cls-1{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cross-svg .cls-2,.cross-svg .cls-3,.cross-svg .cls-4{fill:currentColor;stroke:none}html{scroll-padding-top:calc(92px + env(safe-area-inset-top))}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,[role=button],[role=radio],input,textarea,select{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:var(--r-xs)}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--gold);color:var(--midnight);padding:12px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.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}::selection{background:var(--burgundy);color:var(--paper)}.display{font-size:var(--fs-display);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:.95}.headline{font-size:var(--fs-headline);letter-spacing:-.005em;text-wrap:balance;font-weight:400;line-height:1}.title{font-size:var(--fs-title);font-weight:500;line-height:1.12}.lead{font-size:var(--fs-lead);text-wrap:pretty;max-width:40rem;font-weight:400;line-height:1.5}.body{font-size:var(--fs-body);text-wrap:pretty;max-width:68ch;line-height:1.62}.label{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.btn{border-radius:var(--r-sm);white-space:nowrap;min-height:50px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--burgundy);color:var(--paper)}.btn-primary:hover{background:var(--burgundy-deep)}.btn-ghost-light{color:var(--paper);background:0 0;border-color:#f7f5f18c}.btn-ghost-light:hover{border-color:var(--paper);background:#f7f5f11f}.btn-paper{background:var(--paper);color:var(--burgundy)}.btn-paper:hover{background:#fff}.btn-ghost-dark{color:var(--ink);background:0 0;border-color:#22202447}.btn-ghost-dark:hover{border-color:var(--burgundy);color:var(--burgundy)}.arrow{transition:transform var(--dur) var(--ease);display:inline-block}.btn:hover .arrow,.has-arrow:hover .arrow{transform:translate(4px)}.section{padding:var(--section) var(--frame-gutter)}.section-tight{padding:clamp(56px, 8vw, 110px) var(--frame-gutter)}.eyebrow{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--burgundy);align-items:center;gap:10px;font-weight:700;display:inline-flex}.eyebrow.on-dark{color:var(--mist)}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:26px;height:1px}.error-page{padding:clamp(128px, 16vh, 188px) var(--gutter) clamp(64px, 10vw, 128px);background:var(--paper);color:var(--ink)}.error-page-inner{gap:clamp(24px,4vw,42px);width:min(100%,1100px);margin:0 auto;display:grid}.error-page .eyebrow{color:var(--burgundy)}.error-copy{gap:clamp(16px,3vw,24px);display:grid}.error-page .headline{max-width:11ch}.error-page .lead{color:#222024bd}.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nav{z-index:60;padding:calc(16px + env(safe-area-inset-top)) var(--frame-gutter) 16px;color:var(--paper);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav.solid{backdrop-filter:blur(10px);background:#15152ff0;box-shadow:0 1px #f7f5f11a}.brand{align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.brand .cross{width:26px;height:33px;color:var(--paper);flex:none}.brand-word{letter-spacing:.01em;font-size:clamp(15px,2vw,18px);font-weight:400;line-height:1.02}.brand-word b{font-weight:700}.nav-links{align-items:center;gap:clamp(14px,2vw,30px);display:none}.nav-links a{white-space:nowrap;color:inherit;opacity:.92;transition:opacity var(--dur) var(--ease);padding:6px 0;font-size:.95rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--mist);transform-origin:0;height:1.5px;transition:transform var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{opacity:1}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{border-radius:var(--r-sm);background:var(--burgundy);min-height:42px;color:var(--paper);white-space:nowrap;transition:background var(--dur) var(--ease);align-items:center;padding:0 18px;font-size:.95rem;font-weight:600;display:none}.nav-cta:hover{background:var(--burgundy-deep)}.menu-btn{width:46px;height:46px;color:inherit;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:0 9px;display:inline-flex}.menu-btn span{width:100%;height:2px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);background:currentColor;border-radius:2px}.menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{margin:0}.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] .menu-btn span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-nav[open] .menu-btn span:nth-child(2){opacity:0}.mobile-nav[open] .menu-btn span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-overlay{z-index:55;padding:96px var(--gutter) 40px;background:var(--midnight);color:var(--paper);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.menu-overlay.instant-close{transition:none}.menu-overlay.show,.mobile-nav[open] .menu-overlay{opacity:1;pointer-events:auto;transform:none}.menu-overlay nav{flex-direction:column;gap:4px;display:flex}.menu-overlay nav a{border-bottom:1px solid #f7f5f124;justify-content:space-between;align-items:baseline;padding:18px 0;font-size:clamp(1.7rem,8vw,2.6rem);font-weight:400;display:flex}.menu-overlay nav a .idx{opacity:.5;letter-spacing:.1em;font-size:.85rem;font-weight:600}.menu-overlay nav a:hover{color:var(--mist)}.menu-foot{opacity:.7;flex-wrap:wrap;gap:12px 22px;font-size:.9rem;display:flex}.hero{min-height:100svh;color:var(--paper);background:var(--midnight);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;position:absolute;inset:0}.hero-christmas .hero-img{height:52%;bottom:auto;mask-image:linear-gradient(#000 62%,#0000)}@media (width>=880px){.hero-christmas .hero-img{width:62%;height:100%;bottom:0;left:auto;mask-image:linear-gradient(90deg,#0000,#000 38%)}}.hero-scrim{background:radial-gradient(at 18% 72%,#15152fc2 0%,#15152f7a 34%,#15152f00 68%),linear-gradient(90deg,#15152fd1 0%,#15152f6b 42%,#15152f00 72%),linear-gradient(177deg,#15152f80 0%,#15152f14 32%,#15152f00 52%),linear-gradient(8deg,#15152ff0 3%,#15152f94 38%,#15152f00 68%);position:absolute;inset:0}.hero-inner{isolation:isolate;width:100%;max-width:1500px;padding:0 var(--gutter) clamp(40px, 7vh, 84px);flex-direction:column;gap:22px;margin:0 auto;display:flex;position:relative}.hero-inner:before{content:"";z-index:-1;inset:clamp(-28px, -3vw, -18px) auto clamp(-22px, -3vw, -14px) calc(var(--gutter) * .45);width:min(760px, calc(100vw - var(--gutter)));pointer-events:none;background:radial-gradient(at 34% 58%,#15152f8a 0%,#15152f47 44%,#15152f00 72%);border-radius:50%;position:absolute}.hero .overline{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:#f7f5f1e6;text-shadow:0 1px 14px #0c0c1ca3;font-weight:600}.hero .display{text-shadow:0 2px 28px #0c0c1cc7,0 1px 1px #0c0c1cb3;max-width:8.8ch;line-height:.98}.hero .lead{color:#f7f5f1f0;text-shadow:0 1px 18px #0c0c1cc2;max-width:34rem;font-weight:400;line-height:1.58}.hero-highlight .display{max-width:10.8ch}.hero-event{text-shadow:0 1px 18px #0c0c1cc2;border-top:1px solid #f7f5f13d;border-bottom:1px solid #f7f5f13d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;width:min(100%,34rem);padding:16px 0;display:grid}.hero-event-date{min-width:58px;color:var(--mist);flex-direction:column;gap:2px;display:flex}.hero-event-date b{color:var(--paper);font-size:clamp(2.15rem,6vw,3.15rem);font-weight:400;line-height:.86}.hero-event-date span{font-size:var(--fs-label);letter-spacing:.06em;font-weight:700}.hero-event-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.hero-event-copy strong{font-size:clamp(1.12rem,2.5vw,1.45rem);font-weight:600;line-height:1.18}.hero-event-copy span{color:#f7f5f1d1}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero-actions[hidden]{display:none}.hero-next{color:#f7f5f1d9;border-top:1px solid #f7f5f133;align-items:center;gap:14px;margin-top:12px;padding-top:20px;font-size:.95rem;display:flex}.hero-next b{color:var(--paper);font-weight:700}.hero-next .dot{background:var(--mist);border-radius:50%;flex:none;width:6px;height:6px}@media (width<=559px){.hero .display{max-width:8.2ch}}@media (width>=560px) and (width<=879px){.hero .display{max-width:8.6ch}}.rise{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.hero.ready .rise{animation:rise var(--dur-slow) var(--ease)}.hero.ready .rise:first-child{animation-delay:60ms}.hero.ready .rise:nth-child(2){animation-delay:.14s}.hero.ready .rise:nth-child(3){animation-delay:.22s}.hero.ready .rise:nth-child(4){animation-delay:.3s}.hero.ready .rise:nth-child(5){animation-delay:.38s}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.campaign-continuation{padding:clamp(46px, 8vw, 112px) var(--frame-gutter);color:var(--paper);background:var(--midnight)}.campaign-continuation .lead{color:#f7f5f1d6}.christmas-continuation{background:var(--burgundy-deep)}.recruit-continuation{color:#102a31;background:var(--mist)}.recruit-continuation .lead{color:#102a31d1}.activity-continuation{background:linear-gradient(90deg,#15152ff2,#15152fd1),url(/brand-assets/photos/Nidarosdomens_Guttekor_DSCF9181.jpg) 50% 28%/cover}.continuation-kicker,.route-label{font-size:var(--fs-label);letter-spacing:.08em;color:var(--mist);align-items:center;gap:10px;margin-bottom:clamp(18px,3vw,28px);font-weight:700;display:inline-flex}.continuation-kicker:before,.route-label:before{content:"";background:currentColor;width:34px;height:1px}.recruit-continuation .continuation-kicker{color:#15323a}.continuation-main{align-items:end;gap:clamp(26px,5vw,72px);display:grid}.christmas-continuation .continuation-main{align-items:start}.continuation-main .headline{max-width:15ch}.continuation-panel{border-top:1px solid;flex-direction:column;align-items:flex-start;gap:18px;padding-top:clamp(18px,3vw,32px);display:flex}.christmas-continuation .continuation-panel,.activity-continuation .continuation-panel{border-color:#f7f5f13d}.recruit-continuation .continuation-panel{border-color:#102a3147}.christmas-groups{gap:clamp(28px,5vw,44px);width:100%;display:grid}.christmas-venue{gap:clamp(12px,2vw,18px);display:grid}.date-strip{gap:8px;width:100%;max-width:32rem;display:grid}.date-strip span,.date-strip a,.continuation-note{color:#f7f5f1db;border-bottom:1px solid #f7f5f12e;margin:0;padding:12px 0;line-height:1.35}.date-strip a:hover{color:var(--paper);border-color:#f7f5f173}.date-strip b{min-width:5ch;color:var(--paper);display:inline-block}.christmas-date{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.christmas-date span{border-radius:var(--r-sm);color:var(--paper);border:1px solid #f7f5f138;justify-self:end;padding:4px 8px;font-size:.82rem;font-weight:700}.christmas-date.limited span{color:var(--gold);border-color:#d8b23f7a}.christmas-date.sold-out span{color:#f7f5f19e;border-color:#f7f5f133}.recruit-continuation .continuation-note{color:#102a31d6;border-color:#102a3133}.event-signal{border-top:1px solid #f7f5f13d;border-bottom:1px solid #f7f5f13d;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(100%,32rem);padding:clamp(18px,3vw,26px) 0;display:grid}.event-signal-date{min-width:58px;color:var(--mist);flex-direction:column;gap:2px;display:flex}.event-signal-date b{font-size:2.4rem;font-weight:400;line-height:.9}.event-signal-date span{font-size:var(--fs-label);letter-spacing:.06em;font-weight:700}.event-signal-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.event-signal-copy strong{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:500}.event-signal-copy span{color:#f7f5f1bd}.paths{padding:clamp(28px, 5vw, 52px) var(--frame-gutter);background:var(--paper)}.paths-band{border-top:1px solid var(--stone-deep);border-bottom:1px solid var(--stone-deep);align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(18px,3vw,30px) 0;display:grid}.paths-head{flex-direction:column;gap:8px;display:flex}.paths-head .title{max-width:16ch}.paths-head p{color:#222024a8;max-width:27ch;line-height:1.42}.paths-list{background:var(--stone-deep);gap:1px;display:grid}.path-row{background:var(--paper);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:clamp(16px,2.4vw,24px);display:grid;position:relative}.path-row .ptext{flex-direction:column;gap:6px;min-width:0;display:flex}.path-row .ptext strong{font-size:clamp(1.08rem,2vw,1.28rem);font-weight:600;line-height:1.12}.path-row .ptext span{color:#222024a8;max-width:32ch;line-height:1.35}.path-row .pgo{border:1px solid var(--stone-deep);width:42px;height:42px;color:var(--burgundy);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.path-row:hover{transform:translate(6px)}.path-row:hover .pgo{background:var(--burgundy);border-color:var(--burgundy);color:var(--paper)}.path-row:hover .pgo .arrow{transform:translate(3px)}.jul{background:var(--stone)}.jul-card{background:var(--paper);border:1px solid var(--stone-deep);border-radius:var(--r-md);max-width:1040px;margin:0 auto;overflow:hidden}.jul-top{border-bottom:1px solid var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 28px;padding:clamp(26px,4vw,40px);display:flex}.jul-top .jul-headcol{flex-direction:column;gap:12px;max-width:40ch;display:flex}.jul-top .title{font-weight:500}.jul-status{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;padding:9px 15px;font-size:.85rem;font-weight:600;display:inline-flex}.jul-status .pulse{border-radius:50%;flex:none;width:8px;height:8px}.jul-status.pending{white-space:normal;color:#2d5b78;background:#5f9fc929}.jul-status.pending .pulse{background:var(--organ)}.jul-status.live{color:var(--burgundy);background:#7a20481a}.jul-status.live .pulse{background:var(--burgundy);animation:2.2s infinite pulse;box-shadow:0 0 #7a204880}.jul-status.soldout{color:#222024b3;background:#22202414}.jul-status.soldout .pulse{background:#22202473}@keyframes pulse{0%{box-shadow:0 0 #7a204873}70%{box-shadow:0 0 0 8px #7a204800}to{box-shadow:0 0 #7a204800}}@media (prefers-reduced-motion:reduce){.jul-status.live .pulse{animation:none}}.jul-venues{gap:0;display:grid}.venue{gap:16px;padding:clamp(22px,3.4vw,34px) clamp(26px,4vw,40px);display:grid}.venue+.venue{border-top:1px solid var(--stone)}.venue-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.venue-head h4{font-size:1.22rem;font-weight:600}.venue-head .place{color:#222024b8;font-size:.92rem}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{appearance:none;min-width:116px;min-height:56px;font:inherit;text-align:left;border-radius:var(--r-sm);border:1px solid var(--stone-deep);background:var(--paper);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 14px;display:inline-flex}.chip .c-date{color:var(--ink);font-size:.95rem;font-weight:700}.chip .c-meta{color:#22202499;align-items:center;gap:6px;font-size:.78rem;display:flex}.chip.schedule{background:0 0;border-style:dashed}.chip.schedule .c-meta{color:#2d5b78}.chip.buy{cursor:pointer;border-color:var(--burgundy)}.chip.buy .c-meta{color:var(--burgundy);font-weight:700}.chip.buy:hover{background:var(--burgundy);box-shadow:var(--touch-lift);transform:translateY(-2px)}.chip.buy:hover .c-date,.chip.buy:hover .c-meta{color:var(--paper)}.chip.soldout{opacity:.85;background:var(--stone);border-style:solid}.chip.soldout .c-date{color:#2220248c;text-decoration:line-through}.chip.soldout .c-meta{color:#2220248c}.jul-foot{border-top:1px solid var(--stone);background:#e6e1da66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:clamp(22px,3.4vw,30px) clamp(26px,4vw,40px);display:flex}.jul-foot p{color:#222024b3;max-width:44ch;font-size:.95rem;line-height:1.45}.events{background:var(--paper)}.events-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(28px,4vw,48px);display:flex}.events-head .htext{flex-direction:column;gap:16px;display:flex}.events-head .headline{max-width:16ch}.link-cta{color:var(--burgundy);white-space:nowrap;align-items:center;gap:9px;font-weight:600;display:inline-flex}.event-list{border-top:1px solid var(--stone);flex-direction:column;display:flex}.event-row{border-bottom:1px solid var(--stone);transition:transform var(--dur) var(--ease);grid-template-columns:1fr;gap:8px;padding:clamp(20px,2.6vw,28px) 4px;display:grid}.event-row:hover{transform:translate(10px)}.event-when{align-items:baseline;gap:12px;display:flex}.event-when .d-day{color:var(--burgundy);font-size:1.5rem;font-weight:400;line-height:1}.event-when .d-rest{color:#22202499;letter-spacing:.02em;font-size:.9rem;font-weight:600}.event-main{flex-direction:column;gap:4px;display:flex}.event-main strong{font-size:clamp(1.3rem,3.6vw,1.7rem);font-weight:500;line-height:1.1}.event-main span{color:#2220249e}.intent{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:6px 13px;font-size:.8rem;font-weight:600;display:inline-flex}.intent .d{border-radius:50%;flex:none;width:7px;height:7px}.intent.free{color:#25646a;background:#8ccfd042}.intent.free .d{background:var(--mist)}.intent.announced{color:#2d5b78;background:#5f9fc92e}.intent.announced .d{background:var(--organ)}.intent.tickets{color:var(--burgundy);background:#7a20481a}.intent.tickets .d{background:var(--burgundy)}.identity{background:var(--midnight);color:var(--paper)}.identity-grid{gap:0;display:grid}.identity-media{background:#0c0c1c;min-height:70vh;position:relative}.identity-media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.identity-copy{padding:clamp(56px, 8vw, 120px) var(--gutter);flex-direction:column;justify-content:center;gap:26px;display:flex}.identity-copy .headline{max-width:13ch}.identity-copy .lead{color:#f7f5f1d1}.facts{border-top:1px solid #f7f5f12e;gap:0;margin-top:8px;display:grid}.fact{border-bottom:1px solid #f7f5f11f;align-items:baseline;gap:16px;padding:16px 0;display:flex}.fact dt{width:9ch;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);flex:none;font-weight:700}.fact dd{color:#f7f5f1e6;margin:0;line-height:1.4}.join{background:var(--paper)}.join-grid{align-items:stretch;gap:0;display:grid}.join-copy{padding:clamp(56px, 8vw, 120px) var(--gutter);background:var(--mist);color:#15323a;flex-direction:column;justify-content:center;gap:22px;display:flex}.join-copy .headline{color:#102a31;max-width:13ch}.join-copy .lead{color:#102a31d6}.reassure{gap:12px;margin:4px 0 6px;display:grid}.reassure li{align-items:flex-start;gap:12px;font-size:1.02rem;line-height:1.4;list-style:none;display:flex}.reassure li>span:last-child{flex:1;min-width:0}.reassure{margin-left:0;padding:0}.reassure li .tick{width:22px;height:22px;color:var(--mist);background:#15323a;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;display:inline-flex}.join-media{background:var(--stone);min-height:56vh;position:relative}.join-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.join-video-toggle{min-height:44px;color:var(--paper);font:inherit;cursor:pointer;background:#102a31d1;border:0;border-radius:999px;padding:0 18px;font-size:.95rem;position:absolute;bottom:16px;right:16px}.join-video-toggle:hover{background:#102a31}.join-video-toggle:focus-visible{outline:3px solid var(--mist);outline-offset:3px}.book{background:var(--burgundy);color:var(--paper)}.book-grid{align-items:start;gap:clamp(34px,5vw,64px);display:grid}.book-copy{flex-direction:column;gap:20px;display:flex}.book-copy .headline{max-width:15ch}.book-copy .lead{color:#f7f5f1d9}.book-contact{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.contact-link{border-radius:var(--r-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #f7f5f166;flex-direction:column;gap:3px;padding:14px 20px;display:inline-flex}.contact-link:hover{border-color:var(--paper);background:#f7f5f11f}.contact-link .cl-label{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.contact-link .cl-val{white-space:nowrap;font-size:1.1rem;font-weight:600}.book-side{border-left:1px solid #f7f5f142;flex-direction:column;gap:18px;padding-left:clamp(20px,3vw,36px);display:flex}.book-side h4{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.book-side ul{gap:10px;margin:0;padding:0;display:grid}.book-side li{color:#f7f5f1eb;align-items:baseline;gap:10px;line-height:1.4;list-style:none;display:flex}.book-side li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:5px;height:5px;margin-top:8px}.practical-routes{padding:clamp(72px, 11vw, 150px) var(--frame-gutter);color:var(--paper);background:var(--burgundy)}.practical-intro{gap:18px;max-width:760px;margin-bottom:clamp(32px,6vw,72px);display:grid}.practical-intro .headline{max-width:14ch}.practical-intro .lead{color:#f7f5f1d1}.route-label.on-dark{color:var(--mist)}.practical-grid{align-items:stretch;gap:clamp(48px,8vw,96px);display:grid}.practical-book{border-top:1px solid #f7f5f147;gap:clamp(28px,5vw,64px);padding-top:clamp(22px,3vw,34px);display:grid}.practical-book-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.practical-book h3{letter-spacing:-.005em;text-wrap:balance;max-width:13ch;font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:1}.practical-book p{color:#f7f5f1d6;max-width:44rem;line-height:1.55}.utility-list{background:#f7f5f138;align-self:start;gap:1px;display:grid}.utility-link{background:var(--burgundy);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:clamp(18px,3vw,26px) 0;display:grid}.utility-link span{flex-direction:column;gap:5px;min-width:0;display:flex}.utility-link strong{font-size:clamp(1.15rem,2.3vw,1.45rem);font-weight:600}.utility-link small{color:#f7f5f1ad;font-size:.95rem;line-height:1.4}.utility-link:hover{color:var(--mist);transform:translate(6px)}.email-icon{display:inline-block}.trust{background:var(--paper)}.trust-head{flex-direction:column;gap:14px;margin-bottom:clamp(28px,4vw,48px);display:flex}.trust-grid{background:var(--stone);border:1px solid var(--stone);gap:1px;display:grid}.trust-tile{background:var(--paper);transition:background var(--dur) var(--ease);flex-direction:column;gap:10px;padding:clamp(24px,3vw,34px);display:flex}.trust-tile:hover{background:#fff}.trust-tile .label{color:var(--burgundy)}.trust-tile strong{font-size:1.25rem;font-weight:500}.trust-tile p{color:#222024a8;font-size:.98rem;line-height:1.45}.trust-tile .more{color:var(--burgundy);align-items:center;gap:7px;margin-top:auto;padding-top:12px;font-weight:600;display:inline-flex}.partners{flex-direction:column;gap:clamp(32px,4.4vw,56px);margin-top:clamp(48px,7vw,96px);display:flex}.partners-head{flex-direction:column;gap:10px;display:flex}.partners-head .label{color:#222024b8}.partners-head p{color:#222024ad;max-width:46rem;margin:0;line-height:1.5}.partners-more{color:var(--burgundy);align-self:flex-start;align-items:center;gap:7px;font-weight:600;display:inline-flex}.prose-page .partner-logos{margin-bottom:clamp(40px,6vw,72px)}.partner-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(22px,3vw,32px) clamp(24px,4vw,52px);margin:0;padding:0;list-style:none;display:flex}.partner-logos li.main{flex:0 0 calc(50% - clamp(24px,4vw,52px));justify-content:center;display:flex}.partner-logos li.main img{max-height:clamp(30px,5vw,64px)}.partner-logos a{min-width:0}.partner-logos img{filter:grayscale();opacity:.62;width:auto;max-width:100%;height:auto;max-height:clamp(26px,3vw,40px);transition:filter .2s,opacity .2s;display:block}.partner-logos img.compact{max-height:clamp(44px,4.8vw,64px)}.partner-logos a:hover img,.partner-logos a:focus-visible img{filter:none;opacity:1}.news{background:var(--midnight);color:var(--paper)}.news-grid{align-items:center;gap:clamp(26px,4vw,56px);display:grid}.news-copy{flex-direction:column;gap:16px;display:flex}.news-copy .headline{max-width:18ch}.news-copy .lead{color:#f7f5f1c7}.news-form,.news-input-row{flex-direction:column;gap:12px;display:flex}@media (width>=560px){.news-input-row{flex-direction:row;align-items:stretch}.news-input-row input{flex:1;min-width:0}.news-input-row .btn{flex:none}}.field{flex-direction:column;gap:7px;display:flex}.field label,.field-label{font-size:var(--fs-label);letter-spacing:.04em;color:#f7f5f1cc;font-weight:600}.field input{border-radius:var(--r-sm);height:52px;color:var(--paper);font:inherit;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:#f7f5f10f;border:1px solid #f7f5f14d;padding:0 16px}.field input::placeholder{color:#f7f5f173}.field input:focus{border-color:var(--mist);background:#f7f5f11a;outline:none}.news-note{color:#f7f5f18c;font-size:.82rem;line-height:1.45}.news-ok{border:1px solid var(--mist);border-radius:var(--r-sm);background:#8ccfd01a;align-items:center;gap:12px;padding:20px;font-size:1.05rem;display:flex}.news-ok .badge{background:var(--mist);width:30px;height:30px;color:var(--midnight);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.footer{color:#f7f5f1b3;padding:clamp(48px, 6vw, 80px) var(--frame-gutter) 36px;background:#0e0e22}.footer-top{border-bottom:1px solid #f7f5f11f;gap:36px;padding-bottom:36px;display:grid}.footer-brand{flex-direction:column;gap:16px;max-width:30ch;display:flex}.footer-brand .brand .cross{color:var(--paper)}.footer-brand p,.footer-brand address{font-size:.95rem;line-height:1.5}.footer-brand address{margin-top:12px;font-style:normal}.footer-brand address p+p{margin-top:8px}.footer-cols{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-stacked-col{flex-direction:column;gap:clamp(14px,2vw,20px);display:flex}.footer-col h5,.footer-social h5{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:#f7f5f18c;font-weight:700}.footer-social{flex-direction:column;gap:9px;display:flex}.footer-social-links{flex-wrap:wrap;gap:0;margin:-5px;display:flex}.footer-social-links a{color:#f7f5f1d1;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.footer-social-links a:before{content:"";border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #f7f5f138;position:absolute;inset:5px}.footer-social-links a:hover{color:var(--mist)}.footer-social-links a:hover:before{background:#8ccfd014;border-color:#8ccfd09e}.footer-social-links svg{width:17px;height:17px;display:block;position:relative}.footer-social-links svg *{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.footer-social-links [data-social-link=youtube] path,.footer-social-links [data-social-link=facebook] path{fill:currentColor;stroke:none}.footer-col a{color:#f7f5f1d1;transition:color var(--dur) var(--ease);padding:3px 0;font-size:.98rem}.footer-col a:hover{color:var(--mist)}.footer-bottom{color:#f7f5f180;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:28px;font-size:.85rem;display:flex}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:var(--mist)}@media (width>=720px){.footer-cols{grid-template-columns:repeat(3,1fr)}}@media (width<=879px){body,.lead{font-weight:400}html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden}.nav.solid{backdrop-filter:none}.nav .brand,.mobile-nav summary{z-index:70;position:relative}.menu-overlay{padding-top:calc(96px + env(safe-area-inset-top));padding-bottom:calc(40px + env(safe-area-inset-bottom))}.menu-overlay nav a{font-weight:400}.hero-inner{padding-top:calc(76px + env(safe-area-inset-top) + clamp(44px, 12vw, 64px))}.hero-actions{margin-top:18px}.hero .overline{letter-spacing:.12em;line-height:1.45}}@media (width<=879px) and (height>=760px){.hero-inner{padding-top:calc(76px + env(safe-area-inset-top) + clamp(68px, 18vw, 92px))}.hero-actions{margin-top:clamp(24px,4vh,34px)}}@media (width<=559px){.error-page .action-row{align-items:stretch}.error-page .action-row .btn{white-space:normal;width:100%}}@media (width>=880px){.nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.brand{justify-self:start}.nav-links,.nav-cta{display:flex}.nav-links{justify-self:center}.nav-cta{justify-self:end}.mobile-nav{display:none}.hero-inner{gap:26px}.continuation-main{grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr)}.christmas-continuation .continuation-copy{position:sticky;top:110px}.paths-band{grid-template-columns:minmax(220px,.48fr) minmax(0,1fr)}.paths-list{grid-template-columns:repeat(3,1fr)}.events-row-wide .event-row{grid-template-columns:minmax(150px,.3fr) minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.identity-media{min-height:88vh}.join-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.join-media{min-height:auto}.book-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.practical-book{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:end}.practical-book .book-contact{align-self:end;margin-top:0}.utility-list{border:1px solid #f7f5f138;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.utility-link{grid-template-rows:1fr auto;grid-template-columns:1fr;align-items:stretch;min-height:190px;padding:clamp(24px,2.5vw,32px)}.utility-link>svg{place-self:end}.utility-link:hover{background:#f7f5f114;transform:none}.trust-grid{grid-template-columns:repeat(4,1fr)}.news-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.event-row{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) auto;align-items:center;gap:24px}.event-when{flex-direction:column;align-items:flex-start;gap:2px}}@media (width>=1200px){.identity-copy{padding-left:clamp(56px,6vw,110px);padding-right:clamp(40px,5vw,90px)}.join-copy{padding-left:var(--frame-gutter);padding-right:clamp(40px,5vw,90px)}}.intent.register{color:#2d5b78;background:#5f9fc92e}.intent.register .d{background:var(--organ)}.intent.external{color:#6f5410;background:#d8b23f33}.intent.external .d{background:var(--gold)}.intent.waiting{color:#2d5b78;background:#5f9fc92e}.intent.waiting .d{background:var(--organ)}.page-head{background:var(--midnight);color:var(--paper);padding:var(--header-clearance) var(--frame-gutter) clamp(48px, 7vw, 84px)}.page-head .crumbs{color:#f7f5f199;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.85rem;display:flex}.page-head .crumbs a{color:var(--mist)}.page-head .crumbs a:hover{text-decoration:underline}.page-head .crumbs .sep{opacity:.5}.page-head .eyebrow{color:var(--mist);margin-bottom:16px;display:inline-flex}.page-head h1{max-width:16ch}.page-head .lead{color:#f7f5f1d1;margin-top:18px}.hub-filters{padding:clamp(28px, 4vw, 44px) var(--frame-gutter) 0;flex-wrap:wrap;gap:8px;display:flex}.filter-chip{appearance:none;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid var(--stone-deep);color:var(--ink);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.filter-chip:hover{border-color:var(--burgundy)}.filter-chip[data-on="1"]{background:var(--midnight);border-color:var(--midnight);color:var(--paper)}.hub{background:var(--paper);padding-top:clamp(28px,4vw,52px)}.christmas-tradition-photo{margin:clamp(32px,6vw,48px) 0 0}.christmas-tradition-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.christmas-tradition-photo figcaption{color:#222024b8;margin-top:10px;font-size:.95rem}@media (width>=880px){.christmas-tradition{grid-template-columns:minmax(0,680px) minmax(260px,380px);justify-content:center;align-items:center;gap:clamp(48px,6vw,96px);display:grid}.christmas-tradition .read-inner{margin:0}.christmas-tradition .pullquote{margin-left:0;margin-right:0}.christmas-tradition-photo{margin:0}.christmas-tradition-photo img{aspect-ratio:2/3}}.christmas-additional-intro{background:var(--paper);padding-bottom:0}.christmas-additional-intro .headline{max-width:15ch;margin-top:14px}.christmas-additional-intro .lead{color:#222024bd;max-width:52ch;margin-top:18px}.christmas-additional-intro+.hub{padding-top:clamp(22px,3vw,36px)}.ev-list{border-top:1px solid var(--stone);flex-direction:column;display:flex}.ev-row{border-bottom:1px solid var(--stone);min-width:0;transition:transform var(--dur) var(--ease);grid-template-columns:1fr;gap:14px;padding:clamp(24px,3vw,34px) 4px;display:grid}.ev-row:hover{transform:translate(6px)}.ev-cal{align-items:center;gap:14px;min-width:0;display:flex}.ev-cal .big{color:var(--burgundy);font-size:clamp(2.4rem,6vw,3.2rem);font-weight:400;line-height:.9}.ev-cal .mwt{flex-direction:column;gap:2px;display:flex}.ev-cal .mwt .mo{letter-spacing:.02em;color:#222024c7;font-size:.82rem;font-weight:700}.ev-cal .mwt .ti{color:#222024bd;font-size:.9rem}.ev-info{flex-direction:column;gap:6px;min-width:0;display:flex}.ev-info strong{font-size:clamp(1.35rem,3.6vw,1.9rem);font-weight:500;line-height:1.08}.ev-info .where{color:#222024c7;font-size:.98rem}.ev-info .sum{color:#222024bd;max-width:60ch;font-size:.98rem;line-height:1.5}.ev-aside{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;display:flex}.ev-aside .intent{align-self:center}.ev-aside .price{color:#222024bd;white-space:nowrap;font-size:.9rem;font-weight:600}.ev-go{border:1px solid var(--stone-deep);width:46px;height:46px;color:var(--burgundy);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ev-row:hover .ev-go{background:var(--burgundy);border-color:var(--burgundy);color:var(--paper)}.ev-row:hover .ev-go .arrow{transform:translate(3px)}.ev-row.is-past .ev-cal .big{color:#22202466}.empty-note{color:#2220248c;padding:40px 4px;font-size:1rem}.past-block{padding-top:clamp(40px,6vw,72px)}.past-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.past-head h2{font-size:var(--fs-title);font-weight:500}.btn-reveal{appearance:none;font:inherit;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--stone-deep);color:var(--ink);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;align-items:center;gap:10px;padding:13px 22px;font-weight:600;display:inline-flex}.btn-reveal:hover{border-color:var(--burgundy);color:var(--burgundy)}.inspire{background:var(--midnight);color:var(--paper);gap:0;display:grid}.inspire-media{background:#0c0c1c;min-height:46vh;position:relative}.inspire-media img{object-fit:cover;object-position:50% 32%;width:100%;height:100%}.inspire-copy{padding:clamp(48px, 7vw, 104px) var(--gutter);flex-direction:column;justify-content:center;gap:18px;display:flex}.inspire-copy .headline{max-width:15ch}.inspire-copy .lead{color:#f7f5f1cc}.ev-hero{min-height:clamp(58vh,70vh,760px);color:var(--paper);background:var(--midnight);align-items:flex-end;display:flex;position:relative;overflow:hidden}.ev-hero-media{position:absolute;inset:0;overflow:hidden}.ev-hero picture,.ev-hero img{width:100%;height:100%;position:absolute;inset:0}.ev-hero img{object-fit:cover}.ev-hero .scrim{background:radial-gradient(at 26% 78%,#15152fb3 0%,#15152f57 38%,#15152f00 68%),linear-gradient(#15152f9e 0%,#15152f14 32%,#15152f00 52%),linear-gradient(8deg,#15152ff5 4%,#15152f8f 44%,#15152f0a 74%);position:absolute;inset:0}.ev-hero .wrap{width:100%;max-width:1180px;padding:var(--header-clearance) var(--gutter) clamp(36px, 6vw, 64px);text-shadow:0 2px 24px #0c0c1cb8,0 1px 1px #0c0c1ca3;flex-direction:column;gap:16px;margin:0 auto;display:flex;position:relative}.ev-hero .crumbs{color:#f7f5f1d6;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.ev-hero .crumbs a,.ev-hero .crumbs>span{white-space:nowrap}.ev-hero .crumbs a{color:var(--mist)}.ev-hero .crumbs a:hover{text-decoration:underline}.ev-hero .crumbs .sep{opacity:.5}.ev-hero .when-pill{white-space:nowrap;backdrop-filter:blur(6px);background:#15152f7a;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:9px 16px;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #f7f5f12e}.ev-hero .when-pill .dot{background:var(--mist);border-radius:999px;width:7px;height:7px}.ev-hero h1{max-width:17ch;line-height:.98}.ev-hero .event-title{font-size:clamp(2.4rem,7vw,5rem)}.ev-hero .place{color:#f7f5f1f0;font-size:1.05rem;font-weight:400;line-height:1.48}.event-page{background:var(--paper)}.event-detail-hero{min-height:0;padding-top:calc(72px + env(safe-area-inset-top));display:block;overflow:visible}.event-detail-hero .ev-hero-media{height:190px;position:relative;inset:auto}.event-detail-hero .wrap{max-width:none;padding:22px var(--gutter) 18px;text-shadow:none;gap:12px}.event-detail-hero .event-title{letter-spacing:-.02em;overflow-wrap:anywhere;max-width:18ch;font-size:clamp(1.9rem,8vw,3.2rem);font-weight:500;line-height:1.02}.ev-organizer{color:var(--mist);font-size:.9rem;font-weight:600}.ev-facts{flex-direction:column;gap:8px;margin:0;padding:0;font-size:1rem;line-height:1.35;list-style:none;display:flex}.ev-facts li{align-items:center;gap:9px;display:flex}.ev-facts svg{flex:none}.ev-lead{gap:4px;margin-top:6px;font-size:1.05rem;line-height:1.45;display:grid}.ev-lead p{max-width:48ch;color:var(--paper)}.ev-lead a{min-height:48px;color:var(--mist);text-underline-offset:3px;align-items:center;gap:6px;font-weight:700;text-decoration:underline;display:inline-flex}.ev-lead a:hover{color:var(--paper)}.ev-body{background:var(--paper);gap:0;display:grid}.ev-main{width:100%;min-width:0;max-width:720px;padding:38px var(--gutter) 58px;scroll-margin-top:calc(74px + env(safe-area-inset-top));flex-direction:column;gap:32px;margin:0 auto;display:flex}.ev-main section{border-top:1px solid var(--stone-deep);padding-top:22px}.ev-main h2{font-size:var(--fs-title);margin-bottom:14px;font-weight:500}.ev-main .body{color:#222024e0;max-width:65ch;font-size:clamp(1.03rem,1.35vw,1.13rem);font-weight:400;line-height:1.72}.ev-main .body+.body{margin-top:.85em}.program-list{border-top:1px solid var(--stone);flex-direction:column;margin-top:4px;padding:0;display:flex}.program-list li{border-bottom:1px solid var(--stone);padding:14px 2px;line-height:1.45;list-style:none}.cast-list{border-top:1px solid var(--stone);gap:0;margin-top:4px;padding:0;display:grid}.cast-list li{border-bottom:1px solid var(--stone);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 2px;list-style:none;display:flex}.cast-list .cast-name{font-size:1.08rem;font-weight:500}.cast-list .cast-role{color:#222024bd;font-size:.92rem}.cast-list .cast-role:before{content:"— "}@media (width>=560px){.cast-list{grid-template-columns:repeat(2,1fr);column-gap:40px}.cast-list li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--stone)}}.ticket-card{background:var(--paper);width:100%;max-width:720px;scroll-margin-top:calc(74px + env(safe-area-inset-top));margin:0 auto;padding-top:28px;overflow:hidden}.tc-heading{padding:0 clamp(22px,3vw,30px) 16px}.tc-step-label{color:var(--burgundy);margin-bottom:5px;font-size:1rem;font-weight:600}.tc-heading h2{color:var(--ink);letter-spacing:-.018em;font-size:clamp(1.8rem,7vw,2.7rem);font-weight:500;line-height:1.08}article[data-checkout-active] .tc-heading{display:none}.tc-progress{scroll-margin-top:calc(74px + env(safe-area-inset-top));grid-template-columns:repeat(3,1fr);margin:0;padding:0 clamp(22px,3vw,30px) 18px;list-style:none;display:none}article[data-checkout-active] .tc-progress{display:grid}.tc-progress li{color:#68635e;text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:1rem;display:flex}.tc-progress li>span:first-child{background:var(--paper);border:2px solid #969089;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:inline-flex}.tc-progress .tc-progress-free,article[data-checkout-free] .tc-progress .tc-progress-paid{display:none}article[data-checkout-free] .tc-progress .tc-progress-free{display:inline}article[data-checkout-step=contact] [data-progress-step=contact],article[data-checkout-step=payment] [data-progress-step=payment]{color:var(--burgundy);font-weight:700}article[data-checkout-step=contact] [data-progress-step=contact]>span:first-child,article[data-checkout-step=payment] [data-progress-step=payment]>span:first-child,article[data-checkout-step] [data-progress-step=tickets]>span:first-child,article[data-checkout-step=payment] [data-progress-step=contact]>span:first-child{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.tc-progress-check,article[data-checkout-step] [data-progress-step=tickets] .tc-progress-number,article[data-checkout-step=payment] [data-progress-step=contact] .tc-progress-number{display:none}article[data-checkout-step] [data-progress-step=tickets] .tc-progress-check,article[data-checkout-step=payment] [data-progress-step=contact] .tc-progress-check{display:inline}.tc-ticket-prices{margin-bottom:28px;padding:0 clamp(22px,3vw,30px)}.tc-ticket-prices ul{border-top:1px solid var(--stone);margin:0;padding:0}.tc-ticket-prices li{border-bottom:1px solid var(--stone);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;list-style:none;display:grid}.tc-ticket-price-copy{gap:3px;min-width:0;display:grid}.tc-ticket-price-copy strong{color:var(--ink);font-size:1rem;line-height:1.18}.tc-ticket-price-copy span{color:#222024a8;overflow-wrap:anywhere;font-size:.88rem;line-height:1.36}.tc-ticket-price-amount{color:var(--burgundy);text-align:right;white-space:nowrap;gap:3px;font-weight:700;display:grid}.tc-ticket-price-fee{color:#222024a8;white-space:normal;max-width:16ch;font-size:.86rem;font-weight:400;line-height:1.4}.tc-ticket-prices>p,.tc-pending-prices{color:#222024a8;text-wrap:pretty;max-width:42ch;padding-top:12px;font-size:.84rem;line-height:1.4}.tc-pending-prices{margin:0 0 28px;padding:0 clamp(22px,3vw,30px)}.tc-action{flex-direction:column;gap:12px;padding:0 clamp(22px,3vw,30px) clamp(22px,3vw,30px);display:flex}.tc-preview-review{color:#222024c7;background:#7a204814;border-block:1px solid #7a20483d;gap:6px;padding:16px clamp(22px,3vw,30px);font-size:.86rem;line-height:1.42;display:grid}.tc-preview-review strong{color:var(--burgundy);font-size:.92rem}.tc-preview-review span{color:var(--midnight);letter-spacing:.02em;font-weight:800}.tc-action .btn{width:100%}.tc-action .btn-disabled{opacity:.68;cursor:not-allowed}.tc-note{color:#22202499;font-size:.85rem;line-height:1.45}.tc-sale-status{color:#15152fb8;gap:4px;font-size:.84rem;line-height:1.35;display:grid}.tc-sale-status>span,.tc-sale-status>strong{display:block}.tc-sale-status>strong{color:var(--burgundy);text-wrap:pretty;font-size:1rem;line-height:1.3}.tc-return{border-top:1px solid var(--stone);gap:12px;padding:18px clamp(22px,3vw,30px) clamp(24px,3vw,30px);display:grid}.tc-return strong{color:var(--ink);font-size:1.08rem;font-weight:700}.tc-return p{color:#222024b8;font-size:.94rem;line-height:1.48}.tc-return p[data-tone=error]{color:var(--burgundy);font-weight:600}.tc-return.pending,.tc-return.expiring{background:#5f9fc91a}.tc-return.succeeded{background:#8ccfd029}.tc-return.failed,.tc-return.expired,.tc-return.deleted,.tc-return.unknown{background:#7a20480f}.tc-return-actions{gap:10px;display:grid}.tc-return [hidden]{display:none}.tc-embedded{gap:0;display:grid}.tc-choice-group{gap:12px;padding:0 clamp(22px,3vw,30px) 18px;display:grid}.tc-choice-group.code{border-radius:var(--r-sm);background:#8ccfd02e;border:1px solid #1f5a6038;margin:0 clamp(22px,3vw,30px) 10px;padding:16px}.tc-code-applied{box-sizing:border-box;background:#8ccfd02e;border-block:1px solid #1f5a6038;width:100%;margin:0 0 10px;padding:16px clamp(22px,3vw,30px)}.tc-choice-group h3{color:var(--midnight);font-size:.98rem;font-weight:700}.tc-choice-group.code h3{color:#15323a}.tc-code-success{color:#15323a;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.tc-code-success-icon{width:28px;height:28px;color:var(--mist);background:#15323a;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.tc-code-success strong{margin-bottom:2px;font-size:.98rem;font-weight:800;display:block}.tc-code-success span span{color:#102a31d1;font-size:.88rem;line-height:1.38;display:block}.tc-choice-list{border-top:1px solid var(--stone);gap:0;margin:0;padding:0;display:grid}.tc-choice-group.code .tc-choice-list{border-top-color:#1f5a6038}.tc-choice-list:has(.tc-choice:first-child[data-discounted=true]){border-top:0}.tc-choice{border-bottom:1px solid var(--stone);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px 0;list-style:none;display:grid}.tc-choice-copy{grid-column:1/-1}.tc-choice[data-selected=true] .tc-choice-copy strong{color:var(--burgundy)}.tc-choice[data-discounted=true]{background:#8ccfd01a;margin-inline:calc(-1*clamp(22px,3vw,30px));padding-inline:clamp(22px,3vw,30px)}.tc-choice[data-discounted=true] .tc-choice-copy strong,.tc-choice[data-discounted=true] .tc-choice-price{color:#15323a}.tc-choice-group.code .tc-choice{border-bottom-color:#1f5a6033}.tc-choice-group.code .tc-choice:last-child{border-bottom:0;padding-bottom:2px}.tc-choice-group.code .tc-choice-copy strong{color:#15323a}.tc-choice-group.code .tc-choice-copy span{color:#102a31c7}.tc-choice-group.code .tc-choice-price{color:#15323a}.tc-choice-copy{gap:4px;min-width:0;display:grid}.tc-choice-copy strong{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.18}.tc-choice-copy span{color:#222024a8;font-size:.88rem;line-height:1.36}.tc-choice-price{min-width:6.5ch;color:var(--burgundy);text-align:left;flex-wrap:wrap;grid-column:1;justify-content:flex-start;align-items:center;gap:4px 8px;font-weight:700;display:flex}.tc-choice-price s{color:#22202485;font-size:.86rem;font-weight:500}.tc-choice-availability{color:var(--burgundy);font-size:.82rem;font-weight:700}.tc-badge{color:var(--burgundy);background:#7a20481a;border-radius:999px;align-items:center;padding:3px 7px;font-size:.76rem;font-weight:700;display:none}.tc-choice[data-discounted=true] .tc-badge{color:#15323a;background:#1f5a6024;display:inline-flex}.tc-choice-price .tc-badge.code{display:inline-flex}.tc-stepper{border:1px solid var(--stone-deep);border-radius:var(--r-sm);background:#fff;grid-column:2;grid-template-columns:40px 42px 40px;justify-self:end;align-items:center;min-height:40px;display:grid;overflow:hidden}.tc-stepper button{width:40px;height:40px;color:var(--burgundy);background:0 0;border:0;font-size:1.22rem;font-weight:700}.tc-stepper button:hover:not(:disabled){background:#7a204814}.tc-stepper button:disabled{color:#22202442;cursor:not-allowed}.tc-stepper output{border-inline:1px solid var(--stone);min-width:42px;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tc-code{gap:12px;padding:0 clamp(22px,3vw,30px) 16px;display:grid}.tc-code-toggle{appearance:none;border:0;border-block:1px solid var(--stone);width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.tc-code-toggle:hover .tc-code-toggle-icon{background:#7a204814}.tc-code-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.tc-code-toggle-copy{gap:3px;min-width:0;display:grid}.tc-code-toggle-copy strong{color:var(--burgundy);font-size:1rem;font-weight:800;line-height:1.18}.tc-code-toggle-copy span{color:#222024b8;font-size:.86rem;line-height:1.3}.tc-embedded .tc-note{color:#222024b8}.tc-code-toggle-icon{border:1px solid var(--stone-deep);border-radius:var(--r-sm);width:34px;height:34px;color:var(--burgundy);transition:background var(--dur) var(--ease);justify-content:center;align-items:center;font-size:1.16rem;font-weight:800;line-height:1;display:inline-flex}.tc-code-applied[hidden]{display:none}.tc-code-pill{color:#15323a;overflow-wrap:anywhere;background:#1f5a6024;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 2px 2px 12px;font-weight:700;display:inline-flex}.tc-code-pill button{width:32px;height:32px;color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.tc-code-pill button:hover{background:#1f5a6024}.tc-code-pill button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tc-code-panel{gap:8px;display:grid}.tc-code-panel[hidden]{display:none}.tc-code-panel label{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:#222024b8;font-weight:700}.tc-code-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.tc-code-entry input{border:1px solid var(--stone-deep);border-radius:var(--r-sm);min-width:0;color:var(--ink);font:inherit;background:#fff;padding:12px}.tc-code-entry button{border:1px solid var(--midnight);border-radius:var(--r-sm);background:var(--midnight);color:var(--paper);padding:0 14px;font-weight:700}.tc-code-entry button:disabled{opacity:.62;cursor:wait}.tc-code-message{color:#222024a8;font-size:.85rem;line-height:1.4}.tc-code-message[data-tone=success]{color:#25646a;font-weight:600}.tc-code-message[data-tone=error]{color:var(--burgundy);font-weight:600}.tc-flow-error{border-radius:var(--r-sm);color:var(--burgundy);background:#7a204814;border:1px solid #7a20483d;padding:12px;font-size:.88rem;font-weight:600;line-height:1.42}.tc-flow-error[hidden],.tc-embedded [hidden]{display:none}.tc-buyer,.tc-preparing,.tc-review,.tc-success{gap:18px;padding:4px clamp(22px,3vw,30px) clamp(28px,4vw,36px);display:grid}.tc-step-status{color:#222024a8;font-size:.85rem;font-weight:600;line-height:1.4}.tc-buyer h3,.tc-review h3,.tc-success h3{scroll-margin-top:calc(190px + env(safe-area-inset-top));color:var(--ink);text-wrap:balance;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;line-height:1.15}.tc-review-event{color:var(--midnight);text-wrap:pretty;font-size:1rem;font-weight:700;line-height:1.4}.tc-review-items{border-top:1px solid var(--stone);gap:0;margin:0;padding:0;display:grid}.tc-review-items li{border-bottom:1px solid var(--stone);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:13px 0;list-style:none;display:grid}.tc-review-items strong{color:var(--ink);line-height:1.35}.tc-review-items span{color:#222024b8;font-size:.9rem;line-height:1.4}.tc-review-items .amount{color:var(--burgundy);white-space:nowrap;grid-column:2;font-weight:700}.tc-review-discount-status{color:#222024c2;margin:0;font-size:.92rem}.tc-review-totals{gap:8px;margin:0;display:grid}.tc-review-totals>div{color:#222024c2;justify-content:space-between;gap:16px;font-size:.92rem;display:flex}.tc-review-totals dd{white-space:nowrap;margin:0}.tc-review-totals .total{border-top:2px solid var(--midnight);color:var(--midnight);padding-top:12px;font-size:1.08rem;font-weight:800}.tc-success-total{width:min(100%,360px);margin-inline:auto}.tc-payment-guide{border-radius:var(--r-sm);color:#15152fdb;background:#5f9fc91f;border:1px solid #5f9fc96b;gap:10px;padding:15px;font-size:.92rem;line-height:1.48;display:grid}.tc-payment-guide>strong{color:var(--midnight)}.tc-payment-guide ol{gap:7px;margin:0;padding-left:22px;display:grid}.tc-payment-guide p{text-wrap:pretty}.tc-review-actions{gap:10px;display:grid}.tc-live-note{color:#222024c2;padding:0 clamp(22px,3vw,30px) 14px;line-height:1.45}.tc-expiry{border-radius:var(--r-sm);color:#213b65;background:#e9eef7;align-items:center;gap:11px;padding:14px 16px;line-height:1.4;display:flex}.tc-expiry svg{flex:none}.tc-expiry.is-urgent{color:#6c3f00;background:#fff0cf}.tc-help{border-top:1px solid var(--stone);margin:0 clamp(22px,3vw,30px) clamp(12px,2vw,18px)}.tc-return .tc-help{margin:0}.tc-help summary{min-height:52px;color:var(--burgundy);cursor:pointer;padding:16px 0;font-weight:600}.tc-help>div{color:#222024c2;gap:12px;padding:2px 0 18px;line-height:1.5;display:grid}.tc-help a{color:var(--burgundy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.tc-help-links a{align-items:center;gap:8px;display:inline-flex}.tc-order-summary{border-block:1px solid var(--stone);gap:8px;padding-block:14px;display:grid}.tc-order-summary>strong{color:var(--midnight);font-size:.92rem}.tc-order-summary ul{gap:7px;margin:0;padding:0;display:grid}.tc-order-summary li{color:#222024d1;justify-content:space-between;gap:16px;font-size:.92rem;line-height:1.4;list-style:none;display:flex}.tc-order-summary li strong{color:var(--burgundy);white-space:nowrap}.tc-order-amounts{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 8px;display:flex}.tc-order-amounts s{color:#22202485;white-space:nowrap}.tc-order-total{border-top:1px solid var(--stone);color:var(--midnight);justify-content:space-between;gap:16px;margin:0;padding-top:8px;font-weight:700;display:flex}.tc-order-summary small{color:#222024b8;font-size:1rem}.tc-ticketco-disclosure{border-radius:var(--r-sm);color:#15152fd1;text-wrap:pretty;background:#5f9fc91f;border:1px solid #5f9fc96b;padding:13px 14px;font-size:.9rem;line-height:1.48}.tc-buyer-fields{gap:16px;display:grid}.tc-field{gap:7px;display:grid}.tc-field label{color:var(--ink);font-size:.9rem;font-weight:700}.tc-field label span{color:#222024ad;font-weight:500}.tc-field input,.tc-field select{border:1px solid var(--stone-deep);border-radius:var(--r-sm);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;padding:11px 12px}.tc-field input:focus-visible,.tc-field select:focus-visible{border-color:var(--burgundy);outline:3px solid var(--gold);outline-offset:2px}.tc-field input[aria-invalid=true]{border-color:var(--burgundy)}.tc-field-error{color:var(--burgundy);font-size:.84rem;font-weight:600;line-height:1.4}.tc-delivery{border:1px solid var(--stone-deep);border-radius:var(--r-sm);background:#fff;gap:10px;min-width:0;margin:0;padding:16px;display:grid}.tc-delivery legend{color:var(--ink);padding:0 4px;font-size:1.05rem;font-weight:700}.tc-delivery-help{color:#222024c2;text-wrap:pretty;font-size:1rem;line-height:1.45}.tc-delivery-option{border-radius:var(--r-sm);min-height:56px;color:var(--ink);cursor:pointer;border:2px solid #8c8781;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:grid}.tc-delivery-option:has(input:checked){border-color:var(--burgundy);background:#fbf4f7}.tc-delivery-option input{width:26px;height:26px;accent-color:var(--burgundy);margin:0}.tc-delivery-option input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tc-delivery-option strong{white-space:nowrap}.tc-delivery-phone{margin-top:6px}.tc-phone-input{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:8px;display:grid}.tc-review-sms-note{color:var(--ink);font-size:1rem;line-height:1.45}.tc-marketing-opt-in{gap:8px;padding-block:6px 4px;display:grid}.tc-marketing-consent{min-height:48px;color:var(--ink);cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;font-size:1rem;font-weight:700;line-height:1.45;display:grid}.tc-marketing-consent input{width:24px;height:24px;accent-color:var(--burgundy);margin:1px 0 0}.tc-marketing-consent input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tc-marketing-opt-in p{color:#222024c2;text-wrap:pretty;max-width:65ch;font-size:.88rem;line-height:1.5}.tc-validation-summary{border-radius:var(--r-sm);color:var(--burgundy);background:#7a204814;border:1px solid #7a204857;padding:13px 14px}.tc-validation-summary strong{margin-bottom:6px;display:block}.tc-validation-summary ul{gap:4px;margin:0;padding-left:20px;display:grid}.tc-validation-summary a{text-underline-offset:2px;text-decoration:underline}.tc-buyer-actions{gap:10px;display:grid}.tc-buyer-actions .tc-flow-error{margin-bottom:2px}.tc-provider-alternative{min-height:44px;color:var(--burgundy);text-underline-offset:3px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;text-decoration:underline;display:inline-flex}.tc-preparing{border-top:1px solid var(--stone);padding-top:16px}.tc-preparing strong{color:var(--ink);font-size:1.05rem}.tc-preparing p{color:#222024b8;font-size:.92rem;line-height:1.45}@media (scripting:enabled){.ticket-card.awaits-catalogue .tc-ticket-prices{display:none}}.tc-embedded[data-applying-code] [data-selection-region]:not([data-catalogue-loading]){display:none}.tc-catalogue-loading strong{color:var(--ink);font-size:1.05rem}[data-code-submit][aria-busy=true]:before,form[data-busy=true] [data-payment-submit]:before,.tc-catalogue-loading strong:before,.tc-preparing strong:before,.tc-ticket-downloads-wait strong:before{content:"";vertical-align:-.15em;border:2px solid;border-top-color:#0000;border-radius:999px;width:1em;height:1em;margin-right:.5em;animation:.9s linear infinite gallery-loader-spin;display:inline-block}@media (prefers-reduced-motion:reduce){[data-code-submit][aria-busy=true]:before,form[data-busy=true] [data-payment-submit]:before,.tc-catalogue-loading strong:before,.tc-preparing strong:before,.tc-ticket-downloads-wait strong:before{animation:none}}.tc-success{justify-items:start;padding-top:12px}.tc-success-mark{width:42px;height:42px;color:var(--mist);background:#15323a;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:inline-flex}.tc-success>p{color:#222024c2;text-wrap:pretty;font-size:.96rem;line-height:1.55}.tc-state{align-items:flex-start;gap:12px;padding:16px clamp(22px,3vw,30px) clamp(22px,3vw,30px);display:flex}.tc-state .ic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.tc-state.free .ic{color:#1f5a60;background:#8ccfd04d}.tc-state.waiting .ic{color:#2d5b78;background:#5f9fc938}.tc-state.past .ic{background:var(--stone);color:#22202499}.tc-state strong{margin-bottom:3px;display:block}.tc-state span{color:#222024a6;font-size:.92rem;line-height:1.4}.tc-state a{color:var(--burgundy);font-weight:600}.tc-share{border-top:1px solid var(--stone);color:#22202499;align-items:center;gap:16px;padding:14px clamp(22px,3vw,30px);font-size:.9rem;display:flex}.tc-share a{color:var(--burgundy);font-weight:600}.ev-body>.tc-share{width:100%;max-width:720px;padding:0 var(--gutter) 58px;border-top:0;margin:0 auto}.ticket-card>[hidden],.mobile-ticket-bar,.mobile-ticket-bar[hidden]{display:none}.event-gallery{background:var(--paper);border-top:1px solid var(--stone)}.event-gallery-inner{max-width:1180px;padding:clamp(48px, 7vw, 96px) var(--gutter);margin:0 auto}.event-gallery-copy{gap:10px;margin-bottom:clamp(22px,4vw,34px);display:grid}.event-gallery-copy span{color:var(--burgundy);font-size:.95rem;font-weight:700}.event-gallery-copy h2{color:var(--ink);font-size:var(--fs-title);text-wrap:balance;font-weight:500;line-height:1.1}.event-gallery-copy p,.event-gallery-more{color:#222024b8;max-width:46rem;font-size:1rem;line-height:1.5}.event-gallery-grid{column-count:1;column-gap:clamp(10px,1.5vw,16px)}.event-gallery-item{appearance:none;border-radius:var(--r-sm);background:var(--midnight);width:100%;min-width:0;min-height:0;color:var(--paper);break-inside:avoid;text-align:left;border:0;margin:0 0 clamp(10px,1.5vw,16px);padding:0;display:block;position:relative;overflow:hidden}.event-gallery-item img{width:100%;height:auto;transition:filter var(--dur) var(--ease), transform var(--dur-slow) var(--ease)}.event-gallery-item:hover img{filter:saturate(1.04)contrast(1.03);transform:scale(1.025)}.event-gallery-item:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.event-gallery-item span{color:#f7f5f1f0;background:linear-gradient(#15152f00 0%,#15152fd1 100%);padding:42px 18px 16px;font-size:.92rem;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.event-gallery-more{margin-top:14px}.gallery-dialog{border-radius:var(--r-md);background:var(--midnight);width:min(1120px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--paper);border:0;padding:0;box-shadow:0 24px 80px #0c0c1c75}.gallery-dialog::backdrop{background:#0c0c1cbd}.gallery-dialog-shell{gap:14px;padding:clamp(14px,2vw,22px);display:grid}.gallery-dialog-top,.gallery-dialog-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery-dialog-top h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;line-height:1.2;overflow:hidden}.gallery-dialog-close,.gallery-dialog-controls button{appearance:none;border-radius:var(--r-sm);width:42px;height:42px;color:var(--paper);background:0 0;border:1px solid #f7f5f13d;justify-content:center;align-items:center;font-size:1.24rem;font-weight:700;display:inline-flex}.gallery-dialog-close:hover,.gallery-dialog-controls button:hover{background:#f7f5f11a}.gallery-dialog figure{gap:10px;margin:0;display:grid}.gallery-dialog-image-frame{display:block;position:relative}.gallery-dialog figure img{object-fit:contain;border-radius:var(--r-sm);width:100%;max-height:min(68dvh,760px);transition:opacity var(--dur) var(--ease);background:#0000003d}.gallery-dialog-loader{z-index:1;border-radius:var(--r-sm);color:#f7f5f1e6;background:#15152f9e;justify-content:center;align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:none;position:absolute;inset:0}.gallery-dialog-loader:before{content:"";border:2px solid #f7f5f152;border-top-color:var(--paper);border-radius:999px;width:20px;height:20px;animation:.9s linear infinite gallery-loader-spin}.gallery-dialog-image-frame[data-loading=true] .gallery-dialog-loader{display:flex}.gallery-dialog-image-frame[data-loading=true] img{opacity:.44}.gallery-dialog figcaption{color:#f7f5f1c2;font-size:.94rem;line-height:1.45}.gallery-dialog figcaption[hidden]{display:none}.gallery-dialog-controls{color:#f7f5f1c7;font-variant-numeric:tabular-nums;font-size:.95rem}@media (width>=760px){.event-gallery-grid{column-count:3}}@media (width>=560px) and (width<=759px){.event-gallery-grid{column-count:2}}@media (width<=520px){.gallery-dialog{border-radius:0;width:100vw;max-height:100dvh}.gallery-dialog-shell{min-height:100dvh}.gallery-dialog figure img{max-height:70dvh}}@media (prefers-reduced-motion:reduce){.event-gallery-item img{transition:none}.event-gallery-item:hover img{transform:none}.gallery-dialog-loader:before{animation:none}}@keyframes gallery-loader-spin{to{transform:rotate(360deg)}}.ev-admission{width:100%;max-width:720px;padding:28px var(--gutter) 10px;margin:0 auto}.ev-admission h2{letter-spacing:-.01em;align-items:center;gap:12px;font-size:clamp(1.7rem,6vw,2.1rem);font-weight:500;line-height:1.1;display:flex}.ev-admission h2:before{content:"";background:var(--mist);border-radius:50%;flex:none;width:14px;height:14px}.ev-admission.is-past h2:before{background:var(--stone-deep)}.ev-admission p{color:#222024a6;max-width:48ch;margin-top:8px;font-size:1.1rem;line-height:1.5}.ev-admission p a{color:var(--burgundy);font-weight:600}.ev-body.is-open .ev-main{padding-top:28px}.ev-place-link{color:inherit;text-underline-offset:3px;text-decoration:underline #f7f5f18c}.ev-place-link:hover{text-decoration-color:currentColor}.ev-promo{width:100%;max-width:720px;margin:0 auto 44px}.ev-promo .christmas-continuation{padding:30px var(--gutter) 34px}.ev-promo .continuation-main{grid-template-columns:none;gap:22px}.ev-promo .continuation-copy{position:static}.ev-promo .headline{font-size:clamp(1.7rem,6vw,2.2rem);font-weight:500}.ev-promo .date-strip{max-width:none}.ev-featured{width:100%;max-width:720px;padding:0 var(--gutter) 44px;margin:0 auto}.ev-featured-card{border:1px solid var(--stone-deep);border-radius:var(--r-md);color:var(--ink);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);background:#fff;display:grid;overflow:hidden}.ev-featured-card:hover{box-shadow:var(--touch-lift);transform:translateY(-2px)}.ev-featured-photo{background:var(--midnight);height:200px}.ev-featured-photo img{object-fit:cover;width:100%;height:100%}.ev-featured-copy{gap:10px;padding:22px 22px 26px;display:grid}.ev-featured-kicker{color:var(--burgundy);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ev-featured-copy h2{font-size:clamp(1.45rem,5vw,1.85rem);font-weight:500;line-height:1.15}.ev-featured-when{font-weight:600}.ev-featured-summary{color:#222024a6;line-height:1.55}.ev-featured-copy .btn{justify-self:start;margin-top:6px}.ev-browse{padding:0 var(--gutter);border-top:1px solid var(--stone-deep);background:var(--stone)}.ev-browse-inner{gap:4px;max-width:1180px;margin:0 auto;padding:18px 0 22px;display:grid}.ev-browse-link{min-height:48px;color:var(--ink);gap:2px;padding:12px 0;display:grid}.ev-browse-link.is-empty{display:none}.ev-browse-link strong{font-size:1.1rem;font-weight:500;line-height:1.25}.ev-browse-link:hover strong{color:var(--burgundy)}.ev-browse-label{color:var(--burgundy);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ev-browse-label:before{content:"← "}.is-next .ev-browse-label:before{content:""}.is-next .ev-browse-label:after{content:" →"}.ev-browse-link.is-next{text-align:right}.ev-browse-when{color:#222024a6;font-size:.95rem}.ev-browse-all{min-height:48px;color:var(--burgundy);text-underline-offset:3px;justify-self:center;align-items:center;padding:10px 0;font-weight:600;text-decoration:underline;display:inline-flex}@media (width>=720px){.ev-row{grid-template-columns:minmax(104px,.28fr) minmax(0,1fr);align-items:center;gap:18px 28px}.ev-cal{flex-direction:column;align-items:flex-start;gap:4px}.ev-aside{grid-column:2;justify-content:flex-start}.ev-browse-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;padding:22px 0 26px}.ev-browse-link.is-empty{display:block}}@media (width<=899px){.has-mobile-ticket-bar{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-ticket-bar{z-index:40;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--stone-deep);backdrop-filter:blur(12px);background:#f7f5f1f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #15152f24}.mobile-ticket-bar span{min-width:0;color:var(--ink);flex-direction:column;gap:2px;display:flex}.mobile-ticket-bar strong{font-size:.96rem;font-weight:700;line-height:1.15}.mobile-ticket-bar small{color:#222024ad;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.mobile-ticket-bar .btn{white-space:nowrap;min-height:48px;padding:12px 14px}.mobile-ticket-bar .arrow{display:none}}@media (width>=900px){.inspire{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inspire-media{min-height:auto}.ev-columns{grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);align-items:start;display:grid}.event-detail-hero{align-self:stretch;min-height:100vh}.ev-hero-inner{position:sticky;top:0}.event-detail-hero .ev-hero-media{height:48vh;min-height:350px}.event-detail-hero .wrap{padding:36px clamp(28px,4vw,56px) 50px}.event-detail-hero .event-title{font-size:clamp(2.5rem,4vw,4rem)}.ev-flow{min-width:0;min-height:100vh;padding-top:56px}.ticket-card,.ev-main,.ev-admission,.ev-featured,.ev-promo{max-width:760px}.ticket-card{padding-top:42px}.tc-heading h2{font-size:2.45rem}.ev-main{padding:56px clamp(22px,3vw,30px) 72px}.ev-body.is-open .ev-main{padding-top:40px}.ev-body>.tc-share{max-width:760px;padding:0 clamp(22px,3vw,30px) 72px}.ev-admission{padding:42px clamp(22px,3vw,30px) 10px}.ev-admission h2{font-size:2.45rem}.ev-featured{padding:28px clamp(22px,3vw,30px) 44px}.ev-featured-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ev-featured-photo{height:100%;min-height:260px}.ev-featured-copy{padding:28px 28px 30px}.ev-promo .christmas-continuation{padding:36px clamp(22px,3vw,30px) 40px}}@media (width>=1040px){.ticket-card.has-embedded-flow .tc-choice{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 16px;padding:12px 0}.ticket-card.has-embedded-flow .tc-choice[data-discounted=true]{margin-inline:calc(-1*clamp(22px,3vw,30px));padding-inline:clamp(22px,3vw,30px)}.ticket-card.has-embedded-flow .tc-choice-copy span{max-width:31ch}.ticket-card.has-embedded-flow .tc-choice-copy,.ticket-card.has-embedded-flow .tc-choice-price,.ticket-card.has-embedded-flow .tc-stepper{grid-column:auto}.ticket-card.has-embedded-flow .tc-choice-price{text-align:right;justify-content:flex-end;align-items:center;min-width:6ch}.ticket-card.has-embedded-flow .tc-choice-group.code{margin-bottom:8px}.ticket-card.has-embedded-flow .tc-code-applied{margin-bottom:8px;padding:16px clamp(22px,3vw,30px)}.ticket-card.has-embedded-flow .tc-code{padding-bottom:12px}.ticket-card.has-embedded-flow .tc-choice-group:not(.code){padding-bottom:14px}}@media (width>=1060px){.ev-row{grid-template-columns:minmax(140px,.2fr) minmax(0,1fr) minmax(300px,.34fr);gap:28px}.ev-aside{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end}}.about-hero{min-height:clamp(62vh,76vh,820px)}.about-hero img{object-position:50% 38%}.about-hero .latin{opacity:.92;font-style:italic}.about-hero .scrim{background:radial-gradient(at 28% 76%,#15152fb8 0%,#15152f61 40%,#15152f00 70%),linear-gradient(#15152fad 0%,#15152f29 28%,#15152f00 46%),linear-gradient(90deg,#15152fbd 0%,#15152f57 48%,#15152f00 80%),linear-gradient(8deg,#15152ff5 5%,#15152f99 42%,#15152f14 74%)}.about-intro{background:var(--paper)}.about-intro .ai-grid{gap:clamp(28px,4vw,56px);display:grid}.ai-head{flex-direction:column;gap:16px;display:flex}.ai-head .headline{max-width:14ch}.ai-kicker{color:#222024bd;max-width:34ch;font-size:.95rem;line-height:1.6}.ai-lede{flex-direction:column;gap:clamp(18px,2.5vw,28px);display:flex}.ai-lede .lead{color:#222024db;max-width:38rem}.ai-lede .lead.first:first-letter{float:left;color:var(--burgundy);padding:6px 12px 0 0;font-size:3.4em;font-weight:400;line-height:.78}.ai-meta{border-top:1px solid var(--stone);flex-wrap:wrap;gap:10px 28px;margin-top:6px;padding-top:22px;display:flex}.ai-meta .m{flex-direction:column;gap:3px;display:flex}.ai-meta .m dt{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);font-weight:700}.ai-meta .m dd{color:#222024c7;margin:0;font-size:1rem}.read{background:var(--paper);padding:0 var(--gutter) var(--section)}.read-inner{max-width:680px;margin:0 auto}.read-inner>.seg-label{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);align-items:center;gap:10px;margin-bottom:28px;font-weight:700;display:inline-flex}.read-inner>.seg-label:before{content:"";opacity:.7;background:currentColor;width:26px;height:1px}.read-inner h3{letter-spacing:-.005em;text-wrap:balance;margin:clamp(40px,5vw,64px) 0 .55em;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.14}.read-inner h3:first-of-type{margin-top:8px}.read-inner h3 .hn{letter-spacing:.08em;color:var(--burgundy);vertical-align:.32em;margin-right:14px;font-size:.9rem;font-weight:700;display:inline-block}.read-inner p{color:#222024d6;text-wrap:pretty;margin-bottom:1.15em;font-size:1.14rem;line-height:1.72}.read-inner p strong{color:var(--ink);font-weight:600}.read-inner p.lede{color:var(--ink);margin-bottom:1.1em;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:400;line-height:1.5}.read-inner p.lede:first-letter{float:left;color:var(--burgundy);padding:8px 12px 0 0;font-size:3.1em;font-weight:400;line-height:.74}.prose-page{padding-top:clamp(48px,7vw,96px)}.prose-page .read-inner>ul{margin:0 0 1.15em;padding-left:1.2rem}.prose-page .read-inner>ul li{color:#222024d6;margin-bottom:.5em;font-size:1.14rem;line-height:1.6}.prose-page .read-inner a{color:var(--burgundy);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline}.prose-page p>img{width:100%;height:auto;margin:clamp(32px,5vw,56px) 0;display:block}.pullquote{flex-direction:column;gap:18px;margin:clamp(44px,6vw,80px) 0;display:flex}.pullquote .qmark{color:var(--burgundy);opacity:.55}.pullquote img.qmark{filter:brightness(0)saturate()invert(18%)sepia(38%)saturate(2587%)hue-rotate(301deg)brightness(88%)contrast(92%);width:27px;height:34px}.pullquote q,.pullquote p{letter-spacing:-.015em;color:var(--burgundy);text-wrap:balance;quotes:none;font-size:clamp(1.6rem,4.2vw,2.4rem);font-weight:400;line-height:1.2}.pullquote q:before,.pullquote q:after{content:none}.pullquote .src{letter-spacing:.08em;text-transform:uppercase;color:#222024b8;font-size:.85rem;font-weight:600}@media (width>=880px){.pullquote{margin-left:clamp(-40px,-4vw,-120px);margin-right:clamp(-40px,-4vw,-120px)}}.about-facts{background:var(--burgundy);color:var(--paper)}.af-head{flex-direction:column;gap:14px;margin-bottom:clamp(28px,4vw,46px);display:flex}.af-head .eyebrow{color:var(--gold)}.af-head h2{font-size:var(--fs-title);max-width:24ch;font-weight:500}.af-grid{background:#f7f5f138;border:1px solid #f7f5f138;grid-template-columns:1fr;gap:1px;display:grid}.af-item{background:var(--burgundy);flex-direction:column;gap:8px;padding:clamp(22px,3vw,32px);display:flex}.af-item dt{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700}.af-item dd{margin:0}.af-item .v{color:var(--paper);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;line-height:1.04}.af-item p{color:#f7f5f1c7;margin:0;font-size:.95rem;line-height:1.5}.figure-bleed{background:var(--midnight);margin:0}.figure-bleed .fb-img{height:clamp(48vh,64vh,760px);position:relative;overflow:hidden}.figure-bleed .fb-img img{object-fit:cover;object-position:50% 26%;width:100%;height:100%}.figure-bleed figcaption{padding:18px var(--gutter);background:var(--midnight);color:#f7f5f1b3;flex-wrap:wrap;align-items:baseline;gap:8px 18px;font-size:.9rem;display:flex}.figure-bleed figcaption .ci{color:var(--mist);letter-spacing:.04em;font-weight:600}.org{background:var(--stone)}.org-grid{gap:clamp(32px,5vw,64px);display:grid}.org-head{flex-direction:column;gap:16px;display:flex}.org-head .headline{max-width:13ch}.org-head .body{color:#222024b3}.org-head .org-note{color:#222024c7;max-width:40ch;margin-top:8px;font-size:.92rem;line-height:1.5}.org-roster{gap:0;display:grid}.role-row{border-top:1px solid var(--stone-deep);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:6px 20px;padding:clamp(18px,2.4vw,24px) 0;display:grid}.role-row:not(:has(+.role-row)){border-bottom:1px solid var(--stone-deep)}.role-row .r-fn{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--burgundy);font-weight:700}.role-row .r-body{flex-direction:column;gap:4px;min-width:0;display:flex}.role-row .r-title{font-size:1.18rem;font-weight:500;line-height:1.2}.role-row .r-desc{color:#222024c7;font-size:.96rem;line-height:1.5}.org-subhead{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:#222024c7;margin:clamp(32px,4vw,48px) 0 4px;font-weight:700}.org-statutes{white-space:normal;margin-top:clamp(24px,3vw,32px)}.role-row .r-mail{color:var(--burgundy);overflow-wrap:anywhere;font-size:.96rem}.people-list{margin:0;padding:0;list-style:none;display:grid}.person{border-top:1px solid var(--stone-deep);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px;padding:clamp(24px,3vw,36px) 0;display:grid}.people-list:last-child .person:last-child{border-bottom:1px solid var(--stone-deep)}.person-portrait{object-fit:cover;border-radius:var(--r-md);background:var(--stone-deep);width:96px;height:96px}.person-body{flex-direction:column;gap:8px;max-width:60ch;display:flex}.person-body p{margin:0}.person-name{margin:0;font-size:1.3rem;font-weight:500;line-height:1.2}.person-role{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--burgundy);font-weight:700}.person-text{color:#222024d1;font-size:1rem;line-height:1.55}.person-mail{color:var(--burgundy);overflow-wrap:anywhere;align-self:flex-start;margin-top:4px;font-size:.96rem}.dual-cta{background:var(--midnight);color:var(--paper)}.dc-grid{background:#f7f5f129;gap:1px;display:grid}.dc-card{padding:clamp(40px, 6vw, 72px) var(--gutter);background:var(--midnight);transition:background var(--dur) var(--ease);flex-direction:column;gap:14px;display:flex}.dc-card .dc-eyebrow{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-weight:700}.dc-card h3{font-size:var(--fs-title);max-width:16ch;font-weight:400;line-height:1.1}.dc-card p{color:#f7f5f1c2;max-width:38ch;font-size:1.02rem;line-height:1.55}.dc-card .dc-link{color:var(--paper);align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-weight:600;display:inline-flex}.dc-card:hover{background:#1b1b3a}.dc-card.alt{background:var(--burgundy)}.dc-card.alt:hover{background:var(--burgundy-bright)}.dc-card.alt .dc-eyebrow{color:var(--gold)}@media (width>=880px){.about-intro .ai-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.ai-head{position:sticky;top:110px}.af-grid{grid-template-columns:repeat(2,1fr)}.org-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}.org-head{position:sticky;top:110px}.role-row{grid-template-columns:160px minmax(0,1fr);gap:6px 32px}.person{grid-template-columns:160px minmax(0,1fr);gap:32px}.person-portrait{width:160px;height:160px}.dc-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.af-grid{grid-template-columns:repeat(4,1fr)}}.recruit-hero .scrim{background:radial-gradient(at 28% 78%,#15152fa8 0%,#15152f57 40%,#15152f00 72%),linear-gradient(#15152f80 0%,#15152f0f 24%,#15152f00 42%),linear-gradient(90deg,#15152fb3 0%,#15152f47 48%,#15152f00 78%),linear-gradient(8deg,#15152fdb 7%,#15152f6b 50%,#15152f00 80%)}.recruit-hero .when-pill{background:#15152f99}.reassure-band{background:var(--mist);color:#102a31;padding:clamp(40px, 6vw, 72px) var(--gutter)}.reassure-band .inner{max-width:1180px;margin:0 auto}.reassure-band .eyebrow{color:#15323a}.reassure-band h2{font-size:var(--fs-title);color:#0e242a;max-width:24ch;margin:12px 0 clamp(24px,4vw,40px);font-weight:500}.reassure-cards{gap:18px;display:grid}.reassure-card{flex-direction:column;gap:10px;display:flex}.reassure-card .num{width:38px;height:38px;color:var(--mist);background:#15323a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.reassure-card strong{color:#0e242a;font-size:1.18rem;font-weight:600}.reassure-card p{color:#102a31d1;font-size:1rem;line-height:1.5}.recruit-info{background:var(--paper)}.recruit-info .inner{max-width:1180px;margin:0 auto}.recruit-info .lead-row{flex-direction:column;gap:16px;margin-bottom:clamp(32px,5vw,56px);display:flex}.recruit-info .headline{max-width:18ch}.facts-grid{background:var(--stone);border:1px solid var(--stone);gap:1px;display:grid}.pathway-steps{margin:0;padding:0;list-style:none}.fact-tile{background:var(--paper);flex-direction:column;gap:8px;padding:clamp(24px,3vw,34px);display:flex}.fact-tile .k{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);font-weight:700}.fact-tile strong{font-size:1.7rem;font-weight:400;line-height:1}.fact-tile p{color:#222024a8;font-size:.98rem;line-height:1.45}.flow-section{background:var(--stone)}.flow-wrap{max-width:720px;margin:0 auto}.flow-intro{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:clamp(24px,4vw,38px);display:flex}.flow-intro .eyebrow{justify-content:center}.flow-intro h2{font-size:var(--fs-headline);max-width:16ch;font-weight:400;line-height:1}.flow-intro p{color:#222024a8;max-width:46ch;line-height:1.5}.flow-card{background:var(--paper);border:1px solid var(--stone-deep);border-radius:var(--r-md);box-shadow:var(--touch-lift);overflow:hidden}.flow-progress{border-bottom:1px solid var(--stone);align-items:center;gap:14px;padding:20px clamp(22px,4vw,36px);display:flex}.flow-progress .pstep{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:#222024b8;white-space:nowrap;font-weight:700}.flow-track{background:var(--stone);border-radius:999px;flex:1;height:5px;overflow:hidden}.flow-fill{background:var(--burgundy);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform var(--dur-slow) var(--ease);border-radius:999px;display:block}.flow-body{padding:clamp(26px,4vw,40px)}.flow-step-title{font-size:var(--fs-title);margin-bottom:8px;font-weight:500;line-height:1.15}.flow-step-sub{color:#222024a8;margin-bottom:24px;line-height:1.5}.opt-grid{gap:10px;display:grid}.opt-grid[aria-invalid=true] .opt-btn{border-color:#b84a4a}.opt-btn{appearance:none;font:inherit;cursor:pointer;text-align:left;border-radius:var(--r-sm);border:1px solid var(--stone-deep);background:var(--paper);color:var(--ink);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:14px;padding:16px 18px;display:flex}.opt-btn:hover{border-color:var(--burgundy)}.opt-btn[data-on="1"]{border-color:var(--burgundy);background:#7a20480d}.opt-btn .tick{border:2px solid var(--stone-deep);width:22px;height:22px;color:var(--paper);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.opt-btn[data-on="1"] .tick{background:var(--burgundy);border-color:var(--burgundy)}.opt-btn .opt-label{white-space:nowrap;font-size:1.05rem;font-weight:500}.guidance{border-radius:var(--r-sm);color:#1f5560;background:#8ccfd02e;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;font-size:.98rem;line-height:1.45;display:flex}.guidance .gic{flex:none;font-size:16px}.flow-field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.flow-field[hidden]{display:none}.flow-field label{font-size:var(--fs-label);letter-spacing:.03em;color:var(--ink);font-weight:700}.flow-field label .opt{color:#22202480;text-transform:none;letter-spacing:0;font-weight:500}.flow-field input,.flow-field textarea{font:inherit;border-radius:var(--r-sm);border:1px solid var(--stone-deep);background:var(--paper);color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:13px 15px}.flow-field input{height:52px}.flow-field textarea{resize:vertical;min-height:96px;line-height:1.5}.flow-field input:focus,.flow-field textarea:focus{border-color:var(--burgundy);outline:none;box-shadow:0 0 0 3px #7a20481f}.flow-field .err,.flow-consent-field .err,.flow-choice-error{color:#9a2a2a;font-size:.85rem}.flow-choice-error{margin-top:7px;display:block}.flow-field.has-err input,.flow-field.has-err textarea{border-color:#b84a4a}.flow-row{gap:0 16px;display:grid}@media (width>=520px){.flow-row{grid-template-columns:1fr 1fr}}.consent{cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 8px;display:flex}.flow-consent-field{flex-direction:column;gap:7px;display:flex}.flow-consent-field.has-err .consent input{outline-offset:1px;outline:1px solid #b84a4a}.consent input{width:22px;height:22px;accent-color:var(--burgundy);flex:none;margin-top:2px}.consent span{color:#222024cc;font-size:.96rem;line-height:1.45}.flow-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.flow-actions .spacer{flex:1}.btn-text{appearance:none;font:inherit;cursor:pointer;color:#22202499;background:0 0;border:0;padding:12px 4px;font-weight:600}.btn-text:hover{color:var(--burgundy)}.flow-done{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:clamp(36px,5vw,56px) clamp(26px,4vw,44px);display:flex}.flow-done .badge{background:var(--mist);color:#15323a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;display:inline-flex}.flow-done h2{font-size:var(--fs-title);width:100%;font-weight:500}.flow-done p{color:#222024b3;max-width:44ch;line-height:1.55}.flow-done .done-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.flow-foot{border-top:1px solid var(--stone);color:#222024b8;padding:16px clamp(22px,4vw,36px);font-size:.85rem;line-height:1.45}.film{background:var(--midnight);color:var(--paper)}.film-inner{flex-direction:column;gap:clamp(26px,4vw,40px);max-width:1180px;margin:0 auto;display:flex}.film-copy{flex-direction:column;gap:14px;max-width:30ch;display:flex}.film-copy .lead{color:#f7f5f1cc;max-width:52ch}.video-poster{aspect-ratio:16/9;cursor:pointer;border-radius:var(--r-md);background:#0c0c1c;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-poster img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.video-poster:hover img{transform:scale(1.035)}.video-poster:disabled{cursor:default}.video-poster:disabled img{filter:saturate(.82)brightness(.86)}.video-poster:disabled:hover img{transform:none}.vp-scrim{background:linear-gradient(#15152f1a 0%,#15152f00 40%,#15152f8c 100%);position:absolute;inset:0}.video-poster .play{width:clamp(64px,9vw,92px);height:clamp(64px,9vw,92px);color:var(--burgundy);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);background:#f7f5f1f0;border-radius:50%;justify-content:center;align-items:center;padding-left:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0006}.video-poster:hover .play{background:#fff;transform:translate(-50%,-50%)scale(1.08)}.video-poster:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.vp-meta{color:var(--paper);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:clamp(14px,2.5vw,22px);left:clamp(16px,3vw,26px)}.vp-meta strong{white-space:nowrap;font-size:1.05rem;font-weight:600}.vp-meta span{color:#f7f5f1bf;font-size:.85rem}.video-modal{z-index:200;-webkit-backdrop-filter:blur(8px);background:#080814e0;justify-content:center;align-items:center;padding:clamp(16px,4vw,52px);display:flex;position:fixed;inset:0}.vm-frame{aspect-ratio:16/9;border-radius:var(--r-md);width:min(100%,1120px);box-shadow:var(--image-weight);animation:vm-pop var(--dur) var(--ease);background:#000;position:relative;overflow:hidden}@keyframes vm-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.vm-frame iframe{border:0;width:100%;height:100%;display:block}.vm-close{z-index:210;width:48px;height:48px;color:var(--paper);cursor:pointer;transition:background var(--dur) var(--ease);background:#f7f5f129;border:1px solid #f7f5f140;border-radius:50%;font-size:17px;position:absolute;top:clamp(10px,3vw,22px);right:clamp(10px,3vw,22px)}.vm-close:hover{background:#f7f5f14d}@media (width>=880px){.film-inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr);align-items:center;gap:clamp(36px,5vw,64px);display:grid}.film-copy{max-width:none}}.faq{background:var(--paper)}.faq .inner{max-width:820px;margin:0 auto}.faq h2{font-size:var(--fs-headline);margin-bottom:clamp(24px,4vw,40px);font-weight:400}.faq-list{border-top:1px solid var(--stone)}.faq-item{border-bottom:1px solid var(--stone)}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-q{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:500;display:flex}.faq-q .chev{transition:transform var(--dur) var(--ease);color:var(--burgundy);flex:none}.faq-item[open] .faq-q .chev{transform:rotate(45deg)}.faq-a{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:0fr;display:grid}.faq-item[open] .faq-a{grid-template-rows:1fr}.faq-a p{color:#222024b8;max-width:64ch;min-height:0;padding:0 4px;line-height:1.6;overflow:hidden}.faq-item[open] .faq-a p{padding-bottom:24px}@media (width>=720px){.reassure-cards{grid-template-columns:repeat(3,1fr);gap:28px}.facts-grid{grid-template-columns:repeat(4,1fr)}}article[data-checkout-active] .ev-main,article[data-checkout-active] .ev-body>.tc-share,article[data-checkout-active] .ev-lead,article[data-checkout-active] .ev-browse{display:none}@media (width<=899px){article[data-checkout-active] .ev-hero-media,article[data-checkout-active] .mobile-ticket-bar{display:none}}.tc-ticket-downloads p{border:1px solid var(--stone);color:var(--ink);background:#fff;border-radius:6px;gap:6px;margin:0;padding:16px;font-size:1rem;line-height:1.5;display:grid}.tc-ticket-downloads ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.tc-ticket-downloads li{gap:10px;display:grid}.tc-ticket-downloads .btn{white-space:normal}.tc-next-title{color:var(--ink);margin-top:8px;font-size:1.2rem;font-weight:700}.tc-next-steps{margin:0;padding:0;list-style:none;display:grid}.tc-next-steps li{border-bottom:1px solid var(--stone);color:var(--ink);text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;font-size:1rem;line-height:1.5;display:grid}.tc-next-steps li>span{background:var(--midnight);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:inline-flex}.tc-next-steps p{margin:0}.tc-next-links{flex-direction:column;gap:4px;display:flex}.tc-text-link{min-height:48px;color:var(--burgundy);text-underline-offset:3px;padding:12px 4px;font-weight:600;text-decoration:underline}.ticket-card :is(.tc-ticket-price-copy span,.tc-ticket-price-fee,.tc-ticket-prices>p,.tc-pending-prices,.tc-preview-review,.tc-preview-review strong,.tc-note,.tc-sale-status,.tc-return p,.tc-live-note,.tc-expiry,.tc-help summary,.tc-help>div,.tc-choice-group h3,.tc-code-success strong,.tc-code-success span span,.tc-choice-copy span,.tc-choice-price s,.tc-choice-availability,.tc-badge,.tc-code-toggle-copy span,.tc-code-panel label,.tc-code-message,.tc-flow-error,.tc-review-items span,.tc-review-discount-status,.tc-review-totals>div,.tc-payment-guide,.tc-order-summary>strong,.tc-order-summary li,.tc-ticketco-disclosure,.tc-field label,.tc-field-error,.tc-marketing-opt-in p,.tc-provider-alternative,.tc-preparing p,.tc-success>p,.tc-state span,.tc-share){font-size:1rem}
