:is([data-design=gpa-light],[data-design=liquid-glass]){--gx-ink:#241a17;--gx-muted:#6d615b;--gx-cream:#fbf7f0;--gx-paper:#fffdf9;--gx-saffron:#d96b27;--gx-maroon:#6f2630;--gx-gold:#d4a441;--gx-line:#eadfd2;--gx-shadow:0 18px 50px rgba(65,36,20,.10);--gx-radius:28px;--gx-dark:#2b181a;--gx-darker:#211416;--gx-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--gx-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}:is([data-design=gpa-light],[data-design=liquid-glass]):has(.gx-main,.gx-header){background:var(--gx-cream)}.gx-footer,.gx-header,.gx-main,.gx-sheet,.gx-top{font:400 16px/1.55 var(--gx-sans);color:var(--gx-ink);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}.gx-main{background:var(--gx-cream)}:where(.gx-main,.gx-header,.gx-top,.gx-footer,.gx-sheet) a{color:inherit;text-decoration:none}.gx-footer :focus-visible,.gx-header :focus-visible,.gx-main :focus-visible,.gx-sheet :focus-visible,.gx-top :focus-visible{outline:2px solid var(--gx-gold);outline-offset:3px;border-radius:6px}.gx-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.gx-main h1,.gx-main h2,.gx-main h3,.gx-main h4{font-family:var(--gx-display);font-weight:600;letter-spacing:-.015em;margin:0;text-wrap:balance}.gx-main h1,.gx-main h2{font-weight:700;letter-spacing:-.03em}.gx-main p{margin:0}.gx-header{position:relative;z-index:5;color:#fff;background:var(--gx-dark)}body:has(.gx-hero) .gx-header{position:absolute;top:0;left:0;right:0;background:transparent}.gx-bar{justify-content:space-between;gap:24px;padding:20px 0}.gx-bar,.gx-brand{display:flex;align-items:center}.gx-brand{gap:12px;color:#fff}.gx-mark{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f4c75e,#c95b2a);box-shadow:0 5px 20px rgba(0,0,0,.27);font-size:20px;line-height:1;color:#fff}.gx-brand-text strong{display:block;white-space:nowrap;font-family:var(--gx-display);font-weight:600;font-size:19px;line-height:1.2}.gx-brand-text small{display:block;font-size:11px;opacity:.75;letter-spacing:.06em;text-transform:uppercase}.gx-links{display:flex;gap:28px;align-items:center;font-size:14px}.gx-links a{opacity:.9;white-space:nowrap;transition:opacity .2s}.gx-links a:hover{opacity:1}.gx-end{display:flex;align-items:center;gap:14px}.gx-cta{white-space:nowrap;padding:11px 16px}.gx-cta,.gx-menu-btn{border:1px solid rgba(255,255,255,.33);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gx-menu-btn{display:none;padding:10px 16px;color:#fff;font:700 13px var(--gx-sans);cursor:pointer}.gx-sheet{position:fixed;inset:0;z-index:60;background:var(--gx-dark);color:#fff;padding:20px 20px 40px;overflow:auto}.gx-sheet[hidden]{display:none}.gx-sheet-top{display:flex;justify-content:space-between;align-items:center}.gx-sheet-top .gx-menu-btn{display:inline-flex}.gx-sheet ul{list-style:none;margin:32px 0;padding:0;border-top:1px solid rgba(255,255,255,.12)}.gx-sheet li a{display:flex;justify-content:space-between;padding:16px 2px;border-bottom:1px solid rgba(255,255,255,.12);font:600 26px/1.1 var(--gx-display)}.gx-sheet .gx-btn{display:flex;justify-content:center}.gx-btn{display:inline-flex;align-items:center;padding:14px 20px;border-radius:999px;font-weight:700;font-size:14px;line-height:1.2;transition:transform .2s ease,background-color .2s}.gx-btn:hover{transform:translateY(-1px)}.gx-primary{background:#f4bd4e;color:#321b1c}.gx-secondary{border:1px solid rgba(255,255,255,.33);background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gx-text-link{font-weight:700;color:var(--gx-maroon)}.gx-text-link:hover{text-decoration:underline;text-underline-offset:3px}.gx-hero{min-height:700px;color:#fff;position:relative;overflow:hidden;background:#1e0524}.gx-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,5,36,.38),rgba(30,5,36,.22) 38%,rgba(30,5,36,.06) 75%),url(/images/gpalight/sponsor-inspired-hero-desktop-v2.webp) 50%/cover}.gx-hero:after{content:"";position:absolute;inset:auto 0 0;height:clamp(56px,5vw,88px);pointer-events:none;background:linear-gradient(180deg,rgba(251,247,240,0) 0,rgba(251,247,240,.03) 30%,rgba(251,247,240,.16) 55%,rgba(251,247,240,.48) 76%,rgba(251,247,240,.82) 90%,var(--gx-cream) 100%)}.gx-hero-inner{position:relative;z-index:2;padding-top:200px;padding-bottom:150px}.gx-hero-copy{max-width:760px}.gx-eyebrow{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#ffd98b;font-weight:600}.gx-eyebrow:before{content:"";width:28px;height:1px;background:#ffd98b}.gx-main .gx-hero h1{color:#fff;font-weight:600;font-size:clamp(46px,6.4vw,82px);line-height:1;letter-spacing:-.04em;max-width:760px;margin:20px 0}.gx-hero-copy>p{font-size:18px;max-width:600px;color:#f7eee7}.gx-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.gx-sec{padding:96px 0}.gx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.gx-kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--gx-saffron)}.gx-kicker.is-light{color:#ffd98b}.gx-main h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:8px 0;color:var(--gx-ink)}.gx-lead{color:var(--gx-muted);max-width:550px}.gx-intro{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:70px;gap:70px;align-items:center}.gx-intro-copy p{font-size:17px;color:var(--gx-muted);margin-bottom:16px}.gx-pillars{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.gx-pillar{padding:22px;background:var(--gx-paper);border:1px solid var(--gx-line);border-radius:20px}.gx-pillar b{font-family:var(--gx-display);font-weight:600;font-size:20px}.gx-pillar span{display:block;color:var(--gx-muted);font-size:13.5px;font-weight:600;margin-top:5px}.gx-pillar p{margin:10px 0 0;color:var(--gx-muted);font-size:14px;line-height:1.55}.gx-festival{background:#f3e7d9}.gx-festival-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:18px;gap:18px}.gx-feature-img{min-height:530px;border-radius:var(--gx-radius);background:url(/images/deepavali/rangoli-desktop.webp) 50%/cover;position:relative;overflow:hidden}.gx-feature-img:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(50,27,28,.8))}.gx-feature-copy{position:absolute;z-index:1;bottom:0;color:#fff;padding:30px;max-width:600px}.gx-main .gx-feature-copy h3{color:#fff;font-size:42px;line-height:1.05;margin:8px 0}.gx-feature-copy p{color:#f5e9df}.gx-side{display:grid;grid-gap:18px;gap:18px}.gx-tile{min-height:256px;border-radius:var(--gx-radius);overflow:hidden;position:relative;background-size:cover;background-position:50%}.gx-tile.is-one{background-image:url(/images/community/celebrate-together.webp)}.gx-tile.is-two{background-image:url(/images/community/every-generation.webp);background-position:center 27%}@media (max-width:600px){.gx-tile.is-one{background-image:url(/images/community/celebrate-together-800.webp)}.gx-tile.is-two{background-image:url(/images/community/every-generation-800.webp)}}.gx-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(37,20,22,.87))}.gx-tile>div{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;color:#fff}.gx-main .gx-tile h4{color:#fff;font-size:25px;margin:0 0 3px}.gx-tile p{font-size:12px;color:#f3e9e3}.gx-events{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.gx-event{display:flex;flex-direction:column;background:var(--gx-paper);border:1px solid var(--gx-line);border-radius:22px;padding:25px}.gx-month{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--gx-saffron);font-weight:700}.gx-main .gx-event h3{font-size:25px;margin:8px 0;color:var(--gx-ink)}.gx-event p{color:var(--gx-muted);font-size:14px;flex:1 1}.gx-event>a{display:inline-block;margin-top:12px;font-weight:700;color:var(--gx-maroon);font-size:13px}.gx-st{font-weight:700;color:#2f7a4a}.gx-st.is-low{color:var(--gx-saffron)}.gx-st.is-closed{color:var(--gx-muted)}.gx-community .gx-event h3{margin-top:0}.gx-calendar{background:var(--gx-dark);color:#fff}.gx-main .gx-calendar h2{color:#fff}.gx-calendar .gx-lead{color:#cdbeb8}.gx-months{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.gx-month-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);border-radius:18px;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.gx-month-card:hover{transform:translateY(-3px);border-color:rgba(244,189,78,.4)}.gx-month-img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:rgba(255,255,255,.04)}.gx-month-body{padding:14px 17px 17px}.gx-month-card.is-now{border-color:rgba(244,189,78,.55);background:rgba(244,189,78,.1)}.gx-month-card span{color:#f4bd4e;font-size:11px;letter-spacing:.06em}.gx-main .gx-month-card h4{color:#fff;margin:6px 0;font-size:19px}.gx-month-card p{font-size:12px;color:#cdbeb8}.gx-gallery{background:#f3e7d9}.gx-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;grid-gap:16px;gap:16px}.gx-gal>div{border-radius:22px;overflow:hidden;background:var(--gx-paper)}.gx-gal>.is-lead{grid-row:span 2;border-radius:var(--gx-radius)}.gx-involve{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;align-items:start}.gx-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.gx-action{display:flex;flex-direction:column;padding:24px;background:var(--gx-paper);border:1px solid var(--gx-line);border-radius:20px;transition:transform .2s ease,box-shadow .2s ease}.gx-action:hover{transform:translateY(-2px);box-shadow:var(--gx-shadow)}.gx-main .gx-action h3{font-size:23px;margin:0 0 5px;color:var(--gx-ink)}.gx-action p{font-size:13px;color:var(--gx-muted);flex:1 1}.gx-action span{margin-top:14px;font-weight:700;font-size:13px;color:var(--gx-maroon)}.gx-faq{background:var(--gx-paper);border-top:1px solid var(--gx-line)}.gx-faq-list{display:grid;grid-gap:10px;gap:10px}.gx-faq-list details{background:var(--gx-cream);border:1px solid var(--gx-line);border-radius:18px;padding:0 22px}.gx-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font:600 18px/1.3 var(--gx-display)}.gx-faq-list summary::-webkit-details-marker{display:none}.gx-faq-list summary:after{content:"+";flex:0 0 auto;font:600 22px/1 var(--gx-sans);color:var(--gx-saffron);transition:transform .2s}.gx-faq-list details[open] summary:after{transform:rotate(45deg)}.gx-faq-list details p{padding:0 0 18px;color:var(--gx-muted);font-size:15px}.gx-footer{background:var(--gx-darker);color:#e8ddd8;padding:55px 0 30px}.gx-foot{display:flex;justify-content:space-between;gap:40px}.gx-foot h3{font:600 25px/1.2 var(--gx-display);color:#fff;margin:0 0 12px}.gx-foot p{color:#bcaeaa;max-width:400px;margin:0}.gx-foot-links{display:flex;gap:50px}.gx-foot-links>div{display:grid;grid-gap:8px;gap:8px;align-content:start;font-size:13px;color:#c8bbb7}.gx-foot-links b{color:#fff;font-size:13px}.gx-foot-links a:hover{color:#ffd98b}.gx-copy{border-top:1px solid rgba(255,255,255,.09);margin-top:40px;padding-top:20px;color:#8f817d;font-size:12px}@media (prefers-reduced-motion:reduce){.gx-header *,.gx-main *{transition:none!important}}@media (max-width:1100px){.gx-links{display:none}.gx-menu-btn{display:inline-flex}.gx-months{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.gx-hero{min-height:640px}.gx-hero:before{background:linear-gradient(90deg,rgba(30,5,36,.78),rgba(30,5,36,.62) 60%,rgba(30,5,36,.18)),url(/images/gpalight/sponsor-inspired-hero-desktop-v2.webp) 50%/cover}.gx-hero-inner{padding-top:150px;padding-bottom:130px}.gx-festival-grid,.gx-intro,.gx-involve{grid-template-columns:1fr}.gx-intro,.gx-involve{gap:40px}.gx-events{grid-template-columns:1fr}.gx-months{grid-template-columns:1fr 1fr}.gx-head{display:block}.gx-head .gx-text-link{display:inline-block;margin-top:14px}.gx-feature-img{min-height:480px;background-image:url(/images/deepavali/rangoli-tablet.webp)}.gx-foot{display:block}.gx-foot-links{margin-top:30px}}@media (max-width:520px){.gx-wrap{width:calc(100% - 32px)}.gx-brand-text strong{font-size:16px}.gx-mark{width:38px;height:38px;font-size:18px}.gx-main .gx-hero h1{font-size:clamp(36px,10.8vw,49px);line-height:1.06}.gx-hero-copy>p{font-size:16px}.gx-cards,.gx-pillars{grid-template-columns:1fr}.gx-month-body{padding:12px 16px 14px}.gx-main .gx-month-card h4{font-size:17px}.gx-main .gx-feature-copy h3{font-size:34px}.gx-feature-img{background-image:url(/images/deepavali/rangoli-mobile.webp)}.gx-head{margin-bottom:25px}.gx-sec{padding:70px 0}.gx-gal{grid-template-columns:1fr 1fr;grid-template-rows:200px 130px 130px;gap:10px}.gx-gal>.is-lead{grid-column:span 2;grid-row:auto}.gx-foot-links{gap:25px;flex-wrap:wrap}}.gx-feature-event{display:grid;grid-template-columns:1.05fr 1fr;margin-bottom:16px;background:var(--gx-paper);border:1px solid var(--gx-line);border-radius:var(--gx-radius);overflow:hidden;box-shadow:var(--gx-shadow)}.gx-fe-photo{position:relative;min-height:340px;background:#2b181a 50%/cover no-repeat}.gx-fe-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(33,18,19,.35))}.gx-fe-date{position:absolute;z-index:1;top:20px;left:20px;display:flex;flex-direction:column;align-items:center;min-width:74px;padding:10px 12px;border-radius:18px;background:var(--gx-paper);color:var(--gx-maroon);box-shadow:0 10px 30px rgba(0,0,0,.18)}.gx-fe-date small{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--gx-saffron)}.gx-fe-date b{font:600 38px/1 var(--gx-display);letter-spacing:-.03em}.gx-fe-body{display:flex;flex-direction:column;align-items:flex-start;padding:36px 40px}.gx-main .gx-feature-event h3{font-size:clamp(32px,3.4vw,44px);line-height:1.05;margin:8px 0 14px;color:var(--gx-ink)}.gx-fe-facts{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:8px;gap:8px;color:var(--gx-muted);font-size:15.5px}.gx-fe-facts li{display:flex;align-items:center;gap:10px}.gx-fe-facts svg{flex:0 0 auto;color:var(--gx-saffron)}.gx-fe-nights{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.gx-fe-nights li{display:flex;flex-direction:column;padding:8px 12px;border:1px solid var(--gx-line);border-radius:12px;font-size:12.5px;background:var(--gx-cream)}.gx-fe-nights b{font-size:13px;color:var(--gx-ink)}.gx-fe-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#7a5a14;background:#fbf0d6}.gx-fe-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.gx-fe-status.is-open{color:#1f7a45;background:#e3f4ea}.gx-fe-status.is-closed{color:var(--gx-muted);background:#efe9e2}.gx-fe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:auto;padding-top:24px}.gx-solid{background:var(--gx-maroon);color:#fff}.gx-solid:hover{background:#5a1d26}@media (max-width:850px){.gx-feature-event{grid-template-columns:1fr}.gx-fe-photo{min-height:0;aspect-ratio:16/9}.gx-fe-body{padding:24px}}@media (max-width:520px){.gx-fe-actions{align-self:stretch;gap:12px 16px}.gx-fe-actions .gx-btn{flex:1 1 auto;justify-content:center}.gx-fe-actions .gx-text-link{flex:none;white-space:nowrap}}.gx-lamps{position:relative;overflow:hidden;color:#fff;background:radial-gradient(60% 80% at 75% 100%,rgba(255,154,46,.2),transparent 70%),linear-gradient(180deg,var(--gx-darker),#1a0f10)}.gx-lamps-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);grid-gap:56px;gap:56px;align-items:center}.gx-lamps-inner>*{min-width:0}.gx-main .gx-lamps h2{color:#fff}.gx-lamps-copy p{color:#e9dcd4;font-size:17px;max-width:480px;margin:10px 0 26px}.gx-lamps .gx-secondary{color:#fff}.gx-lamps-arc{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:clamp(0px,.6vw,10px);padding:48px 0 20px;isolation:isolate}.gx-lamps-arc>div{width:calc(190px * var(--s));min-width:0}@media (max-width:850px){.gx-lamps-inner{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:520px){.gx-lamps-arc{padding-top:12px}.gx-lamps-arc>div{width:calc(145px * var(--s))}.gx-lamps-arc>div:first-child,.gx-lamps-arc>div:last-child{display:none}}@media (max-width:600px){.gx-end .gx-cta{display:none}.gx-end{gap:10px}}@media (min-width:601px) and (max-width:767px){.gx-end .gx-cta{display:none}}@media (max-width:600px){.gx-hero:after{height:40px}.gx-hero-inner{padding-top:136px;padding-bottom:200px}.gx-hero .gx-actions{gap:12px}.gx-hero .gx-btn{min-height:48px;justify-content:center;text-align:center}}@media (max-width:480px){.gx-hero-inner{padding-bottom:260px}.gx-hero:before{background:linear-gradient(90deg,rgba(30,5,36,.42),rgba(30,5,36,.18) 75%,rgba(30,5,36,.08)),url(/images/gpalight/sponsor-inspired-hero-mobile-v2.webp) 50%/cover no-repeat}}@media (max-width:399px){.gx-hero .gx-actions{flex-direction:column;align-items:stretch}}@media (max-width:1440px) and (min-width:1101px){.gx-links{gap:20px}.gx-brand-text strong{font-size:17px}}@media (max-width:600px){.gx-brand-text strong{white-space:normal}}.gx-sheet .gx-btn+.gx-btn{margin-top:10px}.gx-events-first{padding-top:24px}@media (max-width:480px){.gx-bar .gx-brand-text small{display:none}}.gx-fe-photo.is-banner{min-height:0;aspect-ratio:16/9;background-size:cover;background-position:0}.gx-fe-photo.is-banner:after{display:none}[data-design=liquid-glass]{--lg-bg:linear-gradient(140deg,rgba(255,255,255,.74),rgba(255,252,247,.56) 45%,rgba(255,248,240,.44));--lg-edge:rgba(255,255,255,.88);--lg-blur:blur(20px) saturate(170%);--lg-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.25),0 0 0 1px rgba(111,38,48,.06),0 20px 50px rgba(111,38,48,.12),0 2px 6px rgba(65,36,20,.05);--lg-plum:rgba(43,24,26,.78);--lg-glow:radial-gradient(1000px 680px at 92% 6%,rgba(244,189,78,.50),transparent 62%),radial-gradient(900px 760px at 0% 40%,rgba(217,107,39,.26),transparent 64%),radial-gradient(950px 760px at 72% 82%,rgba(204,82,124,.24),transparent 66%),radial-gradient(820px 640px at 18% 100%,rgba(111,38,48,.20),transparent 64%),#f8eee3}[data-design=liquid-glass]:has(.gx-main,.gx-header){background:var(--lg-glow);background-attachment:fixed}[data-design=liquid-glass] .gx-main{background:transparent}[data-design=liquid-glass] :is(.gx-festival,.gx-gallery,.gx-faq){background:transparent;border-top:0}[data-design=liquid-glass] :is(.gx-pillar,.gx-event,.gx-action,.gx-feature-event,.gx-faq-list details,.gpa-page-card:not(.st-poster)){background:var(--lg-bg);border:1px solid var(--lg-edge);box-shadow:var(--lg-shadow);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur)}[data-design=liquid-glass] :is(.gx-fe-nights li){background:rgba(255,255,255,.55);border-color:var(--lg-edge)}[data-design=liquid-glass] .gx-fe-date{background:rgba(255,253,249,.78);border:1px solid var(--lg-edge);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-shadow)}[data-design=liquid-glass] .gx-action:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 22px 50px rgba(65,36,20,.14)}[data-design=liquid-glass] .gx-month-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-design=liquid-glass] .gx-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--lg-plum);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);box-shadow:inset 0 -1px 0 rgba(255,255,255,.1)}body[data-design=liquid-glass]:has(.gx-hero) .gx-header{position:absolute;background:rgba(30,5,36,.2);box-shadow:inset 0 -1px 0 rgba(255,255,255,.14)}[data-design=liquid-glass] .gx-sheet{background:rgba(43,24,26,.86);-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%)}[data-design=liquid-glass] .gx-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 22px rgba(196,120,30,.28)}[data-design=liquid-glass] .gpa-page{background:transparent}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){[data-design=liquid-glass] :is(.gx-pillar,.gx-event,.gx-action,.gx-feature-event,.gx-faq-list details,.gpa-page-card:not(.st-poster),.gx-fe-date){background:#fffdf9}[data-design=liquid-glass] .gx-header,[data-design=liquid-glass] .gx-sheet{background:#2b181a}}@media (prefers-reduced-transparency:reduce){[data-design=liquid-glass]:has(.gx-main,.gx-header){background:#fbf7f0}[data-design=liquid-glass] :is(.gx-pillar,.gx-event,.gx-action,.gx-feature-event,.gx-faq-list details,.gpa-page-card:not(.st-poster),.gx-fe-date){background:#fffdf9;-webkit-backdrop-filter:none;backdrop-filter:none}[data-design=liquid-glass] .gx-header,[data-design=liquid-glass] .gx-sheet{background:#2b181a;-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{[data-design=liquid-glass]:has(.gx-main,.gx-header){background:#fff}[data-design=liquid-glass] :is(.gx-pillar,.gx-event,.gx-action,.gx-feature-event,.gx-faq-list details,.gpa-page-card:not(.st-poster)){background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-design=liquid-glass] .gx-header{position:static}}:is([data-design=temple],[data-design=gpha-temple]){--tm-img-hero:url(/images/temple/temple-hero-desktop.webp);--tm-img-welcome:url(/images/temple/temple-welcome.webp);--tm-img-events:url(/images/temple/temple-events-band.webp);--tm-img-fests:url(/images/temple/temple-festivals-band.webp);--tm-img-foot:url(/images/temple/temple-footer.webp);--tm-img-featured:url(/images/temple/temple-featured.webp);--tm-img-families:url(/images/temple/temple-comm-families.webp);--tm-img-youth:url(/images/temple/temple-comm-youth.webp);--tm-img-seniors:url(/images/temple/temple-comm-seniors.webp);--tm-img-culture:url(/images/temple/temple-comm-culture.webp);--tm-img-religious:url(/images/temple/temple-comm-religious.webp);--tm-img-volunteers:url(/images/temple/temple-comm-volunteers.webp);--tm-hero-veil:linear-gradient(90deg,rgba(74,15,12,.88),rgba(74,15,12,.6) 40%,rgba(74,15,12,0) 66%);--tm-sand:#FDF6EA;--tm-stone:#F5E6CC;--tm-stone-dk:#ECD9BC;--tm-kumkum:#9E1B16;--tm-maroon:#4A0F0C;--tm-granite:#2B1712;--tm-saffron:#E8731A;--tm-gold:#E9B23A;--tm-gold-dk:#A8741A;--tm-ink:#2B1712;--tm-muted:#6E5546;--tm-leaf:#3F7A2E;--tm-serif:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tm-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tm-toran:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='34' viewBox='0 0 48 34'%3E%3Cpath d='M0 3q24 6 48 0' fill='none' stroke='%23A8741A' stroke-width='1.4'/%3E%3Cpath d='M12 5C6 14 8 24 12 31c4-7 6-17 0-26z' fill='%233F7A2E'/%3E%3Cpath d='M12 7v22' stroke='%237FB25A' stroke-width='.8'/%3E%3Ccircle cx='36' cy='11' r='6.5' fill='%23F39A1E'/%3E%3Ccircle cx='36' cy='11' r='3.2' fill='%23E8731A'/%3E%3Ccircle cx='36' cy='21' r='3.4' fill='%23F6C453'/%3E%3C/svg%3E");--tm-kolam:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' stroke='%23A8741A' stroke-width='.8'%3E%3Cpath d='M20 4l16 16-16 16L4 20z'/%3E%3Ccircle cx='20' cy='20' r='4'/%3E%3C/g%3E%3Cg fill='%23A8741A'%3E%3Ccircle cx='0' cy='0' r='1.4'/%3E%3Ccircle cx='40' cy='0' r='1.4'/%3E%3Ccircle cx='0' cy='40' r='1.4'/%3E%3Ccircle cx='40' cy='40' r='1.4'/%3E%3C/g%3E%3C/svg%3E")}:is([data-design=temple],[data-design=gpha-temple]):has(.tm-main,.tm-header){background:var(--tm-sand)}@media (max-width:1024px){[data-design=temple]{--tm-img-hero:url(/images/temple/temple-hero-tablet.webp)}}@media (max-width:600px){[data-design=temple]{--tm-img-hero:url(/images/temple/temple-hero-mobile.webp)}:is([data-design=temple],[data-design=gpha-temple]){--tm-hero-veil:linear-gradient(180deg,rgba(74,15,12,.88),rgba(74,15,12,.55) 42%,rgba(74,15,12,0) 62%)}}[data-design=gpha-temple]{--tm-img-hero:url(/images/gpha-temple/hero-desktop.webp);--tm-img-welcome:url(/images/gpha-temple/welcome.webp);--tm-img-events:url(/images/gpha-temple/events-band.webp);--tm-img-fests:url(/images/gpha-temple/festivals-band.webp);--tm-img-foot:url(/images/gpha-temple/footer.webp);--tm-img-featured:url(/images/gpha-temple/featured.webp);--tm-img-families:url(/images/gpha-temple/comm-families.webp);--tm-img-youth:url(/images/gpha-temple/comm-youth.webp);--tm-img-seniors:url(/images/gpha-temple/comm-seniors.webp);--tm-img-culture:url(/images/gpha-temple/comm-culture.webp);--tm-img-religious:url(/images/gpha-temple/comm-religious.webp);--tm-img-volunteers:url(/images/gpha-temple/comm-volunteers.webp)}@media (max-width:1024px){[data-design=gpha-temple]{--tm-img-hero:url(/images/gpha-temple/hero-tablet.webp)}}@media (max-width:600px){[data-design=gpha-temple]{--tm-img-hero:url(/images/gpha-temple/hero-mobile.webp)}}.tm-footer,.tm-header,.tm-main,.tm-sheet{font:400 16px/1.55 var(--tm-sans);font-optical-sizing:auto;color:var(--tm-ink);-webkit-font-smoothing:antialiased}.tm-main{background:var(--tm-sand)}.tm-footer :focus-visible,.tm-header :focus-visible,.tm-main :focus-visible,.tm-sheet :focus-visible{outline:2px solid var(--tm-gold);outline-offset:3px}.tm-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.tm-main h1,.tm-main h2,.tm-main h3{font-family:var(--tm-serif);font-weight:600;color:var(--tm-maroon);margin:0;letter-spacing:-.015em;text-wrap:balance}.tm-main h1,.tm-main h2{font-weight:700;letter-spacing:-.03em}.tm-eyebrow{font:700 12px/1 var(--tm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tm-kumkum)}.tm-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font:700 14px/1.2 var(--tm-sans);letter-spacing:0;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s}.tm-btn-gold{background:linear-gradient(135deg,#F6C453,var(--tm-gold));color:var(--tm-maroon);box-shadow:0 6px 18px rgba(233,178,58,.3)}.tm-btn-gold:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(233,178,58,.42)}.tm-btn-line{color:#FCEBD0;box-shadow:inset 0 0 0 1px rgba(252,235,208,.45)}.tm-btn-line:hover{box-shadow:inset 0 0 0 1px var(--tm-gold);color:#fff}.tm-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--tm-maroon);color:#FCEBD0;box-shadow:inset 0 -2px 0 var(--tm-gold)}.tm-bar{justify-content:space-between;gap:24px;height:78px}.tm-bar,.tm-logo{display:flex;align-items:center}.tm-logo{gap:12px;text-decoration:none;color:#FCEBD0}.tm-logo-text{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.tm-logo-text b{font:600 19px/1.2 var(--tm-serif);color:#FFF4DE}.tm-logo-text small{font:400 11px/1.4 var(--tm-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--tm-gold)}.tm-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;white-space:nowrap}.tm-nav a{text-decoration:none;font-weight:600;font-size:14px;color:#FCEBD0;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.tm-nav a:hover{color:#fff;border-color:var(--tm-gold)}.tm-bar-cta{padding:12px 20px}.tm-menu-btn{display:none;background:none;border:1px solid rgba(252,235,208,.35);color:#FCEBD0;cursor:pointer}.tm-toran{position:absolute;left:0;right:0;top:100%;height:34px;background:var(--tm-toran) repeat-x 0 0/48px 34px;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(43,23,18,.25))}.tm-sheet{position:fixed;inset:0;z-index:60;background:var(--tm-maroon);color:#FCEBD0;padding:22px 20px 40px;overflow:auto}.tm-sheet[hidden]{display:none}.tm-sheet-top{display:flex;justify-content:space-between;align-items:center}.tm-sheet-top .tm-menu-btn{display:inline-flex}.tm-sheet ul{list-style:none;margin:30px 0;padding:0;border-top:1px solid rgba(233,178,58,.3)}.tm-sheet li a{display:flex;justify-content:space-between;padding:17px 4px;border-bottom:1px solid rgba(233,178,58,.3);font:600 26px/1.1 var(--tm-serif);color:#FFF4DE;text-decoration:none}.tm-sheet .tm-btn{width:100%;justify-content:center;margin-bottom:10px}.tm-hero{position:relative;padding:120px 0 150px;min-height:660px;overflow:hidden;color:#FCEBD0;background:var(--tm-hero-veil),var(--tm-img-hero) center 55%/cover no-repeat,linear-gradient(180deg,#5A120E 0,#8E1F14 48%,#C2441A 100%);background-color:var(--tm-maroon)}.tm-hero-grid{position:relative;z-index:1}.tm-hero-text{max-width:600px}.tm-hero .tm-eyebrow{color:var(--tm-gold)}.tm-main .tm-hero h1{color:#FFF4DE;font-size:clamp(46px,6.4vw,82px);line-height:1;letter-spacing:-.04em;margin:18px 0 22px;text-shadow:0 2px 20px rgba(43,23,18,.5)}.tm-hero h1 em{font-style:normal;color:#F6C453}.tm-lead{font-size:18px;max-width:520px;color:#F4D9BC;margin:0 0 34px;text-shadow:0 1px 12px rgba(43,23,18,.6)}.tm-ctas{display:flex;flex-wrap:wrap;gap:12px}.tm-hero .tm-btn-line{background:rgba(43,23,18,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes tm-flicker{50%{opacity:.7}}.tm-featured{position:relative;margin-top:-64px;z-index:2}.tm-invite{display:grid;grid-template-columns:200px 1fr auto;grid-gap:32px;gap:32px;align-items:center;background:#FFFCF6;border-radius:20px;padding:22px 32px 22px 22px;box-shadow:0 30px 70px rgba(74,15,12,.18);border:1px solid var(--tm-stone-dk);position:relative;overflow:hidden}.tm-invite:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:repeating-linear-gradient(90deg,var(--fa) 0 14px,var(--fb) 14px 28px,var(--fc) 28px 42px)}.tm-invite-art{height:150px;border-radius:999px 999px 12px 12px;background:linear-gradient(150deg,var(--fa),var(--fb));background-size:cover;background-position:center 30%;position:relative}.tm-invite-art:not(.has-art){background:var(--tm-img-featured) center/cover no-repeat,linear-gradient(150deg,var(--fa),var(--fb))}.tm-invite-tag{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 var(--tm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fa)}.tm-invite-tag i{width:7px;height:7px;border-radius:50%;background:var(--fb);box-shadow:0 0 0 4px color-mix(in srgb,var(--fb) 25%,transparent)}.tm-invite h2{font-size:clamp(30px,3.2vw,40px);line-height:1.05;margin:8px 0 6px}.tm-invite-meta{color:var(--tm-muted);font-size:15px;margin:0}.tm-invite-meta b{color:var(--tm-ink)}.tm-invite-status{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--fa);background:color-mix(in srgb,var(--fa) 9%,#fff);padding:6px 12px;border-radius:999px}.tm-invite-status.is-closed{color:var(--tm-muted);background:var(--tm-stone)}.tm-invite-go{background:var(--fa);color:#fff}.tm-invite-go:hover{background:var(--fi)}.tm-sec{padding:110px 0}.tm-sec-head{text-align:center;max-width:680px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center;gap:14px}.tm-sec-head h2{font-size:clamp(34px,4vw,52px);line-height:1.05}.tm-sec-head p{color:var(--tm-muted);margin:0}.tm-bell{width:28px;height:36px;color:var(--tm-gold-dk);transform-origin:50% 0;animation:tm-swing 4s ease-in-out infinite}@keyframes tm-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.tm-empty{text-align:center;color:var(--tm-muted)}.tm-empty a,.tm-faq a{color:var(--tm-kumkum);font-weight:700}.tm-welcome-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.tm-welcome h2{font-size:clamp(34px,3.6vw,48px);line-height:1.05;margin:14px 0 20px}.tm-welcome p{color:var(--tm-muted)}.tm-region{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}.tm-region li{font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--tm-stone);color:var(--tm-ink)}.tm-welcome-art{position:relative}.tm-welcome-photo{aspect-ratio:4/5;border-radius:999px 999px 22px 22px;background:var(--tm-img-welcome) center/cover no-repeat,var(--tm-stone);box-shadow:0 24px 60px rgba(74,15,12,.18)}.tm-welcome-art .tm-pillars{position:relative;margin:-150px 16px 0}.tm-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:end}.tm-pillar{position:relative;display:flex;flex-direction:column;gap:6px;padding:46px 20px 26px;background:#FFFCF6;border:1px solid var(--tm-stone-dk);border-top:0;border-radius:0 0 12px 12px;box-shadow:inset 0 -6px 0 var(--tm-stone)}.tm-pillar:nth-child(2){padding-bottom:62px}.tm-pillar-cap{position:absolute;left:-8px;right:-8px;top:0;height:26px;background:var(--tm-maroon);-webkit-clip-path:polygon(0 0,100% 0,100% 40%,88% 40%,88% 100%,12% 100%,12% 40%,0 40%);clip-path:polygon(0 0,100% 0,100% 40%,88% 40%,88% 100%,12% 100%,12% 40%,0 40%);border-radius:4px 4px 0 0}.tm-pillar-cap:after{content:"";position:absolute;left:12%;right:12%;bottom:4px;height:2px;background:var(--tm-gold)}.tm-pillar-word{font:600 20px/1.1 var(--tm-serif);color:var(--tm-kumkum);margin-top:6px}.tm-pillar b{font:700 11px/1 var(--tm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tm-maroon)}.tm-pillar p{margin:6px 0 0;font-size:14px}.tm-events{background:var(--tm-img-events) center/cover no-repeat,var(--tm-stone);position:relative}.tm-events:before{content:"";position:absolute;inset:0;background:rgba(245,230,204,.86);pointer-events:none}.tm-events>*{position:relative}.tm-panchang{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.tm-panchang a{display:grid;grid-template-columns:96px 1fr 210px 30px;grid-gap:24px;gap:24px;align-items:center;padding:16px 22px 16px 16px;background:#FFFCF6;border-radius:14px;border:1px solid var(--tm-stone-dk);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.tm-panchang a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(74,15,12,.12)}.tm-d{display:flex;flex-direction:column;align-items:center;justify-content:center;height:84px;border-radius:999px 999px 10px 10px;background:var(--tm-kumkum);color:#FFF4DE;font:600 36px/1 var(--tm-serif)}.tm-d small{font:700 11px/1.6 var(--tm-sans);letter-spacing:.15em;color:var(--tm-gold)}.tm-p-main b{display:block;font:600 22px/1.15 var(--tm-serif);letter-spacing:-.015em;color:var(--tm-maroon)}.tm-p-main span{font-size:13.5px;color:var(--tm-muted)}.tm-st{font-size:13px;font-weight:700;color:#2F6B3A}.tm-st.is-low{color:var(--tm-saffron)}.tm-st.is-closed{color:var(--tm-muted)}.tm-arrow{color:var(--tm-kumkum);transition:transform .2s}.tm-panchang a:hover .tm-arrow{transform:translateX(4px)}.tm-comm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.tm-comm{position:relative;padding:184px 28px 30px;background:#FFFCF6;border:1px solid var(--tm-stone-dk);border-radius:20px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.tm-comm:before{content:"";position:absolute;left:28px;right:28px;top:22px;height:140px;border-radius:999px 999px 0 0;background:radial-gradient(60% 80% at 50% 100%,#FFE08A,transparent 70%),linear-gradient(180deg,var(--tm-saffron),var(--tm-kumkum))}.tm-comm.is-1:before{background:radial-gradient(60% 80% at 50% 100%,#FFE08A,transparent 70%),linear-gradient(180deg,#C9733A,var(--tm-maroon))}.tm-comm.is-2:before{background:radial-gradient(60% 80% at 50% 100%,#FFF1B8,transparent 70%),linear-gradient(180deg,var(--tm-gold),var(--tm-saffron))}.tm-comm:after{content:"";position:absolute;left:28px;right:28px;top:162px;height:3px;background:var(--tm-gold)}.tm-comm[data-key=families]:before{background:var(--tm-img-families) center 80%/cover}.tm-comm[data-key=youth]:before{background:var(--tm-img-youth) center bottom/cover}.tm-comm[data-key=seniors]:before{background:var(--tm-img-seniors) center 70%/cover}.tm-comm[data-key=culture]:before{background:var(--tm-img-culture) center 80%/cover}.tm-comm[data-key=religious]:before{background:var(--tm-img-religious) center 30%/cover}.tm-comm[data-key=volunteers]:before{background:var(--tm-img-volunteers) center 70%/cover}.tm-comm:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(74,15,12,.12)}.tm-comm h3{font-size:23px;margin-bottom:6px}.tm-comm p{margin:0;color:var(--tm-muted);font-size:14.5px}.tm-festivals{background:linear-gradient(rgba(43,23,18,.86),rgba(43,23,18,.86)),var(--tm-img-fests) center/cover no-repeat,var(--tm-granite);position:relative;overflow:hidden;padding:110px 0;color:#E8D3B8}.tm-festivals:before{content:"";position:absolute;inset:0;background:var(--tm-kolam);opacity:.12}.tm-festivals .tm-sec-head{position:relative}.tm-main .tm-festivals h2{color:#FFF4DE}.tm-festivals .tm-sec-head p{color:#CDB79C}.tm-festivals .tm-eyebrow{color:var(--tm-gold)}.tm-lamps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px;list-style:none;margin:0;padding:0}.tm-lamp{position:relative;padding:74px 20px 24px;border-radius:16px;background:linear-gradient(180deg,rgba(255,244,222,.06),rgba(255,244,222,.02));border:1px solid rgba(233,178,58,.25);transition:border-color .3s ease,transform .3s ease}.tm-lamp:hover{border-color:var(--tm-gold);transform:translateY(-4px)}.tm-lamp:before{content:"";position:absolute;left:20px;top:44px;width:40px;height:14px;border-radius:0 0 40px 40px;background:linear-gradient(180deg,#F6C453,#A8741A)}.tm-lamp-flame{position:absolute;left:33px;top:18px;width:14px;height:24px;border-radius:50% 50% 50% 50%/65% 65% 35% 35%;background:radial-gradient(circle at 50% 70%,#FFF6D6,var(--b) 55%,var(--a));box-shadow:0 0 22px 6px color-mix(in srgb,var(--b) 45%,transparent);animation:tm-flicker 2s ease-in-out infinite}.tm-lamp small{font:700 11px/1 var(--tm-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--tm-gold)}.tm-main .tm-lamp h3{color:#FFF4DE;font-size:19px;margin:8px 0 6px;line-height:1.1}.tm-lamp p{margin:0;font-size:13px;color:#CDB79C;line-height:1.45}.tm-gal{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:240px 240px;grid-gap:16px;gap:16px}.tm-gal>div{border-radius:14px;overflow:hidden;background:var(--tm-stone)}.tm-gal .tm-gal-lead{grid-row:span 2;border-radius:999px 999px 14px 14px}.tm-involve{padding-top:0}.tm-inv-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.tm-inv{display:block;text-decoration:none;color:inherit;padding:32px 26px;border-radius:16px;background:#FFFCF6;border:1px solid var(--tm-stone-dk);border-bottom:4px solid var(--tm-saffron);transition:transform .3s ease,border-color .3s ease}.tm-inv:hover{transform:translateY(-4px);border-color:var(--tm-gold)}.tm-inv svg{width:40px;height:40px;color:var(--tm-kumkum);margin-bottom:20px}.tm-inv h3{font-size:23px;margin-bottom:8px}.tm-inv p{margin:0 0 18px;color:var(--tm-muted);font-size:14.5px}.tm-inv span{font-weight:700;font-size:13.5px;color:var(--tm-kumkum)}.tm-faq{background:var(--tm-stone);padding:100px 0}.tm-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:64px;gap:64px}.tm-faq h2{font-size:clamp(34px,3.6vw,46px);margin:14px 0 16px}.tm-faq p{color:var(--tm-muted)}.tm-faq-list details{border-bottom:1px solid rgba(74,15,12,.18);padding:18px 0}.tm-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 18px/1.3 var(--tm-serif);color:var(--tm-maroon)}.tm-faq-list summary::-webkit-details-marker{display:none}.tm-faq-list summary:after{content:"+";font:400 24px/1 var(--tm-sans);color:var(--tm-saffron);transition:transform .2s}.tm-faq-list details[open] summary:after{transform:rotate(45deg)}.tm-faq-list p{margin:12px 0 0;font-size:15px}.tm-footer{position:relative;background:linear-gradient(rgba(74,15,12,.88),rgba(74,15,12,.88)),var(--tm-img-foot) center bottom/cover no-repeat,var(--tm-maroon);color:#E8CFB4;padding:90px 0 60px;font-size:14px}.tm-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:34px;background:var(--tm-toran) repeat-x 0 0/48px 34px}.tm-f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}.tm-footer p{max-width:320px;margin-top:20px}.tm-footer h2{font:700 11px/1 var(--tm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tm-gold);margin:6px 0 18px}.tm-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.tm-footer a{text-decoration:none;color:inherit}.tm-footer a:hover{color:#fff}.tm-f-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:60px;padding-top:24px;border-top:1px solid rgba(233,178,58,.25);font-size:12.5px}@media (prefers-reduced-motion:reduce){.tm-bell,.tm-lamp-flame{animation:none}.tm-main *{transition:none!important}}@media (max-width:1180px){.tm-bar-cta,.tm-nav{display:none}.tm-bar .acct{margin-left:auto}.tm-menu-btn{display:inline-flex}.tm-lamps{grid-template-columns:repeat(10,minmax(180px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.tm-lamp{scroll-snap-align:start}.tm-comm-grid,.tm-inv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tm-main{font-size:15.5px}.tm-wrap{padding:0 18px}.tm-bar{height:64px}.tm-logo-text b{font-size:16px}.tm-logo-text small{font-size:10px;letter-spacing:.06em}.tm-toran{height:26px;background-size:36px 26px}.tm-hero{padding:48px 0 330px;min-height:740px}.tm-main .tm-hero h1{font-size:44px}.tm-lead{font-size:16.5px}.tm-ctas .tm-btn{flex:1 1;justify-content:center}.tm-featured{margin-top:-24px}.tm-invite{grid-template-columns:1fr;gap:16px;padding:20px 20px 22px}.tm-invite h2{font-size:30px}.tm-invite-go{width:100%;justify-content:center}.tm-festivals,.tm-sec{padding:76px 0}.tm-involve{padding-top:0}.tm-sec-head{margin-bottom:36px}.tm-welcome-grid{grid-template-columns:1fr;gap:40px}.tm-pillars{grid-template-columns:1fr;gap:20px;padding:0 8px}.tm-welcome-photo{aspect-ratio:5/4}.tm-welcome-art .tm-pillars{margin:-60px 12px 0;padding:0}.tm-pillar,.tm-pillar:nth-child(2){padding:42px 20px 22px}.tm-panchang a{grid-template-columns:64px 1fr 22px;gap:14px;padding:14px 16px 14px 14px}.tm-d{height:70px;font-size:28px}.tm-p-main b{font-size:19px}.tm-st{grid-column:2;margin-top:-10px;font-size:12.5px}.tm-panchang .tm-arrow{grid-column:3;grid-row:1}.tm-comm-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -18px;padding:0 18px 12px}.tm-comm{scroll-snap-align:start;padding:178px 22px 26px}.tm-comm:after,.tm-comm:before{left:22px;right:22px}.tm-lamps{grid-template-columns:repeat(10,64%);margin:0 -18px;padding:0 18px 12px}.tm-gal{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px 150px}.tm-gal .tm-gal-lead{grid-column:span 2;grid-row:auto}.tm-inv-grid{grid-template-columns:1fr;gap:12px}.tm-inv{display:grid;grid-template-columns:44px 1fr;grid-column-gap:16px;column-gap:16px;padding:22px 20px}.tm-inv svg{margin:0;grid-row:span 3}.tm-inv p{margin-bottom:8px}.tm-faq{padding:72px 0}.tm-faq-grid{grid-template-columns:1fr;gap:20px}.tm-f-grid{grid-template-columns:1fr 1fr;gap:36px}.tm-f-grid>div:first-child{grid-column:span 2}}[data-design=alberta-winter]{--ab-bg:#F4F8FB;--ab-paper:#FFFFFF;--ab-soft:#E6EEF6;--ab-line:#D8E3EE;--ab-ink:#0E1E33;--ab-muted:#566579;--ab-deep:#0B1A30;--ab-deep-ink:#E7EEF6;--ab-deep-muted:#A9BBD0;--ab-accent:#12355B;--ab-hi:#157A65;--ab-warm:#F2B544;--ab-btn:#F2B544;--ab-btn-ink:#0B1A30;--ab-btn-hover:#F6C463;--ab-sky:linear-gradient(180deg,#050D1C,#0B1A30 45%,#1B3557);--ab-hero-ink:#F4F8FB;--ab-hero-muted:#C4D3E3;--ab-hero-eyebrow:#7FE0C0;--ab-head-bg:rgba(11,26,48,.94);--ab-head-ink:#E7EEF6;--ab-head-line:rgba(127,224,192,.25);--ab-tile:#12355B;--ab-tile-ink:#F4F8FB;--ab-tile-small:#7FE0C0;--ab-c0:linear-gradient(135deg,#1B3557,#3FC7B8);--ab-c1:linear-gradient(135deg,#2B2E6E,#8B6CF0);--ab-c2:linear-gradient(135deg,#12355B,#F2B544);--ab-band:radial-gradient(70% 90% at 20% 0%,rgba(75,227,166,.22),transparent 60%),radial-gradient(60% 80% at 90% 10%,rgba(139,108,240,.22),transparent 60%),#0B1A30;--ab-foot:#0B1A30;--ab-img-hero:url(/images/alberta/winter-hero-desktop.webp);--ab-img-welcome:url(/images/alberta/winter-welcome.webp);--ab-img-notes:url(/images/alberta/winter-notes-band.webp);--ab-img-fests:url(/images/alberta/winter-festivals-band.webp);--ab-img-foot:url(/images/alberta/winter-footer.webp);--ab-img-featured:url(/images/alberta/winter-featured.webp);--ab-img-families:url(/images/alberta/winter-comm-families.webp);--ab-img-youth:url(/images/alberta/winter-comm-youth.webp);--ab-img-seniors:url(/images/alberta/winter-comm-seniors.webp);--ab-img-culture:url(/images/alberta/winter-comm-culture.webp);--ab-img-religious:url(/images/alberta/winter-comm-religious.webp);--ab-img-volunteers:url(/images/alberta/winter-comm-volunteers.webp);--ab-hero-veil:linear-gradient(90deg,rgba(5,13,28,.8),rgba(5,13,28,.35) 45%,rgba(5,13,28,0) 65%);--ab-veil:rgba(11,26,48,.82);--ab-foot-veil:rgba(11,26,48,.86)}[data-design=alberta-summer]{--ab-bg:#FFFBEF;--ab-paper:#FFFFFF;--ab-soft:#FFF2CC;--ab-line:#EADFC4;--ab-ink:#1B2A36;--ab-muted:#5D6670;--ab-deep:#24502A;--ab-deep-ink:#FFF8E1;--ab-deep-muted:#D3E4C2;--ab-accent:#1F5F99;--ab-hi:#B4471C;--ab-warm:#F4C430;--ab-btn:#1F5F99;--ab-btn-ink:#FFFFFF;--ab-btn-hover:#174E80;--ab-sky:linear-gradient(180deg,#5FA8E0,#9BCDF0 55%,#FFF1C9);--ab-hero-ink:#0F2A44;--ab-hero-muted:#1E3A55;--ab-hero-eyebrow:#7A2E0E;--ab-head-bg:rgba(255,251,239,.95);--ab-head-ink:#1B2A36;--ab-head-line:rgba(31,95,153,.18);--ab-tile:#F4C430;--ab-tile-ink:#1B2A36;--ab-tile-small:#7A2E0E;--ab-c0:linear-gradient(135deg,#6FB4E6,#F4C430);--ab-c1:linear-gradient(135deg,#3E7A3A,#A6D06B);--ab-c2:linear-gradient(135deg,#E8662E,#F4C430);--ab-band:radial-gradient(60% 90% at 85% 0%,rgba(244,196,48,.3),transparent 60%),#24502A;--ab-foot:#163F66;--ab-img-hero:url(/images/alberta/summer-hero-desktop.webp);--ab-img-welcome:url(/images/alberta/summer-welcome.webp);--ab-img-notes:url(/images/alberta/summer-notes-band.webp);--ab-img-fests:url(/images/alberta/summer-festivals-band.webp);--ab-img-foot:url(/images/alberta/summer-footer.webp);--ab-img-featured:url(/images/alberta/summer-featured.webp);--ab-img-families:url(/images/alberta/summer-comm-families.webp);--ab-img-youth:url(/images/alberta/summer-comm-youth.webp);--ab-img-seniors:url(/images/alberta/summer-comm-seniors.webp);--ab-img-culture:url(/images/alberta/summer-comm-culture.webp);--ab-img-religious:url(/images/alberta/summer-comm-religious.webp);--ab-img-volunteers:url(/images/alberta/summer-comm-volunteers.webp);--ab-hero-veil:linear-gradient(90deg,rgba(255,251,239,.88),rgba(255,251,239,.7) 40%,rgba(255,251,239,0) 66%);--ab-veil:rgba(36,80,42,.82);--ab-foot-veil:rgba(22,63,102,.86)}:is([data-design=alberta-winter],[data-design=alberta-summer]){--ab-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ab-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}:is([data-design=alberta-winter],[data-design=alberta-summer]):has(.ab-main,.ab-header){background:var(--ab-bg)}@media (max-width:1024px){[data-design=alberta-winter]{--ab-img-hero:url(/images/alberta/winter-hero-tablet.webp)}[data-design=alberta-summer]{--ab-img-hero:url(/images/alberta/summer-hero-tablet.webp)}}@media (max-width:600px){[data-design=alberta-winter]{--ab-img-hero:url(/images/alberta/winter-hero-mobile.webp);--ab-hero-veil:linear-gradient(180deg,rgba(5,13,28,.8),rgba(5,13,28,.45) 45%,rgba(5,13,28,0) 62%)}[data-design=alberta-summer]{--ab-img-hero:url(/images/alberta/summer-hero-mobile.webp);--ab-hero-veil:linear-gradient(180deg,rgba(255,251,239,.85),rgba(255,251,239,.5) 42%,rgba(255,251,239,0) 60%)}}.ab-footer,.ab-header,.ab-main,.ab-sheet{font:400 16px/1.55 var(--ab-sans);font-optical-sizing:auto;color:var(--ab-ink);-webkit-font-smoothing:antialiased}.ab-main{background:var(--ab-bg)}.ab-footer :focus-visible,.ab-header :focus-visible,.ab-main :focus-visible,.ab-sheet :focus-visible{outline:2px solid var(--ab-warm);outline-offset:3px}.ab-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.ab-main h1,.ab-main h2,.ab-main h3{font-family:var(--ab-display);font-weight:600;color:var(--ab-ink);margin:0;letter-spacing:-.015em;text-wrap:balance}.ab-main h1,.ab-main h2{font-weight:700;letter-spacing:-.03em}.ab-eyebrow{font:700 12px/1 var(--ab-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ab-hi)}.ab-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font:700 14px/1.2 var(--ab-sans);text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s}.ab-btn-solid{background:var(--ab-btn);color:var(--ab-btn-ink)}.ab-btn-solid:hover{background:var(--ab-btn-hover);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.16)}.ab-btn-line{color:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 40%,transparent)}.ab-btn-line:hover{box-shadow:inset 0 0 0 1.5px currentColor}.ab-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--ab-head-bg);color:var(--ab-head-ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ab-head-line)}.ab-bar{justify-content:space-between;gap:24px;height:76px}.ab-bar,.ab-logo{display:flex;align-items:center}.ab-logo{gap:12px;text-decoration:none;color:inherit}.ab-logo-text{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.ab-logo-text b{font:600 19px/1.2 var(--ab-display)}.ab-logo-text small{font:400 11px/1.4 var(--ab-sans);letter-spacing:.06em;text-transform:uppercase;opacity:.75}.ab-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;white-space:nowrap}.ab-nav a{text-decoration:none;font-weight:700;font-size:14px;color:inherit;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s}.ab-nav a:hover{border-color:var(--ab-warm)}.ab-bar-cta{padding:12px 20px}.ab-menu-btn{display:none;background:none;border:1px solid color-mix(in srgb,currentColor 30%,transparent);color:inherit;cursor:pointer}.ab-sheet{position:fixed;inset:0;z-index:60;background:var(--ab-head-bg);color:var(--ab-head-ink);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:22px 20px 40px;overflow:auto}.ab-sheet.is-summer{background:#FFFBEF}.ab-sheet.is-winter{background:#0B1A30}.ab-sheet[hidden]{display:none}.ab-sheet-top{display:flex;justify-content:space-between;align-items:center}.ab-sheet-top .ab-menu-btn{display:inline-flex}.ab-sheet ul{list-style:none;margin:30px 0;padding:0;border-top:1px solid var(--ab-head-line)}.ab-sheet li a{display:flex;justify-content:space-between;padding:17px 4px;border-bottom:1px solid var(--ab-head-line);font:600 26px/1.1 var(--ab-display);color:inherit;text-decoration:none}.ab-sheet .ab-btn{width:100%;justify-content:center;margin-bottom:10px}.ab-hero{position:relative;overflow:hidden;color:var(--ab-hero-ink);padding:110px 0 190px;min-height:660px;background:var(--ab-hero-veil),var(--ab-img-hero) center 60%/cover no-repeat,var(--ab-sky);background-color:var(--ab-deep)}.ab-hero-text{position:relative;z-index:2}.ab-hero .ab-eyebrow{color:var(--ab-hero-eyebrow)}.ab-main .ab-hero h1{color:var(--ab-hero-ink);font-size:clamp(46px,6.4vw,82px);line-height:1;letter-spacing:-.04em;max-width:820px;margin:18px 0 22px}.ab-hero h1 em{font-style:normal;color:var(--ab-warm)}.is-summer .ab-hero h1 em{color:#B4471C}.is-winter .ab-hero h1,.is-winter .ab-lead{text-shadow:0 2px 18px rgba(5,13,28,.6)}.ab-lead{font-size:18px;max-width:560px;color:var(--ab-hero-muted);margin:0 0 32px}.ab-ctas{display:flex;flex-wrap:wrap;gap:12px}.is-winter .ab-hero .ab-btn-solid{box-shadow:0 0 30px rgba(242,181,68,.35)}.ab-hero .ab-btn-line{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.is-winter .ab-hero .ab-btn-line{background:rgba(5,13,28,.45)}.is-summer .ab-hero .ab-btn-line{background:rgba(255,251,239,.82)}.ab-snow{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.8;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1.4px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.6) 1px,transparent 1.6px);background-size:120px 120px,70px 70px;background-position:0 0,35px 20px;animation:ab-snow 18s linear infinite}@keyframes ab-snow{to{background-position:60px 480px,100px 420px}}.ab-featured{position:relative;margin-top:-60px;z-index:3}.ab-invite{display:grid;grid-template-columns:200px 1fr auto;grid-gap:32px;gap:32px;align-items:center;background:var(--ab-paper);border-radius:22px;padding:22px 32px 22px 22px;box-shadow:0 30px 70px rgba(14,30,51,.18);border:1px solid var(--ab-line);position:relative;overflow:hidden}.ab-invite:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--fa),var(--fd),var(--fb),var(--fc))}.ab-invite-art{height:150px;border-radius:16px;background:linear-gradient(150deg,var(--fa),var(--fb));background-size:cover;background-position:center 30%}.ab-invite-art:not(.has-art){background:var(--ab-img-featured) center/cover no-repeat,linear-gradient(150deg,var(--fa),var(--fb))}.ab-invite-tag{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 var(--ab-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fa)}.ab-invite-tag i{width:7px;height:7px;border-radius:50%;background:var(--fb);box-shadow:0 0 0 4px color-mix(in srgb,var(--fb) 25%,transparent)}.ab-invite h2{font-size:34px;margin:8px 0 4px}.ab-invite-meta{color:var(--ab-muted);font-size:15px;margin:0}.ab-invite-meta b{color:var(--ab-ink)}.ab-invite-status{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--fa);background:color-mix(in srgb,var(--fa) 9%,#fff);padding:6px 12px;border-radius:999px}.ab-invite-status.is-closed{color:var(--ab-muted);background:var(--ab-soft)}.ab-invite-go{background:var(--fa);color:#fff}.ab-invite-go:hover{background:var(--fi)}.ab-sec{padding:110px 0}.ab-sec-head{text-align:center;max-width:680px;margin:0 auto 52px;display:flex;flex-direction:column;align-items:center;gap:14px}.ab-sec-head h2{font-size:clamp(34px,4vw,52px);line-height:1.05}.ab-sec-head p{color:var(--ab-muted);margin:0}.ab-mark{width:32px;height:32px;color:var(--ab-hi)}.is-summer .ab-mark{color:#E39A0E}.ab-empty{text-align:center;color:var(--ab-muted)}.ab-empty a,.ab-faq a{color:var(--ab-accent);font-weight:700}.ab-welcome-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:72px;gap:72px;align-items:center}.ab-welcome h2{font-size:clamp(32px,3.4vw,46px);line-height:1.08;margin:14px 0 20px}.ab-welcome p{color:var(--ab-muted)}.ab-region{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}.ab-region li{font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:999px;background:var(--ab-soft);color:var(--ab-ink)}.ab-welcome-art{position:relative}.ab-welcome-photo{aspect-ratio:4/5;border-radius:22px;background:var(--ab-img-welcome) center/cover no-repeat,var(--ab-soft);box-shadow:0 24px 60px rgba(14,30,51,.16)}.ab-welcome-art .ab-pillars{position:relative;margin:-150px 0 0 -48px}.ab-pillars{display:grid;grid-gap:14px;gap:14px}.ab-pillar{display:grid;grid-template-columns:auto 1fr;grid-column-gap:14px;column-gap:14px;align-items:baseline;padding:20px 22px;border-radius:18px;background:var(--ab-paper);border:1px solid var(--ab-line);box-shadow:0 10px 30px rgba(14,30,51,.06)}.ab-pillar:nth-child(2){margin-left:28px}.ab-pillar:nth-child(3){margin-left:56px}.ab-pillar span{font:600 20px/1 var(--ab-display);color:var(--ab-hi)}.ab-pillar b{font:700 11px/1 var(--ab-sans);letter-spacing:.16em;text-transform:uppercase}.ab-pillar p{grid-column:1/-1;margin:8px 0 0;font-size:14.5px;color:var(--ab-muted)}.ab-events{background:var(--ab-soft)}.ab-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.ab-list a{display:grid;grid-template-columns:84px 1fr 210px 30px;grid-gap:24px;gap:24px;align-items:center;padding:14px 22px 14px 14px;border-radius:18px;background:var(--ab-paper);border:1px solid var(--ab-line);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.ab-list a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(14,30,51,.1)}.ab-d{display:flex;flex-direction:column;align-items:center;justify-content:center;height:78px;border-radius:14px;background:var(--ab-tile);color:var(--ab-tile-ink);font:600 32px/1 var(--ab-display);letter-spacing:-.03em}.ab-d small{font:700 11px/1.6 var(--ab-sans);letter-spacing:.15em;color:var(--ab-tile-small)}.ab-p-main b{display:block;font:600 22px/1.15 var(--ab-display);letter-spacing:-.015em}.ab-p-main span{font-size:13.5px;color:var(--ab-muted)}.ab-st{font-size:13px;font-weight:700;color:#2F6B3A}.ab-st.is-low{color:#B4471C}.ab-st.is-closed{color:var(--ab-muted)}.ab-arrow{color:var(--ab-accent);transition:transform .2s}.ab-list a:hover .ab-arrow{transform:translateX(4px)}.ab-notes{background:linear-gradient(var(--ab-veil),var(--ab-veil)),var(--ab-img-notes) center/cover no-repeat,var(--ab-band);color:var(--ab-deep-ink);padding:64px 0}.ab-main .ab-notes-title{color:var(--ab-deep-ink);font-size:clamp(26px,2.6vw,34px);margin-bottom:28px}.ab-notes-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.ab-notes-grid li{padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.ab-notes-grid b{display:block;font:600 18px/1.2 var(--ab-display);color:var(--ab-warm);margin-bottom:6px}.ab-notes-grid p{margin:0;font-size:14.5px;color:var(--ab-deep-muted)}.ab-comm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.ab-comm{position:relative;padding:176px 26px 28px;border-radius:22px;background:var(--ab-paper);border:1px solid var(--ab-line);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.ab-comm:before{content:"";position:absolute;left:0;right:0;top:0;height:150px;background:var(--ab-c0);background-size:cover;background-position:50%}.ab-comm.is-1:before{background:var(--ab-c1)}.ab-comm.is-2:before{background:var(--ab-c2)}.ab-comm[data-key=families]:before{background:var(--ab-img-families) center/cover,var(--ab-c0)}.ab-comm[data-key=youth]:before{background:var(--ab-img-youth) center/cover,var(--ab-c1)}.ab-comm[data-key=seniors]:before{background:var(--ab-img-seniors) center/cover,var(--ab-c2)}.ab-comm[data-key=culture]:before{background:var(--ab-img-culture) center/cover,var(--ab-c0)}.ab-comm[data-key=religious]:before{background:var(--ab-img-religious) center/cover,var(--ab-c1)}.ab-comm[data-key=volunteers]:before{background:var(--ab-img-volunteers) center/cover,var(--ab-c2)}.ab-comm:after{content:"";position:absolute;left:0;right:0;top:122px;height:29px;background:var(--ab-paper);-webkit-clip-path:polygon(0 70%,12% 30%,22% 55%,36% 5%,48% 50%,58% 25%,72% 60%,84% 20%,100% 55%,100% 100%,0 100%);clip-path:polygon(0 70%,12% 30%,22% 55%,36% 5%,48% 50%,58% 25%,72% 60%,84% 20%,100% 55%,100% 100%,0 100%)}.ab-comm:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(14,30,51,.12)}.ab-comm h3{font-size:24px;margin-bottom:6px}.ab-comm p{margin:0;color:var(--ab-muted);font-size:14.5px}.ab-festivals{background:linear-gradient(var(--ab-veil),var(--ab-veil)),var(--ab-img-fests) center/cover no-repeat,var(--ab-band);padding:110px 0}.ab-festivals,.ab-main .ab-festivals h2{color:var(--ab-deep-ink)}.ab-festivals .ab-sec-head p{color:var(--ab-deep-muted)}.ab-festivals .ab-eyebrow{color:var(--ab-warm)}.ab-fests{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}.ab-fest{position:relative;padding:26px 20px 22px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);overflow:hidden;transition:transform .3s ease,background .3s ease}.ab-fest:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--a),var(--b))}.ab-fest:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}.ab-fest small{font:700 11px/1 var(--ab-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ab-warm)}.ab-main .ab-fest h3{color:#fff;font-size:21px;margin:10px 0 6px;line-height:1.1}.ab-fest p{margin:0;font-size:13px;color:var(--ab-deep-muted);line-height:1.45}.ab-gal{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:240px 240px;grid-gap:16px;gap:16px}.ab-gal>div{border-radius:18px;overflow:hidden;background:var(--ab-soft)}.ab-gal .ab-gal-lead{grid-row:span 2}.ab-involve,.ab-sec+.ab-involve{padding-top:0}.ab-inv-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.ab-inv{display:block;text-decoration:none;color:inherit;padding:32px 26px;border-radius:20px;background:var(--ab-paper);border:1px solid var(--ab-line);transition:transform .3s ease,border-color .3s ease}.ab-inv:hover{transform:translateY(-4px);border-color:var(--ab-accent)}.ab-inv svg{width:40px;height:40px;color:var(--ab-accent);margin-bottom:20px}.ab-inv h3{font-size:22px;margin-bottom:8px}.ab-inv p{margin:0 0 18px;color:var(--ab-muted);font-size:14.5px}.ab-inv span{font-weight:700;font-size:13.5px;color:var(--ab-accent)}.ab-faq{background:var(--ab-soft);padding:100px 0 130px}.ab-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:64px;gap:64px}.ab-faq h2{font-size:clamp(32px,3.4vw,44px);margin:14px 0 16px}.ab-faq p{color:var(--ab-muted)}.ab-faq-list details{border-bottom:1px solid var(--ab-line);padding:18px 0}.ab-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 18px/1.3 var(--ab-display)}.ab-faq-list summary::-webkit-details-marker{display:none}.ab-faq-list summary:after{content:"+";font:400 24px/1 var(--ab-sans);color:var(--ab-accent);transition:transform .2s}.ab-faq-list details[open] summary:after{transform:rotate(45deg)}.ab-faq-list p{margin:12px 0 0;font-size:15px}.ab-footer{position:relative;background:linear-gradient(var(--ab-foot-veil),var(--ab-foot-veil)),var(--ab-img-foot) center bottom/cover no-repeat,var(--ab-foot);color:#C9D6E4;padding:72px 0 60px;font-size:14px}.is-summer.ab-footer{color:#D6E4F1}.ab-f-ridge{position:absolute;left:0;bottom:100%;width:100%;height:60px;display:block;fill:var(--ab-foot)}.ab-f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}.ab-footer .ab-logo{color:#fff}.ab-footer p{max-width:330px;margin-top:20px}.ab-footer h2{font:700 11px/1 var(--ab-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ab-warm);margin:6px 0 18px}.ab-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ab-footer a{text-decoration:none;color:inherit}.ab-footer a:hover{color:#fff}.ab-f-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:12.5px}@media (prefers-reduced-motion:reduce){.ab-snow{display:none}.ab-main *{transition:none!important}}@media (max-width:1180px){.ab-bar-cta,.ab-nav{display:none}.ab-bar .acct{margin-left:auto}.ab-menu-btn{display:inline-flex}.ab-fests{grid-template-columns:repeat(10,minmax(180px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.ab-fest{scroll-snap-align:start}.ab-comm-grid,.ab-inv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.ab-main{font-size:15.5px}.ab-wrap{padding:0 18px}.ab-bar{height:64px}.ab-logo-text b{font-size:17px}.ab-logo-text small{font-size:9px;letter-spacing:.14em}.ab-hero{padding:44px 0 300px;min-height:720px;background-position:0 0,bottom,0 0}.ab-main .ab-hero h1{font-size:44px}.ab-lead{font-size:16.5px}.ab-ctas .ab-btn{flex:1 1;justify-content:center}.ab-featured{margin-top:-40px}.ab-invite{grid-template-columns:1fr;gap:16px;padding:20px 20px 22px}.ab-invite h2{font-size:28px}.ab-invite-go{width:100%;justify-content:center}.ab-festivals,.ab-sec{padding:76px 0}.ab-involve{padding-top:0}.ab-sec-head{margin-bottom:34px}.ab-welcome-grid{grid-template-columns:1fr;gap:36px}.ab-pillar:nth-child(n){margin-left:0}.ab-welcome-photo{aspect-ratio:5/4}.ab-welcome-art .ab-pillars{margin:-64px 12px 0}.ab-list a{grid-template-columns:62px 1fr 22px;gap:14px;padding:14px 16px 14px 14px}.ab-d{height:64px;font-size:26px}.ab-p-main b{font-size:19px}.ab-st{grid-column:2;margin-top:-10px;font-size:12.5px}.ab-list .ab-arrow{grid-column:3;grid-row:1}.ab-notes{padding:56px 0}.ab-notes-grid{grid-template-columns:1fr;gap:12px}.ab-notes-grid li{padding:20px}.ab-comm-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -18px;padding:0 18px 12px}.ab-comm{scroll-snap-align:start;padding:170px 22px 26px}.ab-fests{grid-template-columns:repeat(10,64%);margin:0 -18px;padding:0 18px 12px}.ab-gal{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px 150px}.ab-gal .ab-gal-lead{grid-column:span 2;grid-row:auto}.ab-inv-grid{grid-template-columns:1fr;gap:12px}.ab-inv{display:grid;grid-template-columns:44px 1fr;grid-column-gap:16px;column-gap:16px;padding:22px 20px}.ab-inv svg{margin:0;grid-row:span 3}.ab-inv p{margin-bottom:8px}.ab-faq{padding:72px 0 110px}.ab-faq-grid{grid-template-columns:1fr;gap:20px}.ab-f-ridge{height:36px}.ab-f-grid{grid-template-columns:1fr 1fr;gap:36px}.ab-f-grid>div:first-child{grid-column:span 2}}