@font-face{font-family:'Instrument Sans';src:url('/assets/fonts/instrument-sans-latin.woff2');font-weight:400 700;font-display:swap}@font-face{font-family:'Noto Sans Devanagari';src:url('/assets/fonts/noto-sans-devanagari.woff2');font-weight:400 700;font-display:swap}:root{--ink:#15151d;--accent:#4f46e5;--muted:#54545f;--line:#e5e5ee;--paper:#fbfbfd;--soft:#f0eff7;--area-tint:#f2f1fa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Instrument Sans','Noto Sans Devanagari',sans-serif}a{color:var(--accent);text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.directory-wrap{width:min(1180px,calc(100% - 80px));margin:auto}.directory-hero{padding-block:76px 36px}.directory-hero h1{font-size:clamp(44px,5.4vw,72px);font-weight:600;line-height:1.08;letter-spacing:-.035em;max-width:850px;margin:0 0 23px;text-wrap:balance}.directory-hero>p{font-size:18px;max-width:600px;color:var(--muted);margin:0}.directory-nav{position:sticky;top:0;z-index:15;background:var(--paper);border-bottom:1px solid #dcdbe8}.directory-jumps{display:flex;gap:8px;overflow-x:auto;padding-block:14px;scrollbar-width:thin;scrollbar-color:#b9b5d8 transparent}.directory-jumps a{display:flex;align-items:center;justify-content:space-between;flex:1 0 auto;gap:16px;white-space:nowrap;min-height:46px;padding:9px 16px;background:var(--soft);border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px}.directory-jumps a:hover{color:var(--accent);background:#e8e5fb}.directory-jumps span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.directory-area{padding-block:54px 64px;scroll-margin-top:75px;background:#fff;border-bottom:1px solid #dcdbe8}.directory-area:nth-child(odd){background:var(--area-tint)}.directory-area-body{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.directory-area-content{min-width:0}.directory-area-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid #d3d0e5}.directory-area h2{font-size:clamp(32px,3.2vw,43px);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0;text-wrap:balance}.directory-area:target h2{color:var(--accent)}.directory-area-count{flex:none;display:inline-flex;align-items:center;min-height:34px;padding:5px 12px;background:#e8e5fb;border-radius:6px;color:#4238be;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.directory-entries article{padding-block:22px;border-top:1px solid #dcdbe8}.directory-entries article:first-child{padding-top:0;border-top:0}.directory-entries article:last-child{padding-bottom:0}.directory-entries h3{margin:0 0 7px;font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.015em}.directory-entries h3 a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;text-decoration:none;color:var(--ink)}.directory-entries h3 a:hover{color:var(--accent)}.directory-entries p{font-size:15px;color:var(--muted);margin:0;max-width:55ch}.directory-entries svg,.directory-next svg{width:21px;height:21px;flex:none;stroke:var(--accent);stroke-width:1.6}.directory-entries summary{font-size:13px;font-weight:500;cursor:pointer;min-height:44px;padding-block:10px;color:var(--accent)}.directory-entries ul{margin:5px 0 8px;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.8}.directory-area figure{margin:0;min-width:0;mix-blend-mode:multiply}.directory-area img{display:block;width:100%;height:auto}.directory-area figcaption{font-size:11px;color:var(--muted);margin-top:8px}.directory-next{margin:0 auto;padding-block:44px 64px;display:flex;align-items:center;gap:30px}.directory-next>div{flex:1}.directory-next h2{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin:0 0 8px}.directory-next p{font-size:14px;color:var(--muted);margin:0;max-width:55ch}.directory-next>a{display:flex;align-items:center;gap:18px;min-height:48px;font-size:14px;font-weight:600;text-decoration:none}::selection{background:#e5e2ff;color:var(--ink)}html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3{letter-spacing:0;line-height:1.35}@media(max-width:1000px){.directory-wrap{width:calc(100% - 56px)}.directory-area-body{gap:30px}.directory-entries h3{font-size:19px}.directory-next{flex-wrap:wrap}.directory-next>div{flex-basis:100%}}@media(max-width:700px){.directory-wrap{width:calc(100% - 36px)}.directory-hero{padding-block:46px 24px}.directory-hero h1{font-size:43px}.directory-hero>p{font-size:16px}.directory-jumps{gap:7px;padding-block:10px}.directory-jumps a{flex:none;font-size:12px;padding:8px 12px;min-height:44px}.directory-area{padding-block:34px 40px;scroll-margin-top:65px}.directory-area-body{grid-template-columns:1fr;gap:27px}.directory-area-heading{gap:16px;padding-bottom:19px;margin-bottom:24px}.directory-area-count{font-size:11px;padding:4px 9px}.directory-area h2{font-size:31px;margin:0}.directory-area figure{order:-1;max-width:500px;justify-self:center}.directory-next{padding-block:32px 44px;gap:14px 25px}.directory-next h2{font-size:26px}}

@media(min-width:1001px){.directory-area:nth-child(even) .directory-area-content{order:2}.directory-area:nth-child(even) figure{order:1}.directory-area figure{position:sticky;top:105px;align-self:start}}
