@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Noto+Serif+Devanagari:wght@500;600;700&display=swap";.tourism-circuits .circuit-card{color:#fff;border:1px solid #ffffff2e;grid-template-rows:150px 1fr;display:grid;overflow:hidden}.tourism-circuits .circuit-card>div{flex-direction:column;padding:20px;display:flex}.tourism-circuits .circuit-card h3{color:var(--gold);margin:5px 0}.tourism-circuits .circuit-card p{color:#ddd0c3;font-size:.78rem;line-height:1.65}.tourism-circuits .circuit-card>div>span{color:#fff;align-items:center;gap:6px;margin-top:auto;font-weight:700;display:flex}.tourism-circuits .circuit-card dt{color:#d8c8ba}.monument-interpretation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.monument-interpretation>div{background:var(--sand);border-left:3px solid var(--gold);padding:16px}.monument-interpretation dt{color:var(--saffron);font-size:9px;font-weight:700}.monument-interpretation dd{margin:5px 0 0;font-size:12px;line-height:1.7}@media (width<=620px){.monument-interpretation{grid-template-columns:1fr}}.faith-history,.sacred-geography{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faith-history article,.sacred-geography article,.festival-context,.visitor-etiquette{border:1px solid var(--line);background:var(--paper);padding:20px}.faith-history article:first-child{border-top:3px solid var(--saffron)}.faith-history article:last-child{border-top:3px solid var(--maroon)}.faith-history h3,.sacred-geography h3,.festival-context h3{color:var(--ink);margin:0 0 8px}.faith-history p,.sacred-geography p,.festival-context p{color:var(--muted);margin:0;line-height:1.75}.sacred-significance{gap:10px;padding:0;list-style:none;display:grid}.sacred-significance li{border-left:3px solid var(--gold);background:var(--sand);padding:14px 16px}.visitor-etiquette{background:color-mix(in srgb,var(--sand) 72%,white);border-radius:4px}.visitor-etiquette ul{margin:12px 0 0;padding-left:20px}.faith-journeys{background:var(--sand);border:1px solid var(--line);margin-block:36px;padding:28px}.faith-journeys__links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.faith-journeys__links button{border:1px solid var(--maroon);min-height:42px;color:var(--maroon);cursor:pointer;background:0 0;padding:9px 15px}.faith-journeys__links button:hover,.faith-journeys__links button:focus-visible{background:var(--maroon);color:#fff}.tourism-filters select{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);padding:8px 34px 8px 12px}.sources small{color:var(--muted);margin-top:3px;font-size:.72rem;display:block}@media (width<=620px){.faith-history,.sacred-geography{grid-template-columns:1fr}.faith-journeys{padding:20px}}.circuit-detail{background:var(--paper)}.circuit-hero{background:linear-gradient(125deg,var(--maroon),#4b1820);color:#fff;border-bottom:1px solid #e9a31940;flex-direction:column;align-items:flex-start;padding:clamp(50px,7vw,92px) max(24px,50vw - 590px);display:flex;position:relative;overflow:hidden}.circuit-hero>small{color:var(--gold);letter-spacing:.08em;background:#e9a3191f;border:1px solid #e9a3194d;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-flex}.circuit-hero>small:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}.circuit-hero h1{max-width:900px;margin:10px 0 14px;font-family:Noto Serif Devanagari,serif;font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:700;line-height:1.22}.circuit-hero>p{color:#f5e8d0;max-width:760px;font-size:1.1rem;line-height:1.75}.circuit-hero dl{flex-wrap:wrap;gap:28px;margin:24px 0;display:flex}.circuit-hero dl div{min-width:120px}.circuit-hero dt{opacity:.7;font-size:.72rem}.circuit-hero dd{margin:5px 0 0;font-weight:700}.circuit-hero>a{background:var(--gold);color:var(--maroon);align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.circuit-shell{grid-template-columns:minmax(0,1fr) 280px;gap:48px;max-width:1180px;margin:auto;padding:48px 24px;display:grid}.circuit-shell>aside{background:var(--sand);border-top:4px solid var(--gold);align-self:start;padding:24px;position:sticky;top:100px}.circuit-shell>aside ul{padding-left:18px}.circuit-shell>aside a,.circuit-related a{color:var(--maroon);align-items:center;gap:7px;font-weight:700;display:flex}.circuit-stops,.itinerary-options ol{padding:0;list-style:none}.circuit-stops{gap:12px;display:grid}.circuit-stops>li{border:1px solid var(--line);grid-template-columns:48px 1fr;gap:16px;padding:20px;display:grid}.circuit-stops>li>span{color:var(--saffron);font-size:1.4rem}.circuit-stops h3{margin:4px 0}.circuit-stops p{margin-bottom:0}.circuit-map{background:var(--sand);border:1px solid var(--line);padding:20px}.circuit-map__visual{background:radial-gradient(circle,#d7992824,#0000 55%);min-height:300px;position:relative;overflow:hidden}.circuit-map__visual:after{content:"";border:1px dashed var(--gold);position:absolute;inset:20% 10%;transform:rotate(-3deg)}.circuit-map__visual>div{z-index:1;left:var(--x);top:var(--y);color:var(--maroon);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex;position:absolute}.circuit-map__visual svg{width:18px}.circuit-map>small{color:var(--muted)}.itinerary-options{gap:20px;display:grid}.itinerary-options>article{border:1px solid var(--line)}.itinerary-options>article>header{background:var(--sand);padding:20px}.itinerary-options h3{margin:4px 0}.itinerary-day{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:14px;padding:20px;display:grid}.itinerary-day>span{background:var(--maroon);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.itinerary-day nav{flex-wrap:wrap;gap:8px;display:flex}.itinerary-day nav a,.circuit-related a{background:var(--sand);padding:7px 10px}.optional-stops{color:var(--muted);font-size:.85rem}.circuit-related{flex-wrap:wrap;gap:10px;display:flex}.continue-journey{background:var(--maroon);color:#fff;max-width:1180px;margin:10px auto 48px;padding:28px}.continue-journey>small{color:var(--gold)}.continue-journey h2{margin:6px 0 18px}.continue-journey>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.continue-journey>div a{color:var(--ink);background:#fff;grid-template-columns:1fr auto;padding:14px;display:grid}.continue-journey>div span{color:var(--muted);grid-column:1;font-size:.7rem}.continue-journey>div svg{grid-area:1/2/3;align-self:center}.continue-journey>nav{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.continue-journey>nav a{color:var(--gold);text-decoration:underline}.circuit-card img{object-fit:cover;width:100%;height:150px}.circuit-card dl{gap:20px;display:flex}.circuit-card dt{color:var(--muted);font-size:.68rem}.circuit-card dd{margin:2px 0;font-weight:700}@media (width<=768px){.circuit-shell{grid-template-columns:1fr}.circuit-shell>aside{position:static}.continue-journey>div{grid-template-columns:1fr}.circuit-map__visual{min-height:380px}.circuit-map__visual>div{left:18%!important;top:calc(20px + var(--index,0)*50px)!important}.circuit-map__visual:after{inset:10% 50%;transform:none}.circuit-stops>li,.itinerary-day{grid-template-columns:42px 1fr}}@media (prefers-reduced-motion:reduce){.circuit-detail *{scroll-behavior:auto!important;transition:none!important}}.culture-directory,.culture-detail{background:var(--paper);color:var(--ink)}.culture-landing-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#e9a3192e,#0000 38%),linear-gradient(135deg,#3a141b 0%,#5a1d27 50%,#7a1f2b 100%);border-bottom:1px solid #e9a31940;flex-direction:column;padding:clamp(52px,7vw,88px) 24px;display:flex;position:relative;overflow:hidden}.culture-landing-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#fff9ed0f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.culture-landing-hero__inner{z-index:1;flex-direction:column;align-items:flex-start;width:100%;max-width:1180px;margin:0 auto;display:flex;position:relative}.culture-landing-hero small,.culture-landing-hero__inner small{color:var(--gold);letter-spacing:.08em;z-index:1;background:#e9a3191f;border:1px solid #e9a3194d;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.culture-landing-hero small:before,.culture-landing-hero__inner small:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}.culture-regions>span,.culture-featured small{color:var(--gold);letter-spacing:.08em;font-weight:700}.culture-landing-hero h1,.culture-landing-hero__inner h1{color:#fff;letter-spacing:-.015em;text-shadow:0 2px 14px #00000059;z-index:1;max-width:920px;margin:0 0 14px;font-family:Noto Serif Devanagari,serif;font-size:clamp(2.3rem,4.6vw,3.8rem);font-weight:700;line-height:1.24;position:relative}.culture-landing-hero p,.culture-landing-hero__inner p{color:#f5e8d0;z-index:1;max-width:780px;margin:0;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.8;position:relative}.culture-regions,.culture-browser,.culture-modules{max-width:1180px;margin:auto;padding:64px 24px}.culture-regions>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.culture-regions button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;padding:20px}.culture-regions button:hover,.culture-regions button:focus-visible,.culture-regions button.active{border-color:var(--maroon);box-shadow:inset 0 3px var(--maroon)}.culture-regions button small{color:var(--saffron);display:block}.culture-regions button p{color:var(--muted);line-height:1.6}.culture-featured{background:var(--sand);grid-template-columns:1fr 1fr;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.culture-featured>div{padding:clamp(28px,5vw,64px)}.culture-featured h2{margin:8px 0;font-size:clamp(2rem,4vw,4rem)}.culture-featured p{line-height:1.8}.culture-featured a{color:var(--maroon);align-items:center;gap:7px;font-weight:700;display:inline-flex}.culture-featured img{object-fit:cover;width:100%;height:100%}.culture-search{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:10px 14px;display:flex}.culture-search label{flex:1}.culture-search input,.culture-search select{width:100%;font:inherit;background:0 0;border:0;padding:10px}.culture-search select{border-left:1px solid var(--line);width:auto}.culture-topic-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.culture-topic-cards>a{border:1px solid var(--line);color:var(--ink);flex-direction:column;padding-bottom:20px;display:flex}.culture-topic-cards img{aspect-ratio:3/2;object-fit:cover;width:100%}.culture-topic-cards a>:not(img){margin-left:20px;margin-right:20px}.culture-topic-cards small{color:var(--saffron);margin-top:18px}.culture-topic-cards p{color:var(--muted);line-height:1.65}.culture-topic-cards span{color:var(--maroon);gap:6px;margin-top:auto;font-weight:700;display:flex}.culture-legacy-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.culture-legacy-list a{border:1px solid var(--line);color:var(--ink);padding:18px}.culture-legacy-list small{color:var(--saffron);display:block}.culture-legacy-list p{color:var(--muted);font-size:.8rem}.culture-modules>div{flex-wrap:wrap;gap:8px;display:flex}.culture-modules span{background:var(--sand);border-radius:999px;padding:9px 13px}.culture-hero{color:#fff;background:linear-gradient(135deg,#381219 0%,#541c26 55%,#6f222d 100%);grid-template-columns:1.15fr .85fr;min-height:490px;display:grid;position:relative}.culture-hero>div{flex-direction:column;align-self:center;padding:clamp(36px,6vw,75px);display:flex}.culture-kicker{flex-wrap:wrap;gap:8px;display:flex}.culture-kicker span{color:var(--gold);background:#e9a3191a;border:1px solid #e9a31959;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.culture-hero h1{color:#fff;margin:16px 0 6px;font-family:Noto Serif Devanagari,serif;font-size:clamp(2.3rem,4.5vw,3.6rem);font-weight:700;line-height:1.22}.culture-hero>div>b{color:var(--gold);margin:0 0 16px;font-size:1.15rem;font-weight:600;display:block}.culture-hero p{color:#f5e8d0;max-width:680px;margin:0 0 18px;font-size:1.05rem;line-height:1.8}.culture-hero>div>small{color:#d8c6b7;align-items:center;gap:7px;font-size:13px;display:flex}.culture-hero figure{margin:0;position:relative}.culture-hero figure img{object-fit:cover;width:100%;height:100%}.culture-hero figcaption{background:#140a0acc;padding:10px 12px;font-size:.72rem;position:absolute;inset:auto 16px 16px}.culture-hero figcaption small{color:#ddd;display:block}.culture-section-nav{z-index:4;background:var(--paper);border-bottom:1px solid var(--line);justify-content:center;gap:6px;padding:10px;display:flex;position:sticky;top:68px;overflow-x:auto}.culture-section-nav a{color:var(--ink);flex:none;padding:7px 10px}.culture-section-nav a:focus-visible{outline:2px solid var(--maroon)}.culture-shell{grid-template-columns:minmax(0,1fr) 280px;gap:48px;max-width:1180px;margin:auto;padding:48px 24px;display:grid}.culture-shell>aside{background:var(--sand);border-top:4px solid var(--gold);align-self:start;padding:24px;position:sticky;top:130px}.culture-shell>aside div{flex-wrap:wrap;gap:6px;display:flex}.culture-shell>aside span{background:#fff;padding:5px 8px}.culture-shell>aside>a{color:var(--maroon);justify-content:space-between;padding:8px 0;display:flex}.culture-lede{font-size:1.15rem;line-height:1.85}.culture-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.culture-grid article{border:1px solid var(--line);background:#fff;padding:18px}.culture-grid h3{margin:0 0 8px}.culture-grid p{color:var(--muted);margin:0;line-height:1.7}.culture-grid a{color:var(--maroon);align-items:center;gap:6px;margin-top:12px;font-weight:700;display:flex}.culture-detail blockquote{border-left:4px solid var(--gold);background:var(--sand);margin:20px 0;padding:18px}.culture-gallery figure{margin:0}.culture-gallery img{width:100%;height:auto}.culture-gallery figcaption{background:var(--sand);gap:4px;padding:12px;display:grid}.culture-gallery figcaption small{color:var(--muted)}.related-culture>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.related-culture a{background:var(--sand);color:var(--ink);grid-template-columns:1fr auto;padding:16px;display:grid}.related-culture small{color:var(--saffron);grid-column:1}.related-culture svg{grid-area:1/2/3}.explore-region{color:#fff;background:#431923;margin:36px 0;padding:28px}.explore-region>small{color:var(--gold)}.explore-region nav{flex-wrap:wrap;gap:8px;display:flex}.explore-region a{color:var(--maroon);background:#fff;padding:8px 11px}.legacy-culture-note{max-width:760px;min-height:70vh;margin:auto;padding:100px 24px}.legacy-culture-note p{line-height:1.8}.legacy-culture-note a{color:var(--maroon);font-weight:700}@media (width<=900px){.culture-regions>div,.culture-topic-cards,.culture-legacy-list{grid-template-columns:repeat(2,1fr)}.culture-shell{grid-template-columns:1fr}.culture-shell>aside{position:static}}@media (width<=700px){.culture-featured,.culture-hero{grid-template-columns:1fr}.culture-featured img{max-height:360px}.culture-hero figure{min-height:380px}.culture-regions>div,.culture-topic-cards,.culture-legacy-list,.culture-grid,.related-culture>div{grid-template-columns:1fr}.culture-section-nav{justify-content:flex-start;top:0}.culture-search{flex-wrap:wrap}.culture-search select{border:1px solid var(--line);width:100%}.culture-shell{padding:28px 18px}.culture-landing-hero h1{font-size:clamp(1.9rem,7vw,2.7rem)}}@media (prefers-reduced-motion:reduce){.culture-detail *,.culture-directory *{scroll-behavior:auto!important;transition:none!important}}.culture-region-discovery{max-width:1180px;margin:3rem auto;padding:0 1.25rem}.culture-region-discovery>header{max-width:760px}.culture-region-discovery>header p{line-height:1.75}.culture-region-discovery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.culture-region-discovery article{background:#fff;border:1px solid #7d40242e;border-radius:16px;padding:1.25rem}.culture-region-discovery article h3{margin:0}.culture-region-discovery article>small{color:#9a4c18}.culture-region-discovery nav{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.culture-region-discovery nav a{color:#6d281d;border:1px solid #d8c1aa;border-radius:99px;padding:.45rem .7rem;text-decoration:none}.culture-region-discovery nav a:hover,.culture-region-discovery nav a:focus-visible{color:#fff;background:#6d281d}@media (width<=800px){.culture-region-discovery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.culture-region-discovery>div{grid-template-columns:1fr}}.geo-page{background:#f5f7f2;padding-bottom:5rem}.geo-wrap{max-width:1160px;margin:2rem auto;padding:0 1.25rem}.geo-facts,.physical-grid,.river-grid,.system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.geo-facts article,.physical-card,.river-card,.system-grid article,.wetland-card,.forest-card{color:inherit;background:#fff;border:1px solid #cad8cf;border-radius:14px;padding:1.15rem;text-decoration:none}.geo-facts b,.geo-facts em{display:block}.geo-facts em{color:#64756a;font-size:.72rem}.physical-card span,.river-card span{color:#64756a}.physical-card small,.river-card small{color:#28705d}.physical-comparison{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.physical-comparison article{background:#fff;border-top:4px solid #28705d;padding:1.25rem}.physical-comparison p{grid-template-columns:130px 1fr;gap:.7rem;display:grid}.physical-comparison small{background:#eef4ed;padding:1rem;display:block}.geo-lede{font-size:1.12rem;line-height:1.9}.geo-hubs{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.geo-hubs a{color:#fff;background:#173f4b;border-radius:12px;align-items:center;gap:.7rem;padding:1rem;text-decoration:none;display:flex}.geo-all{color:#1c6755;margin-top:1rem;font-weight:700;display:inline-block}.geo-controls{gap:1rem;max-width:1160px;margin:2rem auto;display:flex}.geo-controls input{border:1px solid #aabdb2;border-radius:9px;flex:1;padding:.8rem}.geo-controls div{gap:.4rem;display:flex}.geo-controls button{background:#fff;border:1px solid #28705d;border-radius:99px;padding:.65rem 1rem}.geo-controls button.active{color:#fff;background:#28705d}.geo-shell{grid-template-columns:minmax(0,1fr) 270px;gap:2rem;max-width:1160px;margin:2rem auto;padding:0 1.25rem;display:grid}.geo-aside{background:#eaf1ed;border-radius:14px;height:max-content;padding:1.2rem;position:sticky;top:6rem}.river-term,.volatile-note,.map-source{background:#eef4ed;border-left:4px solid #28705d;margin:1.5rem 0;padding:1rem}.river-diagram{color:#fff;background:#173f4b;border-radius:14px;padding:1.5rem}.river-diagram div{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.river-diagram span,.river-diagram strong{color:#173f4b;background:#fff;border-radius:8px;padding:.7rem 1rem}.map-source{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.map-source a{margin-left:auto}.geo-links{flex-wrap:wrap;gap:.5rem;display:flex}.geo-links a{border:1px solid #28705d;border-radius:99px;padding:.5rem .8rem}.season-cycle{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.season-cycle article{background:#fff;border-top:4px solid #d17b2f;padding:1.2rem}.system-icon{color:#28705d}.geo-glossary{margin:3rem 0}.geo-glossary dl{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.geo-glossary dl div{background:#fff;padding:1rem}.geo-glossary dt{color:#1c6755;font-weight:700}.geo-glossary dd{margin:.3rem 0 0}.geo-empty{text-align:center}@media (width<=800px){.geo-facts,.physical-grid,.river-grid,.system-grid{grid-template-columns:repeat(2,1fr)}.physical-comparison,.geo-shell{grid-template-columns:1fr}.geo-aside{position:static}.geo-controls{flex-direction:column;padding:0 1rem}.geo-hubs,.season-cycle,.physical-comparison p,.geo-glossary dl{grid-template-columns:1fr}}@media (width<=430px){.geo-facts,.physical-grid,.river-grid,.system-grid{grid-template-columns:1fr}.geo-controls div{overflow-x:auto}.river-diagram div{flex-direction:column}}.water-cards,.canal-grid,.water-hubs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.water-cards>a,.basin-card,.canal-card,.water-hubs a,.surface-ground>*{color:inherit;background:#fff;border:1px solid #cad8cf;border-radius:14px;padding:1.2rem;text-decoration:none}.water-cards>a span,.basin-card span,.basin-jump{color:#1c6755;font-weight:700}.basin-explainer,.process-panel,.aquifer-diagram,.water-map-placeholder,.advanced-hydrology{margin:2rem 0}.basin-explainer>div,.surface-ground{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.basin-explainer article{background:#eaf1ed;border-radius:12px;padding:1rem}.network-diagram,.ahar-diagram{color:#fff;background:#173f4b;border-radius:14px;padding:1.4rem}.network-diagram div,.ahar-diagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.network-diagram span,.network-diagram strong,.ahar-diagram span,.ahar-diagram strong{color:#173f4b;background:#fff;border-radius:8px;padding:.65rem}.river-comparison{margin:2rem 0;overflow-x:auto}.river-comparison table{border-collapse:collapse;background:#fff;width:100%}.river-comparison th,.river-comparison td{text-align:left;border:1px solid #cad8cf;padding:.8rem}.process-flow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.process-flow span{background:#eaf1ed;border-radius:8px;padding:.7rem}.water-note,.quality-notice{background:#fff4dc;border-left:4px solid #d17b2f;gap:.7rem;padding:1rem;display:flex}.surface-ground{grid-template-columns:1fr 1fr}.surface-ground aside{grid-column:1/-1}.aquifer-diagram div{background:#eaf1ed;flex-direction:column;align-items:center;gap:.5rem;padding:1.2rem;display:flex}.water-equations{color:#fff;background:#173f4b;border-radius:14px;padding:1rem 1.3rem;font-size:1.08rem}.water-hubs a{align-items:center;gap:.7rem;display:flex}.water-glossary dl{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.water-glossary dl div{background:#fff;padding:1rem}.water-glossary dt{color:#1c6755;font-weight:700}.water-glossary dd{margin:.3rem 0}.water-map-placeholder div{flex-wrap:wrap;gap:.8rem;display:flex}.water-map-placeholder span{border:2px solid #28705d;padding:.6rem}.advanced-hydrology nav{flex-wrap:wrap;gap:.5rem;display:flex}.advanced-hydrology nav a{border:1px solid #28705d;padding:.5rem}.water-page a:focus-visible,.advanced-hydrology a:focus-visible{outline-offset:3px;outline:3px solid #d17b2f}@media (width<=800px){.water-cards,.canal-grid,.basin-explainer>div{grid-template-columns:repeat(2,1fr)}.water-hubs,.water-glossary dl{grid-template-columns:1fr}}@media (width<=430px){.water-cards,.canal-grid,.basin-explainer>div,.surface-ground{grid-template-columns:1fr}.network-diagram div,.ahar-diagram{flex-direction:column}.river-comparison{font-size:.85rem}}.eco-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.eco-card{color:inherit;background:#fff;border:1px solid #c5d5ca;border-radius:14px;flex-direction:column;min-width:0;padding:1.2rem;text-decoration:none;display:flex}.eco-card>svg{color:#28705d}.eco-card small{color:#64756a;text-transform:uppercase;letter-spacing:.05em}.eco-card h3{overflow-wrap:anywhere}.eco-card span,.eco-more{color:#1c6755;font-weight:700}.eco-lede{font-size:1.1rem;line-height:1.85}.biodiversity-summary>div{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.biodiversity-summary article{color:#fff;background:#173f4b;border-radius:14px;padding:1.2rem}.biodiversity-summary b{margin:.5rem 0;display:block}.threats-section,.source-quality,.conservation-note,.migration-context,.responsible-note{background:#fff;border-left:4px solid #28705d;margin:1.5rem 0;padding:1.2rem}.conservation-note,.migration-context{gap:1rem;display:flex}.conservation-note h2,.migration-context h2{margin-top:0}.connectivity{background:#eaf1ed;border-radius:14px;margin:2rem 0;padding:1.25rem}.connectivity>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.connectivity span{background:#fff;border:1px solid #9ab3a4;border-radius:8px;padding:.7rem}.ecology-map{color:#fff;background:#173f4b;border-radius:14px;padding:1.25rem}.ecology-map>div{flex-wrap:wrap;gap:.7rem;display:flex}.ecology-map span{align-items:center;gap:.4rem;display:flex}.ecology-map span b{border:2px solid;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid}.ecology-map a{color:#ffe1a9}.eco-related{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.eco-related a,.eco-crosslink{color:#1c6755;border:1px solid #28705d;border-radius:99px;padding:.6rem .8rem}.eco-glossary dl{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.eco-glossary dl div{background:#fff;padding:1rem}.eco-glossary dt{color:#1c6755;font-weight:700}.eco-glossary dd{margin:.3rem 0}.ecology-page a:focus-visible{outline-offset:3px;outline:3px solid #d17b2f}@media (width<=800px){.eco-grid{grid-template-columns:repeat(2,1fr)}.biodiversity-summary>div,.eco-glossary dl{grid-template-columns:1fr}}@media (width<=430px){.eco-grid{grid-template-columns:1fr}.connectivity>div{flex-direction:column}.conservation-note,.migration-context{align-items:flex-start}}.ag-grid,.season-grid,.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ag-card,.season-card,.zone-card,.land-terms article{color:inherit;background:#fff;border:1px solid #c8d6ca;border-radius:14px;min-width:0;padding:1.2rem;text-decoration:none}.ag-card{flex-direction:column;display:flex}.ag-card>svg,.season-card>svg,.zone-card>svg{color:#7b5c1d}.ag-card small,.season-card small,.zone-card small{color:#66766b;text-transform:uppercase;letter-spacing:.04em}.ag-card b,.ag-more{color:#1c6755}.ag-card b{align-items:center;gap:.4rem;margin-top:auto;display:flex}.ag-card b svg{width:1rem}.season-grid{grid-template-columns:repeat(3,1fr)}.zone-grid{grid-template-columns:repeat(2,1fr)}.zone-card dl{gap:.65rem;display:grid}.zone-card dl div{background:#eef4ed;padding:.7rem}.zone-card dt{color:#1c6755;font-weight:700}.zone-card dd{margin:.2rem 0}.ag-map{color:#fff;background:#173f4b;border-radius:14px;padding:1.25rem}.ag-map>div{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.ag-map span{color:#173f4b;background:#fff;border-radius:9px;align-items:center;gap:.65rem;padding:.75rem;display:flex}.ag-map span b{border:2px solid #d17b2f;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.ag-lede{font-size:1.1rem;line-height:1.85}.ag-connection{background:#fff;border-left:4px solid #28705d;gap:1rem;margin:1.5rem 0;padding:1.2rem;display:flex}.ag-connection>svg{color:#28705d;flex:none}.ag-connection h2{margin-top:0}.ag-connection nav,.ag-links{flex-wrap:wrap;gap:.5rem;display:flex}.ag-connection a,.ag-links a{color:#1c6755;border:1px solid #28705d;border-radius:99px;padding:.5rem .75rem}.ag-hubs{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.ag-hubs a{color:#173f4b;background:#eaf1ed;border-radius:12px;align-items:center;gap:.6rem;padding:1rem;display:flex}.rural-landscape>div,.land-terms{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.rural-landscape article{color:#fff;background:#173f4b;border-radius:14px;padding:1.15rem}.data-note,.advisory-note{background:#fff4dc;border-left:4px solid #d17b2f;padding:1rem}.data-year{color:#1c6755;background:#eaf1ed;border-radius:99px;padding:.35rem .6rem;font-size:.82rem;display:inline-block}.agriculture-page a:focus-visible{outline-offset:3px;outline:3px solid #d17b2f}@media (width<=800px){.ag-grid,.season-grid,.zone-grid,.ag-hubs{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.ag-grid,.season-grid,.zone-grid,.ag-hubs,.rural-landscape>div,.land-terms,.ag-map>div{grid-template-columns:1fr}.ag-connection{align-items:flex-start}}.ag-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ag-context-grid article{background:#fff;border:1px solid #c8d6ca;border-radius:14px;padding:1.2rem}.ag-context-grid article>svg{color:#7b5c1d}.ag-context-grid a{color:#1c6755;font-weight:700}.ag-more{align-items:center;gap:.4rem;margin-top:1rem;display:inline-flex}.ag-more svg{width:1rem}@media (width<=800px){.ag-context-grid{grid-template-columns:1fr}}.economy-page{background:#f5f7f2;padding-bottom:5rem}.econ-wrap{max-width:1160px;margin:2rem auto;padding:0 1.25rem}.econ-lede{font-size:1.12rem;line-height:1.9}.econ-grid,.urban-grid,.energy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.econ-card,.urban-card,.energy-grid article,.indicator-card,.concept-grid article,.infra-profile{color:inherit;background:#fff;border:1px solid #c8d6ca;border-radius:14px;min-width:0;padding:1.2rem;text-decoration:none}.econ-card{flex-direction:column;display:flex}.econ-card>svg,.urban-card>svg,.energy-grid svg,.infra-profile>svg{color:#8a5c1e}.econ-card>small,.urban-card>small{color:#64756a;text-transform:uppercase;letter-spacing:.04em}.econ-card h3,.urban-card h3{overflow-wrap:anywhere}.econ-card>b,.urban-card>a,.energy-grid a,.econ-more{color:#1c6755}.econ-card>b{align-items:center;gap:.35rem;margin-top:auto;display:flex}.econ-card>b svg,.urban-card>a svg,.econ-more svg{width:1rem}.econ-snapshot{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.econ-snapshot article{color:#fff;background:#173f4b;border-radius:14px;padding:1.25rem}.econ-snapshot small,.econ-snapshot strong{display:block}.econ-snapshot strong{margin:.45rem 0;font-size:1.35rem}.econ-year{color:#1c6755;overflow-wrap:anywhere;background:#eaf1ed;border-radius:99px;max-width:100%;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.econ-snapshot .econ-year{color:#173f4b;background:#fff}.econ-note{background:#fff4dc;border-left:4px solid #d17b2f;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex}.econ-note svg{flex:none}.econ-note p{margin:.3rem 0}.source-quality{background:#eaf1ed;border-color:#28705d}.concept-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.concept-grid article em{background:#eef4ed;padding:.7rem;font-style:normal;display:block}.sector-chart{background:#fff;border:1px solid #c8d6ca;border-radius:14px;margin:2rem 0;padding:1.2rem}.sector-chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.sector-chart>div{gap:.8rem;margin:1rem 0;display:grid}.sector-chart>div span{grid-template-columns:minmax(90px,var(--share)) 1fr;align-items:center;gap:.7rem;display:grid}.sector-chart>div i{background:#28705d;border-radius:99px;height:1.1rem;display:block}.sector-chart table{border-collapse:collapse;width:100%}.sector-chart th,.sector-chart td{text-align:left;border:1px solid #c8d6ca;padding:.65rem}.project-status{flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:auto;display:flex}.project-status b{color:#1c6755;border:1px solid;border-radius:99px;padding:.3rem .55rem}.project-status small{color:#64756a}.status-under-construction b,.status-approved b,.status-proposed b{color:#8a5c1e}.econ-links{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.econ-links a{color:#1c6755;overflow-wrap:anywhere;border:1px solid #28705d;border-radius:99px;padding:.5rem .75rem}.econ-hubs{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.econ-hubs a{color:#fff;background:#173f4b;border-radius:12px;align-items:center;gap:.7rem;padding:1rem;display:flex}.econ-more{align-items:center;gap:.4rem;margin-top:1rem;font-weight:700;display:inline-flex}.network-flow{color:#fff;background:#173f4b;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;padding:1.2rem;display:flex}.network-flow span{color:#173f4b;background:#fff;border-radius:8px;padding:.65rem .8rem}.infra-profile{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.infra-profile p{grid-column:1/-1}.urban-card,.energy-grid article{flex-direction:column;display:flex}.urban-card>a,.energy-grid a{margin-top:auto}.indicator-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.indicator-card small{background:#eef4ed;padding:.7rem;display:block}.district-econ-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.district-econ-grid a{background:#fff;border:1px solid #c8d6ca;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.district-econ-grid span{color:#64756a}.econ-timeline{gap:.7rem;padding:0;list-style:none;display:grid}.econ-timeline li{background:#fff;border-left:4px solid #8a5c1e;grid-template-columns:150px 1fr;gap:1rem;padding:1rem;display:grid}.econ-timeline time{color:#1c6755;font-weight:700}.economy-page a:focus-visible{outline-offset:3px;outline:3px solid #d17b2f}@media (width<=800px){.econ-grid,.urban-grid,.energy-grid,.indicator-grid{grid-template-columns:repeat(2,1fr)}.concept-grid,.econ-hubs{grid-template-columns:1fr}.sector-chart{overflow-x:auto}.sector-chart table{min-width:620px}.econ-timeline li{grid-template-columns:110px 1fr}}@media (width<=430px){.econ-grid,.urban-grid,.energy-grid,.indicator-grid,.econ-snapshot,.district-econ-grid,.econ-timeline li{grid-template-columns:1fr}.network-flow{flex-direction:column}.infra-profile{grid-template-columns:1fr}.district-econ-grid a{flex-direction:column}.econ-note{align-items:flex-start}}.society-page{background:#f7f4ed;padding-bottom:5rem}.society-wrap{max-width:1160px;margin:2rem auto;padding:0 1.25rem}.society-callout{background:#fff4dc;border-left:4px solid #d17b2f;border-radius:0 12px 12px 0;align-items:flex-start;gap:1rem;margin:1.5rem 0;padding:1rem 1.15rem;display:flex}.society-callout svg{color:#8b242d;flex:none}.society-callout p{margin:.35rem 0 0;line-height:1.7}.census-note{background:#edf5f0;border-color:#28705d}.society-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.society-stat{background:#fff;border:1px solid #d8cdbb;border-radius:14px;flex-direction:column;min-width:0;padding:1.1rem;display:flex}.society-stat>small{color:#5e6c64}.society-stat strong{color:#7d202a;overflow-wrap:anywhere;margin:.5rem 0;font-size:1.45rem}.society-stat strong em{color:#5e6c64;font-size:.75rem;font-style:normal;font-weight:500;display:block}.society-stat p{color:#5e6c64;margin:.7rem 0 0;font-size:.84rem;line-height:1.5}.society-status{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:auto;display:flex}.society-status b,.society-status span{border-radius:99px;padding:.28rem .52rem;font-size:.72rem}.society-status b{color:#fff;background:#1d6555}.society-status span{color:#17473d;background:#edf5f0}.society-directory{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.society-directory>a,.society-concept-grid article,.education-levels article,.urban-society-grid article,.mortality-grid article{color:inherit;background:#fff;border:1px solid #d8cdbb;border-radius:14px;padding:1.15rem;text-decoration:none}.society-directory>a{flex-direction:column;display:flex}.society-directory svg,.education-levels svg,.urban-society-grid svg,.mortality-grid svg{color:#a85b22}.society-directory small,.society-concept-grid small,.education-levels small{color:#66726c;text-transform:uppercase;letter-spacing:.04em}.society-directory b{color:#1d6555;align-items:center;gap:.35rem;margin-top:auto;display:flex}.society-directory b svg{width:1rem}.society-concept-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.society-concept-grid article em{background:#edf5f0;border-left:3px solid #28705d;padding:.65rem;font-size:.88rem;font-style:normal;display:block}.district-society-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.district-society-grid a{color:inherit;background:#fff;border:1px solid #d8cdbb;border-radius:12px;grid-template-columns:auto 1fr;gap:.25rem .55rem;padding:1rem;text-decoration:none;display:grid}.district-society-grid svg{color:#a85b22;grid-row:1/4}.district-society-grid span,.district-society-grid small{color:#5e6c64;grid-column:2}.district-society-grid small{font-size:.75rem}.society-crosslinks{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.society-crosslinks a{color:#1d6555;border:1px solid #28705d;border-radius:99px;padding:.5rem .75rem;text-decoration:none}.density-formula{color:#fff;background:#173f4b;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:1.2rem;display:flex}.density-formula span,.density-formula strong{color:#173f4b;background:#fff;border-radius:8px;padding:.65rem .8rem}.settlement-chart{background:#fff;border:1px solid #d8cdbb;border-radius:14px;margin:1.5rem 0;padding:1.2rem;overflow-x:auto}.settlement-chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}.settlement-bars{gap:.8rem;margin:1.2rem 0;display:grid}.settlement-bars span{width:max(7rem,var(--share));color:#fff;background:#28705d;border-radius:0 99px 99px 0;max-width:100%;padding:.65rem .8rem;display:block}.settlement-bars span+span{background:#d17b2f}.settlement-chart table{border-collapse:collapse;width:100%;min-width:560px}.settlement-chart th,.settlement-chart td{text-align:left;border:1px solid #d8cdbb;padding:.65rem}.urban-society-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.urban-society-grid article{flex-direction:column;display:flex}.urban-society-grid article>div{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.urban-society-grid a{color:#1d6555}.migration-path{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.migration-path span{background:#fff;border:1px solid #d17b2f;border-radius:99px;padding:.65rem .8rem}.education-levels{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.health-ladder{gap:.7rem;display:grid}.health-ladder article{background:#fff;border:1px solid #d8cdbb;border-left:4px solid #28705d;grid-template-columns:44px 30px 1fr;align-items:center;gap:.75rem;padding:.85rem;display:grid}.health-ladder article>span{color:#a85b22;font-weight:800}.health-ladder svg{color:#28705d}.health-ladder h3,.health-ladder p{margin:.15rem}.boundary-note{background:#edf5f0;border-left:4px solid #28705d;padding:.8rem}.mortality-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.mortality-grid strong{color:#7d202a;display:block}.mortality-grid small{color:#5e6c64}.development-wheel{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.development-wheel article{color:#fff;background:#173f4b;border-radius:50% 50% 14px 14px;min-height:150px;padding:1.25rem}.development-wheel span{color:#ffd99d;font-size:1.15rem;font-weight:800}.society-checklist{grid-template-columns:repeat(2,1fr);gap:.6rem;padding:0;list-style:none;display:grid}.society-checklist li{background:#fff;border:1px solid #d8cdbb;border-radius:10px;padding:.8rem}.society-page a:focus-visible{outline-offset:3px;outline:3px solid #d17b2f}@media (width<=900px){.society-stat-grid,.society-directory,.urban-society-grid,.district-society-grid,.development-wheel,.education-levels{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.society-stat-grid,.society-directory,.society-concept-grid,.district-society-grid,.urban-society-grid,.education-levels,.mortality-grid,.development-wheel,.society-checklist{grid-template-columns:1fr}.society-callout,.density-formula{flex-direction:column}.health-ladder article{grid-template-columns:35px 25px 1fr}}.society-page,.society-page .page-hero,.society-page .page-hero>div,.society-wrap,.society-wrap>*{min-width:0;max-width:100%}.society-page{overflow-x:hidden}.society-page h1,.society-page h2,.society-page h3,.society-page p{overflow-wrap:break-word}.health-ladder article{grid-template-columns:44px 30px minmax(0,1fr)}.health-ladder article>div,.health-ladder h3,.health-ladder p{overflow-wrap:anywhere;min-width:0}@media (width<=560px){.society-page .page-hero h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.28}.society-page .page-hero p{font-size:1rem}.health-ladder article{grid-template-columns:35px 25px minmax(0,1fr)}}.governance-page{--gov-ink:#211a15;--gov-red:#861d2a;--gov-orange:#d96800;--gov-sand:#f8f0e2;--gov-line:#dccbb3;color:var(--gov-ink);background:#fffdf8}.governance-wrap{width:min(1180px,100% - 40px);margin:auto;padding:54px 0 90px}.governance-wrap>.content-section{margin-top:64px}.governance-wrap>.content-section>h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.65rem)}.governance-notice{border:1px solid #e6c99e;border-left:5px solid var(--gov-orange);background:#fff7e9;align-items:flex-start;gap:18px;margin:0 0 32px;padding:22px 24px;display:flex}.governance-notice svg{color:var(--gov-orange);flex:none}.governance-notice b{font-size:1.08rem}.governance-notice p{color:#685a4b;margin:7px 0 0;line-height:1.65}.governance-notice.legal{border-left-color:var(--gov-red);background:#fbf3f2}.governance-notice.legal svg{color:var(--gov-red)}.governance-hierarchy{border:1px solid var(--gov-line);background:linear-gradient(145deg,#fffdf8,#f8eee0);margin:0;padding:30px}.governance-hierarchy figcaption{border-bottom:1px solid var(--gov-line);justify-content:space-between;gap:16px;margin-bottom:26px;padding-bottom:20px;display:flex}.governance-hierarchy figcaption b{font-size:1.2rem}.governance-hierarchy figcaption span{color:#766858}.hierarchy-trunk{justify-content:center;align-items:center;display:flex}.hierarchy-trunk>div{align-items:center;display:flex}.hierarchy-trunk article{text-align:center;background:#fff;border:1px solid #bda989;min-width:180px;padding:20px}.hierarchy-trunk small,.hierarchy-trunk strong{display:block}.hierarchy-trunk small{color:var(--gov-orange);text-transform:uppercase;letter-spacing:.08em}.hierarchy-trunk strong{margin-top:4px;font-size:1.45rem}.hierarchy-trunk svg{color:var(--gov-red);margin:0 12px;transform:rotate(-90deg)}.hierarchy-branches{grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;display:grid}.hierarchy-branches article{border-top:4px solid var(--gov-red);background:#fff;padding:22px}.hierarchy-branches article+article{border-top-color:var(--gov-orange)}.hierarchy-branches small{color:#75695c}.hierarchy-branches b{margin:8px 0;font-size:1.1rem;display:block}.hierarchy-branches p{margin:0;line-height:1.55}.hierarchy-alt{color:#6c6157;margin:22px 0 0;font-size:.88rem}.governance-counts{align-items:center;gap:30px;margin-top:20px;display:flex}.governance-counts span{align-items:baseline;gap:8px;display:flex}.governance-counts strong{color:var(--gov-red);font-size:2.4rem}.governance-counts small{color:#6f6255;margin-left:auto}.governance-directory{background:var(--gov-line);border:1px solid var(--gov-line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.governance-directory a{color:inherit;background:#fff;flex-direction:column;min-height:190px;padding:22px;text-decoration:none;display:flex}.governance-directory svg{color:var(--gov-red)}.governance-directory small{color:#887664;text-transform:uppercase;letter-spacing:.08em;margin-top:18px;font-size:.7rem}.governance-directory h2{margin:8px 0;font-size:1.15rem}.governance-directory span{color:var(--gov-red);align-items:center;gap:7px;margin-top:auto;font-weight:700;display:flex}.governance-directory span svg{width:16px}.governance-directory a:hover{background:#fff8eb}.governance-branches,.local-branch-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.governance-branches article,.local-branch-grid article{border:1px solid var(--gov-line);background:#fff;padding:28px}.governance-branches svg,.local-branch-grid svg{color:var(--gov-red)}.governance-branches small,.local-branch-grid small{color:var(--gov-orange);letter-spacing:.1em;margin-top:18px;display:block}.governance-branches h2,.local-branch-grid h2{margin:8px 0;font-size:1.7rem}.governance-branches p,.local-branch-grid p{min-height:105px;line-height:1.65}.governance-branches a,.local-branch-grid a{color:var(--gov-red);font-weight:700}.local-branch-grid{grid-template-columns:1fr 1fr}.local-branch-grid article{background:var(--gov-sand)}.institution-grid,.governance-office-grid,.administration-level-grid,.department-grid,.urban-body-grid,.judiciary-grid,.executive-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.institution-grid article,.governance-office-grid article,.administration-level-grid article,.urban-body-grid article,.judiciary-grid article,.executive-grid article{border:1px solid var(--gov-line);background:#fff;padding:24px}.institution-grid small,.governance-office-grid small,.administration-level-grid small,.urban-body-grid small,.judiciary-grid small,.executive-grid small{color:#796a5c;text-transform:uppercase;letter-spacing:.05em}.institution-grid h3,.governance-office-grid h3,.administration-level-grid h3,.urban-body-grid h2,.judiciary-grid h2,.executive-grid h2{margin:8px 0;font-size:1.35rem}.institution-grid p,.governance-office-grid p,.administration-level-grid p,.urban-body-grid p,.judiciary-grid p,.executive-grid p{color:#584f47;line-height:1.6}.institution-grid a,.governance-office-grid a,.administration-level-grid a,.urban-body-grid a,.judiciary-grid a{color:var(--gov-red);align-items:center;gap:7px;margin-top:18px;font-weight:700;display:flex}.institution-grid a svg,.governance-office-grid a svg{width:15px}.governance-office-grid>article>div{justify-content:space-between;gap:10px;display:flex}.governance-office-grid>article>div span{background:#f4e6d0;padding:3px 8px;font-size:.75rem}.governance-office-grid ul{color:#554c43;padding-left:18px;line-height:1.55}.governance-glossary{background:var(--gov-line);border:1px solid var(--gov-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.governance-glossary span{background:#fff;padding:15px}.governance-glossary b,.governance-glossary small{display:block}.governance-glossary small{color:#786b5f;margin-top:3px}.governance-crosslinks{flex-wrap:wrap;gap:10px;display:flex}.governance-crosslinks a{border:1px solid var(--gov-line);color:var(--gov-red);padding:11px 15px;font-weight:700;text-decoration:none}.governance-comparisons{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.governance-comparisons article{border-left:4px solid var(--gov-orange);background:var(--gov-sand);padding:18px 20px}.governance-comparisons h3{margin:0 0 8px;font-size:1.15rem}.governance-comparisons p{color:#564b40;margin:0;line-height:1.6}.governance-boundary{color:#5e5349;background:#fffdf8;border:1px dashed #bda989;padding:16px 18px;line-height:1.65}.division-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.division-grid article{border:1px solid var(--gov-line);background:#fff}.division-grid header{background:var(--gov-sand);padding:20px}.division-grid header span,.division-grid header small{color:#77695d;display:block}.division-grid header h3{margin:5px 0;font-size:1.35rem}.division-grid nav{flex-wrap:wrap;gap:8px;padding:18px;display:flex}.division-grid nav a,.all-district-links a{color:var(--gov-red);border:1px solid #e2d2bd;padding:7px 9px;text-decoration:none}.department-grid{grid-template-columns:repeat(4,1fr)}.department-grid a{color:inherit;border:1px solid var(--gov-line);background:#fff;flex-direction:column;padding:20px;text-decoration:none;display:flex}.department-grid small{color:var(--gov-orange)}.department-grid b{margin:10px 0 5px;font-size:1.08rem}.department-grid span{color:#6b5f54}.department-grid em{color:#7b6e61;align-items:center;gap:5px;margin-top:auto;padding-top:18px;font-size:.75rem;font-style:normal;display:flex}.department-grid em svg{width:14px}.governance-duo,.legislature-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.governance-duo article{background:var(--gov-sand);border-top:4px solid var(--gov-red);padding:25px}.governance-duo h3{margin:0 0 10px;font-size:1.45rem}.governance-duo p{line-height:1.65}.legislature-grid>article{color:#fff;background:#251b17;padding:30px}.legislature-grid>article+article{background:var(--gov-red)}.legislature-grid small,.legislature-grid span{color:#e8d8c0;display:block}.legislature-grid h2{margin:8px 0;font-size:2rem}.legislature-grid strong{font-size:2.4rem}.legislature-grid dl{margin:25px 0 0}.legislature-grid dl div{border-top:1px solid #ffffff38;padding:12px 0}.legislature-grid dt{text-transform:uppercase;color:#dbc7ad;font-size:.75rem}.legislature-grid dd{margin:4px 0 0;line-height:1.5}.executive-grid article:first-child{background:var(--gov-red);color:#fff;grid-column:span 3}.executive-grid article:first-child p,.executive-grid article:first-child small{color:#f3dfd7}.judiciary-grid article>svg,.urban-body-grid article>svg{color:var(--gov-red)}.judiciary-grid article:first-child{grid-column:span 2}.panchayat-ladder{max-width:900px;margin:auto}.panchayat-ladder article{border-bottom:1px solid var(--gov-line);align-items:flex-start;gap:22px;padding:24px 0;display:flex}.panchayat-ladder>article>span{color:var(--gov-orange);font-size:1.8rem;font-weight:700}.panchayat-ladder h2{margin:5px 0}.panchayat-ladder p{margin:0;line-height:1.65}.service-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.service-grid>a{border:1px solid var(--gov-line);color:inherit;background:#fff;padding:26px;text-decoration:none}.service-grid svg{color:var(--gov-red)}.service-grid small{color:var(--gov-orange);text-transform:uppercase;margin-top:15px;display:block}.service-grid h2{margin:7px 0}.service-grid p{color:#5d534a;line-height:1.65}.service-grid span{color:var(--gov-red);align-items:center;gap:7px;font-weight:700;display:flex}.service-grid span svg{width:16px}.all-district-links{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.all-district-links section{border:1px solid var(--gov-line);padding:18px}.all-district-links h3{margin:0 0 14px}.all-district-links a{margin:3px;display:inline-block}.governance-facts{background:var(--gov-line);border:1px solid var(--gov-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.governance-facts>div{background:#fff;padding:18px}.governance-facts dt{color:#76695d;font-size:.8rem}.governance-facts dd{margin:6px 0 0;font-weight:700}.governance-function-list{grid-template-columns:repeat(2,1fr);gap:10px;padding:0;list-style:none;display:grid}.governance-function-list li{background:var(--gov-sand);border-left:3px solid var(--gov-orange);padding:13px}@media (width<=1000px){.governance-directory,.department-grid{grid-template-columns:repeat(3,1fr)}.institution-grid,.governance-office-grid,.administration-level-grid,.urban-body-grid,.judiciary-grid,.executive-grid{grid-template-columns:repeat(2,1fr)}.executive-grid article:first-child{grid-column:span 2}.division-grid,.all-district-links{grid-template-columns:repeat(2,1fr)}.hierarchy-trunk article{min-width:145px}.governance-glossary{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.governance-wrap{width:min(100% - 28px,1180px);padding:34px 0 64px}.governance-wrap>.content-section{margin-top:44px}.governance-notice,.governance-hierarchy{padding:18px}.governance-hierarchy figcaption{display:block}.governance-hierarchy figcaption span{margin-top:7px;display:block}.hierarchy-trunk,.hierarchy-trunk>div{display:block}.hierarchy-trunk article{width:100%;min-width:0}.hierarchy-trunk svg{margin:8px auto;display:block;transform:none}.hierarchy-branches,.governance-branches,.local-branch-grid,.institution-grid,.governance-office-grid,.administration-level-grid,.department-grid,.urban-body-grid,.judiciary-grid,.executive-grid,.division-grid,.legislature-grid,.governance-duo,.service-grid,.all-district-links,.governance-comparisons,.governance-facts{grid-template-columns:1fr}.executive-grid article:first-child,.judiciary-grid article:first-child{grid-column:auto}.governance-directory{grid-template-columns:repeat(2,1fr)}.governance-directory a{min-height:165px;padding:18px}.governance-counts{flex-wrap:wrap;align-items:flex-start}.governance-counts small{width:100%;margin:0}.governance-glossary{grid-template-columns:repeat(2,1fr)}.governance-function-list{grid-template-columns:1fr}.governance-branches p,.local-branch-grid p{min-height:0}}@media (width<=430px){.governance-directory,.governance-glossary{grid-template-columns:1fr}.governance-directory a{min-height:auto}.governance-wrap{width:calc(100% - 22px)}.legislature-grid>article{padding:22px}}.current-data-card,.current-data-notice{border:1px solid var(--line,#dfcfb0);color:var(--ink,#2c2118);background:#fffaf0;border-radius:14px;padding:1rem 1.05rem}.current-data-card{gap:.65rem;display:grid}.current-data-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.current-data-top small{color:#786858;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.current-data-top h3{margin:.2rem 0 0;font-family:inherit;font-size:1rem}.freshness-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:.32rem;padding:.35rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.freshness-verified{color:#21613b;background:#e7f3e5}.freshness-due-soon{color:#8a5a00;background:#fff0c9}.freshness-stale,.freshness-expired{color:#96362e;background:#f9e2dc}.freshness-scheduled{color:#27568a;background:#e6effb}.freshness-archived,.freshness-unverified{color:#64584d;background:#eee8df}.current-value{font-size:1.05rem}.current-data-card p{margin:0;line-height:1.55}.current-data-meta{border-top:1px solid var(--line,#dfcfb0);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.current-last-verified,.current-source{color:#6d5d4d;font-size:.76rem}.current-source{align-items:center;gap:.25rem;display:inline-flex}.current-warning{color:#8e3f2e;font-size:.88rem}.current-data-notice{align-items:flex-start;gap:.7rem;display:flex}.current-data-notice>svg{color:#b26b18;flex:none;margin-top:.1rem}.current-data-notice b{font-family:inherit}.current-data-notice p{margin:.25rem 0 .35rem;line-height:1.55}.current-data-notice a{align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}.current-data-notice.stale{border-color:#dbab9c}.data-freshness-page{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 4rem}.freshness-wrap{gap:1.25rem;margin-top:1.4rem;display:grid}.freshness-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.freshness-grid article,.freshness-ownership article{border:1px solid var(--line,#dfcfb0);background:#fffdf8;border-radius:12px;padding:1rem}.freshness-grid h3,.freshness-ownership p{margin:.1rem 0 .45rem}.freshness-grid p{margin:0;line-height:1.55}.freshness-grid small{color:#766858;margin-top:.65rem;display:block}.freshness-list{gap:.65rem;padding-left:1.25rem;line-height:1.58;display:grid}.freshness-ownership{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.8rem;display:grid}.freshness-ownership span{float:right;color:#8c4e1b;font-size:.78rem;font-weight:700}.freshness-ownership p{clear:both;padding-top:.55rem;line-height:1.5}@media (width<=500px){.current-data-top,.current-data-meta{display:grid}.data-freshness-page{padding:1.25rem .9rem 3rem}}.policy-page{background:var(--ivory);min-height:70vh}.policy-wrap{max-width:920px;margin:0 auto;padding:2rem 1.25rem 5rem}.policy-updated{color:var(--muted);margin:0 0 1rem;font-size:.84rem}.policy-nav{flex-wrap:wrap;gap:.45rem .65rem;margin:0 0 1.6rem;display:flex;background:0 0!important;border:0!important;padding:0!important}.policy-nav a{border:1px solid var(--border);color:var(--maroon);background:#fff;padding:.4rem .65rem;font-size:.78rem}.policy-nav a:hover{border-color:var(--saffron);color:var(--saffron)}.policy-page .content-section{padding:1.1rem 0 1.8rem}.policy-page .content-section h2{font-size:clamp(1.4rem,3vw,1.8rem)}.policy-page .content-section ul{padding-left:1.3rem}.policy-page .content-section a{color:var(--maroon);text-underline-offset:3px;font-weight:700;text-decoration:underline}.policy-table{border:1px solid var(--border);background:#fff}.policy-table>div{border-bottom:1px solid var(--border);grid-template-columns:1.2fr 1.4fr .8fr;gap:.7rem;padding:.8rem;font-size:.88rem;display:grid}.policy-table>div:first-child{background:var(--sand);color:var(--brown)}.policy-table>div:last-child{border-bottom:0}.policy-table code{overflow-wrap:anywhere}.cookie-consent{z-index:90;border:1px solid var(--border);background:#fffdf8;justify-content:space-between;align-items:center;gap:1.4rem;padding:1rem 1.1rem;display:flex;position:fixed;bottom:1rem;left:max(1rem,50vw - 560px);right:max(1rem,50vw - 560px);box-shadow:0 18px 45px #2b211838}.cookie-consent p{margin:.2rem 0;font-size:.86rem;line-height:1.55}.cookie-consent a{color:var(--maroon);font-size:.82rem;text-decoration:underline}.cookie-actions{flex:none;gap:.6rem;display:flex}.cookie-actions button,.privacy-settings{font:inherit}.cookie-actions button{min-height:38px;padding:.45rem .7rem;font-size:.78rem}.privacy-settings{color:#eee2d3;text-align:left;background:0 0;border:0;margin:7px 0;padding:0;font-size:12px;display:block}.privacy-settings:hover{color:var(--gold)}@media (width<=680px){.policy-wrap{padding:1.35rem 1rem 4rem}.policy-table>div{grid-template-columns:1fr;gap:.25rem}.policy-table>div:first-child{display:none}.cookie-consent{gap:1rem;display:grid}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-actions button{width:100%}}.c8-page{--c8-ink:#35271e;--c8-muted:#69594d;--c8-wine:#822c39;--c8-line:#dfcfb7;max-width:1440px;color:var(--c8-ink);overflow-wrap:anywhere;margin:auto;padding:24px clamp(16px,4vw,64px) 64px}.c8-page *{min-width:0}.c8-page p{line-height:1.85}.c8-page h1{margin:16px 0;font-size:clamp(2rem,4.2vw,4.4rem);line-height:1.25}.c8-page h2{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.4}.c8-page h3{font-size:1.15rem;line-height:1.5}.c8-page svg{vertical-align:middle;flex-shrink:0;width:19px;height:19px}.c8-page a:focus-visible,.c8-page button:focus-visible,.c8-page input:focus-visible,.c8-page select:focus-visible{outline-offset:4px;outline:3px solid #a15818}.c8-page .btn{white-space:normal;min-height:44px}.c8-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(24px,4vw,60px);padding:32px 0 40px;display:grid}.c8-eyebrow{color:var(--c8-wine);letter-spacing:.07em;font-weight:700}.c8-english,.c8-subtle{color:var(--c8-muted);font-size:.95rem}.c8-region{align-items:center;gap:8px;display:flex}.c8-stats{flex-wrap:wrap;gap:30px;padding-top:24px;display:flex}.c8-stats span{color:var(--c8-muted);display:grid}.c8-stats b{color:var(--c8-wine);font-size:1.9rem}.c8-photo{margin:0}.c8-photo img{object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}.c8-photo figcaption{color:var(--c8-muted);padding:12px 4px;font-size:.78rem;line-height:1.65}.c8-photo figcaption span{display:block}.c8-hero .c8-photo img{aspect-ratio:4/3}.c8-tabs{border-block:1px solid var(--c8-line);flex-wrap:wrap;gap:8px;padding:20px 0;display:flex}.c8-tabs a{border:1px solid var(--c8-line);border-radius:30px;min-height:44px;padding:12px 18px}.c8-tabs a.active{background:var(--c8-wine);border-color:var(--c8-wine);color:#fffaf1}.c8-tabs a:hover{border-color:var(--c8-wine)}.c8-browser{padding-top:34px}.c8-filters{border:1px solid var(--c8-line);background:#f3eadc;border-radius:18px;grid-template-columns:2fr 1.4fr 1.2fr;gap:18px;padding:22px;display:grid}.c8-filters label{gap:8px;font-size:.88rem;font-weight:600;display:grid}.c8-filters input,.c8-filters select{width:100%;max-width:100%;color:var(--c8-ink);font:inherit;background:#fffaf2;border:1px solid #ad977a;border-radius:8px;min-height:46px;padding:12px}.c8-results{justify-content:space-between;align-items:center;gap:16px;min-height:74px;display:flex}.c8-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:12px;display:grid}.c8-card{border:1px solid var(--c8-line);background:#fffaf2;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.c8-card>a{flex-direction:column;flex:1;display:flex}.c8-card>a>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.c8-card>a>div{flex-direction:column;flex:1;padding:22px;display:flex}.c8-card h3{margin:10px 0 0;font-size:1.5rem}.c8-card small{color:var(--c8-wine)}.c8-card p{font-size:.94rem}.c8-read{color:var(--c8-wine);justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;font-weight:600;display:flex}.c8-card-credit{border-top:1px solid var(--c8-line);color:var(--c8-muted);margin:0;padding:10px 20px;font-size:.72rem!important}.c8-calendar{margin:56px 0}.c8-calendar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.c8-calendar article{border-left:3px solid var(--c8-wine);background:#f3eadc;border-radius:0 12px 12px 0;padding:20px}.c8-calendar article>a{border-bottom:1px solid var(--c8-line);justify-content:space-between;gap:12px;padding:12px 0;line-height:1.5;display:flex}.c8-note{border-left:3px solid var(--c8-wine);background:#f3eadc;border-radius:0 12px 12px 0;align-items:flex-start;gap:16px;margin:24px 0;padding:22px;display:flex}.c8-note>svg{margin-top:4px}.c8-note p{margin-bottom:0}.c8-quick{border-block:1px solid var(--c8-line);background:#f3eadc;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:24px;display:grid}.c8-quick dt{color:var(--c8-muted);margin-bottom:8px;font-size:.8rem}.c8-quick dd{margin:0;font-size:.9rem;font-weight:600;line-height:1.7}.c8-section-nav{flex-wrap:wrap;gap:8px;padding:24px 0;display:flex}.c8-section-nav a{border:1px solid var(--c8-line);border-radius:24px;min-height:44px;padding:10px 15px}.c8-page section[id]{scroll-margin-top:120px}.c8-reading{grid-template-columns:minmax(0,1fr) 270px;gap:40px;display:grid}.c8-reading article>.content-section{border-bottom:1px solid var(--c8-line);margin:0 0 32px;padding:24px 0}.c8-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.c8-cards>article{border:1px solid var(--c8-line);background:#fffaf2;border-radius:14px;padding:20px}.c8-cards h3{margin:0}.c8-cards p{margin-bottom:0}.c8-cards a{color:var(--c8-wine);gap:8px;margin-top:14px;display:inline-flex}.c8-side{background:#f3eadc;border-radius:16px;align-self:start;margin-top:24px;padding:24px}.c8-side h2{font-size:1.3rem}.c8-related{margin:30px 0}.c8-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.c8-related a{border:1px solid var(--c8-line);min-height:52px;color:var(--c8-wine);background:#fffaf2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.c8-side .c8-related>div{grid-template-columns:1fr}.c8-timeline{counter-reset:day;gap:12px;padding:0;list-style:none;display:grid}.c8-timeline li{border:1px solid var(--c8-line);border-radius:12px;overflow:hidden}.c8-timeline button{text-align:left;width:100%;color:var(--c8-ink);font:inherit;cursor:pointer;background:#f3eadc;border:0;grid-template-columns:52px 1fr 24px;align-items:center;gap:12px;padding:18px;display:grid}.c8-timeline button[aria-expanded=true]{background:var(--c8-wine);color:#fff}.c8-timeline li>div{padding:4px 22px 12px}.c8-timeline button>span:first-child{font-size:.8rem}.c8-gallery{margin-top:40px}.c8-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.c8-gallery>div:has(>figure:only-child){grid-template-columns:minmax(0,760px)}.c8-gallery img{aspect-ratio:3/2}.c8-sources{border-top:1px solid var(--c8-line);padding-top:24px}.c8-sources .sources{max-width:100%}@media (width<=1100px){.c8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c8-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.c8-reading{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.c8-cards{grid-template-columns:1fr}.c8-calendar>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.c8-hero{grid-template-columns:1fr;gap:20px;padding-top:12px}.c8-hero .c8-photo img{aspect-ratio:3/2}.c8-reading{grid-template-columns:1fr}.c8-side{display:none}.c8-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.c8-query{grid-column:1/-1}.c8-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.c8-gallery>div{grid-template-columns:1fr 1fr}.c8-gallery>div>figure:first-child{grid-column:1/-1}}@media (width<=540px){.c8-grid,.c8-calendar>div,.c8-filters,.c8-related>div,.c8-gallery>div{grid-template-columns:1fr}.c8-page{padding-top:16px}.c8-quick{grid-template-columns:1fr 1fr;gap:18px;padding:18px}.c8-quick>div:last-child{grid-column:1/-1}.c8-tabs{gap:7px}.c8-tabs a{padding:10px 13px;font-size:.9rem}.c8-filters{padding:16px}.c8-timeline button{grid-template-columns:40px 1fr 18px;gap:8px;padding:14px}.c8-gallery>div>figure:first-child{grid-column:auto}.c8-card>a>div{padding:18px}}:root{--maroon:#7a1f2b;--saffron:#d97706;--gold:#e9a319;--brown:#2b2118;--ivory:#fff9ed;--sand:#f5e8d0;--green:#3f6212;--text:#292524;--muted:#78716c;--border:#e7d7bd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--text);margin:0;font-family:Noto Sans Devanagari,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.topline{background:var(--brown);color:#e9dbc5;letter-spacing:.06em;justify-content:space-between;align-items:center;height:34px;padding:0 5.5vw;font-size:11px;display:flex}.topline i{background:#8c7968;width:1px;height:10px;margin:0 9px;display:inline-block}header.site-header{border-bottom:1px solid var(--border);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9edf5;justify-content:space-between;align-items:center;height:80px;padding:0 5.5vw;display:flex;position:sticky;top:0}.brand{color:var(--maroon);align-items:center;gap:11px;min-width:220px;display:flex}.brand b{font-family:Noto Serif Devanagari;font-size:20px;line-height:1.25;display:block}.brand small{letter-spacing:.08em;color:var(--muted);font-size:9px}.seal{border:1px solid var(--maroon);border-radius:50%;place-items:center;width:41px;height:41px;font-family:serif;font-weight:700;display:grid;position:relative}.seal:after{content:"";opacity:.55;border:1px dashed;border-radius:50%;position:absolute;inset:4px}nav{align-items:center;gap:22px;display:flex}nav a{white-space:nowrap;font-size:13px;font-weight:600;position:relative}nav a:after{content:"";background:var(--saffron);height:2px;transition:all .25s;position:absolute;bottom:-8px;left:0;right:100%}nav a:hover{color:var(--maroon)}nav a:hover:after{right:0}.actions{gap:10px;display:flex}.actions button{color:var(--brown);background:0 0;border:0;padding:7px}.menu,.mobile-nav{display:none}.hero{background:linear-gradient(100deg,var(--ivory) 15%,#fff9edd6 50%,#f5e8d047),url(/assets/bihar-hero.png) center/cover;height:min(740px,100vh - 114px);min-height:590px;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(circle at 15% 75%,#d977061f,#0000 26%);position:absolute;inset:0}.hero-copy{z-index:2;width:min(650px,88vw);padding:12vh 0 0 8vw;position:relative}.kicker,.section-title>span,.chapter{color:var(--saffron);letter-spacing:.12em;margin-bottom:16px;font-size:12px;font-weight:700;display:block}.kicker:before,.section-title>span:before{content:"";vertical-align:middle;background:currentColor;width:34px;height:1px;margin-right:12px;display:inline-block}.hero h1{color:var(--brown);letter-spacing:-.035em;margin:0 0 22px;font:700 clamp(42px,5vw,72px)/1.22 Noto Serif Devanagari}.hero h1 em,.intro h2 em{color:var(--maroon);font-style:normal}.hero-copy>p{color:#5f554d;max-width:570px;font-size:18px}.hero-actions{gap:13px;margin-top:34px;display:flex}.btn{border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex}.btn svg,.text-link svg{width:17px}.primary{background:var(--maroon);color:#fff}.primary:hover{background:var(--saffron);transform:translateY(-2px)}.secondary{border:1px solid var(--maroon);color:var(--maroon)}.secondary:hover{background:#fff}.hero-note{z-index:2;color:#fff;background:#2b2118e0;align-items:center;gap:17px;width:300px;padding:18px 24px;display:flex;position:absolute;bottom:28px;right:5vw}.hero-note span{color:var(--gold);font:600 30px serif}.hero-note p{margin:0;font-size:12px;line-height:1.5}.stats{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);padding:24px 8vw;display:grid}.stats div{text-align:center;border-right:1px solid var(--border)}.stats div:last-child{border:0}.stats strong{color:var(--maroon);font:600 28px Noto Serif Devanagari;display:block}.stats span{color:var(--muted);font-size:12px}.intro{background:var(--ivory);grid-template-columns:1fr 1fr;gap:9vw;padding:110px 9vw;display:grid}.intro h2,.section-title h2{color:var(--brown);margin:0;font:600 clamp(32px,4vw,50px)/1.3 Noto Serif Devanagari}.intro p{color:var(--muted)}.intro .lead{color:var(--text);margin-top:0;font:500 21px/1.8 Noto Serif Devanagari}.text-link{color:var(--maroon);align-items:center;gap:9px;margin-top:16px;font-size:14px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--saffron)}.section-title{text-align:center;max-width:710px;margin:0 auto 50px}.section-title>span{margin-bottom:12px}.section-title p{color:var(--muted);max-width:620px;margin:12px auto 0}.section-title.dark h2,.section-title.dark p{color:var(--ivory)}.history{color:var(--ivory);background:linear-gradient(135deg,#2b2118,#492622);padding:105px 9vw;position:relative}.history:before{content:"इतिहास";color:#fff;opacity:.025;font:700 130px serif;position:absolute;top:20px;right:3vw}.timeline{max-width:950px;margin:0 auto 45px}.timeline article{grid-template-columns:55px 130px 1fr;gap:30px;min-height:145px;display:grid;position:relative}.timeline article:before{content:"";background:#e9a3194d;width:1px;position:absolute;top:37px;bottom:-2px;left:26px}.timeline article:last-child:before{display:none}.dot{border:1px solid var(--gold);width:53px;height:53px;color:var(--gold);background:var(--brown);z-index:2;border-radius:50%;place-items:center;font:600 14px serif;display:grid;box-shadow:0 0 20px #e9a31914}.year{color:var(--saffron);padding-top:12px;font-size:13px;font-weight:700}.timeline article div:last-child{border-bottom:1px solid #ffffff1a;padding:0 0 28px}.timeline article span{color:#d8c8b7;letter-spacing:.12em;font-size:11px}.timeline h3{margin:4px 0;font:600 24px Noto Serif Devanagari}.timeline p{color:#cfbeb0;margin:4px 0;font-size:14px}.gold{background:var(--gold);color:var(--brown);width:max-content;margin:auto;display:flex}.gold:hover{background:var(--saffron);color:#fff}.section{background:#fff;padding:105px 7vw}.destination-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1250px;margin:auto;display:grid}.destination{color:#fff;background:var(--brown);border:1px solid #e7d7bd80;border-radius:16px;height:410px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 10px 30px #2b21181f}.destination:hover{border-color:var(--saffron);transform:translateY(-8px);box-shadow:0 22px 48px #7a1f2b40}.destination-link{width:100%;height:100%;color:inherit;border-radius:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.destination img{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1)}.destination:hover img{transform:scale(1.08)}.shade{pointer-events:none;background:linear-gradient(#1e120c59 0%,#1e120c0d 30%,#140f0a99 65%,#140f0af2 100%);transition:background .35s;position:absolute;inset:0}.destination-info,.destination>div:last-of-type{z-index:2;pointer-events:none;position:absolute;bottom:22px;left:24px;right:75px}.destination h3{color:#fff;text-shadow:0 2px 10px #0000008c;margin:4px 0 6px;font:700 30px/1.2 Noto Serif Devanagari}.destination small{color:var(--gold);letter-spacing:.06em;font-size:12px;font-weight:700}.destination p{color:#f5e8d0;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.destination .number{color:var(--gold);opacity:.85;text-shadow:0 2px 8px #00000080;z-index:2;font:700 24px serif;position:absolute;top:18px;right:20px}.destination button,.destination .destination-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:2;background:#2b211873;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .3s;display:grid;position:absolute;bottom:20px;right:20px}.destination:hover .destination-btn,.destination:hover button,.destination button:hover{background:var(--maroon);border-color:var(--gold);color:#fff;transform:scale(1.1);box-shadow:0 4px 14px #7a1f2b80}.center{text-align:center;margin-top:35px}.green{color:var(--green);align-items:center;gap:8px;font-size:15px;font-weight:700;transition:color .2s,transform .2s;display:inline-flex}.green:hover{color:var(--maroon);transform:translate(3px)}.culture-wrap{background:var(--sand);padding:105px 8vw;position:relative;overflow:hidden}.pattern{opacity:.05;background-image:radial-gradient(var(--maroon) 1px,transparent 1px);background-size:18px 18px;position:absolute;inset:0}.culture-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:auto;display:grid;position:relative}.culture-grid article{border:1px solid var(--border);background:#fff;border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 6px 20px #4928160a}.culture-grid article:hover{border-color:var(--saffron);transform:translateY(-6px);box-shadow:0 18px 40px #4928161f}.culture-link{height:100%;color:inherit;flex-direction:column;padding:34px;text-decoration:none;display:flex}.culture-grid .icon{background:var(--ivory);width:52px;height:52px;color:var(--maroon);border-radius:50%;place-items:center;margin-bottom:22px;transition:all .3s;display:grid}.culture-grid article:hover .icon{background:var(--maroon);color:#fff;transform:scale(1.08)}.culture-grid small{color:var(--saffron);font-weight:700}.culture-grid h3{color:var(--brown);margin:7px 0;font:600 24px Noto Serif Devanagari}.culture-grid p{color:var(--muted);font-size:14px;line-height:1.7}.culture-cta,.culture-grid a{color:var(--maroon);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:700;transition:gap .25s,color .25s;display:flex}.culture-cta svg,.culture-grid a svg{width:16px;height:16px;transition:transform .25s}.culture-grid article:hover .culture-cta,.culture-grid a:hover{color:var(--saffron);gap:10px}.culture-grid article:hover .culture-cta svg,.culture-grid a:hover svg{transform:translate(4px)}.districts{background:var(--ivory);grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;padding:105px 8vw;display:grid}.districts .section-title{text-align:left;margin:0 0 35px}.districts .section-title span:before{display:none}.district-list{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-bottom:30px;display:grid}.district-list a{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:14px 8px;font-size:13px;display:flex}.district-list span{color:var(--saffron);font:11px serif}.district-list svg{opacity:0;width:13px;margin-left:auto}.district-list a:hover{color:var(--maroon)}.district-list a:hover svg{opacity:1}.map-art{background:var(--maroon);clip-path:polygon(8% 34%,20% 17%,41% 21%,55% 8%,68% 17%,86% 14%,95% 38%,84% 55%,89% 72%,68% 77%,55% 92%,39% 82%,20% 89%,12% 68%,0 55%);height:490px;position:relative}.map-art:before{content:"";background:var(--sand);clip-path:inherit;background-image:radial-gradient(#7a1f2b4d 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:2px}.map-label{color:var(--maroon);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-label svg{color:var(--saffron)}.map-label b{font:700 28px Noto Serif Devanagari}.map-label small{color:var(--muted)}.people-grid{grid-template-columns:repeat(3,1fr);gap:15px;max-width:1100px;margin:auto;display:grid}.people-grid article{border:1px solid var(--border);background:#fff;border-radius:12px;transition:transform .25s,border-color .25s,box-shadow .25s}.people-grid article:hover{border-color:var(--saffron);transform:translateY(-4px);box-shadow:0 12px 28px #49281617}.people-link{color:inherit;grid-template-columns:auto auto 1fr auto;align-items:center;gap:17px;width:100%;padding:22px 24px;text-decoration:none;display:grid}.people-link>span{color:var(--saffron);font:16px serif}.people-link>svg{color:var(--maroon)}.people-link>svg:last-child{width:17px;color:var(--muted);transition:transform .25s,color .25s}.people-grid article:hover .people-link>svg:last-child{color:var(--maroon);transform:translate(4px)}.people-grid h3{margin:0;font:600 18px Noto Serif Devanagari}.people-grid p{color:var(--muted);margin:0;font-size:11px}.story{background:var(--sand);text-align:center;padding:90px 10vw}.story>svg{color:var(--maroon);opacity:.25;width:45px;height:45px}.story>span{color:var(--saffron);font-size:12px;font-weight:700;display:block}.story h2{color:var(--brown);font:500 clamp(26px,3.5vw,44px)/1.6 Noto Serif Devanagari}.story>div{border-top:1px solid var(--border);text-align:left;align-items:center;gap:15px;max-width:750px;margin:35px auto 0;padding-top:25px;display:flex}.story>div>svg{color:var(--maroon)}.story p{flex:1;margin:0;font-size:12px}.story p b{font-size:15px}footer{background:var(--brown);color:#d6c8b5;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:65px 8vw 25px;display:grid;position:relative}footer .footer-mark{gap:15px;display:flex}.seal.light{color:var(--gold);border-color:var(--gold);flex:none}footer h3{color:var(--gold);margin:0;font:600 24px Noto Serif Devanagari}footer p{max-width:330px;font-size:12px}footer b{color:var(--gold);margin-bottom:15px;font-size:13px;display:block}footer a{color:#eee2d3;margin:7px 0;font-size:12px;display:block}footer a:hover{color:var(--gold)}footer>small{text-align:center;border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:20px;font-size:10px}.listing{background:var(--ivory);min-height:70vh;padding:80px 8vw}.searchbox{border:1px solid var(--border);background:#fff;align-items:center;gap:10px;max-width:560px;margin:0 auto 40px;padding:13px 18px;display:flex}.searchbox svg{color:var(--maroon)}.searchbox input{background:0 0;border:0;outline:0;width:100%}.all-districts{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1200px;margin:auto;display:grid}.all-districts a{border:1px solid var(--border);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 12px;padding:20px;display:grid}.all-districts span{color:var(--saffron);font:12px serif}.all-districts small{color:var(--muted);grid-column:2;font-size:10px}.all-districts svg{grid-area:1/3/3;width:16px}.all-districts a:hover{border-color:var(--saffron);transform:translateY(-2px)}.notfound{text-align:center;padding:120px 20px}.notfound>b{color:var(--sand);font:700 100px serif}.notfound h1{font-family:Noto Serif Devanagari}.notfound a{color:var(--maroon);font-weight:700}@media (width<=1100px){nav{display:none}.menu{display:block}.mobile-nav{background:var(--ivory);border-bottom:1px solid var(--border);flex-direction:column;padding:20px 6vw;display:flex;position:absolute;top:80px;left:0;right:0;box-shadow:0 15px 30px #2b21181a}.mobile-nav a{border-bottom:1px solid var(--border);justify-content:space-between;padding:9px 0;display:flex}.destination-grid,.all-districts{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.topline{display:none}header.site-header{height:68px;padding:0 18px}.brand{min-width:0}.brand b{font-size:17px}.mobile-nav{top:68px}.hero{background-position:62%;height:680px;min-height:0}.hero:after{content:"";background:linear-gradient(90deg,#fff9ed40,#fff9ed0d);position:absolute;inset:0}.hero-copy{z-index:3;width:100%;padding:85px 22px 0}.hero h1{max-width:530px;font-size:42px}.hero-copy>p{max-width:440px;font-size:15px}.hero-actions{flex-direction:column;width:max-content}.hero-note{width:260px;bottom:18px;right:18px}.stats{grid-template-columns:repeat(2,1fr);padding:15px}.stats div{padding:10px}.stats div:nth-child(2){border:0}.intro,.districts{grid-template-columns:1fr;padding:75px 22px}.intro{gap:25px}.history,.section,.culture-wrap{padding:75px 20px}.timeline article{grid-template-columns:45px 75px 1fr;gap:12px}.dot{width:43px;height:43px}.timeline article:before{left:21px}.destination-grid{grid-template-columns:1fr}.destination{height:390px;margin:0}.culture-grid,.people-grid{grid-template-columns:1fr}.districts{gap:45px}.district-list{grid-template-columns:repeat(2,1fr)}.map-art{order:-1;height:350px}.story{padding:70px 20px}.story>div{flex-wrap:wrap;align-items:flex-start}.story .btn{width:100%}footer{grid-template-columns:1fr 1fr;gap:30px;padding:55px 25px 20px}.footer-mark{grid-column:1/-1}.all-districts{grid-template-columns:1fr}.listing{padding:60px 20px}.section-title{margin-bottom:35px}}.district-map{min-width:0;margin:0}.district-map__frame{background:linear-gradient(145deg,#fffaf0 0%,var(--sand) 100%);border:1px solid #7a1f2b38;padding:24px 18px;position:relative;box-shadow:0 24px 60px #3e231617}.district-map__frame:before,.district-map__frame:after{content:"";border-color:var(--saffron);pointer-events:none;width:52px;height:52px;position:absolute}.district-map__frame:before{border-left:2px solid var(--saffron);border-top:2px solid var(--saffron);top:10px;left:10px}.district-map__frame:after{border-right:2px solid var(--saffron);border-bottom:2px solid var(--saffron);bottom:10px;right:10px}.district-map img{aspect-ratio:2860/2120;object-fit:contain;width:100%;height:auto;display:block}.district-map figcaption{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 3px 0;font-size:10px;line-height:1.5;display:flex}.district-map figcaption span{color:var(--maroon);font-weight:600}.district-map figcaption a{text-align:right;text-underline-offset:3px;text-decoration:underline}.district-map figcaption a:hover{color:var(--saffron)}@media (width<=760px){.district-map{order:-1}.district-map__frame{padding:14px 9px}.district-map figcaption{flex-direction:column;gap:3px}.district-map figcaption a{text-align:left}}:root{--color-primary:#7a1f2b;--color-saffron:#d97706;--color-gold:#e9a319;--color-brown:#2b2118;--color-ivory:#fff9ed;--color-sand:#f5e8d0;--color-green:#3f6212;--color-text:#292524;--color-muted:#78716c;--color-border:#e7d7bd;--color-surface:#fff;--radius-sm:8px;--radius-control:11px;--radius-card:16px;--radius-feature:18px;--radius-pill:999px;--shadow-sm:0 2px 10px #49301d0e;--shadow-md:0 10px 28px #49301d17;--shadow-hover:0 15px 34px #49301d21;--space-card:24px;--control-height:44px;--transition-ui:.21s cubic-bezier(.2,.7,.2,1);--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border)}body{color:var(--color-text);background:var(--color-ivory);font-size:16px;line-height:1.75}button,input,select,textarea{font:inherit}button,a,input,select{transition:color var(--transition-ui),background-color var(--transition-ui),border-color var(--transition-ui),box-shadow var(--transition-ui),transform var(--transition-ui)}:focus-visible{outline-offset:3px;outline:3px solid #d977064d}.ui-card{min-width:0;height:100%;padding:var(--space-card);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border:1px solid #e7d7bdc7;flex-direction:column;display:flex}.ui-card--interactive:hover{box-shadow:var(--shadow-hover);border-color:#d9770680;transform:translateY(-3px)}.ui-button,.btn{min-height:var(--control-height);border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 19px;font-weight:600;line-height:1.2;display:inline-flex}.ui-button svg,.btn svg{width:17px;height:17px}.ui-button--primary,.btn.primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.ui-button--primary:hover,.btn.primary:hover{background:#651823;border-color:#651823}.ui-button--secondary,.btn.secondary{color:var(--color-primary);border-color:var(--color-border);background:#fff}.ui-button--secondary:hover,.btn.secondary:hover{background:var(--color-ivory);border-color:var(--color-saffron)}.ui-button--ghost{color:var(--color-primary);background:0 0}.ui-button--outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.ui-button:active,.btn:active{transform:translateY(1px)}.ui-button:disabled,.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.ui-badge,.tag-list>span{border-radius:var(--radius-pill);background:var(--color-ivory);color:#674735;border:1px solid #d9770629;align-items:center;width:max-content;max-width:100%;padding:5px 10px;font-size:12px;line-height:1.3;display:inline-flex}.ui-badge--heritage{color:var(--color-primary);background:#fff2da;border-color:#efd19c}.ui-badge--history{background:var(--color-sand);color:var(--color-primary)}.ui-badge--tourism{color:var(--color-green);background:#eff4e7}.ui-chip,.era-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:#50483f;white-space:nowrap;cursor:pointer;background:#fff;min-height:40px;padding:8px 16px;font-weight:600}.ui-chip:hover,.era-tabs button:hover{background:#fff5e5;border-color:#e2b76f}.ui-chip.is-active,.era-tabs button.active,.era-tabs button[aria-pressed=true]{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.ui-action-link,.portal-grid>a>span:last-child{color:var(--color-primary);align-items:center;gap:7px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:650;display:inline-flex}.ui-action-link svg,.portal-grid>a>span:last-child svg{width:16px;height:16px;transition:transform var(--transition-ui)}.ui-card:hover .ui-action-link svg,.portal-grid>a:hover>span:last-child svg{transform:translate(3px)}.ui-toolbar,.filterbar{box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #e7d7bdcc;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.ui-toolbar label,.filterbar label{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.ui-toolbar label:focus-within,.filterbar label:focus-within{border-color:var(--color-saffron);box-shadow:0 0 0 3px #d9770621}.ui-toolbar input,.filterbar input{background:0 0;border:0;outline:0;min-width:0}.ui-toolbar select,.filterbar select{height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:#fff;padding:0 36px 0 13px}.ui-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-ivory);padding:3px;display:flex}.ui-view-toggle button,.filterbar>button{width:38px;height:36px;color:var(--color-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ui-view-toggle button.is-active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.ui-section-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px;display:flex}.ui-section-header>div:first-child{max-width:760px}.ui-section-header span{color:var(--color-saffron);letter-spacing:.08em;font-size:13px;font-weight:700;display:block}.ui-section-header h2{color:var(--color-brown);letter-spacing:0;margin:8px 0 10px;font:700 clamp(30px,3vw,38px)/1.3 Noto Serif Devanagari,serif}.ui-section-header p{color:var(--color-muted);margin:0;font-size:16px;line-height:1.75}.ui-section-header.is-dark h2,.ui-section-header.dark h2{color:var(--color-ivory)}.ui-section-header.is-dark p,.ui-section-header.dark p{color:#d8cabb}.ui-empty,.empty{text-align:center;border-radius:var(--radius-card);background:#ffffff8c;border:1px dashed #dbc8a9;max-width:520px;margin:50px auto;padding:42px 24px}.ui-empty>span,.empty>span{background:var(--color-sand);width:48px;height:48px;color:var(--color-primary);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.ui-empty h3,.empty h3{margin:0 0 6px;font:600 22px/1.35 Noto Serif Devanagari,serif}.ui-empty p,.empty p{color:var(--color-muted);margin:0}.portal-grid{align-items:stretch}.portal-grid>a{height:100%;padding:var(--space-card);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border-color:#e7d7bdc7;flex-direction:column;display:flex}.portal-grid>a:hover{box-shadow:var(--shadow-hover);border-color:#d9770680;transform:translateY(-3px)}.portal-grid>a h3{font-size:clamp(22px,2vw,27px);line-height:1.35}.portal-grid>a p{font-size:15px;line-height:1.75}.catalog{padding-top:80px;padding-bottom:80px}.district-cards{align-items:stretch}.district-cards>a{border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e7d7bdc7;flex-direction:column;padding:24px;display:flex}.district-cards>a:hover{box-shadow:var(--shadow-hover);border-color:#d9770680;transform:translateY(-3px)}.district-cards>a h2{font-size:25px;line-height:1.3}.district-cards>a p{font-size:14px;line-height:1.65}.district-cards>a:after{content:"जिला देखें  →";color:var(--color-primary);border-top:1px solid #e7d7bdb3;margin-top:auto;padding-top:18px;font-size:14px;font-weight:650}.district-cards.list>a:after{border-top:0;margin-left:auto;padding-top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.directory-result-count{color:var(--color-muted);margin:-20px 0 22px;font-size:13px}.district-invalid-action{text-align:center;margin:-55px 0 80px}.district-invalid-action a{border:1px solid var(--color-primary);border-radius:var(--radius-button);color:var(--color-primary);padding:11px 16px;font-weight:650;display:inline-flex}.era-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding:3px 2px 9px;display:flex;overflow-x:auto}.search-page>label,.searchbox{min-height:var(--control-height);border-radius:var(--radius-control);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.search-page>label:focus-within,.searchbox:focus-within{border-color:var(--color-saffron);box-shadow:0 0 0 3px #d9770621}.culture-grid{align-items:stretch}.culture-grid article{border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e7d7bdc2;flex-direction:column;padding:24px;display:flex}.culture-grid article:hover{box-shadow:var(--shadow-hover);border-color:#d9770680;transform:translateY(-3px)}.culture-grid article .icon{background:var(--color-sand);border-radius:50%;width:48px;height:48px}.culture-grid article p{font-size:15px;line-height:1.75}.culture-grid article>a{margin-top:auto;padding-top:18px;font-weight:650}.breadcrumbs{box-shadow:none!important;background:0 0!important;border:0!important}.content-section p,.blog-article p,.longform p{font-size:16px;line-height:1.8}.gallery img,.destination img{object-fit:cover;border-radius:14px}@media (width<=1024px){.portal-grid,.district-cards.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-section-header{margin-bottom:36px}}@media (width<=760px){:root{--space-card:20px}.ui-section-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:30px}.ui-section-header h2{font-size:clamp(26px,8vw,31px)}.ui-section-header p{font-size:15px}.ui-toolbar,.filterbar{flex-wrap:wrap;align-items:stretch}.ui-toolbar label,.filterbar label{flex-basis:100%}.ui-toolbar select,.filterbar select{flex:1;min-width:0}.portal-grid,.district-cards.grid{grid-template-columns:1fr}.catalog{padding-top:52px;padding-bottom:52px}.culture-grid article{padding:20px}.era-tabs{margin-inline:-20px;padding-inline:20px}.district-cards.list>a{display:flex}.ui-card--interactive:hover,.portal-grid>a:hover,.district-cards>a:hover,.culture-grid article:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-card--interactive:hover,.portal-grid>a:hover,.district-cards>a:hover,.culture-grid article:hover{transform:none}.ui-action-link svg,.portal-grid>a>span:last-child svg{transform:none!important}}.district-deep-page{background:var(--color-ivory)}.district-deep-hero{background:radial-gradient(circle at 85% 25%,#e9a3192e,#0000 30%),linear-gradient(135deg,#fffdf7,#f6ecda);grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;min-height:520px;padding:85px 8vw 70px;display:grid}.district-deep-hero>div:first-child,.district-deep-hero__main{max-width:780px}.district-deep-hero__badge-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.district-deep-hero__hq-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-brown);background:#fffc;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.district-deep-hero__hq-pill svg{width:13px;height:13px;color:var(--color-saffron)}.district-deep-hero__title-wrap{flex-wrap:wrap;align-items:baseline;gap:14px 18px;margin:8px 0 18px;display:flex}.district-deep-hero h1,.district-deep-hero__title{color:var(--color-brown);letter-spacing:-.01em;margin:0;font:700 clamp(42px,5.6vw,72px)/1.28 Noto Serif Devanagari,serif}.district-deep-hero__en-pill{border-radius:var(--radius-pill);background:linear-gradient(135deg,#7a1f2b14,#e9a31914);border:1px solid #7a1f2b2e;align-items:center;gap:8px;padding:6px 16px;display:inline-flex;box-shadow:0 2px 8px #7a1f2b0a}.district-deep-hero__en-name{color:var(--color-primary);font:700 clamp(16px,1.8vw,22px)/1.2 var(--font-sans,system-ui,sans-serif);letter-spacing:.02em}.district-deep-hero__en-tag{color:var(--color-muted);font:600 11px/1 var(--font-sans,system-ui,sans-serif);text-transform:uppercase;letter-spacing:.1em;border-left:1px solid #7a1f2b38;padding-left:8px}.district-deep-hero__en{font:600 15px/1.4 var(--font-sans,system-ui,sans-serif);letter-spacing:.08em;display:inline-block;color:var(--color-primary)!important;margin:0 0 12px!important}.district-deep-hero p.district-deep-hero__intro,.district-deep-hero>div>p:last-of-type{color:#50453b;max-width:720px;margin:0;font-size:18px;line-height:1.8}.district-deep-hero__cta-row,.district-deep-hero>div>div:last-child{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.district-hero-mark{aspect-ratio:1;background:radial-gradient(circle,#fff 0 32%,#0000 33%),repeating-radial-gradient(circle,#7a1f2b14 0 1px,#0000 1px 15px);border:1px solid #7a1f2b3b;border-radius:50%;flex-direction:column;align-items:center;padding:24px;box-shadow:inset 0 0 0 15px #ffffff80,0 12px 36px #7a1f2b14;justify-content:center!important;margin:0!important;display:flex!important}.district-hero-mark span{color:var(--color-saffron);letter-spacing:.08em;margin-bottom:4px;font-size:13px;font-weight:600}.district-hero-mark b{color:var(--color-primary);text-align:center;font:700 clamp(32px,3.5vw,42px)/1.25 Noto Serif Devanagari}.district-hero-mark small{color:var(--color-muted);text-align:center;max-width:180px;margin-top:6px;font-size:12px;line-height:1.4}.district-quick-facts{border-block:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(4,1fr);padding:0 7vw;display:grid}.district-quick-facts>div{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:3px;min-height:116px;padding:24px;display:flex}.district-quick-facts>div:nth-child(4n){border-right:0}.district-quick-facts>div:nth-child(n+5){border-top:1px solid var(--color-border)}.district-quick-facts small{color:var(--color-saffron);font-size:11px;font-weight:700}.district-quick-facts b{font:600 19px/1.4 Noto Serif Devanagari}.district-quick-facts .ui-badge{margin-top:5px;padding:3px 7px;font-size:9px}.district-section-nav{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;background:#fff9edf0;justify-content:center;gap:3px;padding:9px 6vw;display:flex;position:sticky;top:80px;overflow-x:auto}.district-section-nav a{border-radius:var(--radius-pill);color:#5c5148;flex:none;padding:8px 12px;font-size:12px;font-weight:650}.district-section-nav a:hover{color:#fff;background:var(--color-primary)}.district-deep-section,.district-related,.district-sources{background:#fff;padding:82px 8vw;scroll-margin-top:140px}.district-deep-section.is-sand{background:#f8efdf}.district-deep-section.is-ivory,.district-related{background:var(--color-ivory)}.district-deep-section>.ui-section-header,.district-related>.ui-section-header,.district-sources>.ui-section-header{max-width:1180px;margin-inline:auto}.district-prose{column-count:2;column-gap:55px;max-width:920px;margin:auto}.district-prose p{break-inside:avoid;color:#504940;margin:0 0 20px;font-size:16px;line-height:1.9}.section-intro{max-width:850px;color:var(--color-muted);font-size:16px;line-height:1.8}.district-map-placeholder{border-radius:var(--radius-card);max-width:1180px;min-height:190px;color:var(--color-primary);background:linear-gradient(135deg,#faf2df,#fff);border:1px dashed #cba777;justify-content:center;align-items:center;gap:18px;margin:45px auto 0;padding:32px;display:flex}.district-map-placeholder>svg{flex:none;width:45px;height:45px}.district-map-placeholder b{font:600 19px Noto Serif Devanagari}.district-map-placeholder p{color:var(--color-muted);margin:4px 0;font-size:13px}.district-historical-note{border-left:4px solid var(--color-gold);border-radius:0 var(--radius-control) var(--radius-control) 0;background:#fff5df;gap:15px;max-width:920px;margin:0 auto 30px;padding:20px;display:flex}.district-historical-note>svg{color:var(--color-primary);flex:none}.district-historical-note b{color:var(--color-primary)}.district-historical-note p{color:#61564d;margin:4px 0;line-height:1.75}.district-history-path{grid-template-columns:repeat(3,1fr);gap:10px;max-width:920px;margin:35px auto 0;display:grid}.district-history-path a{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:72px;color:var(--color-text);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.district-history-path a:hover{border-color:var(--color-saffron);box-shadow:var(--shadow-md)}.district-history-path span{color:var(--color-gold);font:700 14px serif}.district-history-path b{font:600 14px Noto Serif Devanagari}.district-history-path svg{width:15px;color:var(--color-primary)}.district-rivers,.district-tourism-grid,.district-compact-grid,.connectivity-grid,.district-language-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:38px auto 0;display:grid}.district-rivers h3,.district-tourism-grid h3,.district-compact-grid h3,.connectivity-grid h3,.district-language-grid h3{margin:9px 0;font:600 21px/1.4 Noto Serif Devanagari}.district-rivers small,.district-tourism-grid>article>small{color:var(--color-saffron)}.district-tourism-grid>article>small{align-items:center;gap:5px;display:flex}.district-tourism-grid>article>small svg{width:13px}.district-reference-only{color:var(--color-muted);margin-top:auto;padding-top:18px;font-size:11px}.admin-flow{border-radius:var(--radius-card);background:var(--color-brown);color:#fff;justify-content:center;align-items:center;gap:14px;max-width:900px;margin:auto;padding:28px;display:flex}.admin-flow b{border-radius:var(--radius-control);color:var(--color-gold);border:1px solid #ffffff2b;padding:14px 18px;font:600 18px Noto Serif Devanagari}.admin-flow svg{color:var(--color-saffron)}.district-data-date{text-align:center;color:var(--color-muted);font-size:11px}.subdivision-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:1000px;margin:30px auto 0;display:grid}.subdivision-grid details{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;align-self:start;overflow:hidden}.subdivision-grid summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:64px;padding:14px 18px;font-weight:650;display:grid}.subdivision-grid summary span{color:var(--color-gold);font:700 15px serif}.subdivision-grid summary small{color:var(--color-muted)}.subdivision-grid ul{background:var(--color-ivory);margin:0;padding:4px 50px 18px}.subdivision-grid li{color:#5b5148;padding:4px}.district-subheading{max-width:1180px;color:var(--color-primary);margin:50px auto 12px;font:600 25px Noto Serif Devanagari}.district-language-grid{grid-template-columns:repeat(3,1fr)}.district-language-grid svg,.connectivity-grid svg{width:28px;height:28px;color:var(--color-primary)}.district-food-list,.district-pill-group{flex-wrap:wrap;gap:8px;max-width:1180px;margin:18px auto;display:flex}.district-food-list>*{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:40px;color:var(--color-primary);background:#fff;align-items:center;gap:6px;padding:8px 13px;font-weight:600;display:inline-flex}.district-food-list svg{width:14px}.district-institutions{grid-template-columns:repeat(2,1fr);gap:10px;max-width:920px;margin:30px auto;display:grid}.district-institutions>div{background:#ffffffa6;border-bottom:1px solid #dac7aa;align-items:center;gap:13px;padding:18px;font-weight:600;display:flex}.district-institutions span{color:var(--color-gold);font:700 16px serif}.district-facts{counter-reset:districtFact;max-width:900px;margin:auto;padding:0;list-style:none}.district-facts li{counter-increment:districtFact;border-bottom:1px solid var(--color-border);margin:10px 0;padding:18px 20px 18px 68px;font-size:15px;line-height:1.7;position:relative}.district-facts li:before{content:counter(districtFact,decimal-leading-zero);color:var(--color-gold);font:700 20px serif;position:absolute;left:18px}.district-related>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1180px;margin:auto;display:grid}.district-sources>div:last-child{max-width:1000px;margin:auto}.district-sources a{border-bottom:1px solid var(--color-border);min-height:70px;color:var(--color-text);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.district-sources a:hover{background:var(--color-ivory)}.district-sources svg{width:18px;color:var(--color-primary)}.district-sources small{color:var(--color-muted);font-size:11px;display:block}.district-page-nav{border-top:1px solid var(--color-border);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:30px 8vw;display:grid}.district-page-nav>a{min-height:52px;color:var(--color-primary);align-items:center;gap:10px;font-weight:650;display:flex}.district-page-nav>a:nth-child(2){border-inline:1px solid var(--color-border);padding:0 16px}.district-page-nav>a:last-child{text-align:right;justify-content:flex-end}.district-page-nav small{color:var(--color-muted);font-size:10px;display:block}@media (width<=1024px){.district-deep-hero{grid-template-columns:1fr .65fr}.district-quick-facts{grid-template-columns:repeat(2,1fr)}.district-quick-facts>div:nth-child(2n){border-right:0}.district-quick-facts>div:nth-child(n+3){border-top:1px solid var(--color-border)}.district-history-path,.district-tourism-grid,.district-compact-grid,.connectivity-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.district-deep-hero{grid-template-columns:1fr;min-height:0;padding:58px 22px}.district-deep-hero__title-wrap{gap:10px 12px;margin:6px 0 16px}.district-deep-hero h1,.district-deep-hero__title{font-size:clamp(34px,8.5vw,46px)}.district-deep-hero>div>p:last-of-type,.district-deep-hero p.district-deep-hero__intro{font-size:16px}.district-hero-mark{display:none!important}.district-quick-facts{grid-template-columns:repeat(2,1fr);padding:0}.district-quick-facts>div{min-height:105px;padding:18px 15px}.district-section-nav{justify-content:flex-start;padding-inline:18px;top:68px}.district-deep-section,.district-related,.district-sources{padding:55px 20px;scroll-margin-top:120px}.district-prose{column-count:1}.district-history-path,.district-rivers,.district-tourism-grid,.district-compact-grid,.connectivity-grid,.district-language-grid,.subdivision-grid,.district-institutions,.district-related>div:last-child{grid-template-columns:1fr}.admin-flow{flex-direction:column}.admin-flow svg{transform:rotate(0)}.admin-flow b{text-align:center;width:100%}.district-map-placeholder{align-items:flex-start;padding:22px}.district-page-nav{grid-template-columns:1fr auto 1fr;padding:20px}.district-page-nav>a:nth-child(2){font-size:0}.district-page-nav>a:nth-child(2):after{content:"सभी";font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}footer{grid-template-columns:2fr repeat(4,1fr);gap:34px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{z-index:100;background:var(--brown);color:#fff;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:10px}.actions>a{place-items:center;padding:7px;display:grid}.loading{min-height:60vh;color:var(--maroon);place-items:center;display:grid}.breadcrumbs{border-bottom:1px solid var(--border);color:var(--muted);background:#fff;align-items:center;padding:18px 8vw;font-size:12px;gap:8px!important;display:flex!important}.breadcrumbs span{align-items:center;gap:8px;display:flex}.breadcrumbs svg{width:13px}.breadcrumbs b{color:var(--text)}.page-hero{background:linear-gradient(135deg,var(--sand),var(--ivory));align-items:center;min-height:330px;padding:70px 8vw;display:flex;position:relative;overflow:hidden}.page-hero>div{z-index:2;max-width:780px;position:relative}.page-hero>div>span{color:var(--saffron);letter-spacing:.12em;font-size:12px;font-weight:700}.page-hero h1{color:var(--brown);margin:10px 0;font:700 clamp(40px,5vw,66px)/1.25 Noto Serif Devanagari}.page-hero p{color:#5f554d;max-width:680px;font-size:17px}.page-hero.with-image{color:#fff;background-image:linear-gradient(90deg,#2b2118eb,#2b21184d),var(--page-image);background-position:50%;background-size:cover;min-height:470px}.page-hero.with-image h1,.page-hero.with-image p{color:#fff}.directory,.catalog,.history-page,.longform,.search-page{max-width:1450px;margin:auto;padding:70px 8vw}.filterbar{gap:12px;margin-bottom:35px;display:flex}.filterbar label,.search-page>label{border:1px solid var(--border);background:#fff;flex:1;align-items:center;gap:10px;padding:12px 16px;display:flex}.filterbar input,.search-page input{background:0 0;border:0;outline:0;width:100%}.filterbar select,.filterbar button{border:1px solid var(--border);color:var(--brown);background:#fff;padding:10px 16px}.district-cards,.portal-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.district-cards>a,.portal-grid>a{border:1px solid var(--border);background:#fff;padding:26px;transition:all .25s}.district-cards>a:hover,.portal-grid>a:hover{border-color:var(--saffron);transform:translateY(-3px);box-shadow:0 14px 30px #2b211812}.district-cards small,.portal-grid small{color:var(--saffron);font-weight:700}.district-cards h2,.portal-grid h3{color:var(--brown);margin:8px 0;font:600 23px Noto Serif Devanagari}.district-cards p,.portal-grid p{color:var(--muted);font-size:13px}.district-cards.list,.portal-grid.list{grid-template-columns:1fr}.portal-grid>a>span{color:var(--maroon);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.portal-grid>a>span svg{width:15px}.portal-grid em{color:var(--muted);margin:10px 0;font-size:11px;display:block}.tag-list{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.tag-list span{background:var(--sand);color:#654d38;border-radius:20px;padding:5px 9px;font-size:11px}.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:70px;max-width:1200px;margin:0 auto;padding:75px 7vw;display:grid}.article-layout>article{min-width:0}.article-layout>aside{border-top:3px solid var(--maroon);background:#fff;height:max-content;padding:22px;position:sticky;top:115px;box-shadow:0 8px 25px #2b21180f}.article-layout aside h3{color:var(--maroon);font-family:Noto Serif Devanagari}.aside-link,.district-link{color:var(--maroon);align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.district-link{border:1px solid var(--border);width:max-content;padding:12px}.content-section{border-bottom:1px solid var(--border);padding:15px 0 28px}.content-section h2{color:var(--maroon);margin:14px 0;font:600 28px Noto Serif Devanagari}.content-section h3{font-family:Noto Serif Devanagari}.content-section p,.content-section li{color:#534d48;margin:0 0 16px;font-size:15px;line-height:1.95}.content-section p:last-child{margin-bottom:0}.info-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 24px;display:grid}.info-grid article{border:1px solid var(--border);background:#fff;padding:17px}.info-grid small{color:var(--saffron);font-weight:700;display:block}.info-grid b{font-size:13px}.related{background:var(--sand);padding:65px 8vw}.related>h2,.circuits>h2,.catalog.alt>h2{color:var(--brown);font:600 30px Noto Serif Devanagari}.related>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.related a{background:#fff;grid-template-columns:1fr auto;padding:22px;display:grid}.related small{color:var(--saffron);grid-column:1/-1}.related svg{width:17px}.sources{border:1px solid var(--border);background:#fff;margin-top:30px;padding:15px}.sources summary{color:var(--maroon);cursor:pointer;align-items:center;gap:9px;font-weight:700;display:flex}.sources summary svg{width:18px}.sources p{color:var(--muted);font-size:12px}.empty{text-align:center;padding:80px 20px}.empty>span{color:var(--border);font-size:55px}.empty h3{font-family:Noto Serif Devanagari}.empty p{color:var(--muted)}.advanced-timeline{max-width:950px;margin:40px auto}.advanced-timeline>a{grid-template-columns:130px 30px 1fr;gap:18px;padding-bottom:35px;display:grid;position:relative}.advanced-timeline>a:before{content:"";background:var(--border);width:1px;position:absolute;top:15px;bottom:-8px;left:144px}.advanced-timeline>a>span{background:var(--gold);z-index:2;border-radius:50%;width:13px;height:13px;margin-top:6px}.advanced-timeline time{color:var(--saffron);font-size:13px;font-weight:700}.advanced-timeline h2{margin:5px 0;font:600 24px Noto Serif Devanagari}.advanced-timeline p{color:var(--muted);font-size:13px}.advanced-timeline b,.advanced-timeline em{font-size:11px;display:block}.advanced-timeline em{color:var(--green);margin-top:5px}.pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:35px;display:flex}.pills button{border:1px solid var(--border);color:var(--muted);background:#fff;padding:8px 14px}.pills button.active{background:var(--maroon);color:#fff;border-color:var(--maroon)}.circuits{background:var(--brown);color:var(--ivory);padding:80px 8vw}.circuits>p{color:#cdbcae}.circuits>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.circuits article{border:1px solid #ffffff21;padding:20px}.circuits h3{color:var(--gold);margin:0;font-family:Noto Serif Devanagari}.circuits span{font-size:12px}.circuits span b{color:var(--saffron);padding:0 8px}.gallery figure{margin:25px 0}.gallery img{object-fit:cover;width:100%;max-height:420px}.gallery figcaption{color:var(--muted);font-size:11px}.gallery em{float:right;color:var(--maroon)}.steps{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.steps>div{border:1px solid var(--border);background:#fff;padding:18px}.steps span{color:var(--saffron);font:20px serif}.steps h3{margin:5px 0}.steps p{margin:0}.longform{max-width:900px}.catalog.alt{background:var(--sand);max-width:none}.blog-article{max-width:780px;margin:70px auto}.byline{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:15px;display:flex}.byline time{color:var(--muted)}.share,.post-nav{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:25px 0;display:flex}.share button{border:1px solid var(--maroon);color:var(--maroon);background:#fff;padding:7px 12px}.post-nav a{color:var(--maroon);font-size:12px}.search-page>label{margin-bottom:35px;padding:18px}.result-group{margin:30px 0}.result-group h2{border-bottom:1px solid var(--border);font:600 24px Noto Serif Devanagari}.result-group h2 span{color:var(--saffron);font:12px sans-serif}.result-group a{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;padding:15px;display:flex}.result-group small{color:var(--muted)}@media (width<=900px){.district-cards,.portal-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-layout>aside{position:static}.related>div,.circuits>div{grid-template-columns:1fr}nav{gap:12px}}@media (width<=600px){.page-hero{min-height:290px;padding:55px 20px}.page-hero.with-image{min-height:400px}.directory,.catalog,.history-page,.longform,.search-page{padding:50px 20px}.filterbar{flex-wrap:wrap}.filterbar label{flex-basis:100%}.district-cards,.portal-grid{grid-template-columns:1fr}.article-layout{gap:30px;padding:50px 20px}.info-grid,.related>div,.steps{grid-template-columns:1fr}.related{padding:50px 20px}.advanced-timeline>a{grid-template-columns:82px 20px 1fr;gap:8px}.advanced-timeline>a:before{left:91px}.advanced-timeline h2{font-size:20px}.breadcrumbs{white-space:nowrap;padding:13px 20px;overflow:auto}.circuits{padding:60px 20px}.post-nav{flex-direction:column}}.history-cta{width:max-content;margin-top:20px}.history-overview{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(5,1fr);padding:25px 6vw;display:grid}.history-overview article{border-right:1px solid var(--border);padding:10px 22px}.history-overview article:last-child{border:0}.history-overview svg{width:20px;color:var(--maroon);margin-bottom:8px;display:block}.history-overview small{color:var(--saffron);font-size:10px;font-weight:700;display:block}.history-overview b{font:500 13px/1.5 Noto Serif Devanagari;display:block}.master-history{background:var(--ivory);padding:90px 7vw;scroll-margin-top:90px}.history-heading{text-align:center;max-width:710px;margin:0 auto 38px}.history-heading>span{color:var(--saffron);letter-spacing:.12em;font-size:11px;font-weight:700}.history-heading h2{color:var(--brown);margin:7px 0;font:600 clamp(30px,4vw,45px) Noto Serif Devanagari}.history-heading p{color:var(--muted);font-size:14px}.era-tabs{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9edf0;justify-content:center;gap:8px;margin-bottom:35px;padding:12px 0;display:flex;position:sticky;top:90px}.era-tabs button{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fff;min-height:42px;padding:8px 15px}.era-tabs button[aria-pressed=true]{background:var(--maroon);color:#fff;border-color:var(--maroon)}.master-timeline{max-width:1040px;margin:auto;position:relative}.master-timeline:before{content:"";background:linear-gradient(var(--gold),var(--maroon),var(--gold));width:1px;position:absolute;top:0;bottom:0;left:50%}.master-period{width:50%;padding:0 54px 36px 0;scroll-margin-top:160px;position:relative}.master-period:nth-child(2n){margin-left:50%;padding:0 0 36px 54px}.timeline-index{background:var(--brown);border:2px solid var(--gold);width:42px;height:42px;color:var(--gold);z-index:2;border-radius:50%;place-items:center;font:600 11px serif;display:grid;position:absolute;top:23px;right:-21px}.master-period:nth-child(2n) .timeline-index{left:-21px;right:auto}.period-card{border:1px solid var(--border);background:#fff;padding:25px;position:relative;box-shadow:0 9px 28px #2b21180d}.period-card:after{content:"";border-right:1px solid var(--border);border-top:1px solid var(--border);background:#fff;width:14px;height:14px;position:absolute;top:35px;right:-8px;transform:rotate(45deg)}.master-period:nth-child(2n) .period-card:after{left:-8px;right:auto;transform:rotate(-135deg)}.period-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.period-meta time{color:var(--saffron);font-size:11px;font-weight:700}.type-badge{background:var(--sand);color:var(--maroon);white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700}.type-badge.institution{color:var(--green)}.type-badge.movement{background:#f5e1d0}.period-card>small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.period-card h2{color:var(--brown);margin:4px 0 8px;font:600 24px Noto Serif Devanagari}.period-card>p{color:#5f5750;margin:0 0 14px;font-size:13px}.period-relations{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:12px;display:flex}.period-relations span{color:var(--muted);align-items:flex-start;gap:7px;font-size:10px;display:flex}.period-relations svg{width:13px;height:13px;color:var(--saffron);flex:none}.period-card>a{color:var(--maroon);align-items:center;gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.period-card>a svg{width:14px}.planned{color:var(--muted);margin-top:14px;font-size:10px;font-style:italic;display:block}.history-threads,.history-people,.history-places{padding:85px 7vw}.history-threads{background:var(--brown)}.history-threads .history-heading h2,.history-threads .history-heading p{color:var(--ivory)}.history-threads>div:last-child{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1050px;margin:auto;display:grid}.history-threads a{color:var(--ivory);border:1px solid #ffffff24;padding:24px;transition:all .25s}.history-threads a:hover{border-color:var(--gold);transform:translateY(-2px)}.history-threads h3{color:var(--gold);margin:0;font:600 21px Noto Serif Devanagari}.history-threads p{flex-wrap:wrap;gap:7px;margin:10px 0 0;display:flex}.history-threads p span{align-items:center;gap:7px;font-size:11px;display:flex}.history-threads p svg{width:12px;color:var(--saffron)}.history-people{background:var(--sand)}.history-people>div:last-child{grid-template-columns:repeat(5,1fr);gap:12px;max-width:1180px;margin:auto;display:grid}.history-people a{border:1px solid var(--border);text-align:center;background:#fff;padding:18px}.portrait-placeholder{background:var(--brown);width:55px;height:55px;color:var(--gold);border-radius:50%;place-items:center;margin:auto;font:600 23px Noto Serif Devanagari;display:grid}.history-people small{color:var(--muted);font-size:8px}.history-people h3{margin:8px 0 0;font:600 16px Noto Serif Devanagari}.history-people p{color:var(--muted);margin:2px;font-size:10px}.history-places{background:#fff}.history-places>div:last-child{grid-template-columns:repeat(3,1fr);gap:13px;max-width:1100px;margin:auto;display:grid}.history-places a{border:1px solid var(--border);padding:22px}.history-places a>svg{color:var(--maroon)}.history-places h3{margin:8px 0;font:600 19px Noto Serif Devanagari}.history-places p{color:var(--muted);font-size:12px}.history-places a>span{color:var(--maroon);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.history-places a>span svg{width:13px}.period-nav{grid-template-columns:1fr 1fr;gap:12px!important;margin-top:35px!important;display:grid!important}.period-nav>a{border:1px solid var(--border);color:var(--maroon);align-items:center;gap:10px;padding:14px;display:flex}.period-nav>a:last-child{text-align:right;justify-content:flex-end}.period-nav svg{width:17px}.period-nav small{color:var(--muted);display:block}@media (width<=1000px){.history-overview{grid-template-columns:repeat(3,1fr)}.history-overview article:nth-child(3){border:0}.history-people>div:last-child{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.history-overview{grid-template-columns:1fr 1fr;padding:18px}.history-overview article{padding:10px}.history-overview article:nth-child(2n){border:0}.master-history{padding:65px 18px}.era-tabs{scrollbar-width:none;justify-content:flex-start;margin-left:-18px;margin-right:-18px;padding:10px 18px;top:68px;overflow-x:auto}.master-timeline:before{left:20px}.master-period,.master-period:nth-child(2n){width:100%;margin-left:0;padding:0 0 25px 55px}.timeline-index,.master-period:nth-child(2n) .timeline-index{width:40px;height:40px;left:0;right:auto}.period-card:after,.master-period:nth-child(2n) .period-card:after{left:-8px;right:auto;transform:rotate(-135deg)}.period-card{padding:20px}.period-card h2{font-size:21px}.history-threads,.history-people,.history-places{padding:65px 20px}.history-threads>div:last-child,.history-places>div:last-child{grid-template-columns:1fr}.history-people>div:last-child{grid-template-columns:repeat(2,1fr)}.period-nav{grid-template-columns:1fr}.period-nav>span{display:none}.period-nav>a:last-child{text-align:left;justify-content:flex-start}.period-nav>a:last-child span{order:2}.period-nav>a:last-child svg{order:1}}.h2-layout{grid-template-columns:minmax(0,1fr) 230px;gap:65px;max-width:1220px;margin:auto;padding:75px 7vw;display:grid}.h2-layout>article{min-width:0}.h2-layout>.article-layout{padding:0}.h2-layout>aside{border-top:3px solid var(--maroon);background:#fff;height:max-content;padding:20px;position:sticky;top:115px;box-shadow:0 8px 25px #2b21180f}.h2-layout>aside h3{color:var(--maroon);margin-top:0;font:600 18px Noto Serif Devanagari}.h2-layout>aside>a{border-bottom:1px solid var(--border);color:var(--muted);padding:7px 0;font-size:11px;display:block}.h2-layout>aside>a:hover{color:var(--maroon)}.h2-layout>aside>div{color:var(--muted);align-items:flex-start;gap:7px;margin-top:18px;font-size:10px;display:flex}.h2-layout>aside svg{width:15px;color:var(--saffron);flex:none}.h2-layout .content-section{scroll-margin-top:115px}.h2-layout .content-section>div>p{font-size:16px;line-height:2.05}.visual-title,.h2-comparison>h2{color:var(--maroon);margin:45px 0 12px;font:600 28px Noto Serif Devanagari}.ancient-map{border:1px solid var(--border);background:#fbf3e3;margin:15px 0 40px;padding:18px}.ancient-map svg{width:100%;height:auto;max-height:490px;display:block}.ancient-map .river{fill:none;stroke:#9e7553;stroke-width:10px;opacity:.35}.ancient-map .river-label{fill:#76543a;font-size:12px}.ancient-map .region{stroke-width:2px;stroke-dasharray:8 6;opacity:.8}.ancient-map .vajji{fill:#d6c69c;stroke:#7a1f2b}.ancient-map .videha{fill:#ede0af;stroke:#d97706}.ancient-map .magadh{fill:#c9aa8a;stroke:#7a1f2b}.ancient-map .anga{fill:#dec090;stroke:#3f6212}.ancient-map .labels text{fill:#2b2118;font:600 18px Noto Serif Devanagari}.ancient-map .cities circle{fill:#7a1f2b}.ancient-map .cities text,.ancient-map .river-label{fill:#4e3c2d;font-family:Noto Sans Devanagari}.ancient-map figcaption{border-top:1px solid var(--border);color:var(--muted);padding-top:12px;font-size:10px}.h2-comparison{margin:40px 0}.h2-comparison>p{color:var(--muted);font-size:12px}.h2-comparison>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.h2-comparison article{border:1px solid var(--border);background:#fff;padding:20px}.h2-comparison h3{color:var(--maroon);margin:0 0 12px;font:600 22px Noto Serif Devanagari}.h2-comparison dl{border-top:1px solid var(--border);grid-template-columns:110px 1fr;gap:10px;margin:0;padding:8px 0;display:grid}.h2-comparison dt{color:var(--saffron);font-size:10px;font-weight:700}.h2-comparison dd{margin:0;font-size:11px}.magadha-transition{background:linear-gradient(135deg,var(--brown),#492622);color:var(--ivory);margin:45px 0;padding:35px}.magadha-transition>span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:700}.magadha-transition h2{color:var(--gold);margin:8px 0;font:600 29px Noto Serif Devanagari}.magadha-transition p{color:#ddcec0;font-size:13px}.magadha-transition .btn{margin-top:10px}.sources li{margin:8px 0}.sources a{color:var(--maroon);align-items:center;gap:7px;font-size:12px;display:flex}.sources a svg{width:13px}@media (width<=900px){.h2-layout{grid-template-columns:1fr}.h2-layout>aside{order:-1;position:static}.h2-layout>aside>a{margin-right:14px;display:inline-block}.h2-comparison>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.h2-layout{gap:25px;padding:50px 20px}.h2-layout .info-grid{grid-template-columns:1fr 1fr}.h2-layout .content-section>div>p{font-size:15px;line-height:1.95}.h2-comparison>div{grid-template-columns:1fr}.h2-comparison dl{grid-template-columns:95px 1fr}.ancient-map{margin-left:-5px;margin-right:-5px;padding:7px}.ancient-map .labels text{font-size:16px}.ancient-map .cities text{font-size:10px}.magadha-transition{padding:25px 20px}.magadha-transition h2{font-size:24px}}.magadha-page .page-hero{color:var(--ivory);background:linear-gradient(135deg,#2b2118,#593027)}.magadha-page .page-hero h1,.magadha-page .page-hero p{color:var(--ivory)}.historical-note{border-left:3px solid var(--gold);background:#fff4dc;gap:13px;margin:20px 0;padding:17px;display:flex}.historical-note>svg{color:var(--saffron);flex:none}.historical-note b{color:var(--maroon);font:600 15px Noto Serif Devanagari}.historical-note p{color:var(--muted);margin:4px 0;font-size:11px}.magadha-reasons,.dynasty-stages,.magadha-expansion,.magadha-network,.event-bridge{margin:50px 0}.magadha-reasons>h2,.dynasty-stages>h2,.magadha-expansion>h2,.magadha-network>h2,.event-bridge>h2,.vajji-bridge>h2{color:var(--maroon);font:600 29px Noto Serif Devanagari}.magadha-reasons>p,.magadha-expansion>p,.magadha-network>p{color:var(--muted);font-size:11px}.magadha-reasons>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.magadha-reasons article{border:1px solid var(--border);background:#fff;padding:18px}.magadha-reasons article>span{color:var(--gold);font-size:10px}.magadha-reasons h3{margin:3px 0;font:600 17px Noto Serif Devanagari}.magadha-reasons article p{color:var(--muted);margin:0;font-size:11px}.dynasty-stages>div{border-left:2px solid var(--gold);margin-left:20px}.dynasty-stages a{color:var(--text);grid-template-columns:42px 1fr;gap:15px;margin:0 0 15px -22px;display:grid}.dynasty-stages a>span{background:var(--brown);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font:11px serif;display:grid}.dynasty-stages a>div{border:1px solid var(--border);background:#fff;padding:18px}.dynasty-stages a.next>div{border-style:dashed}.dynasty-stages small{color:var(--saffron);font-size:10px}.dynasty-stages h3{margin:3px 0 10px;font:600 20px Noto Serif Devanagari}.dynasty-stages dl{grid-template-columns:95px 1fr;margin:0;display:grid}.dynasty-stages dt,.dynasty-stages dd{border-top:1px solid var(--border);padding:6px 0;font-size:10px}.dynasty-stages dt{color:var(--muted)}.dynasty-stages dd{margin:0}.magadha-expansion>div{align-items:stretch;gap:5px;display:flex}.magadha-expansion>div>div{background:var(--sand);flex:1;align-items:center;gap:7px;padding:13px;display:flex}.magadha-expansion b{color:var(--saffron);font:13px serif}.magadha-expansion span{font-size:10px}.magadha-expansion svg{width:14px;color:var(--maroon);flex:none;margin-left:auto}.magadha-network{text-align:center;background:var(--sand);padding:30px}.network-core{background:var(--maroon);color:#fff;border-radius:50%;place-items:center;width:90px;height:90px;margin:15px auto;font:600 21px Noto Serif Devanagari;display:grid;box-shadow:0 0 0 8px #7a1f2b1a}.magadha-network>div:nth-of-type(2){flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.magadha-network a{border:1px solid var(--border);color:var(--maroon);background:#fff;padding:7px 11px;font-size:10px}.event-bridge>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.event-bridge article{border-top:3px solid var(--maroon);background:#fff;padding:18px;box-shadow:0 5px 18px #2b21180d}.event-bridge time{color:var(--saffron);font-size:9px}.event-bridge h3{margin:4px 0;font:600 16px Noto Serif Devanagari}.event-bridge p{color:var(--muted);font-size:10px}.vajji-bridge{background:var(--sand);margin:35px 0;padding:25px}.vajji-bridge p{color:var(--muted);font-size:12px}.vajji-bridge>div{gap:10px;display:flex}.vajji-bridge a{color:var(--maroon);background:#fff;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.vajji-bridge svg{width:13px}@media (width<=750px){.magadha-expansion>div{flex-direction:column}.magadha-expansion>div>div{min-height:50px}.magadha-expansion svg{transform:rotate(90deg)}.magadha-reasons>div,.event-bridge>div{grid-template-columns:1fr}}@media (width<=420px){.magadha-reasons>div{grid-template-columns:1fr}.dynasty-stages dl{grid-template-columns:80px 1fr}.magadha-network{padding:22px 12px}.vajji-bridge>div{flex-direction:column}}.maurya-page .page-hero{color:var(--ivory);background:radial-gradient(circle at 80% 15%,#d977063d,#0000 28%),linear-gradient(135deg,#251b14,#60342a)}.maurya-page .page-hero h1,.maurya-page .page-hero p{color:var(--ivory)}.maurya-timeline,.maurya-genealogy,.maurya-stages,.maurya-admin,.maurya-pillars,.ashoka-change,.maurya-topics{margin:52px 0}.maurya-timeline>h2,.maurya-genealogy>h2,.maurya-stages>h2,.maurya-admin>h2,.maurya-pillars>h2,.ashoka-change>h2,.maurya-topics>h2{color:var(--maroon);font:600 29px Noto Serif Devanagari}.maurya-timeline>p,.maurya-genealogy>p,.maurya-stages>p,.maurya-admin>p{color:var(--muted);font-size:11px}.maurya-timeline>div{border-left:2px solid var(--gold);margin-left:118px}.maurya-timeline a{color:var(--text);grid-template-columns:105px 38px 1fr;align-items:start;gap:10px;margin:0 0 12px -118px;display:grid}.maurya-timeline time{color:var(--saffron);text-align:right;padding-top:14px;font-size:9px}.maurya-timeline a>span{background:var(--brown);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;display:grid}.maurya-timeline article{border:1px solid var(--border);background:#fff;padding:14px 17px}.maurya-timeline small{color:var(--saffron);font-size:9px}.maurya-timeline h3{margin:2px 0;font:600 18px Noto Serif Devanagari}.maurya-timeline article p{color:var(--muted);margin:0;font-size:10px}.maurya-genealogy>div{align-items:center;gap:10px;display:flex}.maurya-genealogy>div>div{flex:1;align-items:center;gap:10px;display:flex}.maurya-genealogy a{background:var(--brown);color:var(--gold);border-bottom:3px solid var(--gold);text-align:center;flex:1;padding:18px;font:600 16px Noto Serif Devanagari}.maurya-genealogy svg{width:17px;color:var(--saffron)}.maurya-stages>div,.maurya-topics>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.maurya-stages article,.maurya-topics article{background:var(--sand);border:1px solid var(--border);padding:20px}.maurya-stages b{color:var(--gold);font:24px serif}.maurya-stages h3,.maurya-topics h3{margin:5px 0;font:600 17px Noto Serif Devanagari}.maurya-stages article p,.maurya-topics article p{color:var(--muted);margin:0;font-size:10px}.maurya-admin>div{max-width:650px;margin:auto}.maurya-admin article{grid-template-columns:48px 1fr;gap:13px;margin-bottom:14px;display:grid;position:relative}.maurya-admin article:not(:last-child):after{content:"";border-left:2px dotted var(--gold);height:15px;position:absolute;top:48px;left:23px}.maurya-admin article>span{background:var(--maroon);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;display:grid}.maurya-admin article>div{border:1px solid var(--border);background:#fff;padding:14px}.maurya-admin h3{margin:0;font:600 17px Noto Serif Devanagari}.maurya-admin article p{color:var(--muted);margin:3px 0;font-size:10px}.maurya-pillars>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.maurya-pillars a{border:1px solid var(--border);border-top:3px solid var(--gold);color:var(--text);background:#fff;padding:18px}.maurya-pillars a>svg{color:var(--maroon)}.maurya-pillars h3{margin:7px 0;font:600 18px Noto Serif Devanagari}.maurya-pillars p{color:var(--muted);font-size:10px}.maurya-pillars a>span{color:var(--maroon);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.maurya-pillars span svg{width:12px}.ashoka-change>div{grid-template-columns:1fr 35px 1fr;align-items:center;display:grid}.ashoka-change>div>svg{color:var(--saffron);margin:auto}.ashoka-change article{border:1px solid var(--border);background:#fff;padding:23px}.ashoka-change article:last-child{background:var(--sand);border-color:var(--gold)}.ashoka-change small{color:var(--saffron);font-weight:700}.ashoka-change h3{margin:5px 0;font:600 19px Noto Serif Devanagari}.ashoka-change p{color:var(--muted);margin:0;font-size:11px}@media (width<=700px){.maurya-genealogy>div{flex-direction:column;align-items:stretch}.maurya-genealogy>div>div{flex-direction:column;width:100%}.maurya-genealogy svg{transform:rotate(90deg)}.maurya-stages>div,.maurya-topics>div,.maurya-pillars>div,.ashoka-change>div{grid-template-columns:1fr}.ashoka-change>div>svg{margin:8px auto;transform:rotate(90deg)}.maurya-timeline>div{margin-left:43px}.maurya-timeline a{grid-template-columns:32px 32px 1fr;margin-left:-43px}.maurya-timeline time{font-size:8px}.maurya-timeline a>span{width:32px;height:32px}}.knowledge-page .page-hero{color:var(--ivory);background:radial-gradient(circle at 78% 25%,#c9aa6333,#0000 30%),linear-gradient(135deg,#17261e,#473425)}.knowledge-page .page-hero h1,.knowledge-page .page-hero p{color:var(--ivory)}.knowledge-rulers,.contribution-tree,.campus-plan,.evidence-grid,.world-links,.scholar-network,.center-comparison,.education-network,.knowledge-legacy{margin:52px 0}.knowledge-rulers>h2,.contribution-tree>h2,.campus-plan>h2,.evidence-grid>h2,.world-links>h2,.scholar-network>h2,.center-comparison>h2,.education-network>h2{color:var(--maroon);font:600 29px Noto Serif Devanagari}.knowledge-rulers>div{max-width:690px;margin:auto}.knowledge-rulers article{grid-template-columns:44px 1fr;gap:13px;margin-bottom:9px;display:grid;position:relative}.knowledge-rulers article>span{background:var(--green);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;display:grid}.knowledge-rulers article>div{border:1px solid var(--border);background:#fff;padding:12px 17px}.knowledge-rulers small{color:var(--saffron);font-size:9px}.knowledge-rulers h3{margin:2px 0;font:600 18px Noto Serif Devanagari}.knowledge-rulers p{color:var(--muted);margin:0;font-size:10px}.knowledge-rulers article>svg{width:18px;color:var(--gold);z-index:2;position:absolute;bottom:-11px;left:13px}.contribution-tree>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contribution-tree article{background:var(--brown);color:var(--ivory);border-top:4px solid var(--gold);padding:25px}.contribution-tree article>svg{color:var(--gold)}.contribution-tree h3{color:var(--gold);font:600 22px Noto Serif Devanagari}.contribution-tree li{margin:10px 0;font-size:12px}.contribution-tree>p,.campus-plan figcaption,.world-links>p,.education-network>p{color:var(--muted);font-size:10px}.campus-plan>div{background:#efe1bd;border:1px solid #bda56e;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.campus-plan>div:before{content:"";border:22px solid #9c744e;position:absolute;inset:30px;box-shadow:inset 0 0 0 2px #684b35}.campus-plan>div:after{content:"मठ कोशिकाएँ · मठ कोशिकाएँ · मठ कोशिकाएँ";color:#f8edcf;letter-spacing:.16em;font-size:9px;position:absolute;top:38px}.campus-court{z-index:2;border:2px dashed var(--saffron);width:45%;height:48%;color:var(--maroon);background:#fff9edb8;place-items:center;font:600 22px Noto Serif Devanagari;display:grid}.campus-court small{color:var(--muted);font:10px sans-serif;display:block}.campus-temple,.campus-vihara,.campus-entry{z-index:3;background:var(--maroon);color:#fff;padding:7px 11px;font-size:10px;position:absolute}.campus-temple{top:46%;left:8%}.campus-vihara{top:46%;right:6%}.campus-entry{bottom:8px}.vikram-plan .campus-temple{top:44%;left:50%;transform:translate(-50%)}.evidence-grid>div,.scholar-network>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.evidence-grid article,.scholar-network article{border:1px solid var(--border);border-left:3px solid var(--gold);background:#fff;padding:18px}.evidence-grid h3,.scholar-network h3{margin:0;font:600 17px Noto Serif Devanagari}.evidence-grid p,.scholar-network p{color:var(--muted);margin:5px 0;font-size:10px}.world-links{text-align:center;background:var(--sand);padding:30px}.world-core{background:var(--green);width:100px;height:100px;color:var(--gold);border-radius:50%;place-items:center;margin:10px auto 20px;font:600 21px Noto Serif Devanagari;display:grid;box-shadow:0 0 0 9px #3f62121f}.world-links>div:nth-of-type(2){flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.world-links span{border:1px solid var(--border);background:#fff;align-items:center;gap:5px;padding:8px 12px;font-size:10px;display:flex}.world-links span svg{width:13px;color:var(--maroon)}.center-comparison>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.center-comparison a{border:1px solid var(--border);color:var(--text);background:#fff;padding:19px}.center-comparison h3{color:var(--maroon);margin:0 0 10px;font:600 21px Noto Serif Devanagari}.center-comparison dl{border-top:1px solid var(--border);grid-template-columns:80px 1fr;gap:5px;margin:0;padding:7px 0;display:grid}.center-comparison dt{color:var(--saffron);font-size:8px;font-weight:700}.center-comparison dd{margin:0;font-size:9px}.education-network{background:var(--brown);color:var(--ivory);text-align:center;padding:30px}.education-network h2{color:var(--gold)}.education-network>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.education-network>div>div{align-items:center;gap:12px;display:flex}.education-network span{border:1px solid #fff3;padding:12px 15px}.education-network b{color:var(--gold);font-size:20px}.education-network>p{color:#d8cabb}.knowledge-legacy{background:linear-gradient(135deg,var(--green),#243d23);color:#fff;padding:35px}.knowledge-legacy>span{color:var(--gold);letter-spacing:.1em;font-size:10px}.knowledge-legacy h2{color:var(--gold);margin:6px 0;font:600 28px Noto Serif Devanagari}.knowledge-legacy p{font-size:12px;line-height:1.9}@media (width<=780px){.center-comparison>div{grid-template-columns:1fr}.education-network>div,.education-network>div>div{flex-direction:column}.contribution-tree>div,.evidence-grid>div,.scholar-network>div{grid-template-columns:1fr}.campus-plan>div{min-height:300px}.campus-court{width:55%}.campus-temple{left:3%}.campus-vihara{right:2%}}.medieval-page .page-hero{color:var(--ivory);background:radial-gradient(circle at 78% 18%,#d3a24a38,#0000 28%),linear-gradient(135deg,#221b18,#512d27)}.medieval-page .page-hero h1,.medieval-page .page-hero p{color:var(--ivory)}.medieval-timeline,.medieval-evidence,.sher-reforms,.road-network,.battle-pair,.tomb-architecture,.medieval-places,.river-trade,.saltpetre-feature,.colonial-next{margin:52px 0}.medieval-timeline>h2,.medieval-evidence>h2,.sher-reforms>h2,.road-network>h2,.battle-pair>h2,.medieval-places>h2,.river-trade>h2,.saltpetre-feature>h2,.colonial-next>h2{color:var(--maroon);font:600 29px Noto Serif Devanagari}.medieval-timeline>div{max-width:720px;margin:auto}.medieval-timeline article{grid-template-columns:110px 42px 1fr;gap:10px;margin-bottom:10px;display:grid;position:relative}.medieval-timeline time{color:var(--saffron);text-align:right;padding-top:12px;font-size:9px}.medieval-timeline article>span{background:var(--brown);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;display:grid}.medieval-timeline article>div{border:1px solid var(--border);background:#fff;padding:13px 16px}.medieval-timeline h3{margin:0;font:600 18px Noto Serif Devanagari}.medieval-timeline article p{color:var(--muted);margin:3px 0;font-size:10px}.medieval-timeline article>svg{color:var(--gold);width:18px;position:absolute;bottom:-12px;left:122px}.medieval-timeline>p,.road-network figcaption,.river-trade>p{color:var(--muted);font-size:10px}.medieval-evidence>div,.battle-pair>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.medieval-evidence article{border:1px solid var(--border);border-top:3px solid var(--gold);background:#fff;padding:18px}.medieval-evidence h3{margin:0;font:600 17px Noto Serif Devanagari}.medieval-evidence p{color:var(--muted);font-size:10px}.sher-reforms>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sher-reforms article{border:1px solid var(--border);background:#fff;padding:19px;position:relative}.sher-reforms article>span{color:var(--gold);font:20px serif}.sher-reforms h3{margin:2px 0;font:600 18px Noto Serif Devanagari}.sher-reforms b{font-size:11px}.sher-reforms p{color:var(--muted);border-top:1px solid var(--border);padding-top:8px;font-size:10px}.road-network{background:var(--brown);color:#fff;padding:30px}.road-network h2{color:var(--gold)}.road-network>div{justify-content:center;align-items:center;gap:10px;display:flex}.road-network>div>div{align-items:center;gap:10px;display:flex}.road-network span{border:1px solid #ffffff2e;padding:13px}.road-network svg{color:var(--gold)}.road-network figcaption{color:#d8c9bd;margin-top:15px}.battle-pair article{background:var(--sand);border:1px solid var(--border);padding:22px}.battle-pair time{color:var(--saffron);font-weight:700}.battle-pair h3{margin:3px 0;font:600 20px Noto Serif Devanagari}.battle-pair p{color:var(--muted);font-size:11px}.battle-pair a{color:var(--maroon);align-items:center;gap:5px;font-size:10px;display:flex}.battle-pair svg{width:12px}.tomb-architecture{background:var(--sand);border:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.tomb-architecture>div{padding:30px}.tomb-architecture>div:first-child>svg{color:var(--maroon)}.tomb-architecture h2{color:var(--maroon);font:600 27px Noto Serif Devanagari}.tomb-architecture p{color:var(--muted);font-size:11px}.tomb-diagram{color:#fff;clip-path:polygon(18% 100%,10% 38%,22% 38%,30% 15%,70% 15%,78% 38%,90% 38%,82% 100%);background:#b37955;flex-direction:column;justify-content:center;align-items:center;display:flex}.tomb-diagram span{background:#75443b;border-radius:60px 60px 0 0;place-items:center;width:110px;height:60px;display:grid}.tomb-diagram b{padding:24px;font:600 15px Noto Serif Devanagari}.tomb-diagram small{background:#674038;padding:8px}.medieval-places>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.medieval-places a{border:1px solid var(--border);color:var(--text);background:#fff;padding:18px}.medieval-places a>svg{color:var(--maroon)}.medieval-places h3{margin:6px 0;font:600 18px Noto Serif Devanagari}.medieval-places p{color:var(--muted);font-size:10px}.medieval-places a>span{color:var(--maroon);align-items:center;gap:5px;font-size:9px;display:flex}.medieval-places span svg{width:12px}.river-trade{background:#eaf1ed;padding:30px}.river-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.river-line>svg{color:#3d7181}.river-line>b{color:#3d7181;font:20px serif}.river-line span{background:#fff;border:1px solid #bdd0d3;padding:9px 12px;font-size:10px}.saltpetre-feature{color:#fff;background:linear-gradient(135deg,#333943,#1f252d);padding:32px}.saltpetre-feature>span,.colonial-next>span{color:var(--gold);letter-spacing:.1em;font-size:10px}.saltpetre-feature h2,.colonial-next h2{color:var(--gold)}.saltpetre-feature p,.colonial-next p{font-size:12px;line-height:1.9}.colonial-next{border-left:4px solid var(--gold);background:var(--brown);color:#fff;padding:30px}@media (width<=760px){.medieval-evidence>div,.sher-reforms>div,.battle-pair>div,.tomb-architecture{grid-template-columns:1fr}.road-network>div,.road-network>div>div{flex-direction:column}.medieval-places>div{grid-template-columns:1fr}.tomb-diagram{min-height:300px}.medieval-timeline article{grid-template-columns:32px 34px 1fr}.medieval-timeline time{font-size:8px}.medieval-timeline article>span{width:34px;height:34px}.medieval-timeline article>svg{left:40px}}.colonial-page .page-hero{color:var(--ivory);background:radial-gradient(circle at 80% 16%,#e1b44c38,#0000 28%),linear-gradient(135deg,#17212b,#4b2728)}.colonial-page .page-hero h1,.colonial-page .page-hero p{color:var(--ivory)}.boundary-note{border-left:3px solid var(--green);background:#eaf1ed;gap:12px;margin:15px 0 28px;padding:16px;display:flex}.boundary-note>svg{color:var(--green);flex:none}.boundary-note b{color:var(--green);font:600 14px Noto Serif Devanagari}.boundary-note p{color:var(--muted);margin:4px 0;font-size:10px}.colonial-timeline,.diwani-flow,.settlement-visual,.tinkathia,.province-diagram,.revolt-geography,.freedom-path,.freedom-people,.freedom-places,.participation,.independence-next{margin:52px 0}.colonial-timeline>h2,.diwani-flow>h2,.settlement-visual>h2,.province-diagram>h2,.revolt-geography>h2,.freedom-path>h2,.freedom-people>h2,.freedom-places>h2,.participation>h2,.independence-next>h2{color:var(--maroon);font:600 29px Noto Serif Devanagari}.colonial-timeline>div{max-width:730px;margin:auto}.colonial-timeline article{grid-template-columns:115px 42px 1fr;gap:10px;margin-bottom:9px;display:grid;position:relative}.colonial-timeline time{color:var(--saffron);text-align:right;padding-top:12px;font-size:9px}.colonial-timeline article>span{width:42px;height:42px;color:var(--gold);background:#243b50;border-radius:50%;place-items:center;font-size:10px;display:grid}.colonial-timeline article>div{border:1px solid var(--border);background:#fff;padding:12px 16px}.colonial-timeline h3{margin:0;font:600 17px Noto Serif Devanagari}.colonial-timeline p{color:var(--muted);margin:3px 0;font-size:10px}.colonial-timeline article>svg{width:18px;color:var(--gold);position:absolute;bottom:-11px;left:127px}.diwani-flow>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.diwani-flow article{border:1px solid var(--border);background:#fff;padding:18px;position:relative}.diwani-flow article>b{color:var(--gold);font:22px serif}.diwani-flow h3{margin:4px 0;font:600 16px Noto Serif Devanagari}.diwani-flow p{color:var(--muted);font-size:10px}.diwani-flow svg{z-index:2;color:var(--saffron);position:absolute;top:45%;right:-16px}.settlement-visual{background:var(--sand);padding:30px}.settlement-visual>div,.province-diagram>div{flex-direction:column;align-items:center;gap:5px;display:flex}.settlement-visual span{border:1px solid var(--border);border-left:4px solid var(--maroon);text-align:center;background:#fff;width:min(100%,520px);padding:15px;font:600 16px Noto Serif Devanagari}.settlement-visual small{color:var(--muted);font:10px sans-serif;display:block}.settlement-visual svg,.province-diagram svg{color:var(--gold)}.settlement-visual>p,.province-diagram>p{color:var(--muted);font-size:10px}.tinkathia{background:#eef1df;border:1px solid #cad2a6;grid-template-columns:120px 1fr 2fr;display:grid}.tinkathia>div{border-right:1px solid #cad2a6;align-content:center;place-items:center;padding:20px;display:grid}.tinkathia>div:first-child{color:#fff;background:#344e2d}.tinkathia>div>span{font:600 38px serif}.tinkathia>div>small{text-align:center}.tinkathia article{padding:25px}.tinkathia h2{color:var(--maroon);margin:0;font:600 25px Noto Serif Devanagari}.tinkathia p{color:var(--muted);font-size:11px}.province-diagram{background:#edf1f4;padding:30px}.province-diagram article{text-align:center;background:#fff;border:1px solid #c8d0d8;width:min(100%,520px);padding:15px;position:relative}.province-diagram small{color:var(--saffron);font-size:9px}.province-diagram h3{margin:3px;font:600 18px Noto Serif Devanagari}.province-diagram article>svg{position:absolute;bottom:-24px;left:50%}.revolt-geography>div{background:var(--brown);justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.revolt-geography a{color:var(--maroon);text-align:center;background:#fff;min-width:150px;padding:17px;font:600 18px Noto Serif Devanagari}.revolt-geography a span{color:var(--muted);font:9px sans-serif;display:block}.revolt-geography>div>svg{color:var(--gold)}.freedom-path>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.freedom-path article{border:1px solid var(--border);background:#fff;padding:18px}.freedom-path article>span{color:var(--gold);font:20px serif}.freedom-path h3{margin:2px 0;font:600 17px Noto Serif Devanagari}.freedom-path p{color:var(--muted);font-size:10px}.freedom-people>div,.freedom-places>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.freedom-people a,.freedom-places a{border:1px solid var(--border);color:var(--text);background:#fff;padding:17px}.freedom-people svg,.freedom-places svg{color:var(--maroon)}.freedom-people h3,.freedom-places h3{margin:5px 0;font:600 16px Noto Serif Devanagari}.freedom-people p,.freedom-places p{color:var(--muted);font-size:10px}.freedom-places a>span{color:var(--maroon);align-items:center;gap:5px;font-size:9px;display:flex}.freedom-places span svg{width:11px}.participation>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.participation article{background:var(--sand);border-left:3px solid var(--gold);padding:18px}.participation h3{margin:0;font:600 17px Noto Serif Devanagari}.participation p{color:var(--muted);font-size:10px}.independence-next{color:#fff;border-bottom:4px solid var(--gold);background:linear-gradient(135deg,#243b50,#213729);padding:32px}.independence-next>span{color:var(--gold);letter-spacing:.1em;font-size:10px}.independence-next h2{color:var(--gold);margin:7px 0}.independence-next p{font-size:12px;line-height:1.9}@media (width<=780px){.diwani-flow>div{grid-template-columns:1fr}.diwani-flow svg{top:auto;bottom:-18px;right:50%;transform:rotate(90deg)}.tinkathia{grid-template-columns:1fr 1fr}.tinkathia article{grid-column:1/-1}.revolt-geography>div{flex-direction:column}.revolt-geography>div>svg{transform:rotate(90deg)}.freedom-path>div,.participation>div{grid-template-columns:1fr}.freedom-people>div,.freedom-places>div{grid-template-columns:1fr 1fr}.colonial-timeline article{grid-template-columns:34px 34px 1fr}.colonial-timeline time{font-size:8px}.colonial-timeline article>span{width:34px;height:34px}.colonial-timeline article>svg{left:42px}}@media (width<=480px){.freedom-people>div,.freedom-places>div{grid-template-columns:1fr}}.modern-page .page-hero{color:var(--ivory);background:radial-gradient(circle at 78% 20%,#66a07438,#0000 30%),linear-gradient(135deg,#13273a,#27483e)}.modern-page .page-hero h1,.modern-page .page-hero p{color:var(--ivory)}.modern-boundary{background:#eef2e7}.modern-timeline,.zamindari-flow,.total-revolution,.modern-threads,.state-division,.state-builders,.modern-themes,.history-complete{margin:52px 0}.modern-timeline>h2,.zamindari-flow>h2,.total-revolution>h2,.modern-threads>h2,.state-division>h2,.state-builders>h2,.modern-themes>h2,.history-complete h2{color:var(--maroon);font:600 29px Noto Serif Devanagari}.modern-timeline>div{max-width:730px;margin:auto}.modern-timeline article{grid-template-columns:115px 42px 1fr;gap:10px;margin-bottom:9px;display:grid;position:relative}.modern-timeline time{color:var(--green);text-align:right;padding-top:12px;font-size:9px;font-weight:700}.modern-timeline article>span{width:42px;height:42px;color:var(--gold);background:#203d36;border-radius:50%;place-items:center;font-size:10px;display:grid}.modern-timeline article>div{border:1px solid var(--border);background:#fff;padding:12px 16px}.modern-timeline h3{margin:0;font:600 17px Noto Serif Devanagari}.modern-timeline p{color:var(--muted);margin:3px 0;font-size:10px}.modern-timeline article>svg{width:18px;color:var(--gold);position:absolute;bottom:-11px;left:127px}.zamindari-flow>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.zamindari-flow article{border:1px solid var(--border);background:#fff;padding:18px;position:relative}.zamindari-flow small{color:var(--green);font-weight:700}.zamindari-flow h3{margin:4px 0;font:600 16px Noto Serif Devanagari}.zamindari-flow p{color:var(--muted);font-size:10px}.zamindari-flow svg{z-index:2;color:var(--gold);position:absolute;top:45%;right:-16px}.total-revolution{color:#fff;background:linear-gradient(135deg,#203d36,#182f39);padding:32px}.total-revolution h2{color:var(--gold)}.total-revolution>p{color:#cad9d2;font-size:11px}.total-revolution>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.total-revolution article{border:1px solid #ffffff29;padding:17px}.total-revolution article>span{color:var(--gold);font:18px serif}.total-revolution h3{color:var(--gold);margin:3px 0;font:600 17px Noto Serif Devanagari}.total-revolution article p{color:#cad9d2;font-size:10px}.modern-threads>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.modern-threads article{background:var(--sand);border-left:3px solid var(--green);padding:20px}.modern-threads h3{margin:0;font:600 18px Noto Serif Devanagari}.modern-threads p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.modern-threads p span{align-items:center;gap:5px;font-size:10px;display:flex}.modern-threads svg{width:12px;color:var(--saffron)}.state-division>div{grid-template-columns:1fr 40px 1fr;align-items:center;display:grid}.state-division>div>svg{color:var(--gold);margin:auto}.state-division article{border:1px solid var(--border);background:#fff;padding:24px}.state-division article:last-child{background:#eef2e7;border-color:#a8b991}.state-division small{color:var(--green);font-weight:700}.state-division h3{margin:4px 0;font:600 20px Noto Serif Devanagari}.state-division li{margin:7px;font-size:11px}.state-division>p{color:var(--muted);font-size:10px}.state-builders>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.state-builders article{border:1px solid var(--border);background:#fff;padding:18px}.state-builders svg{color:var(--green)}.state-builders h3{margin:5px 0;font:600 17px Noto Serif Devanagari}.state-builders p{color:var(--muted);font-size:10px}.modern-themes>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.modern-themes article{border:1px solid var(--border);background:#fff;padding:18px}.modern-themes article>span{width:38px;height:38px;color:var(--green);background:#eef2e7;border-radius:50%;place-items:center;display:grid}.modern-themes svg{width:18px}.modern-themes h3{margin:7px 0;font:600 16px Noto Serif Devanagari}.modern-themes p{color:var(--muted);font-size:10px}.history-complete{background:linear-gradient(135deg,var(--brown),#203d36);color:#fff;gap:18px;padding:34px;display:flex}.history-complete>svg{width:40px;height:40px;color:var(--gold);flex:none}.history-complete span{color:var(--gold);letter-spacing:.1em;font-size:10px}.history-complete h2{color:var(--gold);margin:5px 0}.history-complete p{color:#d6d9d1;font-size:11px;line-height:1.8}@media (width<=780px){.zamindari-flow>div{grid-template-columns:1fr}.zamindari-flow svg{top:auto;bottom:-18px;right:50%;transform:rotate(90deg)}.total-revolution>div,.modern-themes>div{grid-template-columns:1fr 1fr}.state-division>div{grid-template-columns:1fr}.state-division>div>svg{margin:8px auto;transform:rotate(90deg)}.modern-threads>div,.state-builders>div{grid-template-columns:1fr}.modern-timeline article{grid-template-columns:34px 34px 1fr}.modern-timeline time{font-size:8px}.modern-timeline article>span{width:34px;height:34px}.modern-timeline article>svg{left:42px}}@media (width<=480px){.total-revolution>div,.modern-themes>div{grid-template-columns:1fr}.history-complete{flex-direction:column}}.district-division-context{max-width:var(--container,1200px);border:1px solid var(--border,#e6d7bd);border-radius:var(--radius-lg,18px);background:var(--surface,#fffaf0);justify-content:space-between;align-items:center;gap:1.5rem;margin:1rem auto 0;padding:1.1rem 1.25rem;display:flex}.district-division-context small{color:var(--accent,#a34a20);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.district-division-context h2{margin:.2rem 0;font-size:1.2rem}.district-division-context p{color:var(--text-muted,#685f55);max-width:50rem;margin:0}.district-division-context nav{flex-wrap:wrap;gap:.45rem;display:flex}.district-division-context a{border:1px solid var(--border,#e6d7bd);color:inherit;white-space:nowrap;border-radius:999px;padding:.45rem .7rem;text-decoration:none}.district-division-context a:hover,.district-division-context a.is-current{background:var(--heritage,#8b1e2d);border-color:var(--heritage,#8b1e2d);color:#fff}@media (width<=760px){.district-division-context{flex-direction:column;align-items:flex-start}}.tourism-directory .page-hero{color:#fff;background:linear-gradient(135deg,#203d36,#492827)}.tourism-directory .page-hero h1,.tourism-directory .page-hero p{color:inherit}.tourism-toolbar{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.tourism-toolbar label{border:1px solid var(--border);background:#fff;flex:1;align-items:center;gap:10px;max-width:620px;padding:0 14px;display:flex}.tourism-toolbar input{width:100%;font:inherit;background:0 0;border:0;padding:14px}.tourism-toolbar svg,.view-toggle svg{width:18px}.view-toggle{display:flex}.view-toggle button,.tourism-filters button{border:1px solid var(--border);color:var(--text);background:#fff;padding:10px 14px}.view-toggle .active,.tourism-filters .active{background:var(--maroon);border-color:var(--maroon);color:#fff}.tourism-filters{flex-wrap:wrap;gap:7px;margin-bottom:30px;display:flex}.tourism-filters button{border-radius:999px}.destination-cards.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.destination-card{border:1px solid var(--border);color:var(--text);background:#fff;display:grid;overflow:hidden}.destination-cards.grid .destination-card{grid-template-rows:210px 1fr}.destination-card>img,.destination-placeholder{object-fit:cover;width:100%;height:100%;min-height:190px}.destination-placeholder{background:radial-gradient(circle at 30% 25%,#d3a24a59,#0000 25%),linear-gradient(140deg,#263e35,#592d2e);place-items:center;display:grid}.destination-placeholder span{color:var(--gold);opacity:.75;font:600 74px Noto Serif Devanagari}.destination-card>div:last-child{flex-direction:column;padding:22px;display:flex}.destination-card small{color:var(--saffron);font-weight:700}.destination-card h2{margin:8px 0;font:600 24px Noto Serif Devanagari}.destination-card p{color:var(--muted);font-size:13px;line-height:1.7}.destination-card b{color:var(--green);font-size:11px}.destination-card div>span{color:var(--maroon);align-items:center;gap:7px;margin-top:auto;padding-top:16px;font-weight:700;display:flex}.destination-card svg{width:15px}.destination-cards.list{gap:12px;display:grid}.destination-cards.list .destination-card{grid-template-columns:190px 1fr}.tourism-circuits{background:var(--brown);color:#fff;padding:70px 8vw}.tourism-circuits>span,.tourism-circuits h2,.tourism-circuits h3{color:var(--gold)}.tourism-circuits h2{font:600 34px Noto Serif Devanagari}.tourism-circuits>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tourism-circuits article{border:1px solid #ffffff29;padding:20px}.tourism-circuits h3{margin:0;font:600 19px Noto Serif Devanagari}.tourism-circuits p{color:#ddd0c3;font-size:11px}.tourism-hero{color:#fff;background:linear-gradient(135deg,#243b34,#522d2f);align-items:flex-end;min-height:580px;padding:70px 8vw;display:flex}.tourism-hero.has-photo{background-image:linear-gradient(90deg,#181512db,#1815122e),var(--tourism-image);background-position:50%;background-size:cover}.tourism-hero>div{max-width:720px}.tourism-kicker{gap:7px;display:flex}.tourism-kicker span{border:1px solid #ffffff61;padding:6px 9px;font-size:10px}.tourism-hero h1{color:#fff;margin:12px 0;font:600 clamp(48px,8vw,84px) Noto Serif Devanagari}.tourism-hero p{font-size:clamp(18px,2vw,25px);line-height:1.6}.tourism-hero small{align-items:center;gap:7px;display:flex}.tourism-credit{text-align:right;color:var(--muted);background:#f2e7d3;margin:0;padding:8px 8vw;font-size:9px}.tourism-shell{grid-template-columns:minmax(0,1fr) 300px;gap:48px;max-width:1200px;margin:55px auto;padding:0 24px;display:grid}.tourism-shell>article>.content-section{border-bottom:1px solid var(--border);padding:30px 0}.tourism-shell .content-section h2{color:var(--maroon);font:600 29px Noto Serif Devanagari}.tourism-shell .content-section p,.tourism-shell .content-section li{color:var(--muted);line-height:1.9}.tourism-shell>aside{background:var(--sand);border-top:4px solid var(--gold);align-self:start;padding:24px;position:sticky;top:90px}.tourism-shell>aside>span{color:var(--saffron);font-size:10px}.tourism-shell>aside h2{color:var(--maroon);font:600 26px Noto Serif Devanagari}.tourism-shell>aside p{color:var(--muted);font-size:12px;line-height:1.7}.tourism-shell>aside a,.tourism-grid a{color:var(--maroon);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.tourism-shell svg{width:17px}.tourism-quick{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.tourism-quick div{border-right:1px solid var(--border);padding:15px}.tourism-quick small,.tourism-quick b{display:block}.tourism-quick small{color:var(--saffron);font-size:9px}.tourism-quick b{margin-top:5px;font-size:12px}.tourism-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0;display:grid}.tourism-grid article{border:1px solid var(--border);border-top:3px solid var(--gold);background:#fff;padding:20px}.tourism-grid h3{margin:0;font:600 18px Noto Serif Devanagari}.tourism-grid p{font-size:11px!important}.tourism-lede{color:var(--text)!important;font-size:18px!important}.research-note,.event-note,.location-note{border-left:3px solid var(--green);background:#eef2e7;padding:15px}.location-note{gap:8px;display:flex}.tourism-tags,.circuit-path{flex-wrap:wrap;gap:8px;display:flex}.tourism-tags span,.tourism-tags a{background:var(--sand);border:1px solid var(--border);color:var(--text);padding:8px 12px}.circuit-path>div{align-items:center;gap:8px;display:flex}.circuit-path a{background:var(--brown);color:#fff;padding:10px 13px}.tourism-notice{background:#fff5df;border:1px solid #e8c67d;gap:12px;margin:20px 0;padding:16px;display:flex}.tourism-notice small,.tourism-gallery figcaption small,.tourism-map div{display:block}.tourism-gallery figure{margin:0}.tourism-gallery img{object-fit:cover;width:100%;max-height:560px}.tourism-gallery figcaption{background:var(--sand);padding:10px}.tourism-map{background:#eaf1ed;align-items:center;gap:14px;padding:20px;display:flex}.tourism-map div{flex-direction:column;display:flex}.tourism-map a{color:var(--maroon);margin-left:auto}@media (width<=900px){.destination-cards.grid,.tourism-circuits>div{grid-template-columns:repeat(2,1fr)}.tourism-shell{grid-template-columns:1fr}.tourism-shell>aside{position:static}.tourism-quick{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.destination-cards.grid,.tourism-circuits>div,.tourism-grid{grid-template-columns:1fr}.destination-cards.list .destination-card{grid-template-columns:110px 1fr}.destination-cards.list .destination-card p{display:none}.tourism-hero{min-height:470px;padding:45px 24px}.tourism-quick{grid-template-columns:1fr}.tourism-map{flex-wrap:wrap}.tourism-map a{margin-left:0}.tourism-shell{padding:0 18px}.tourism-circuits{padding:50px 24px}}:root{--color-success:#21613b;--color-warning:#8a5a00;--color-danger:#96362e;--color-info:#27568a;--shadow-none:none;--shadow-card:var(--shadow-sm);--shadow-elevated:var(--shadow-md);--container-directory:1280px;--container-reading:820px}html,body{overflow-x:clip}main{min-width:0}img{max-width:100%;height:auto}a,button,input,select,textarea{overflow-wrap:anywhere}.site-navigation__group:not([open])>.site-navigation__menu{display:none}.site-navigation>.site-navigation__group:last-child>.site-navigation__menu{left:auto;right:0}.site-navigation .site-navigation__menu{width:max-content;max-width:min(300px,100vw - 32px)}.site-navigation__group>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}#circuits{scroll-margin-top:132px}.site-header .site-navigation{align-items:center;gap:7px;margin-left:auto;margin-right:14px;display:flex}.site-navigation__home,.site-navigation__group>summary{min-height:38px;color:var(--color-brown);white-space:nowrap;cursor:pointer;border:1px solid #0000;align-items:center;gap:4px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.site-navigation__home:after,.site-navigation__group>summary:after{display:none}.site-navigation__home{border-radius:var(--radius-control)}.site-navigation__home.is-active,.site-navigation__group.is-active>summary{background:var(--color-sand);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-saffron);border-color:#7a1f2b57}.site-navigation__group{position:relative}.site-navigation__group>summary{list-style:none}.site-navigation__group>summary::-webkit-details-marker{display:none}.site-navigation__group>summary svg{width:14px;height:14px;transition:transform var(--transition-ui)}.site-navigation__group[open]>summary svg{transform:rotate(180deg)}.site-navigation__group>summary:hover,.site-navigation__home:hover{background:var(--color-ivory);color:var(--color-primary)}.site-navigation__menu{z-index:70;border:1px solid var(--color-border);min-width:210px;box-shadow:var(--shadow-elevated);background:#fffdf8;padding:8px;display:grid;position:absolute;top:calc(100% + 11px);left:0}.site-navigation__menu a{color:var(--color-text);white-space:normal;padding:9px 11px;font-size:13px;display:block}.site-navigation__menu a:after{display:none}.site-navigation__menu a:hover,.site-navigation__menu a.active{background:var(--color-ivory);color:var(--color-primary)}.actions>a{border-radius:var(--radius-control)}.actions>a:hover{background:var(--color-sand);color:var(--color-primary)}.mobile-nav{display:none}.route-error,.notfound{text-align:center;max-width:720px;min-height:65vh;margin:0 auto;padding:clamp(70px,12vw,150px) 24px}.route-error__eyebrow{color:var(--color-saffron);letter-spacing:.12em;margin:0;font-size:12px;font-weight:800}.route-error h1,.notfound h1{font-size:clamp(30px,6vw,48px);line-height:1.35}.route-error p,.notfound>p{max-width:600px;color:var(--color-muted);margin:0 auto 24px}.route-error__actions,.notfound__links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.notfound>b{color:var(--color-sand);font-size:clamp(82px,18vw,150px);line-height:1;display:block}.notfound__search{gap:10px;max-width:560px;margin:24px auto;display:flex}.notfound__search label{flex:1;min-width:0}.notfound__search input{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);background:#fff;padding:0 13px}.notfound__links a,.notfound__links button{border:1px solid var(--color-border);min-height:40px;color:var(--color-primary);background:#fff;padding:8px 11px;font-weight:700}.search-page{max-width:var(--container-reading)}.search-page form{margin-bottom:18px}.search-page__field{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;align-items:center;gap:11px;padding:14px 16px;display:flex}.search-page__field:focus-within{border-color:var(--color-saffron);box-shadow:0 0 0 3px #d9770624}.search-page__field svg{color:var(--color-primary);flex:none}.search-page__field input{min-width:0;font-size:16px}.search-page__suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;display:flex}.search-page__suggestions p{width:100%;color:var(--color-muted);margin:0;font-size:14px}.search-page__suggestions a{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);padding:6px 10px;font-size:13px;font-weight:700}.search-page__count{color:var(--color-muted);margin:20px 0 10px;font-size:14px}.search-results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.search-results a{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.search-results a:hover{border-color:var(--color-saffron);box-shadow:var(--shadow-elevated)}.search-results small{color:var(--color-saffron);font-size:12px;font-weight:800;display:block}.search-results h2{color:var(--color-brown);margin:4px 0 6px;font-size:clamp(20px,3vw,24px);line-height:1.4}.search-results p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.65}.search-results a>span{color:var(--color-primary);font-size:21px}.ui-empty{border:1px dashed var(--color-border);text-align:center;background:#fffdf8;justify-items:center;gap:8px;padding:42px 20px;display:grid}.ui-empty p{max-width:540px;color:var(--color-muted);margin:0}.ui-empty .search-page__suggestions{justify-content:center;margin:8px 0 0}.current-data-card,.current-data-notice{border-radius:var(--radius-card)}.current-data-card{box-shadow:var(--shadow-card)}.current-data-card .freshness-badge{white-space:normal;max-width:100%}.content-section,.sources{scroll-margin-top:132px}.gallery img,.tourism-gallery img,.culture-gallery img{aspect-ratio:3/2;object-fit:cover}.gallery figcaption,.tourism-gallery figcaption,.culture-gallery figcaption{overflow-wrap:anywhere}@media (width<=1100px){main nav:not(.site-navigation){display:flex}.site-header .site-navigation{display:none}.menu{place-items:center;display:grid}.mobile-nav{z-index:100;background:var(--color-ivory);box-shadow:none;padding:18px max(18px,50vw - 340px);display:block;position:fixed;inset:0;overflow-y:auto}.mobile-nav__header{border-bottom:1px solid var(--color-border);color:var(--color-brown);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.mobile-nav__header button{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-primary);background:#fff;place-items:center;display:grid}.mobile-nav__search,.mobile-nav__home{border:1px solid var(--color-border);min-height:48px;color:var(--color-primary);background:#fff;align-items:center;gap:9px;margin-top:14px;padding:0 13px;font-weight:800;display:flex!important}.mobile-nav__groups{gap:10px;margin-top:10px;display:grid}.mobile-nav__groups .site-navigation__group{border:1px solid var(--color-border);background:#fff}.mobile-nav__groups .site-navigation__group>summary{justify-content:space-between;width:100%;min-height:50px;padding:13px;display:flex}.mobile-nav__groups .site-navigation__menu{border:0;border-top:1px solid var(--color-border);min-width:0;box-shadow:none;padding:0;display:none;position:static}.mobile-nav__groups .site-navigation__group[open]>.site-navigation__menu{display:grid}.mobile-nav__groups .site-navigation__menu a{border-bottom:1px solid #e7d7bdb8;padding:12px 14px}.mobile-nav__groups .site-navigation__menu a:last-child{border-bottom:0}}@media (width<=760px){header.site-header{gap:8px}.brand{min-width:0}.brand small{display:none}.site-header .actions{margin-left:auto}.page-hero h1{overflow-wrap:anywhere;font-size:clamp(32px,10vw,45px)}.page-hero p{font-size:16px}.breadcrumbs{scrollbar-width:thin;max-width:100%}.breadcrumbs span{min-width:max-content}footer{grid-template-columns:1fr 1fr;gap:28px;padding:52px 20px 20px}footer .footer-mark{grid-column:1/-1}.search-page{padding:48px 20px}.search-results a{padding:16px}.notfound__search{display:grid}.notfound__search .btn{width:100%}}@media (width<=430px){header.site-header{height:64px;padding-inline:14px}.brand b{font-size:16px}.seal{width:36px;height:36px}.mobile-nav{padding:14px}.mobile-nav__groups .site-navigation__menu a{font-size:14px}.search-page{padding-inline:14px}.search-results a{gap:10px;padding:14px}.search-results p{font-size:13px}footer{grid-template-columns:1fr;padding:44px 18px 18px}.notfound{padding-inline:16px}.notfound__links{grid-template-columns:1fr;width:100%;display:grid}.notfound__links a,.notfound__links button{width:100%}}@media (width<=320px){.brand b{font-size:15px}.brand{gap:7px}.actions{gap:2px}.actions>a,.actions .menu{padding:5px}.mobile-nav__header b{font-size:16px}.page-hero{padding-inline:14px}.page-hero h1{font-size:31px}.search-page__field{padding:12px}.search-page__field input{font-size:15px}}.tourism-circuits article>small{color:#d9b86c;font-size:9px}.tourism-circuits article>b{color:#fff;margin:10px 0;font-size:10px;display:block}.circuit-links{flex-wrap:wrap;gap:6px;display:flex}.circuit-links a{color:#fff;border:1px solid #ffffff38;padding:5px 8px;font-size:9px}.shramana-traditions{background:#f2eadb;padding:70px 8vw}.shramana-traditions>span{color:var(--saffron);font-size:10px}.shramana-traditions h2{color:var(--maroon);font:600 32px Noto Serif Devanagari}.shramana-traditions>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shramana-traditions article{border-top:4px solid var(--gold);background:#fff;padding:26px}.shramana-traditions h3{margin:0;font:600 23px Noto Serif Devanagari}.shramana-traditions p{color:var(--muted);font-size:12px}.shramana-traditions nav{flex-wrap:wrap;gap:7px;display:flex}.shramana-traditions a{color:var(--green);background:#eef2e7;padding:7px 10px;font-size:10px}@media (width<=620px){.shramana-traditions{padding:50px 24px}.shramana-traditions>div{grid-template-columns:1fr}}.culture-performance-collections{background:var(--paper);padding:0 24px 70px}.culture-performance-row{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:54px 0}.culture-performance-row>span{color:var(--saffron);letter-spacing:.06em;font-weight:700}.culture-performance-row>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.culture-performance-row a{border:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;padding:22px;display:flex}.culture-performance-row small{color:var(--saffron)}.culture-performance-row p{color:var(--muted);line-height:1.65}.culture-performance-row b{color:var(--maroon);align-items:center;gap:6px;margin-top:auto;display:flex}.performance-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#e9a31929,#0000 38%),linear-gradient(130deg,#381219 0%,#66222b 65%,#8b3d22 100%);border-bottom:1px solid #e9a31940;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(52px,7vw,88px) max(24px,50vw - 550px);display:flex;position:relative;overflow:hidden}.performance-hero:after{content:"♪";color:#ffffff0d;pointer-events:none;font-size:24rem;line-height:1;position:absolute;top:0;right:7%}.performance-hero>*{z-index:1;position:relative}.performance-hero h1{color:#fff;text-shadow:0 2px 14px #00000059;margin:14px 0 6px;font-family:Noto Serif Devanagari,serif;font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:700;line-height:1.22}.performance-hero>b{color:var(--gold);margin:0 0 16px;font-size:1.15rem;font-weight:600;display:block}.performance-hero p{color:#f5e8d0;max-width:780px;margin:0 0 18px;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.8}.performance-hero>small{color:#d8c6b7;align-items:center;gap:7px;font-size:13px;display:flex}.performance-profile{background:var(--sand);border-top:4px solid var(--gold);margin:28px 0;padding:26px}.performance-profile dl{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.performance-profile dl>div{background:var(--paper);padding:15px}.performance-profile dt{color:var(--saffron);font-size:.76rem;font-weight:700}.performance-profile dd{margin:5px 0 0;line-height:1.55}.performance-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.performance-cards article{border:1px solid var(--line);background:#fff;padding:18px}.performance-cards h3{margin-top:0}.performance-cards p{color:var(--muted);line-height:1.7}.performance-cards a{color:var(--maroon);align-items:center;gap:5px;font-weight:700;display:flex}.performance-context{background:var(--sand);grid-template-columns:auto 1fr;gap:12px 16px;padding:20px;display:grid}.performance-context svg{color:var(--saffron)}.performance-context p{margin:0}.performance-context b{display:block}.seasonal-context{border-left:4px solid var(--gold);background:#fff7e8;grid-template-columns:auto 1fr;gap:16px;padding:22px;display:grid}.seasonal-context svg{color:var(--saffron)}.oral-context{background:#f4ead8;padding:24px}.oral-context li{margin:7px 0}.performance-related>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.performance-related a{background:var(--sand);color:var(--ink);grid-template-columns:1fr auto;padding:16px;display:grid}.performance-related small{color:var(--saffron)}.performance-related svg{grid-area:1/2/3}@media (width<=700px){.culture-performance-row>div,.performance-cards,.performance-related>div,.performance-profile dl{grid-template-columns:1fr}.performance-hero:after{font-size:15rem}.performance-hero h1{font-size:clamp(1.9rem,7vw,2.6rem)}}.movement-collections{padding-top:20px}.movement-row>p{max-width:760px;color:var(--muted);line-height:1.7}.movement-row small{text-transform:none}.movement-hero{background:linear-gradient(125deg,#34221b,#71332a 65%,#ad6a25)}.movement-hero:after{content:"◯";font-family:serif}.movement-profile{border-top-color:var(--saffron)}.ritual-context,.performance-object{background:var(--sand);border-left:4px solid var(--maroon);grid-template-columns:auto 1fr;gap:18px;padding:24px;display:grid}.ritual-context svg,.performance-object svg{color:var(--saffron)}.ritual-context p,.performance-object p{line-height:1.7}.ritual-context strong{color:var(--maroon);background:#fff;padding:5px 9px;display:inline-block}.performance-object small{color:var(--muted);background:#fff;padding:12px;display:block}.festival-directory,.festival-detail{background:var(--paper);color:var(--ink)}.festival-directory-hero,.festival-detail-hero{color:#fff;background:radial-gradient(circle at 78% 22%,#dfa94033,#0000 35%),linear-gradient(130deg,#38141c,#662428 60%,#7d302e);border-bottom:1px solid #e9a31940;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(52px,7vw,88px) max(24px,50vw - 560px);display:flex;position:relative;overflow:hidden}.festival-directory-hero small,.festival-detail-hero small{color:var(--gold);letter-spacing:.07em;background:#e9a3191f;border:1px solid #e9a3194d;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-flex}.festival-directory-hero small:before,.festival-detail-hero small:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}.festival-directory-hero h1,.festival-detail-hero h1{color:#fff;text-shadow:0 2px 14px #00000059;margin:10px 0 14px;font-family:Noto Serif Devanagari,serif;font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:700;line-height:1.24}.festival-directory-hero p,.festival-detail-hero p{color:#f5e8d0;max-width:800px;margin:0;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.8}.festival-detail-hero>b{color:var(--gold);margin:0 0 14px;font-size:1.15rem;display:block}.festival-detail-hero>span{color:#d8c6b7;align-items:center;gap:7px;margin-top:16px;font-size:13px;display:flex}.festival-browser,.seasonal-calendar,.festival-boundary,.festival-landing-preview{max-width:1180px;margin:auto;padding:64px 24px}.festival-toolbar{border:1px solid var(--line);background:#fff;align-items:center;padding:8px 14px;display:flex}.festival-toolbar input{font:inherit;border:0;flex:1;padding:10px}.festival-toolbar select{border:0;border-left:1px solid var(--line);background:#fff;padding:10px}.festival-directory-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.festival-directory-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;padding:22px;display:flex}.festival-directory-grid small{color:var(--saffron)}.festival-directory-grid h2{margin:9px 0 0}.festival-directory-grid>a>b{color:var(--muted);font-size:.82rem}.festival-directory-grid p{color:var(--muted);line-height:1.65}.festival-directory-grid span{color:var(--maroon);justify-content:space-between;margin-top:auto;font-weight:700;display:flex}.seasonal-calendar{background:var(--sand);max-width:none;padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.seasonal-calendar>span,.festival-landing-preview>span{color:var(--saffron);font-weight:700}.seasonal-calendar>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.seasonal-calendar article{background:#fff;padding:18px}.seasonal-calendar h3{color:var(--maroon);margin-top:0}.seasonal-calendar a{color:var(--ink);border-top:1px solid var(--line);justify-content:space-between;gap:7px;padding:8px 0;display:flex}.festival-boundary>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.festival-boundary article{border:1px solid var(--line);padding:24px}.festival-boundary b{color:var(--maroon)}.festival-shell{grid-template-columns:minmax(0,1fr) 285px;gap:48px;max-width:1180px;margin:auto;padding:50px 24px;display:grid}.festival-shell>aside{background:var(--sand);border-top:4px solid var(--gold);align-self:start;padding:24px;position:sticky;top:100px}.festival-shell>aside>a{color:var(--maroon);justify-content:space-between;padding:9px 0;display:flex}.festival-lede{font-size:1.17rem;line-height:1.85}.tradition-note,.festival-current,.festival-calendar-card{border-left:4px solid var(--green);background:#eef2e7;grid-template-columns:auto 1fr;gap:16px;margin:22px 0;padding:22px;display:grid}.tradition-note b,.festival-current b{color:var(--maroon)}.festival-current{border-color:var(--gold);background:#fff5df}.festival-calendar-card{background:var(--sand);border-color:var(--saffron)}.festival-calendar-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.festival-calendar-card dl>div{background:#fff;padding:12px}.festival-calendar-card dt{color:var(--saffron);font-size:.76rem;font-weight:700}.festival-calendar-card dd{margin:5px 0}.festival-cards{grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0;display:grid}.festival-cards article{border:1px solid var(--line);background:#fff;padding:18px}.festival-cards h3{margin:0}.festival-cards p{color:var(--muted);line-height:1.7}.festival-cards a{color:var(--maroon);gap:6px;font-weight:700;display:flex}.festival-related>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.festival-related a{background:var(--sand);color:var(--ink);grid-template-columns:1fr auto;padding:16px;display:grid}.festival-related small{color:var(--saffron)}.festival-related svg{grid-area:1/2/3}.festival-aside-fact{color:var(--muted);gap:8px;margin:14px 0;display:flex}.festival-aside-fact svg{color:var(--saffron);flex:none}.festival-landing-preview{border-top:1px solid var(--line)}.festival-landing-preview>div{grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0;display:grid}.festival-landing-preview>div>a{background:var(--sand);color:var(--ink);grid-template-columns:1fr auto;padding:16px;display:grid}.festival-landing-preview small{color:var(--saffron);grid-column:1}.festival-landing-preview svg{grid-area:1/2/3}.festival-all-link{color:var(--maroon);gap:7px;font-weight:700;display:inline-flex}@media (width<=900px){.festival-directory-grid,.seasonal-calendar>div,.festival-landing-preview>div{grid-template-columns:repeat(2,1fr)}.festival-shell{grid-template-columns:1fr}.festival-shell>aside{position:static}}@media (width<=620px){.festival-directory-grid,.festival-boundary>div,.festival-cards,.festival-related>div,.festival-calendar-card dl,.seasonal-calendar>div,.festival-landing-preview>div{grid-template-columns:1fr}.festival-toolbar{flex-wrap:wrap}.festival-toolbar select{border:1px solid var(--line);width:100%}.festival-detail-hero h1{font-size:3rem}}.language-page,.language-directory{background:var(--color-bg,#fbf7ee);padding-bottom:5rem}.language-native{color:var(--color-accent,#8c1d2c);margin-top:1rem;font-size:1.35rem}.language-shell{grid-template-columns:minmax(0,1fr) 280px;gap:2rem;max-width:1180px;margin:2rem auto;padding:0 1.25rem;display:grid}.language-index,.classification-note,.map-caution,.boundary-note{background:#fffaf0;border:1px solid #7d402433;border-radius:14px;padding:1.15rem}.language-index{height:max-content;position:sticky;top:6rem}.classification-note{gap:1rem;margin:2rem 0;display:flex}.classification-note svg,.map-caution svg{color:#b85b18;flex:none}.classification-note h2{margin-top:0}.map-caution{align-items:center;gap:.7rem;max-width:1150px;margin:2rem auto;display:flex}.language-card-grid,.writer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.language-card-grid article,.writer-card,.work-list article{background:#fff;border:1px solid #7d402429;border-radius:12px;padding:1.1rem}.writer-card{color:inherit;text-decoration:none;display:block}.writer-card span,.language-card-grid a{color:#8c1d2c;font-weight:700}.work-list{gap:.8rem;margin-top:1rem;display:grid}.work-list article{gap:1rem;display:flex}.language-controls{justify-content:space-between;align-items:end;gap:1rem;max-width:1150px;margin:2rem auto;display:flex}.language-controls label{flex:1;gap:.4rem;display:grid}.language-controls input{border:1px solid #cbbba8;border-radius:9px;padding:.85rem}.language-controls div{flex-wrap:wrap;gap:.5rem;display:flex}.language-controls button{background:#fff;border:1px solid #8c1d2c;border-radius:99px;padding:.7rem 1rem}.language-controls button.active{color:#fff;background:#8c1d2c}.language-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1150px;margin:auto;display:grid}.language-directory-grid>a{color:inherit;background:#fff;border:1px solid #7d402429;border-radius:15px;padding:1.3rem;text-decoration:none}.language-directory-grid>a:hover{transform:translateY(-2px);box-shadow:0 9px 30px #46231417}.language-directory-grid small{color:#b85b18;font-weight:700}.language-directory-grid span,.language-directory-grid em{color:#705d50;display:block}.language-preview{color:#fff;background:#3e251b;border-radius:18px;justify-content:space-between;align-items:center;gap:2rem;max-width:1150px;margin:2rem auto;padding:2rem;display:flex}.language-preview a{color:#ffd28d;font-weight:700}.language-preview small{color:#ffb347}@media (width<=800px){.language-shell{grid-template-columns:1fr}.language-index{position:static}.language-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1rem}.language-controls{flex-direction:column;align-items:stretch;padding:0 1rem}.language-card-grid,.writer-grid{grid-template-columns:1fr}.language-preview{flex-direction:column;align-items:flex-start;margin:1rem}}@media (width<=430px){.language-directory-grid{grid-template-columns:1fr}.map-caution{margin:1rem}.language-shell{padding:0 1rem}}.food-page,.food-directory{background:#fbf7ee;padding-bottom:5rem}.food-shell{grid-template-columns:minmax(0,1fr) 280px;gap:2rem;max-width:1180px;margin:2rem auto;padding:0 1.25rem;display:grid}.food-aside{background:#fff8ea;border:1px solid #ddc5a9;border-radius:16px;height:max-content;padding:1.25rem;position:sticky;top:6rem}.food-boundary,.food-caution,.food-history{background:#fff8ea;border-left:4px solid #b85b18;border-radius:12px;padding:1rem}.food-boundary{gap:.7rem;display:flex}.food-history{margin:2rem 0}.food-history h2{margin-top:0}.food-tiles,.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.food-tiles article,.recognition{background:#fff;border:1px solid #e0cdb7;border-radius:12px;padding:1rem}.recognition{gap:1rem;display:flex}.recognition a{color:#8c1d2c;font-weight:700;display:block}.food-controls{align-items:end;gap:1rem;max-width:1150px;margin:2rem auto;display:flex}.food-controls label{flex:1;gap:.35rem;display:grid}.food-controls input{border:1px solid #c9b59f;border-radius:9px;padding:.85rem}.food-controls div{flex-wrap:wrap;gap:.4rem;display:flex}.food-controls button{background:#fff;border:1px solid #8c1d2c;border-radius:99px;padding:.7rem 1rem}.food-controls button.active{color:#fff;background:#8c1d2c}.everyday-food{color:#fff;background:#3e251b;border-radius:16px;max-width:1150px;margin:1rem auto 2rem;padding:1.5rem}.food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1150px;margin:auto;display:grid}.food-grid>a{color:inherit;background:#fff;border:1px solid #e0cdb7;border-radius:15px;padding:1.25rem;text-decoration:none}.food-grid small{color:#b85b18;font-weight:700}.food-grid span,.food-grid em{color:#705d50;display:block}.food-preview{color:#fff;background:#6d281d;border-radius:18px;justify-content:space-between;align-items:center;gap:2rem;max-width:1150px;margin:2rem auto;padding:2rem;display:flex}.food-preview a{color:#ffd28d;font-weight:700}@media (width<=800px){.food-shell{grid-template-columns:1fr}.food-aside{position:static}.food-grid{grid-template-columns:repeat(2,1fr);padding:0 1rem}.food-controls{flex-direction:column;align-items:stretch;padding:0 1rem}.everyday-food{margin:1rem}.food-preview{flex-direction:column;align-items:flex-start;margin:1rem}}@media (width<=430px){.food-grid,.food-tiles,.recognition-grid{grid-template-columns:1fr}.food-grid{padding:0 1rem}}
