.public-site .events-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;display:grid}.public-site .event-card{background:#fff;border:1px solid #26262612;border-radius:30px 30px 30px 11px;flex-direction:column;min-width:0;min-height:100%;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 12px 36px #2626260d}.public-site .event-card:hover{border-color:#ed1c2429;box-shadow:0 22px 54px #2626261a}.public-site .event-card-media{aspect-ratio:1;background:#ece8e5;flex-shrink:0;display:block;position:relative;overflow:hidden}.public-site .event-card-media:focus-visible{outline:3px solid var(--public-red);outline-offset:-5px}.public-site .event-card-media>img{object-fit:cover;width:100%;height:100%;transition:opacity .28s,transform .65s cubic-bezier(.2,.7,.2,1)}.public-site .event-card:hover .event-card-media>img{transform:scale(1.025)}.public-site .event-card-image-shade{background:linear-gradient(#0000 52%,#1412126b);position:absolute;inset:0}.public-site .event-card-date{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffffc7;border-radius:21px 21px 21px 7px;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 12px 30px #26262626}.public-site .event-card-date strong{color:var(--public-ink);font-family:var(--public-heading);font-size:24px;font-weight:700;line-height:.9;display:block}.public-site .event-card-date small{color:var(--public-red);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800;line-height:1;display:block}.public-site .event-card-status{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1a19c2;border:1px solid #ffffff29;border-radius:100px;padding:8px 11px;font-size:11px;font-weight:750;position:absolute;bottom:18px;right:18px}.public-site .event-card-status.ongoing{background:#ed1c24e0}.public-site .event-card-content{flex-direction:column;flex:1;align-items:flex-start;padding:27px;display:flex}.public-site .event-card-content h3{font-family:var(--public-display);letter-spacing:-.028em;margin:0;font-size:23px;font-weight:800;line-height:1.15}.public-site .event-card-content h3 a{transition:color .25s}.public-site .event-card-content h3 a:hover,.public-site .event-card-content h3 a:focus-visible{color:var(--public-red);outline:none}.public-site .event-card-meta{color:var(--public-ink-faint);flex-wrap:wrap;gap:9px 16px;margin-top:17px;font-size:13px;font-weight:650;display:flex}.public-site .event-card-meta>span{align-items:center;gap:7px;display:inline-flex}.public-site .event-card-meta svg{width:16px;height:16px;color:var(--public-red);flex:none}.public-site .event-card-content>p{color:var(--public-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:18px 0 0;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.public-site .event-card-action{min-height:46px;color:var(--public-ink);background:#fff;border:1px solid #26262617;border-radius:100px;align-items:center;gap:14px;margin-top:auto;padding:6px 7px 6px 17px;font-size:14px;font-weight:750;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.public-site .event-card-content>:nth-last-child(2){margin-bottom:24px}.public-site .event-card-action i{background:var(--public-red);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .25s;display:grid}.public-site .event-card-action svg{width:14px;height:14px}.public-site .event-card-action:hover,.public-site .event-card-action:focus-visible{background:var(--public-red-tint);color:var(--public-red-deep);border-color:#ed1c242e;outline:none}.public-site .event-card-action:hover i,.public-site .event-card-action:focus-visible i{transform:rotate(6deg)}@media (width<=980px){.public-site .events-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.public-site .events-card-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}.public-site .event-card-content{padding:24px}}.public-site .event-detail-hero{background:radial-gradient(circle at 86% 8%,#ed1c2412,#0000 27%),linear-gradient(#fff 0%,#faf8f5 100%);padding:132px 26px 76px}.public-site .event-detail-hero-wrap{max-width:var(--public-max);margin:0 auto}.public-site .event-breadcrumb{color:var(--public-ink-faint);white-space:nowrap;align-items:center;gap:9px;margin:0 0 22px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.public-site .event-breadcrumb a{transition:color .2s}.public-site .event-breadcrumb a:hover,.public-site .event-breadcrumb a:focus-visible{color:var(--public-red);outline:none}.public-site .event-breadcrumb>span{color:var(--public-line-2)}.public-site .event-breadcrumb strong{color:var(--public-ink-soft);text-overflow:ellipsis;font-weight:700;overflow:hidden}.public-site .event-detail-hero-card{background:radial-gradient(circle at 12% 15%,#ed1c242b,#0000 35%),#242120;border:1px solid #ffffff17;border-radius:44px 44px 44px 15px;grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:center;gap:12px;padding:12px;display:grid;overflow:hidden;box-shadow:0 30px 80px #261e1b2b}.public-site .event-detail-hero-copy{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:390px;padding:clamp(36px,5vw,66px);display:flex}.public-site .event-detail-status{color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff21;border-radius:100px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.public-site .event-detail-status i{background:#ff7479;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ed1c2426}.public-site .event-detail-status.ongoing{color:#fff;background:#ed1c2426;border-color:#ed1c2440}.public-site .event-detail-status.ongoing i{animation:1.8s ease-in-out infinite public-pulse-glow}.public-site .event-detail-hero-copy h1{max-width:12ch;font-family:var(--public-heading);letter-spacing:-.025em;overflow-wrap:anywhere;margin:25px 0 0;font-size:clamp(42px,5vw,68px);font-weight:700;line-height:.98}.public-site .event-detail-hero-meta{color:#ffffffab;flex-wrap:wrap;gap:12px 20px;margin-top:30px;font-size:14px;font-weight:700;display:flex}.public-site .event-detail-hero-meta>span{align-items:center;gap:9px;display:inline-flex}.public-site .event-detail-hero-meta svg{color:#ff7479;flex:none;width:18px;height:18px}.public-site .event-detail-hero-meta .store-reference-link:hover,.public-site .event-detail-hero-meta .store-reference-link:focus-visible{color:#fff}.public-site .event-detail-hero-meta .store-reference-status{color:#ff9a9f;background:#ffffff14;border-color:#ffffff21}.public-site .event-detail-hero-meta .store-reference-status.open{color:#88e3ab}.public-site .event-detail-hero-media{aspect-ratio:2;background:#403a38;border-radius:34px 34px 34px 10px;width:100%;max-width:600px;overflow:hidden}.public-site .event-detail-hero-media img{object-fit:cover;width:100%;height:100%}.public-site .event-detail-body{background:#fff;padding:90px 26px 104px}.public-site .event-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(54px,7vw,88px);max-width:1120px;margin:0 auto;display:grid}.public-site .event-story{min-width:0}.public-site .event-detail-eyebrow{color:var(--public-red);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.public-site .event-story>h2{max-width:18ch;font-family:var(--public-heading);letter-spacing:-.025em;margin:11px 0 0;font-size:clamp(32px,3.6vw,47px);font-weight:700;line-height:1.08}.public-site .event-description{max-width:68ch;color:var(--public-ink-soft);margin-top:34px;font-size:17px;line-height:1.85}.public-site .event-description p{margin:0}.public-site .event-description p+p{margin-top:20px}.public-site .event-description .lead{color:var(--public-ink);font-size:19px;font-weight:650;line-height:1.7}.public-site .public-share-actions{border-top:1px solid var(--public-line);margin-top:48px;padding-top:28px}.public-site .public-share-actions>p{color:var(--public-ink-faint);letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:800}.public-site .public-share-actions>div{flex-wrap:wrap;gap:9px;display:flex}.public-site .public-share-actions button,.public-site .public-share-facebook{cursor:pointer;border-radius:100px;min-height:46px;font-family:inherit;font-size:14px;font-weight:750;transition:border-color .25s,background .25s,color .25s}.public-site .public-share-actions button{align-items:center;gap:9px;padding:0 18px;display:inline-flex}.public-site .public-share-actions button svg{width:16px;height:16px}.public-site .public-share-primary{border:1px solid var(--public-ink);background:var(--public-ink);color:#fff}.public-site .public-share-primary:hover,.public-site .public-share-primary:focus-visible{border-color:var(--public-red);background:var(--public-red);outline:none}.public-site .public-share-secondary{color:var(--public-ink-soft);background:#fff;border:1px solid #26262617}.public-site .public-share-secondary:hover,.public-site .public-share-secondary:focus-visible{background:var(--public-red-tint);color:var(--public-red-deep);border-color:#ed1c2433;outline:none}.public-site .public-share-facebook{width:46px;color:var(--public-ink-soft);background:#fff;border:1px solid #26262617;place-items:center;font-weight:900;display:grid}.public-site .public-share-facebook:hover,.public-site .public-share-facebook:focus-visible{color:#fff;background:#1877f2;border-color:#1877f2;outline:none}.public-site .event-info-panel{position:sticky;top:118px}.public-site .event-info-card{background:var(--public-bg-soft);border:1px solid #26262612;border-radius:32px 32px 32px 11px;padding:28px;box-shadow:0 15px 42px #2626260f}.public-site .event-info-card>p{color:var(--public-red);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.public-site .event-info-card dl{gap:0;margin:20px 0 0;display:grid}.public-site .event-info-row{border-top:1px solid #26262612;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;display:grid}.public-site .event-info-row:first-child{border-top:0}.public-site .event-info-row>span{width:44px;height:44px;color:var(--public-red);background:#fff;border-radius:15px 15px 15px 6px;place-items:center;display:grid;box-shadow:0 7px 18px #2626260d}.public-site .event-info-row svg{width:19px;height:19px}.public-site .event-info-row dt{color:var(--public-ink-faint);font-size:13px;font-weight:700}.public-site .event-info-row dd{color:var(--public-ink);margin:4px 0 0;font-size:14px;font-weight:800;line-height:1.55}.public-site .event-info-row dd small{color:var(--public-ink-faint);margin-top:2px;font-size:13px;font-weight:550;display:block}.public-site .event-info-row dd>.store-reference{display:flex}.public-site .event-directions-link{background:var(--public-red);color:#fff;border-radius:100px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin-top:9px;padding:6px 7px 6px 18px;font-size:14px;font-weight:800;transition:background .25s;display:flex}.public-site .event-directions-link i{width:36px;height:36px;color:var(--public-red);background:#fff;border-radius:50%;place-items:center;transition:transform .25s;display:grid}.public-site .event-directions-link svg{width:16px;height:16px}.public-site .event-directions-link:hover,.public-site .event-directions-link:focus-visible{background:var(--public-red-deep);outline:none}.public-site .event-directions-link:hover i,.public-site .event-directions-link:focus-visible i{transform:translate(2px)}.public-site .event-back-link{color:var(--public-ink-soft);align-items:center;gap:9px;margin-top:18px;padding:8px 12px;font-size:14px;font-weight:750;transition:color .2s;display:inline-flex}.public-site .event-back-link svg{width:17px;height:17px;transition:transform .2s}.public-site .event-back-link:hover,.public-site .event-back-link:focus-visible{color:var(--public-red);outline:none}.public-site .event-back-link:hover svg,.public-site .event-back-link:focus-visible svg{transform:translate(-2px)}.public-site .event-related-section{background:var(--public-bg-soft);padding:88px 26px 96px}.public-site .event-related-shell{max-width:var(--public-max);margin:0 auto}.public-site .event-all-link{width:fit-content;min-height:48px;color:var(--public-ink);background:#fff;border:1px solid #26262617;border-radius:100px;align-items:center;gap:13px;margin:38px auto 0;padding:6px 7px 6px 19px;font-size:14px;font-weight:750;transition:border-color .25s,background .25s;display:flex}.public-site .event-all-link i{background:var(--public-red);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .25s;display:grid}.public-site .event-all-link svg{width:15px;height:15px}.public-site .event-all-link:hover,.public-site .event-all-link:focus-visible{background:var(--public-red-tint);border-color:#ed1c2430;outline:none}.public-site .event-all-link:hover i,.public-site .event-all-link:focus-visible i{transform:translate(2px)}@media (width<=980px){.public-site .event-detail-hero-card{grid-template-columns:1fr}.public-site .event-detail-hero-copy{text-align:center;align-items:center;min-height:0;padding:54px 34px}.public-site .event-detail-hero-copy h1{max-width:15ch}.public-site .event-detail-hero-media{margin:0 auto}.public-site .event-detail-layout{grid-template-columns:1fr;max-width:720px}.public-site .event-info-panel{position:static}}@media (width<=700px){.public-site .event-detail-hero{padding:108px 16px 52px}.public-site .event-breadcrumb{margin-bottom:16px;font-size:12px}.public-site .event-detail-hero-card{border-radius:31px 31px 31px 11px;gap:8px;padding:8px}.public-site .event-detail-hero-copy{text-align:left;align-items:flex-start;padding:35px 24px 38px}.public-site .event-detail-hero-copy h1{margin-top:21px;font-size:clamp(35px,11vw,50px)}.public-site .event-detail-hero-meta{flex-direction:column;align-items:flex-start;margin-top:25px}.public-site .event-detail-hero-media{border-radius:24px 24px 24px 8px}.public-site .event-detail-body{padding:60px 18px 70px}.public-site .event-detail-layout{gap:48px}.public-site .event-story>h2{font-size:clamp(30px,9vw,40px)}.public-site .event-description{margin-top:27px;font-size:16px;line-height:1.8}.public-site .event-description .lead{font-size:18px}.public-site .public-share-actions>div{align-items:stretch}.public-site .public-share-actions button{justify-content:center}.public-site .event-info-card{border-radius:27px 27px 27px 10px;padding:24px}.public-site .event-related-section{padding:64px 18px 72px}}
