.starter-public .festival-site .ticket-options.section-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:48px 64px;display:grid}.starter-public .festival-site .ticket-intro{grid-column:1/-1;justify-content:space-between;align-items:start;gap:36px;margin-bottom:12px;display:flex}.starter-public .festival-site .ticket-intro h2{flex-shrink:0;margin:0;font-size:32px}.starter-public .festival-site .ticket-intro p{max-width:62ch;color:var(--muted);margin:0;font-size:14px}.starter-public .festival-site .saved-ticket-preview.ticket-options{max-width:1200px}.starter-public .festival-site .saved-ticket-single.ticket-options{grid-template-columns:minmax(0,1fr);max-width:660px}.starter-public .festival-site .saved-ticket-preview .ticket-intro h1{margin:8px 0 16px;font-size:clamp(28px,4vw,42px)}.starter-public .festival-site .saved-ticket-preview .ticket-card-checkout .button{white-space:normal;color:var(--button-text,#291e17);font-size:13px}.starter-public .festival-site .ticket-card{--pass-accent:#dab5ed;--pass-tint:#cda0df12;border:1px solid #9c76ad60;border-top:3px solid var(--pass-accent);background:radial-gradient(ellipse at 100% 0,var(--pass-tint),transparent 65%),#251b2d;border-radius:18px;flex-direction:column;min-width:0;padding:30px 30px 0;display:flex;position:relative;box-shadow:0 8px 26px #10091830}.starter-public .festival-site .ticket-card[data-tier=vip]{--pass-accent:#f0d48c;--pass-tint:#e8c87520;border-color:#e8c87566;border-top-color:var(--pass-accent)}.starter-public .festival-site .ticket-card:is(:hover,:focus-within){border-color:var(--pass-accent);background:radial-gradient(ellipse at 100% 0,var(--pass-tint),transparent 65%),#2b2033}.starter-public .festival-site .ticket-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.starter-public .festival-site .ticket-card-heading .eyebrow{color:var(--pass-accent);letter-spacing:.15em;margin:0;font-size:10px}.starter-public .festival-site .ticket-age{white-space:nowrap;color:var(--cream);border:1px solid #cbb5d133;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600}.starter-public .festival-site .ticket-card h2{text-wrap:initial;overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(32px,3.3vw,46px)}.starter-public .festival-site .ticket-dates{flex-wrap:wrap;gap:10px;display:flex}.starter-public .festival-site .ticket-dates time{font-variant-numeric:tabular-nums;background:#110c172b;border:1px solid #cbb5d126;border-radius:8px;flex-direction:column;gap:2px;min-width:83px;padding:10px 13px;display:flex}.starter-public .festival-site .ticket-dates time>span{text-transform:uppercase;letter-spacing:.12em;color:var(--pass-accent);font-size:9px;font-weight:650}.starter-public .festival-site .ticket-dates strong{letter-spacing:-.025em;font-size:16px;font-weight:650;line-height:1.4}.starter-public .festival-site .ticket-inclusions{padding:22px 0 25px}.starter-public .festival-site .ticket-inclusions p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.starter-public .festival-site .ticket-inclusions ul{margin:12px 0 0;padding:0;list-style:none}.starter-public .festival-site .ticket-inclusions li{color:var(--cream);align-items:baseline;gap:9px;font-size:13px;line-height:1.6;display:flex}.starter-public .festival-site .ticket-inclusions li+li{margin-top:6px}.starter-public .festival-site .ticket-inclusions svg{color:var(--pass-accent);flex-shrink:0;align-self:center}.starter-public .festival-site .ticket-card-checkout{border-top:1px dashed #cbb5d14d;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:22px 0;display:flex;position:relative}.starter-public .festival-site .ticket-card-checkout:before,.starter-public .festival-site .ticket-card-checkout:after{content:"";background:var(--festival-background,#17111c);pointer-events:none;border:1px solid #9c76ad60;border-radius:50%;width:14px;height:14px;position:absolute;top:-8px}.starter-public .festival-site .ticket-card-checkout:before{clip-path:inset(0 0 0 50%);left:-38px}.starter-public .festival-site .ticket-card-checkout:after{clip-path:inset(0 50% 0 0);right:-38px}.starter-public .festival-site .ticket-card-checkout .button{gap:12px;min-height:46px;margin:0;padding-inline:22px;font-size:13px}.starter-public .festival-site .ticket-card-checkout>span{color:var(--muted);white-space:nowrap;font-size:10px}.starter-public .festival-site .ticket-card-checkout>.ticket-sold-out{min-height:46px;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border:1px solid #cbb5d166;border-radius:100px;justify-content:center;align-items:center;padding:10px 24px;font-size:13px;font-weight:750;display:inline-flex}.starter-public .festival-site .ticket-shop-note{color:var(--muted);grid-column:1/-1;padding-top:8px;font-size:13px;line-height:1.8}.starter-public .festival-site .ticket-shop-note p{max-width:85ch;margin:0 0 10px}.starter-public .festival-site .ticket-shop-note strong{color:var(--cream);font-weight:650}.starter-public .festival-site .ticket-shop-note a{text-underline-offset:3px;text-decoration:underline}.starter-public .festival-site .ticket-planning.section-wrap{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:48px;padding-block:48px 64px;display:grid}.starter-public .festival-site .ticket-planning h2{margin-bottom:16px;font-size:38px}.starter-public .festival-site .ticket-planning .eyebrow{margin:0 0 10px}.starter-public .festival-site .ticket-planning p{color:var(--muted);max-width:38ch;margin:0;font-size:14px}.starter-public .festival-site .ticket-planning nav{grid-template-columns:1fr 1fr;align-content:start;gap:0 24px;display:grid}.starter-public .festival-site .ticket-planning nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:13px;font-weight:600;display:flex}.starter-public .festival-site .ticket-planning nav svg{flex-shrink:0;width:17px}.starter-public .festival-site .ticket-planning nav a:hover{color:#ffec9f}@media (width<=999px){.starter-public .festival-site .ticket-intro{display:block}.starter-public .festival-site .ticket-intro h2{margin-bottom:12px}.starter-public .festival-site .ticket-card{padding-inline:24px}.starter-public .festival-site .ticket-card-checkout:before{left:-32px}.starter-public .festival-site .ticket-card-checkout:after{right:-32px}.starter-public .festival-site .ticket-card-checkout>span:not(.button):not(.ticket-sold-out){display:none}.starter-public .festival-site .ticket-planning nav{grid-template-columns:1fr}}@media (width<=650px){.starter-public .festival-site .ticket-options.section-wrap{grid-template-columns:1fr;gap:20px;padding-block:32px 40px}.starter-public .festival-site .ticket-intro{margin-bottom:4px}.starter-public .festival-site .ticket-intro h2{font-size:28px}.starter-public .festival-site .ticket-card{padding-top:22px}.starter-public .festival-site .ticket-card h2{margin-bottom:20px;font-size:36px}.starter-public .festival-site .ticket-dates{gap:7px}.starter-public .festival-site .ticket-dates time{flex:1;min-width:0;max-width:100px;padding:9px 10px}.starter-public .festival-site .ticket-dates strong{font-size:15px}.starter-public .festival-site .ticket-card-checkout .button,.starter-public .festival-site .ticket-card-checkout>.ticket-sold-out{width:100%}.starter-public .festival-site .ticket-inclusions{padding-block:20px}.starter-public .festival-site .ticket-planning.section-wrap{grid-template-columns:1fr;gap:24px;padding-block:36px 48px}.starter-public .festival-site .ticket-planning h2{font-size:32px}}@media (forced-colors:active){.starter-public .festival-site .ticket-card{background:canvas;border-color:canvastext}.starter-public .festival-site .ticket-card-checkout:before,.starter-public .festival-site .ticket-card-checkout:after{display:none}.starter-public .festival-site .ticket-age,.starter-public .festival-site .ticket-dates time{border-color:canvastext}}
