:root{--bg:#f5f1e8;--sf:#ffffff;--sf2:#efeadd;--ink:#282820;--mut:#5f5f55;--ln:#e4e0d7;--ln2:#cdc7b9;--br:#234c3d;--brl:#e2ece6;--ambl:#f6e9cf;--btn:#234c3d;--btnt:#ffffff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1e2428;--sf:#262d32;--sf2:#2b3339;--ink:#e9ebe7;--mut:#adb7b3;--ln:#333c41;--ln2:#434e54;--br:#9cc986;--brl:rgba(127,176,105,.14);--ambl:rgba(217,164,65,.15);--btn:#9cc986;--btnt:#10201a}}
:root[data-theme="dark"]{--bg:#1e2428;--sf:#262d32;--sf2:#2b3339;--ink:#e9ebe7;--mut:#adb7b3;--ln:#333c41;--ln2:#434e54;--br:#9cc986;--brl:rgba(127,176,105,.14);--ambl:rgba(217,164,65,.15);--btn:#9cc986;--btnt:#10201a}
*{box-sizing:border-box}
html{font-size:clamp(16px,.5vw + 11.5px,20px);color-scheme:light dark;-webkit-text-size-adjust:100%}
:root[data-theme="light"]{color-scheme:light}:root[data-theme="dark"]{color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.7 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Devanagari",Arial,sans-serif}
a{color:var(--br);text-underline-offset:.2em}
.top{border-bottom:1px solid var(--ln)}
.top-in,.wrap{max-width:74rem;margin:0 auto;padding-left:max(clamp(16px,4vw,3.5rem),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4vw,3.5rem),env(safe-area-inset-right,0px))}
.top-in{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding-top:.9rem;padding-bottom:.9rem}
.sp{flex:1}
.top a.nl{white-space:nowrap;font-size:.9rem;color:var(--mut);text-decoration:none;padding:.4rem .7rem;border-radius:999px}
.top a.nl:hover{background:var(--brl);color:var(--br)}
.logo{display:inline-block;text-decoration:none;color:var(--ink);font-size:.82rem;border-radius:12px}
.logo .lgk{display:flex;align-items:stretch;gap:.72em}
.logo .mk{width:3.2em;height:3.2em;border-radius:27%;overflow:hidden;flex:none;box-shadow:0 1px 3px rgba(0,0,0,.28);isolation:isolate}
.logo .mk svg{width:100%;height:100%;display:block}
.logo .lgt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.34em;min-width:0}
.logo .lgl{display:flex;align-items:baseline;gap:.3em;white-space:nowrap;font:700 1.5em/1 Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.06em}
.logo .lgx{color:var(--br)}
.logo .lgg{display:flex;gap:.55em;font:600 .6em/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--mut);white-space:nowrap}
@media (max-width:640px){.logo .lgg{display:none}.top a.nl.hide{display:none}}
.wrap{padding-top:1.6rem;padding-bottom:4rem}
.crumb{font-size:.85rem;color:var(--mut);margin:0 0 .9rem}
.crumb a{color:var(--mut)}
h1{font:700 clamp(1.8rem,1rem + 2.6vw,2.7rem)/1.15 Georgia,"Times New Roman",serif;margin:0 0 .5rem;text-wrap:balance;color:var(--br)}
h1 small{display:block;font:500 .5em/1.4 system-ui,"Noto Sans Devanagari",sans-serif;color:var(--mut);margin-top:.3rem}
h2{font:700 1.45rem/1.25 Georgia,"Times New Roman",serif;margin:2.2rem 0 .6rem;text-wrap:balance}
p{margin:.7rem 0}
ul{padding-left:1.3rem;margin:.6rem 0}
li{margin:.3rem 0}
.lead{font-size:1.15rem;line-height:1.6;max-width:62rem}
@media (min-width:640px){.txt p,.lead{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}}
.cta{display:inline-block;margin:.6rem .6rem .6rem 0;padding:.65rem 1.2rem;border-radius:999px;background:var(--btn);color:var(--btnt);font-weight:600;text-decoration:none}
.cta.alt{background:transparent;color:var(--br);border:1px solid var(--ln2)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.7rem;margin:1.2rem 0}
.fact{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:.7rem .95rem}
.fact b{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:.15rem}
.note{background:var(--ambl);border-radius:12px;padding:.8rem 1rem;margin:1.2rem 0;font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0;padding:0;list-style:none}
.chips li{margin:0}
.chips a{display:inline-block;padding:.35rem .8rem;border:1px solid var(--ln2);border-radius:999px;background:var(--sf);text-decoration:none;font-size:.92rem}
.chips a:hover{background:var(--brl)}
.chips small{color:var(--mut);margin-left:.3rem}
.cards{list-style:none;margin:.8rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:.7rem}
.cards li{margin:0}
.cards a{display:block;height:100%;background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:.75rem .95rem;text-decoration:none;color:var(--ink)}
.cards a:hover{border-color:var(--br)}
.cards b{display:block;color:var(--br)}
.cards span{display:block;font-size:.85rem;color:var(--mut);margin-top:.15rem}
.cards em{display:block;font-style:normal;font-size:.9rem;margin-top:.3rem;line-height:1.45}
.az{columns:15rem;column-gap:2rem;list-style:none;padding:0}
.az li{break-inside:avoid;margin:.15rem 0;font-size:.95rem}
.foot{border-top:1px solid var(--ln);margin-top:3rem;padding-top:1.2rem;font-size:.9rem;color:var(--mut)}
.foot a{color:var(--mut)}
