.ng-main,.ng-front{--ng-ink:#222523;--ng-muted:#626863;--ng-red:#9b302a;--ng-line:#dce0d8;color:var(--ng-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.ng-main *,.ng-front *{box-sizing:border-box}.ng-main{max-width:1160px;margin:0 auto;padding:30px 24px 64px;font-size:18px;line-height:1.75;overflow-wrap:anywhere}.ng-crumb{font-size:14px;margin:0 0 28px;color:var(--ng-muted)}.ng-main a,.ng-front a{color:var(--ng-red);text-underline-offset:4px}.ng-main a:focus-visible,.ng-front a:focus-visible{outline:3px solid #ad563c;outline-offset:4px}.ng-intro{max-width:890px}.ng-eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--ng-red)}.ng-main h1{font-family:Georgia,"Noto Serif Devanagari",serif;font-size:clamp(34px,4.5vw,60px);line-height:1.16;letter-spacing:-.025em;margin:16px 0 24px;font-weight:600}.ng-lead{font-size:clamp(19px,2vw,23px);line-height:1.6;max-width:850px}.ng-meta,.ng-note{font-size:14px;color:var(--ng-muted)}.ng-photo{margin:30px 0 36px}.ng-photo img{width:100%;height:auto;max-height:550px;object-fit:contain;display:block;background:#eef0e9;border-radius:4px}.ng-photo figcaption{font-size:12px;margin-top:8px;color:var(--ng-muted)}.ng-toc{padding:22px 26px;background:#f2f4ec;border-left:4px solid var(--ng-red);display:flex;gap:8px 24px;flex-wrap:wrap;margin-bottom:36px}.ng-toc strong{flex-basis:100%;font-size:15px}.ng-toc a{font-size:15px}.ng-section{margin:40px 0;scroll-margin-top:25px}.ng-section h2,.ng-front h2{font-family:Georgia,"Noto Serif Devanagari",serif;font-size:clamp(26px,3vw,34px);line-height:1.3;font-weight:550;margin:0 0 20px}.ng-section>p,.ng-section>ul{max-width:870px}.ng-section p{margin:14px 0}.ng-section li{padding-left:3px;margin:10px 0}.ng-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ng-card{padding:25px;border:1px solid var(--ng-line);border-radius:5px;background:#fcfcf7}.ng-card h3{font-size:22px;line-height:1.35;margin:0 0 14px}.ng-card p{font-size:17px;line-height:1.7}.ng-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}.ng-links a{font-size:16px;font-weight:650}.ng-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--ng-line);border-radius:5px}.ng-main table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.6}.ng-main th,.ng-main td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ng-line)}.ng-main thead{background:#f2f4ec}.ng-main tbody th{font-weight:650;min-width:140px;overflow-wrap:normal;word-break:normal}.ng-main tr:last-child th,.ng-main tr:last-child td{border-bottom:0}.ng-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:22px}.ng-videos iframe{width:100%;aspect-ratio:16/9;border:0;background:#181c19}.ng-videos a{font-size:15px}.ng-sources{border-top:1px solid var(--ng-line);padding-top:30px;font-size:15px;color:var(--ng-muted)}.ng-sources h2{font-size:25px}.ng-related,.ng-front{background:#f2f4ec;border:1px solid #dce0d8;padding:28px;border-radius:5px}.ng-front{margin:30px 0;font-size:18px;line-height:1.65}.ng-front h2{margin-bottom:12px}.ng-front p{margin:0}.ng-front .ng-links{margin-top:16px}html[lang=hi] .ng-main{font-size:20px;line-height:1.85}html[lang=hi] .ng-card p{font-size:18px}html[lang=hi] .ng-main h1{line-height:1.4;letter-spacing:0}html[lang=hi] .ng-main h2,html[lang=hi] .ng-main h3{line-height:1.6}html[lang=hi] .ng-eyebrow{letter-spacing:0}@media(max-width:680px){.ng-main{padding:22px 18px 40px}.ng-grid{grid-template-columns:1fr}.ng-card{padding:20px}.ng-photo{margin:24px 0}.ng-main th,.ng-main td{padding:12px;font-size:15px}.ng-main tbody th{min-width:100px}.ng-toc{padding:18px}.ng-front{padding:22px}.ng-links{gap:14px}.ng-links a{padding:4px 0}.ng-section{margin:32px 0}.ng-main h1{font-size:36px}html[lang=hi] .ng-main h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.ng-main *{scroll-behavior:auto!important}}@media print{.ng-toc,.ng-videos{display:none}.ng-main{font-size:11pt;max-width:none}.ng-photo img{max-height:200px}.ng-card,.ng-section{break-inside:avoid}}

/* Nainital phone numbers: lining figures at a consistent, larger size. */
a[href^="tel:"],a[href^="tel:"] * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}
