/* bilalbhatias.com — standard corporate theme
   Blue · white · light grey · Poppins headings · Open Sans body */

:root {
  --blue: #0B3C7D;
  --blue-2: #1656A8;
  --blue-3: #2F6FD0;
  --blue-tint: #EAF1FB;
  --orange: #E67E22;
  --bg: #FFFFFF;
  --bg-alt: #F4F6F9;
  --text: #222831;
  --text-2: #444B55;
  --muted: #6C757D;
  --line: #E1E5EB;
  --line-2: #CDD4DD;
  --shadow: 0 1px 3px rgba(0,0,0,.06);
  --shadow-lg: 0 6px 18px rgba(0,0,0,.08);
  --heading: "Poppins", "Segoe UI", Arial, sans-serif;
  --body: "Open Sans", "Segoe UI", Arial, sans-serif;
  --wrap: 1170px;
  --r: 6px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--body); font-size: 1rem; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: var(--blue-2); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--blue-3); outline-offset: 2px; border-radius: 2px; }
h1, h2, h3, h4 { font-family: var(--heading); font-weight: 600; line-height: 1.25; margin: 0; color: var(--blue); }
h1 { font-size: clamp(1.9rem, 1.3rem + 2vw, 2.9rem); }
h2 { font-size: clamp(1.5rem, 1.15rem + 1vw, 2rem); }
h3 { font-size: 1.15rem; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; color: inherit; }
time, .num { font-variant-numeric: tabular-nums; }
.wrap { width: min(var(--wrap), 100% - 3rem); margin-inline: auto; }
.sr, .skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip:focus { position: fixed; top: .5rem; left: .5rem; width: auto; height: auto; clip: auto; background: var(--blue); color: #fff; padding: .6rem 1rem; z-index: 100; }

.eyebrow { font-family: var(--heading); font-size: .78rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin: 0 0 .6rem; }
.lede { font-size: 1.1rem; line-height: 1.7; color: var(--text-2); max-width: 46rem; }
.lede-sm { color: var(--text-2); max-width: 48rem; margin-bottom: 1.5rem; }
.note { font-size: .88rem; color: var(--muted); line-height: 1.6; }
.meta { font-size: .84rem; color: var(--muted); display: block; margin-top: .2rem; }
.section { padding-block: 4.5rem; }
.section-alt { background: var(--bg-alt); }
.section-navy { background: var(--blue); color: #E3EAF4; }
.section-navy h2, .section-navy h3 { color: #fff; }
.section-navy .eyebrow { color: #A9BBD6; }
.section-navy p { color: #C9D6E8; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 2rem; padding-bottom: .9rem; border-bottom: 1px solid var(--line); }
.section-head .eyebrow { display: none; }
.section-head h2::after { content: none; }
.section-head.is-center { flex-direction: column; align-items: center; text-align: center; }
.section-head.is-center { border-bottom: 0; padding-bottom: 0; }
.section-head .link-arrow { flex: none; }
.link-arrow { font-family: var(--heading); font-weight: 600; font-size: .92rem; color: var(--blue-2); white-space: nowrap; }
.link-arrow::after { content: " →"; }
.link-arrow.light { color: #fff; }
.ext { font-size: .85rem; font-weight: 600; color: var(--blue-2); }
.ext::after { content: " ↗"; font-weight: 400; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1.5rem; border-radius: var(--r); font-family: var(--heading); font-weight: 600; font-size: .92rem; text-decoration: none !important; border: 1.5px solid transparent; cursor: pointer; line-height: 1.2; transition: background .15s, color .15s, border-color .15s; }
.btn-primary, .btn-gold { background: var(--blue-2); color: #fff; border-color: var(--blue-2); }
.btn-primary:hover, .btn-gold:hover { background: var(--blue); border-color: var(--blue); }
.btn-outline { background: #fff; color: var(--blue); border-color: var(--line-2); }
.btn-outline:hover { border-color: var(--blue); }
.btn-outline-light { background: #fff; color: var(--blue); border-color: var(--line-2); }
.btn-outline-light:hover { border-color: var(--blue); }
.section-navy .btn-outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.section-navy .btn-outline-light:hover { background: rgba(255,255,255,.1); }
.section-navy .btn-gold { background: #fff; color: var(--blue); border-color: #fff; }
.section-navy .btn-gold:hover { background: #E8EEF6; border-color: #E8EEF6; }
.tag { display: inline-block; font-size: .72rem; font-weight: 600; padding: .2rem .6rem; border-radius: 3px; background: var(--blue-tint); color: var(--blue); white-space: nowrap; line-height: 1.5; }
.tag-theme { background: var(--bg-alt); color: var(--text-2); }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.mark { width: 100%; height: 100%; color: var(--blue); }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.two-col { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 3.5rem; align-items: start; }
@media (max-width: 960px) { .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .two-col { grid-template-columns: 1fr; gap: 2.5rem; } }
@media (max-width: 600px) { .grid-3, .grid-2 { grid-template-columns: 1fr; } .section { padding-block: 3rem; } .section-head { flex-direction: column; align-items: start; } }

/* ---------- header */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 4.5rem; }
.brand { display: flex; align-items: center; gap: .7rem; color: var(--blue); }
.brand:hover { text-decoration: none; }
.brand-mark { width: 2.3rem; height: 2.3rem; flex: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.brand-name { font-family: var(--heading); font-size: 1.05rem; font-weight: 600; letter-spacing: -.01em; }
.brand-sub { font-size: .74rem; color: var(--muted); font-weight: 500; }
.site-nav > ul { display: flex; align-items: center; gap: .1rem; list-style: none; }
.site-nav a, .site-nav button { display: block; padding: .6rem .85rem; color: var(--text-2); font-family: var(--heading); font-weight: 500; font-size: .9rem; background: none; border: 0; cursor: pointer; border-radius: var(--r); }
.site-nav a:hover, .site-nav button:hover { color: var(--blue-2); text-decoration: none; }
.site-nav li.is-active > a, .site-nav li.is-active > button { color: var(--blue-2); }
.site-nav .has-sub { position: relative; }
.site-nav .has-sub > button::after { content: ""; display: inline-block; width: .38em; height: .38em; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-.15em) rotate(45deg); margin-left: .45em; }
.site-nav .sub { position: absolute; top: 100%; left: 0; min-width: 14rem; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--blue-2); border-radius: 0 0 var(--r) var(--r); box-shadow: var(--shadow-lg); list-style: none; padding: .35rem; display: none; }
.site-nav .has-sub:hover > .sub, .site-nav .has-sub:focus-within > .sub, .site-nav .has-sub.is-open > .sub { display: block; }
.site-nav .sub a { padding: .6rem .8rem; font-weight: 500; }
.site-nav .sub a:hover { background: var(--bg-alt); }
.site-nav .sub a[aria-current] { color: var(--blue-2); font-weight: 600; }
.site-nav .nav-cta a { background: var(--blue-2); color: #fff; margin-left: .75rem; font-weight: 600; padding: .6rem 1.2rem; }
.site-nav .nav-cta a:hover { background: var(--blue); color: #fff; }
.nav-toggle { display: none; width: 2.6rem; height: 2.6rem; border: 1px solid var(--line); border-radius: var(--r); background: #fff; cursor: pointer; flex-direction: column; gap: 4px; align-items: center; justify-content: center; }
.nav-toggle span { width: 1.1rem; height: 2px; background: var(--blue); display: block; }
.mobile-nav { border-top: 1px solid var(--line); background: #fff; padding: .75rem 0 1.5rem; }
.mobile-nav ul { list-style: none; width: min(var(--wrap), 100% - 3rem); margin-inline: auto; }
.mobile-nav li > a, .mobile-nav li > button { display: block; width: 100%; text-align: left; padding: .8rem .25rem; font-family: var(--heading); font-size: 1rem; color: var(--blue); font-weight: 600; background: none; border: 0; border-bottom: 1px solid var(--line); }
.mobile-nav .sub { list-style: none; padding-left: 1rem; }
.mobile-nav .sub a { font-size: .95rem; color: var(--text-2); font-weight: 500; }
@media (max-width: 1040px) { .site-nav { display: none; } .nav-toggle { display: flex; } .brand-sub { display: none; } }

/* ---------- hero */
.hero { background: #fff; padding: 3.5rem 0 3.5rem; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 3.5rem; align-items: center; }
.nb { white-space: nowrap; }
.hero-role { font-family: var(--heading); font-size: 1.15rem; font-weight: 500; color: var(--text-2); margin: .75rem 0 1.25rem; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.75rem; }
.hero-portrait { margin: 0; max-width: 480px; justify-self: end; width: 100%; }
.hero-portrait figcaption { font-size: .78rem; color: var(--muted); margin-top: .6rem; text-align: center; }
.hero-portrait img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: center 35%; border-radius: var(--r); border: 1px solid var(--line); box-shadow: var(--shadow-lg); background: var(--blue); }
@media (max-width: 900px) { .hero { padding: 2.5rem 0 4.5rem; } .hero-grid { grid-template-columns: 1fr; gap: 2rem; } .hero-portrait { justify-self: start; max-width: 420px; } }

/* ---------- stats */
.stats { margin-top: -2.75rem; position: relative; z-index: 2; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-lg); overflow: hidden; }
.stat { padding: 1.5rem 1.25rem; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: .3rem; text-align: center; }
.stat:first-child { border-left: 0; }
.stat strong { font-family: var(--heading); font-size: 2rem; font-weight: 700; color: var(--blue-2); line-height: 1.1; }
.stat span { font-size: .84rem; color: var(--muted); line-height: 1.45; }
@media (max-width: 760px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } .stat { border-left: 0; border-top: 1px solid var(--line); } .stat:nth-child(-n+2) { border-top: 0; } .stat:nth-child(even) { border-left: 1px solid var(--line); } }

/* ---------- about brief */
.about-brief p { color: var(--text-2); margin-bottom: 1rem; }
.side-card { padding: 1.75rem; display: grid; gap: .7rem; }
.side-card h3 { font-size: 1.05rem; }
.check-list { list-style: none; display: grid; gap: .5rem; margin: .5rem 0 .5rem; }
.check-list li { padding-left: 1.5rem; position: relative; color: var(--text-2); font-size: .93rem; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .5em; width: .8rem; height: .45rem; border-left: 2px solid var(--blue-3); border-bottom: 2px solid var(--blue-3); transform: rotate(-45deg); }

/* ---------- home timeline */
.tl { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem 1.5rem; position: relative; padding-top: 2rem; }
.tl::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--line-2); }
.tl-item { position: relative; }
.tl-item::before { content: ""; position: absolute; top: calc(-2rem - 6px); left: 0; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--blue-2); }
.tl-item:last-child::before { background: var(--blue-2); }
.tl-year { font-family: var(--heading); font-size: 1.35rem; font-weight: 700; color: var(--blue-2); display: block; margin-bottom: .3rem; }
.tl-item h3 { font-size: .98rem; color: var(--text); }
.tl-item p { font-size: .88rem; color: var(--muted); }
@media (max-width: 900px) { .tl { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .tl { grid-template-columns: 1fr; padding-top: 0; padding-left: 2rem; } .tl::before { left: 6px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; } .tl-item::before { top: .35rem; left: -2rem; } }

/* ---------- feature / award cards */
.feat, .award { padding: 1.75rem; display: flex; flex-direction: column; gap: .65rem; border-top: 3px solid var(--blue-2); }
.feat-where { font-size: .82rem; color: var(--muted); }
.feat h3, .award h3 { font-size: 1.1rem; }
.feat > p:not(.feat-where), .award > p:not(.eyebrow):not(.award-body) { font-size: .92rem; color: var(--text-2); flex: 1; }
.award-body { font-size: .85rem; color: var(--muted); }
.award-brief { list-style: none; display: grid; gap: 1.1rem; margin: 0 0 1.5rem; }
.award-brief li { display: grid; gap: .2rem; padding-left: 1.1rem; border-left: 3px solid rgba(255,255,255,.45); }
.award-brief strong { color: #fff; font-family: var(--heading); font-weight: 600; font-size: 1rem; }
.award-brief span { font-size: .9rem; color: #C9D6E8; }
.book-brief { display: grid; grid-template-columns: 170px 1fr; gap: 2rem; align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r); padding: 1.75rem; }
.book-brief img { border-radius: 3px; box-shadow: var(--shadow-lg); }
.book-brief h3 { font-size: 1.2rem; margin-bottom: .4rem; }
.book-brief .hero-actions { margin-top: 1.1rem; }
@media (max-width: 600px) { .book-brief { grid-template-columns: 1fr; } .book-brief img { width: 140px; } }

/* ---------- quotes */
.quote { margin: 0; padding: 0 0 0 1.25rem; border-left: 3px solid var(--line-2); }
.quote blockquote { margin: 0; }
.quote p { font-size: 1.05rem; line-height: 1.6; font-style: italic; color: var(--text); }
.quote figcaption { margin-top: .6rem; font-size: .84rem; color: var(--muted); }
.quote figcaption::before { content: "— "; }
.quote-section { padding-block: 3.5rem; background: var(--bg-alt); }
.quote-section .quote { border-left: 0; padding: 0; text-align: center; max-width: 50rem; margin-inline: auto; }
.quote-lg p { font-family: var(--heading); font-weight: 500; font-style: normal; font-size: clamp(1.2rem, 1rem + .9vw, 1.6rem); color: var(--blue); }

/* ---------- news cards */
.news-card { padding: 1.5rem; display: flex; flex-direction: column; gap: .6rem; }
.news-meta { display: flex; justify-content: space-between; gap: .75rem; font-size: .78rem; color: var(--muted); }
.news-meta .outlet { font-weight: 600; color: var(--blue-2); text-align: right; }
.news-card h3 { font-size: 1rem; line-height: 1.45; }
.news-card h3 a { color: var(--text); }
.news-card h3 a:hover { color: var(--blue-2); }
.news-card p { font-size: .9rem; color: var(--text-2); flex: 1; }
.news-foot { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: .25rem; }

/* ---------- video cards */
.video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.video-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; }
.thumb { position: relative; display: block; aspect-ratio: 16/9; background: var(--blue); overflow: hidden; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb.no-thumb { background: linear-gradient(135deg, var(--blue), var(--blue-3)); }
.thumb .play { position: absolute; left: 50%; top: 50%; width: 2.6rem; height: 2.6rem; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(0,0,0,.6); border: 1.5px solid rgba(255,255,255,.8); }
.thumb .play::after { content: ""; position: absolute; left: 55%; top: 50%; transform: translate(-50%, -50%); border-style: solid; border-width: .45rem 0 .45rem .8rem; border-color: transparent transparent transparent #fff; }
.thumb .dur { position: absolute; right: .5rem; bottom: .5rem; font-size: .7rem; font-weight: 600; background: rgba(0,0,0,.75); color: #fff; padding: .15rem .45rem; border-radius: 3px; }
.video-card.is-short .thumb::after { content: "Short"; position: absolute; left: .5rem; top: .5rem; font-size: .65rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: var(--blue-2); color: #fff; padding: .15rem .45rem; border-radius: 3px; }
.video-body { padding: 1rem 1.1rem 1.1rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.video-body h3 { font-family: var(--body); font-size: .92rem; font-weight: 600; line-height: 1.45; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--text); }
.video-body h3 a { color: var(--text); }
.views { font-size: .75rem; color: var(--muted); }
@media (max-width: 1000px) { .video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .video-grid { grid-template-columns: 1fr; } }

/* ---------- inner page hero */
.page-hero { background: var(--blue); color: #fff; padding: 2.25rem 0 2.5rem; }
.page-hero .eyebrow { display: none; }
.page-hero h1 { color: #fff; max-width: 26ch; }
.page-hero .lede { color: #D3DEEE; margin-top: 1rem; }
.page-hero .lede a { color: #F5A85B; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; font-size: .8rem; color: #A9BBD6; margin-bottom: 1.5rem; }
.crumbs li + li::before { content: "/"; margin-right: .4rem; opacity: .6; }
.crumbs a { color: #A9BBD6; }
.crumbs a:hover { color: #fff; }

/* ---------- about page */
.about-grid { display: grid; grid-template-columns: 21rem minmax(0, 1fr); gap: 3.5rem; align-items: start; }
.about-side { position: sticky; top: 6rem; display: grid; gap: 1.5rem; }
.portrait { margin: 0; overflow: hidden; }
.portrait img { height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: center 35%; width: 100%; }
.glance { padding: 1.5rem; }
.glance dl { margin: 0; }
.glance dl > div { padding: .55rem 0; border-top: 1px solid var(--line); }
.glance dl > div:first-child { border-top: 0; padding-top: 0; }
.glance dt { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.glance dd { margin: .1rem 0 0; font-size: .92rem; font-weight: 600; color: var(--text); }
.prose { max-width: 72ch; }
.prose h2 { font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem); margin: 2.75rem 0 .9rem; padding-bottom: .6rem; border-bottom: 2px solid var(--line); }
.prose h2:first-child { margin-top: 0; }
.prose p { margin-bottom: 1rem; color: var(--text-2); }
.prose p strong { color: var(--text); }
.prose ul, .prose ol { margin: 0 0 1rem 1.25rem; color: var(--text-2); }
.prose li { margin-bottom: .3rem; }
.variants { list-style: none !important; margin-left: 0 !important; display: flex; flex-wrap: wrap; gap: .5rem; }
.variants li { font-size: .82rem; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 3px; padding: .2rem .7rem; margin: 0; }
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; gap: 2rem; } .about-side { position: static; grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .about-side { grid-template-columns: 1fr; } }

/* ---------- career timeline page */
.career-list { list-style: none; position: relative; display: grid; gap: 2rem; }
.career { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 2rem; position: relative; }
.career::before { content: ""; position: absolute; left: 13rem; top: 1.6rem; width: 12px; height: 12px; border-radius: 50%; background: var(--blue-2); margin-left: -1.4rem; box-shadow: 0 0 0 4px var(--blue-tint); }
.career-era { font-family: var(--heading); font-weight: 600; color: var(--blue); font-size: .92rem; padding-top: 1.4rem; }
.career-body { padding: 1.75rem 2rem; border-left: 3px solid var(--blue-2); }
.career-body h2 { font-size: clamp(1.25rem, 1.05rem + .6vw, 1.5rem); }
.career-place { font-size: .9rem; color: var(--muted); margin: .3rem 0 .9rem; }
.career-body > p:not(.career-place) { color: var(--text-2); font-size: .95rem; }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.5rem; margin: 1.4rem 0; padding: 1.1rem 1.25rem; background: var(--bg-alt); border-radius: var(--r); }
.facts dt { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.facts dd { margin: .1rem 0 0; font-size: .9rem; font-weight: 600; }
.facts.card { background: #fff; padding: 1.25rem; margin: 0 0 1.75rem; }
.career-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: center; }
.note-box { background: var(--blue-tint); border-left: 3px solid var(--blue-2); border-radius: 0 var(--r) var(--r) 0; padding: 1.1rem 1.4rem; margin-top: 2.5rem; max-width: 62rem; }
.note-box .eyebrow { color: var(--blue); }
.note-box p:not(.eyebrow) { font-size: .92rem; color: var(--text-2); }
@media (max-width: 800px) { .career { grid-template-columns: 1fr; gap: .5rem; padding-left: 1.75rem; } .career::before { left: 0; margin-left: 0; top: .3rem; } .career-era { padding-top: 0; } .facts { grid-template-columns: 1fr; } }

.career-list + .section-head { margin-top: 4rem; }
.order-list + .note + .section-head { margin-top: 3rem; }

/* ---------- initiatives */
.filter-bar { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.chip { border: 1px solid var(--line-2); background: #fff; padding: .4rem .9rem; border-radius: var(--r); font-size: .85rem; font-weight: 500; cursor: pointer; color: var(--text-2); }
.chip span { font-size: .72rem; color: var(--muted); margin-left: .25rem; }
.chip:hover { border-color: var(--blue-2); color: var(--blue-2); }
.chip.is-on { background: var(--blue-2); color: #fff; border-color: var(--blue-2); }
.chip.is-on span { color: inherit; opacity: .8; }
.jump { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; font-family: var(--heading); font-size: .82rem; font-weight: 600; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.jump a { color: var(--muted); }
.jump a:hover { color: var(--blue-2); }
.work-posting { padding-top: 3rem; }
.work-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.work-head .eyebrow { margin-bottom: .3rem; }
.work-count { font-size: .88rem; color: var(--muted); }
.init-list { list-style: none; overflow: hidden; }
.init { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1.5rem; padding: 1.1rem 1.5rem; border-top: 1px solid var(--line); }
.init:first-child { border-top: 0; }
.init[hidden] { display: none; }
.init time { font-size: .82rem; font-weight: 700; color: var(--blue-2); padding-top: .15rem; }
.init p { color: var(--text); font-size: .95rem; }
.init-foot { display: flex; flex-wrap: wrap; gap: .4rem .9rem; align-items: center; margin-top: .5rem; }
.work-posting.is-empty { display: none; }
@media (max-width: 700px) { .init { grid-template-columns: 1fr; gap: .3rem; } }

/* ---------- recognition highlights */
.hl { padding: 2rem; display: flex; flex-direction: column; gap: .9rem; border-top: 3px solid var(--blue-2); }
.hl h2 { font-size: clamp(1.2rem, 1.05rem + .5vw, 1.45rem); }
.hl > p:not(.eyebrow) { color: var(--text-2); font-size: .95rem; }
.grid-2 + .section-head { margin-top: 3.5rem; }

/* ---------- publication */
.book-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 3.5rem; align-items: start; }
.book-cover { margin: 0; position: sticky; top: 6rem; }
.book-cover img { border-radius: 3px; box-shadow: var(--shadow-lg); }
.pub-list { list-style: none; }
.pub-list li { padding: .85rem 0; border-top: 1px solid var(--line); }
.pub-list li:last-child { border-bottom: 1px solid var(--line); }
.pub-list a { font-weight: 600; }
.pub-list.compact li { padding: .55rem 0; }
.pub-list.compact a { font-weight: 500; font-size: .93rem; }
@media (max-width: 800px) { .book-grid { grid-template-columns: 1fr; gap: 2rem; } .book-cover { position: static; max-width: 220px; } }

/* ---------- aspirants */
.asp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: 3.5rem; align-items: start; }
.attempts { list-style: none; margin: 0 0 1.5rem !important; overflow: hidden; }
.attempts li { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1rem; padding: 1rem 1.4rem; border-top: 1px solid var(--line); font-size: .93rem; color: var(--text-2); }
.attempts li:first-child { border-top: 0; }
.att-year { font-family: var(--heading); font-size: 1.1rem; font-weight: 700; color: var(--blue-2); }
.attempts strong { color: var(--text); }
.table-wrap { overflow-x: auto; margin-bottom: .75rem; }
.table-wrap.card { overflow-x: auto; }
.score { width: 100%; border-collapse: collapse; background: #fff; font-size: .92rem; }
.score th, .score td { padding: .75rem 1rem; border-bottom: 1px solid var(--line); text-align: left; }
.score thead th { font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; color: #fff; font-weight: 600; background: var(--blue-2); }
.score .num { text-align: right; }
.score .total td { font-weight: 700; color: var(--blue); background: var(--blue-tint); }
.coverage td .meta { display: inline; margin-left: .4rem; }
.faq { border-top: 1px solid var(--line); }
.faq:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: .9rem 2.25rem .9rem 0; font-family: var(--heading); font-weight: 600; font-size: .97rem; color: var(--blue); list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: .25rem; top: .65rem; font-size: 1.3rem; color: var(--blue-2); font-weight: 400; }
.faq[open] summary::after { content: "−"; }
.faq p { padding-bottom: 1rem; }
.asp-side { position: sticky; top: 6rem; display: grid; gap: 1.75rem; }
.asp-side .side-card img { width: 130px; border-radius: 3px; box-shadow: var(--shadow); }
.asp-side .side-card h3 { font-size: 1.05rem; }
.asp-side .side-card p { font-size: .9rem; color: var(--text-2); }
.talk { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 1.25rem; padding: 1.1rem; align-items: start; }
.talk .thumb { border-radius: 4px; }
.talk .thumb .play { width: 2.2rem; height: 2.2rem; }
.talk .thumb .play::after { border-width: .4rem 0 .4rem .65rem; }
.thumb-print { display: grid; place-items: center; background: var(--bg-alt) !important; color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.talk h3 { font-family: var(--body); font-size: .97rem; font-weight: 600; line-height: 1.45; color: var(--text); }
.talk h3 a { color: var(--text); }
.talk .eyebrow { margin-bottom: .3rem; font-size: .72rem; color: var(--muted); }
@media (max-width: 900px) { .asp-grid { grid-template-columns: 1fr; } .asp-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .asp-side { grid-template-columns: 1fr; } .talk { grid-template-columns: 1fr; } .attempts li { grid-template-columns: 1fr; gap: .25rem; } }

/* ---------- archive controls */
.archive-controls { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .85rem; align-items: end; padding: 1.4rem; margin-bottom: 1rem; }
.archive-controls .search { grid-column: 1 / -1; }
.archive-controls label { display: grid; gap: .3rem; }
.archive-controls label > span:not(.sr) { font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.archive-controls input, .archive-controls select { width: 100%; padding: .65rem .85rem; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; color: var(--text); font: inherit; font-size: .93rem; min-width: 0; }
.archive-controls input[type="search"] { font-size: 1rem; padding: .8rem 1rem; }
.archive-controls input:focus, .archive-controls select:focus { border-color: var(--blue-2); outline: none; box-shadow: 0 0 0 3px rgba(22,86,168,.15); }
.archive-controls .btn { padding-block: .65rem; }
#video-controls, #fb-controls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.search-hints { font-size: .85rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin-bottom: 1rem; }
.hint { border: 1px solid var(--line-2); background: #fff; border-radius: var(--r); padding: .2rem .7rem; font-size: .8rem; cursor: pointer; color: var(--text-2); }
.hint:hover { border-color: var(--blue-2); color: var(--blue-2); }
.result-count { font-size: .85rem; color: var(--muted); margin-bottom: 1.25rem; }
.pager { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center; margin-top: 2.25rem; }
.pager button { min-width: 2.5rem; padding: .5rem .75rem; border: 1px solid var(--line-2); background: #fff; border-radius: var(--r); cursor: pointer; font-size: .88rem; font-weight: 600; }
.pager button[aria-current] { background: var(--blue-2); color: #fff; border-color: var(--blue-2); }
.pager button:disabled { opacity: .4; cursor: default; }
.pager .ellipsis { align-self: center; color: var(--muted); }
.empty { grid-column: 1 / -1; padding: 3rem; text-align: center; color: var(--muted); border: 1px dashed var(--line-2); border-radius: var(--r); }
.archive .section-head { margin-top: 4rem; }
.archive .note-box { margin-top: 2.5rem; }
@media (max-width: 900px) { .archive-controls, #video-controls, #fb-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- social */
.acct { display: grid; gap: .25rem; padding: 1.4rem 1.6rem; color: var(--text); border-top: 3px solid var(--blue-2); }
.acct:hover { text-decoration: none; box-shadow: var(--shadow-lg); }
.acct-plat { font-size: .8rem; color: var(--muted); }
.acct strong { font-size: 1.02rem; color: var(--blue); font-family: var(--heading); font-weight: 600; }
.acct-note { font-size: .82rem; color: var(--muted); }
.grid-3 + .section-head { margin-top: 3.5rem; }
.fb-card { padding: 1.4rem 1.6rem; display: flex; flex-direction: column; gap: .6rem; }
.fb-card p { font-size: .9rem; color: var(--text-2); flex: 1; }

/* ---------- records */
.order-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-bottom: .75rem; }
.order-list li { padding: 1.4rem 1.6rem; display: grid; gap: .3rem; }
.order-list strong { color: var(--blue); font-family: var(--heading); font-weight: 600; }
.order-list p { font-size: .9rem; color: var(--text-2); }
.matters { display: grid; gap: .75rem; margin-top: 1.5rem; }
.matter summary { cursor: pointer; padding: 1.05rem 1.4rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1.5rem; align-items: center; list-style: none; }
.matter summary::-webkit-details-marker { display: none; }
.matter-name { font-family: var(--heading); font-size: 1rem; font-weight: 600; color: var(--blue); }
.matter-name em { color: var(--muted); font-size: .85rem; font-family: var(--body); font-weight: 400; }
.matter-meta { display: flex; flex-wrap: wrap; gap: .35rem 1rem; align-items: center; font-size: .8rem; color: var(--muted); }
.rec-list { list-style: none; border-top: 1px solid var(--line); padding: 0 1.4rem; }
.rec-list li { display: grid; grid-template-columns: 7rem 11rem minmax(0, 1fr) auto; gap: 1rem; padding: .75rem 0; border-top: 1px solid var(--line); font-size: .9rem; align-items: start; }
.rec-list li:first-child { border-top: 0; }
.rec-list time, .rec-court { font-size: .78rem; color: var(--muted); }
.rec-about { color: var(--text-2); }
.other-records { list-style: none; display: grid; gap: .75rem; margin-top: 1.5rem; }
.other-records li { padding: 1.2rem 1.4rem; display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: .25rem 1.25rem; }
.other-records .rec-cat { font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); padding-top: .3rem; }
.other-records p { font-size: .9rem; color: var(--text-2); }
.other-records a { font-weight: 600; }
@media (max-width: 800px) { .order-list { grid-template-columns: 1fr; } .matter summary { grid-template-columns: 1fr; } .rec-list li { grid-template-columns: 1fr; gap: .25rem; } .other-records li { grid-template-columns: 1fr; } }

/* ---------- contact */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; align-items: start; }
.contact-card { padding: 1.75rem; margin-bottom: 1.5rem; }
.contact-card h2 { font-size: 1.25rem; margin-bottom: .7rem; }
.contact-card p { color: var(--text-2); font-size: .93rem; }
.contact-links, .contact-social { list-style: none; margin-top: 1rem; display: grid; gap: .5rem; }
.contact-links a { font-weight: 600; }
.contact-social a { display: grid; grid-template-columns: 6rem 1fr; gap: .75rem; color: var(--text); padding: .55rem 0; border-top: 1px solid var(--line); }
.contact-social span { font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); padding-top: .25rem; }
.contact-form { padding: 2rem; display: grid; gap: 1rem; border-top: 3px solid var(--blue-2); }
.contact-form h2 { font-size: 1.25rem; }
.contact-form label { display: grid; gap: .3rem; }
.contact-form label span { font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: .7rem .85rem; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; color: var(--text); font: inherit; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--blue-2); outline: none; box-shadow: 0 0 0 3px rgba(22,86,168,.15); }
.contact-form textarea { resize: vertical; }
@media (max-width: 800px) { .contact-grid { grid-template-columns: 1fr; } }

/* ---------- sitemap */
.sitemap { list-style: none; columns: 2; gap: 2rem; }
.sitemap li { padding: .55rem 0; border-bottom: 1px solid var(--line); break-inside: avoid; }
.sitemap a { font-weight: 600; }

/* ---------- footer */
.site-footer { margin-top: 3rem; background: #0A2C5C; color: #C9D6E8; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; padding-block: 3.5rem 2.5rem; }
.foot-about .brand { color: #fff; }
.foot-about .brand .mark { color: var(--blue-3); }
.foot-about .brand-sub { color: #A9BBD6; }
.foot-about p { font-size: .9rem; margin: 1.1rem 0; max-width: 32rem; }
.foot-col h3 { font-family: var(--heading); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: #fff; margin-bottom: .9rem; font-weight: 600; }
.foot-col ul { list-style: none; display: grid; gap: .45rem; }
.foot-col a { color: #C9D6E8; font-size: .92rem; }
.foot-col a:hover { color: #fff; }
.foot-social { display: flex !important; gap: 1.25rem; }
.foot-social a { font-weight: 600; color: #fff !important; }
.foot-legal { border-top: 1px solid rgba(255,255,255,.12); padding-block: 1.4rem 1.75rem; font-size: .8rem; color: #93A8C6; display: grid; gap: .6rem; }
.foot-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.foot-meta a { color: inherit; }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-about { grid-column: 1 / -1; } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }

@media print { .site-header, .site-footer, .archive-controls, .pager, .hero-actions { display: none !important; } a { color: inherit; } }

/* ---------- press photographs */
.photo { margin: 0; }
.photo img { width: 100%; height: auto; object-fit: cover; display: block; }
.photo figcaption { font-size: .74rem; color: var(--muted); margin-top: .4rem; }
.photo figcaption a { color: var(--muted); }
.card-photo { margin: -1px -1px 0; }
.card-photo img { border-radius: var(--r) var(--r) 0 0; }
.card-photo figcaption { padding: .4rem 1.75rem 0; }
.feat.has-photo, .award.has-photo, .hl.has-photo { padding: 0; border-top: 0; }
.feat.has-photo .feat-body, .award.has-photo .feat-body { padding: 1.25rem 1.75rem 1.75rem; display: flex; flex-direction: column; gap: .65rem; flex: 1; }
.feat.has-photo .feat-body > p:not(.feat-where), .award.has-photo .feat-body > p:not(.eyebrow):not(.award-body) { font-size: .92rem; color: var(--text-2); flex: 1; }
.feat:not(.has-photo), .award:not(.has-photo) { border-top: 3px solid var(--blue-2); }
.hl.has-photo { gap: 0; }
.hl.has-photo > *:not(.card-photo) { margin-left: 2rem; margin-right: 2rem; }
.hl.has-photo > .eyebrow { margin-top: 1.25rem; }
.hl.has-photo > h2 { margin-bottom: .9rem; }
.hl.has-photo > p, .hl.has-photo > .quote, .hl.has-photo > .ext { margin-bottom: .9rem; }
.hl.has-photo > *:last-child { margin-bottom: 2rem; }
.hl.has-photo .card-photo figcaption { padding: .4rem 2rem 0; }
.inline-photo { margin: 0 0 1.25rem; }
.inline-photo img { border-radius: var(--r); aspect-ratio: 16/9; }
.award-photos { display: grid; gap: 1.25rem; align-self: center; }
.photo.on-dark figcaption, .photo.on-dark figcaption a { color: #A9BBD6; }
.photo.on-dark img { border-radius: var(--r); aspect-ratio: 16/9; }
.career-body.has-photo { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 1.75rem; align-items: start; }
.career-photo img { border-radius: var(--r); aspect-ratio: 4/3; }
.career-photo { order: 2; }
.career-text { order: 1; min-width: 0; }
.init.has-thumb { grid-template-columns: 9rem 150px minmax(0, 1fr); }
.init-thumb img { width: 150px; height: 94px; object-fit: cover; border-radius: 4px; display: block; }
@media (max-width: 900px) { .career-body.has-photo { grid-template-columns: 1fr; } .career-photo { order: 0; } .init.has-thumb { grid-template-columns: 1fr; } .init-thumb img { width: 100%; height: auto; aspect-ratio: 16/9; } }

/* ---------- current work strip */
.now { padding: 1.5rem 1.6rem; border-top: 3px solid var(--blue-2); display: grid; gap: .5rem; }
.now h3 { font-size: 1.02rem; }
.now p { font-size: .9rem; color: var(--text-2); }
.work-features { margin-bottom: 3rem; }
.work-features + .section-head { margin-top: 0; }

/* ---------- service at a glance (replaces numeric stats band) */
.glance-bar { border-bottom: 1px solid var(--line); background: #fff; }
.glance-row { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.glance-row > div { padding: 1.1rem 1.25rem; border-left: 1px solid var(--line); }
.glance-row > div:first-child { border-left: 0; padding-left: 0; }
.glance-row dt { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.glance-row dd { margin: .15rem 0 0; font-size: .92rem; font-weight: 600; color: var(--text); line-height: 1.45; }
@media (max-width: 900px) { .glance-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .glance-row > div { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; } .glance-row > div:nth-child(-n+2) { border-top: 0; } }
@media (max-width: 520px) { .glance-row { grid-template-columns: 1fr; } .glance-row > div:nth-child(2) { border-top: 1px solid var(--line); } }

/* ---------- narrow prose + note card */
.prose-narrow { max-width: 62rem; }
.prose-narrow p { color: var(--text-2); margin-bottom: 1rem; }
.note-card { padding: 1.75rem 2rem; border-left: 4px solid var(--blue-2); margin-bottom: 1.5rem; }
.note-card p { color: var(--text); margin-bottom: .9rem; }
.note-card .note-sign { font-family: var(--heading); font-weight: 600; color: var(--blue); margin-top: .25rem; }
.note-card .note { margin-bottom: 0; }

.note-card blockquote { margin: 0 0 1.1rem; }
.note-card blockquote:last-child { margin-bottom: 0; }
.note-card blockquote p { margin: 0 0 .25rem; font-style: italic; }
.note-card blockquote footer { font-size: .82rem; color: var(--muted); }

/* ---------- mobile usability */
.mobile-nav { max-height: calc(100vh - 4.5rem); overflow-y: auto; -webkit-overflow-scrolling: touch; }
.ext, .link-arrow { display: inline-block; padding: .5rem 0; }
.chip, .hint { min-height: 2.5rem; }
.pager button { min-height: 2.75rem; min-width: 2.75rem; }
.faq summary { min-height: 2.75rem; }
@media (max-width: 700px) {
  html { -webkit-text-size-adjust: 100%; }
  body { font-size: 1rem; }
  .wrap { width: min(var(--wrap), 100% - 2rem); }
  .hero { padding: 2rem 0 2.5rem; }
  .hero-grid { gap: 1.5rem; }
  .hero-actions .btn { width: 100%; }
  .hero-portrait { max-width: 100%; }
  .glance-row > div { padding: .8rem 0; }
  .section { padding-block: 2.5rem; }
  .section-head { margin-bottom: 1.25rem; }
  .archive-controls input, .archive-controls select, .contact-form input, .contact-form select, .contact-form textarea { font-size: 1rem; min-height: 2.9rem; }
  .archive-controls .search input { font-size: 1.05rem; }
  .news-card, .feat.has-photo .feat-body, .award.has-photo .feat-body, .fb-card, .acct, .now, .side-card { padding: 1.25rem; }
  .init { padding: 1rem 1.1rem; }
  .init-foot { gap: .5rem .9rem; }
  .tag { padding: .3rem .7rem; }
  .career-body { padding: 1.25rem; }
  .hl.has-photo > *:not(.card-photo) { margin-left: 1.25rem; margin-right: 1.25rem; }
  .book-brief { padding: 1.25rem; }
  .video-body h3 { -webkit-line-clamp: 4; }
  .news-meta { flex-direction: column; gap: .1rem; }
  .news-meta .outlet { text-align: left; }
  .rec-list li, .order-list li { padding: 1rem; }
  .foot-grid { padding-block: 2.5rem 1.75rem; gap: 1.75rem; }
  .foot-col ul { gap: .7rem; }
  .foot-col a { display: inline-block; padding: .15rem 0; }
  h1 { font-size: clamp(1.75rem, 1.3rem + 2vw, 2.4rem); }
  h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.7rem); }
}

/* ---------- year archive + DC page */
.year-jump a span { color: var(--muted); font-weight: 500; margin-left: .2rem; }
.year-prose h2 { font-size: 1.15rem; margin: 2rem 0 .6rem; padding-bottom: .4rem; border-bottom: 1px solid var(--line); }
.year-prose h2 .count { font-family: var(--body); font-weight: 400; font-size: .85rem; color: var(--muted); margin-left: .4rem; }
.year-list { list-style: none; }
.year-list li { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: .25rem 1rem; padding: .5rem 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
.year-list time { color: var(--muted); font-size: .85rem; padding-top: .15rem; }
.year-list .meta { grid-column: 2; margin: 0; }
.rec-plain { list-style: none; margin: 0 0 1rem !important; }
.rec-plain li { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: .25rem 1rem; padding: .6rem 0; border-bottom: 1px solid var(--line); font-size: .95rem; color: var(--text-2); }
.rec-plain time { color: var(--blue-2); font-weight: 600; font-size: .85rem; }
.rec-plain .ext { grid-column: 2; }
@media (max-width: 600px) { .year-list li, .rec-plain li { grid-template-columns: 1fr; } .year-list .meta, .rec-plain .ext { grid-column: 1; } }

/* ---------- related pages + urdu */
.related { border-top: 1px solid var(--line); background: var(--bg-alt); padding: 1.1rem 0; }
.related .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
.related-label { font-family: var(--heading); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.related ul { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; }
.related a { font-weight: 600; font-size: .92rem; }
.urdu { font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", "Geeza Pro", "Arial", sans-serif; font-size: 1.15rem; line-height: 2; }
