.dw{display:grid}.dw-hero{border-bottom:1px solid var(--line);gap:10px;padding-block:clamp(20px,3vh,36px) clamp(28px,4vh,48px);display:grid;overflow:clip}.dw .crumb{color:var(--muted)}.dw .crumb a:hover{color:var(--ink)}.dw-kicker{font-family:var(--f-mono);font-size:var(--fs-small);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.dw-title{font-size:calc(clamp(3.75rem, 11vw, 11rem) * var(--title-scale,1));letter-spacing:-.075em;background:linear-gradient(100deg, var(--ink) 25%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin-left:-.05em;padding-bottom:.06em;padding-right:.08em;font-weight:800;line-height:.78}.dw-hero-body{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:4px;display:grid}.dw-facts{gap:16px;display:grid}.dw-lead{max-width:46ch;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.5}.dw-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.dw-key>div{border:1px solid var(--line2);border-radius:var(--radius);gap:4px;padding:14px 18px;display:grid}.dw-key dt{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.dw-key dd{margin:0}.dw-big{letter-spacing:-.03em;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:650;line-height:1.15}.dw-block{border-bottom:1px solid var(--line);gap:16px;padding-block:clamp(28px,3.5vw,48px);display:grid}.dw-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dw-head h2{scroll-margin-top:calc(var(--header) + 16px);font-size:clamp(1.5rem,2.2vw,2rem)}.dw-head a{color:var(--ink)}.dw-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.dw-muhurat{border-radius:var(--radius);background:var(--soft);box-shadow:inset 0 3px 0 var(--sun);align-content:start;gap:8px;padding:clamp(18px,2vw,24px);display:grid}.dw-muhurat-time{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:650;line-height:1}.dw-why{color:var(--muted);max-width:52ch;line-height:1.55}.dw-rows{border-top:1px solid var(--line);margin:0;display:grid}.dw-rows div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 2px;display:flex}.dw-rows dt{color:var(--muted)}.dw-rows dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.dw-times.is-stacked{grid-template-columns:minmax(0,1fr);gap:4px}.dw-times.is-stacked .dw-rows{border-top:0}.dw-days{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.dw-days li{background:var(--bg);align-content:start;gap:6px;padding:16px 18px;display:grid}.dw-days li[data-day=Diwali]{background:var(--soft);box-shadow:inset 0 3px 0 var(--sun)}.dw-days h3{letter-spacing:-.02em;font-size:1.2rem}.dw-days h3 a:hover{color:var(--accent)}.dw-days p:last-child{color:var(--muted);line-height:1.5}.dw-day-date{color:var(--accent)}.dw-day-time{font-variant-numeric:tabular-nums;gap:2px;font-weight:600;display:grid}.dw-day-time-label{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.dw-days-note{color:var(--muted);max-width:70ch}.dw-days.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.dw-why-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.5fr);align-items:start;gap:clamp(20px,3vw,48px);display:grid}.dw-why-grid.no-image{grid-template-columns:minmax(0,1fr)}.dw-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;display:grid}.dw-story{gap:6px;display:grid}.dw-story h3{font-size:1.15rem}.dw-story p{color:var(--muted);line-height:1.6}.dw-puja-intro{color:var(--muted);max-width:60ch}.dw-puja{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;gap:clamp(20px,3vw,48px);display:grid}.dw-steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.dw-steps li{counter-increment:step;border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:10px;padding:11px 0;font-size:1.02rem;line-height:1.5;display:grid}.dw-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--f-mono);color:var(--accent)}.dw-items{border:1px solid var(--line2);border-radius:var(--radius);gap:10px;padding:18px;display:grid}.dw-items h3{font-size:1.1rem}.dw-items ul{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.dw-items li{align-items:baseline;gap:10px;display:flex}.dw-items ul:not(.dw-prayers) li:before{content:"";background:var(--sun);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.dw-prayers li{justify-content:space-between}.dw-prayers a{color:var(--accent);font-weight:600}.dw-regions{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;display:grid;overflow:hidden}.dw-regions div{background:var(--bg);align-content:start;gap:6px;padding:16px 18px;display:grid}.dw-regions h3{font-size:1.1rem}.dw-regions p{color:var(--muted);line-height:1.5}.dw-years{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.dw-years li{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 2px;display:grid}.dw-y-date{font-size:1.1rem;font-weight:600}.dw-y-time{color:var(--muted)}.dw-faq{border-top:1px solid var(--line);display:grid}.dw-faq details{border-bottom:1px solid var(--line)}.dw-faq summary{cursor:pointer;padding:13px 2px;font-size:1.05rem;font-weight:600}.dw-faq p{color:var(--muted);max-width:70ch;padding:0 2px 14px;line-height:1.6}.dw .rows a,.dw .rows div{font-size:1.1rem}@media (width<=1000px){.dw-days,.dw-days.is-four,.dw-hero-body,.dw-times,.dw-why-grid,.dw-puja{grid-template-columns:minmax(0,1fr)}.dw-slot{max-width:420px}}@media (width<=640px){.dw-key,.dw-stories{grid-template-columns:minmax(0,1fr)}.dw-years li{grid-template-columns:56px minmax(0,1fr)}.dw-y-time{grid-column:2}}.fh-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:clamp(24px,4vw,64px)}.fh-intro{gap:10px;display:grid}.fh-intro .dw-lead{margin-top:6px}.fh-when{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px;display:flex}.fh-when .dw-key{grid-template-columns:minmax(0,1fr)}.fh-times{gap:8px;display:grid}.fh-times .dw-muhurat-time{font-size:clamp(1.8rem,2.6vw,2.4rem)}.has-art{isolation:isolate;position:relative}.has-art>.fh-intro,.has-art>.fh-times{z-index:1;position:relative}.dw-art{z-index:0;pointer-events:none;position:absolute;inset:0}@media (width<=1000px){.fh-hero{grid-template-columns:minmax(0,1fr);align-items:start}}.fx-kept{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.fx-kept li{background:var(--bg);align-items:baseline;gap:12px;padding:18px;font-size:1.05rem;line-height:1.5;display:flex}.fx-kept li:before{content:"";background:var(--sun);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-2px)}.fx-when{max-width:62ch;font-size:1.1rem;line-height:1.6}.fx-note{color:var(--muted)}.fx-span{gap:4px;margin:0;display:grid}.fx-span div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fx-span dt{color:var(--muted)}.fx-span dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:650}.fx-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fx-chips li{border:1px solid var(--line2);font-variant-numeric:tabular-nums;border-radius:999px;padding:8px 14px}.fx-chips li:first-child{border-color:var(--sun);color:var(--accent)}.fx-backdrop{height:var(--fx-h,94%);aspect-ratio:200/240;position:absolute;bottom:0;left:47%;translate:-50%}.fx-has-backdrop .dw-title{max-width:6em}.fx-has-backdrop .dw-lead{max-width:32ch}@media (width<=1000px){.fx-backdrop{height:var(--fx-h-phone,300px);opacity:.42;inset:16px -6% auto auto;translate:none}}
