@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/ibm-plex-sans-400.woff2)format("woff2")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/ibm-plex-sans-500.woff2)format("woff2")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/ibm-plex-sans-600.woff2)format("woff2")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/ibm-plex-sans-700.woff2)format("woff2")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/ibm-plex-mono-500.woff2)format("woff2")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/ibm-plex-mono-600.woff2)format("woff2")}
@font-face{font-family:Hind;font-weight:500;font-display:swap;src:url(/doctors/assets/fonts/hind-500-deva.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:Hind;font-weight:500;font-display:swap;src:url(/doctors/assets/fonts/hind-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Hind;font-weight:700;font-display:swap;src:url(/doctors/assets/fonts/hind-700-deva.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:Hind;font-weight:700;font-display:swap;src:url(/doctors/assets/fonts/hind-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mukta;font-weight:800;font-display:swap;src:url(/doctors/assets/fonts/mukta-800-deva.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:Mukta;font-weight:800;font-display:swap;src:url(/doctors/assets/fonts/mukta-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* The drtripathi homepage (TSK-2130). Plain HTML with no script; only sections that the published list can fill. */
html { scroll-padding-top: 1rem; }
body { margin: 0; background: #F8DEC2; color: #080A09; font: 500 16px/1.5 Hind, Arial, sans-serif; }
a { color: #684C3B; }
a:hover { color: #C19274; }
:focus-visible { outline: 3px solid #C19274; outline-offset: 2px; }
[lang="hi"] { line-height: 1.5; }
.dp-home-skip { position: absolute; top: -60px; left: 12px; z-index: 70; padding: 10px 14px; background: #080A09; color: #fff; font-weight: 700; }
.dp-home-skip:focus { top: 8px; color: #fff; }
.dp-home-bar { position: relative; z-index: 50; border-bottom: 3px solid #C19274; background: #080A09; }
.dp-home-bar-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; box-sizing: border-box; max-width: 1560px; min-height: 66px; margin: 0 auto; padding: 0 24px; }
.dp-home-bar a { color: #DDAD8B; text-decoration: none; }
.dp-home-bar a:hover { color: #F8DEC2; text-decoration: underline; }
.dp-home-brand { display: flex; align-items: center; gap: 12px; justify-self: start; }
.dp-home-brand img { display: block; width: 40px; height: 40px; }
.dp-home-bar .dp-home-brand span { color: #fff; font: 500 15px 'IBM Plex Mono', monospace; letter-spacing: 1px; text-transform: uppercase; }
.dp-home-links { display: flex; flex-wrap: wrap; gap: 8px 32px; font: 500 13px 'IBM Plex Mono', monospace; letter-spacing: 1px; text-transform: uppercase; }
.dp-home-navsearch { justify-self: end; margin: 0; }
.dp-home-navsearch input { box-sizing: border-box; width: 170px; height: 36px; padding: 0 14px; border: 1px solid #684C3B; border-radius: 18px; background: #080A09; color: #fff; font: 500 12px 'IBM Plex Mono', monospace; }
.dp-home-navsearch input::placeholder { color: #A3A3A3; }
.dp-home-page { box-sizing: border-box; max-width: 1560px; margin: 0 auto; padding: 0 14px 24px; border: 1px solid #DDAD8B; border-top: 0; background: #fff; }
.dp-home-hero { display: flex; align-items: center; justify-content: center; margin-top: 12px; padding: 40px 18px; border: 1px solid #684C3B; background: #080A09; color: #fff; text-align: center; }
.dp-home-emblem { display: block; width: 220px; height: 220px; margin: 0 auto 18px; border: 1px solid #C19274; }
.dp-home-over { margin: 0; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; }
.dp-home-hero h1 { margin: 6px 0 0; font: 800 clamp(60px, 9vw, 130px)/1 Mukta, sans-serif; letter-spacing: 1px; text-shadow: 3px 3px 0 #684C3B, 5px 5px 0 rgba(0, 0, 0, .5); overflow-wrap: anywhere; }
.dp-home-tagline { margin: 14px 0 0; color: #F8DEC2; font: 700 clamp(19px, 2vw, 24px)/1.3 Hind, sans-serif; }
.dp-home-hindi { margin: 2px 0 0; color: #DDAD8B; font-size: 17px; line-height: 1.6; }
/* The ticker wraps: a fixed strip cuts off its text on a small screen. */
.dp-home-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 12px; padding: 6px 12px; background: #684C3B; color: #fff; font: 700 14px/1.5 Hind, sans-serif; }
.dp-home-facts b { padding: 0 8px; background: #080A09; color: #F8DEC2; font-size: 13px; line-height: 1.6; }
.dp-home-facts i { color: #DDAD8B; font-style: normal; }
.dp-home-lead { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 18px; margin-top: 18px; }
.dp-home-box { position: relative; min-width: 0; border: 1px solid #080A09; border-top: 3px solid #C19274; background: #fff; box-shadow: 2px 2px 0 rgba(0, 0, 0, .12); }
.dp-home-box h2 { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; margin: 0; padding: 7px 10px; border-bottom: 1px solid #C19274; background: #080A09; color: #fff; font: 700 19px/1.5 Hind, sans-serif; }
.dp-home-box h2 small { font-size: 12px; font-weight: 500; letter-spacing: .8px; text-transform: uppercase; opacity: .85; }
.dp-home-find { display: flex; flex-direction: column; gap: 14px; padding: 18px; }
.dp-home-search { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.dp-home-search input { flex: 1 1 200px; box-sizing: border-box; min-width: 0; height: 52px; padding: 0 14px; border: 1px solid #684C3B; background: #fff; color: #080A09; font: 500 18px Hind, sans-serif; }
.dp-home-search button { height: 52px; padding: 0 22px; border: 1px solid #080A09; background: #C19274; color: #080A09; box-shadow: 2px 2px 0 rgba(0, 0, 0, .15); cursor: pointer; font: 800 14px Hind, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.dp-home-search button:hover { background: #DDAD8B; }
.dp-home-more { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; font: 800 13px Hind, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none; }
.dp-home-note { margin: 0; padding-top: 14px; border-top: 1px dashed #DDAD8B; font-size: 15px; font-weight: 700; }
.dp-home-steps { margin: 0; padding: 4px 12px 8px; list-style: none; }
.dp-home-steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 2px 8px; padding: 10px 0; }
.dp-home-steps li + li { border-top: 1px dotted #DDAD8B; }
.dp-home-steps span { grid-row: span 2; padding-top: 2px; color: #684C3B; font: 600 13px 'IBM Plex Mono', monospace; }
.dp-home-steps strong { font-size: 15px; }
.dp-home-steps small { color: #525252; font-size: 15px; }
.dp-home-results { margin-top: 18px; }
.dp-home-find .dp-home-results { margin-top: 0; }
.dp-home-results h3 { margin: 0 0 8px; font: 800 22px/1.3 Mukta, sans-serif; overflow-wrap: anywhere; }
.dp-breadcrumb { display: flex; flex-wrap: wrap; gap: 2px 8px; margin-bottom: 6px; font-size: 14px; overflow-wrap: anywhere; }
.dp-home-empty { margin: 0; color: #525252; }
.dp-directory { margin: 0; padding: 0; border-top: 1px solid #DDAD8B; list-style: none; }
.dp-directory li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 16px; padding: 10px 2px; border-bottom: 1px dotted #DDAD8B; }
.dp-directory a { min-width: 0; font-weight: 700; overflow-wrap: anywhere; }
.dp-directory small { color: #525252; font: 500 12px 'IBM Plex Mono', monospace; }
.dp-directory mark { background: #F8DEC2; color: inherit; }
.dp-home-sec { margin-top: 28px; scroll-margin-top: 1rem; }
.dp-home-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; padding: 22px 16px 18px; border: 1px solid #080A09; border-bottom: 0; background: #F8DEC2; }
.dp-home-head p { margin: 0; color: #684C3B; }
.dp-home-kick { margin-bottom: 4px; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; line-height: 1.5; }
.dp-home-head h2 { margin: 0; font: 800 clamp(28px, 3vw, 36px)/1.2 Mukta, sans-serif; }
.dp-home-side { font: 600 12px 'IBM Plex Mono', monospace; letter-spacing: 1px; text-transform: uppercase; }
.dp-home-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; border: 1px solid #080A09; background: #080A09; }
/* The glyph has its own row above the copy, so the two cannot touch and a tall Devanagari mark is not cut off. */
.dp-home-card { display: flex; flex-direction: column; gap: 3px; box-sizing: border-box; min-width: 0; padding: 14px; background: #080A09; color: #fff; text-decoration: none; }
.dp-home-card:hover { color: #fff; }
.dp-home-glyph { display: block; height: 104px; color: rgba(193, 146, 116, .55); font: 800 68px/104px Mukta, sans-serif; text-align: right; white-space: nowrap; transition: color .4s; }
.dp-home-card:hover .dp-home-glyph { color: rgba(221, 173, 139, .85); }
.dp-home-ck { color: #DDAD8B; font: 500 11px/1.5 'IBM Plex Mono', monospace; letter-spacing: 1.5px; text-transform: uppercase; }
.dp-home-ct { color: #F8DEC2; font: 700 18px/1.3 Hind, sans-serif; overflow-wrap: anywhere; }
.dp-home-chi { color: #DDAD8B; font-size: 15px; font-weight: 700; line-height: 1.6; }
.dp-home-recent { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* A short last row shows paper, not an empty black cell. */
.dp-home-az { grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 0; background: #fff; }
.dp-home-az a { display: flex; align-items: center; justify-content: center; min-height: 52px; outline: 1px solid #080A09; background: #fff; color: #080A09; font: 800 22px Mukta, sans-serif; text-decoration: none; }
.dp-home-az a:hover { background: #F8DEC2; color: #684C3B; }
.dp-home-az .dp-home-all { grid-column: span 2; color: #684C3B; font: 800 13px Hind, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.dp-home-foot { margin-top: 28px; padding: 16px 10px; border-top: 1px solid #080A09; background: #F8DEC2; font-size: 13px; text-align: center; }
.dp-home-foot div { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin-bottom: 8px; }
.dp-home-foot a { color: #080A09; font-weight: 700; text-decoration: none; }
.dp-home-foot a:hover { color: #C19274; text-decoration: underline; }
.dp-home-foot p { margin: 0; }
@media (max-width: 1100px) { .dp-home-grid, .dp-home-recent { grid-template-columns: repeat(3, minmax(0, 1fr)); } .dp-home-az { grid-template-columns: repeat(9, minmax(0, 1fr)); } }
@media (max-width: 820px) {
  .dp-home-bar-in { grid-template-columns: 1fr; gap: 6px; padding: 8px 12px; }
  .dp-home-links { gap: 4px 20px; font-size: 12px; }
  .dp-home-navsearch { display: none; }
  .dp-home-lead { grid-template-columns: minmax(0, 1fr); }
  .dp-home-grid, .dp-home-recent { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dp-home-az { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .dp-home-emblem { width: 150px; height: 150px; }
  .dp-home-glyph { height: 88px; font-size: 56px; line-height: 88px; }
  .dp-home-card { padding: 12px; }
  .dp-home-ct { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .dp-home-glyph { transition: none; } }
