/* NORC academic presentation. Core theme and original content remain independent. */
.norc-hero-copy > .norc-language-switch { margin-block: 0 1.1rem; }
.norc-academic .norc-source-archive { width:min(100% - 3rem,1200px); margin:2.5rem auto; padding:1.25rem; border:1px solid #dce4e6; border-radius:7px; }
.norc-source-archive > summary { cursor:pointer; color:#102d46; font-weight:650; }
.norc-source-archive > div { padding-block-start:1.5rem; }
.entry-content .norc-academic :is(h1,h2,h3,h4) { margin-block-start:0; }
.norc-arrow::after { content:'↗'; margin-inline-start:.3em; font-family:Arial,sans-serif; }
.norc-academic-site .entry-meta .posted-by, .norc-academic-site .entry-taxonomies:has(a.category-link-uncategorized) { display:none; }
.norc-lang-en .entry-content .has-text-align-right { text-align:left; }
.norc-source-360.norc-lang-en .entry-content :where(p,h2,h3,li), .norc-source-394.norc-lang-en .entry-content :where(p,h2,h3,li) { text-align:left !important; }
.norc-academic .norc-records:has(> .norc-person:only-child) { grid-template-columns:1fr; }
.norc-academic .norc-records:has(> .norc-person:only-child) .norc-full-citation { max-width:85ch; }
@font-face {
  font-family: Vazirmatn;
  src: url("fonts/Vazirmatn-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.norc-academic {
  --norc-navy: #102d46;
  --norc-teal: #087f8c;
  --norc-gold: #b38a4c;
  --norc-paper: #f6f7f5;
  --norc-ink: #263d4d;
  --norc-muted: #566773;
  --norc-line: #dce4e6;
  --norc-radius: 7px;
  color: var(--norc-ink);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
}
.norc-academic *, .norc-academic *::before, .norc-academic *::after { box-sizing: border-box; }
.norc-academic [hidden] { display: none !important; }
.norc-academic :where(h1, h2, h3, h4) {
  color: var(--norc-navy);
  font-family: inherit;
  font-weight: 650;
  line-height: 1.3;
  text-wrap: balance;
  margin-block: 0 1rem;
}
.norc-academic h1 { font-size: clamp(2.05rem, 4.6vw, 3.7rem); letter-spacing: -.035em; }
.norc-academic h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: -.025em; }
.norc-academic h3 { font-size: 1.22rem; letter-spacing: -.01em; }
.norc-academic :where(p, ul, ol) { margin-block: 0 1.1rem; }
.norc-academic :where(ul, ol) { padding-inline-start: 1.45rem; }
.norc-academic :where(a) { color: #066a77; text-underline-offset: .2em; }
.norc-academic :where(a):hover { color: var(--norc-navy); }
.norc-academic :where(a, button, input, select, summary):focus-visible,
.norc-lightbox :where(button, a):focus-visible {
  outline: 3px solid #087f8c;
  outline-offset: 4px;
  border-radius: 3px;
}
.norc-academic :where(img) { display: block; max-width: 100%; height: auto; }
.norc-academic :where(button, input, select) { font: inherit; }
.norc-academic :where(button) { cursor: pointer; }
.norc-academic :where(button):disabled { cursor: default; }
.norc-academic :where(a[href^="mailto:"], a[href*="doi.org"], .norc-doi, .norc-identifier) {
  overflow-wrap: anywhere;
}
.norc-academic [data-lang="fa"], .norc-academic[data-lang="fa"],
.norc-academic:lang(fa) { font-family: Vazirmatn, Tahoma, Arial, sans-serif; }
.norc-academic[data-lang="fa"] :where(h1, h2, h3, h4),
.norc-academic:lang(fa) :where(h1, h2, h3, h4) { letter-spacing: 0; line-height: 1.6; }
.norc-academic[data-lang="fa"] { line-height: 2; }
.norc-academic[data-lang="fa"] h1 { font-size: clamp(1.9rem, 4.1vw, 3.2rem); }
.norc-academic :where(.norc-authors, .norc-venue) { unicode-bidi: plaintext; }

/* Shared section rhythm and restrained university identity. */
.norc-academic :where(.norc-page-intro, .norc-directory, .norc-section, .norc-hero, .norc-stats, .norc-cta, .norc-partners) {
  width: min(100% - 3rem, 1200px);
  margin-inline: auto;
}
.norc-academic.norc-directory { width: min(100% - 3rem, 1200px); margin-inline: auto; padding-block-end: 4rem; }
.norc-academic.norc-directory .norc-page-intro { width: 100%; }
.norc-academic .norc-page-intro {
  padding-block: clamp(2.8rem, 6vw, 5.1rem) 2.3rem;
  border-bottom: 1px solid var(--norc-line);
  margin-block-end: 2rem;
}
.norc-academic .norc-page-intro h1 { max-width: 24ch; }
.norc-academic .norc-kicker {
  display: block;
  color: #466274;
  font-size: .72rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-block: 0 .85rem;
}
.norc-academic[data-lang="fa"] .norc-kicker { font-size: .83rem; letter-spacing: 0; }
.norc-academic .norc-lead {
  color: var(--norc-muted);
  max-width: 70ch;
  font-size: clamp(1.04rem, 1.55vw, 1.2rem);
  line-height: 1.85;
  margin-block: .5rem 0;
}
.norc-academic .norc-section { padding-block: clamp(2.5rem, 5vw, 4.7rem); }
.norc-academic .norc-section + .norc-section { border-top: 1px solid var(--norc-line); }
.norc-academic .norc-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem;
  margin-block-end: 1.9rem;
}
.norc-academic .norc-section-head h2 { margin-block-end: .4rem; }
.norc-academic .norc-section-head p { color: var(--norc-muted); max-width: 65ch; margin: 0; }
.norc-academic .norc-section-head > a { flex-shrink: 0; font-size: .88rem; font-weight: 650; }
.norc-academic .norc-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 1.8rem; }
.norc-academic .norc-button,
.norc-academic button[data-load-more] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 46px;
  padding: .67rem 1.2rem;
  border: 1px solid var(--norc-navy);
  border-radius: 4px;
  background: var(--norc-navy);
  color: #fff;
  font-weight: 650;
  font-size: .91rem;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  transition: background-color .18s, border-color .18s, transform .18s;
}
.norc-academic .norc-button:hover,
.norc-academic button[data-load-more]:hover { background: #17435c; border-color: #17435c; color: #fff; }
.norc-academic .norc-button.is-outline { background: transparent; color: var(--norc-navy); border-color: #a9b8c2; }
.norc-academic .norc-button.is-outline:hover { background: #eef3f4; border-color: var(--norc-navy); color: var(--norc-navy); }

/* Home: an editorial research introduction, with a real laboratory image. */
.norc-academic .norc-hero {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(3rem, 6vw, 5.8rem) clamp(2.5rem, 5vw, 4rem);
}
.norc-academic .norc-hero-copy { min-width: 0; }
.norc-academic .norc-hero h1 { margin-block-end: 1.35rem; max-width: 13.5ch; }
.norc-academic[data-lang="fa"] .norc-hero h1 { max-width: 18ch; }
.norc-academic .norc-hero .norc-lead { font-size: 1.08rem; max-width: 47ch; }
.norc-academic .norc-hero-visual { position: relative; margin: 0; min-width: 0; }
.norc-academic .norc-hero-visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 1.2rem -1.1rem -1.1rem 1.2rem;
  border: 1px solid #cbd8dc;
  border-bottom: 3px solid var(--norc-gold);
  border-radius: var(--norc-radius);
  pointer-events: none;
}
.norc-academic .norc-hero-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 2;
  object-fit: contain;
  border-radius: var(--norc-radius);
  background: var(--norc-paper);
}
.norc-academic .norc-hero-visual figcaption {
  position: relative;
  z-index: 1;
  color: var(--norc-muted);
  background: white;
  font-size: .75rem;
  line-height: 1.6;
  padding-block-start: .7rem;
  margin-inline: .2rem;
}
.norc-academic .norc-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  padding-block: 1.6rem;
  border-block: 1px solid var(--norc-line);
  margin-block: .5rem 1rem;
}
.norc-academic .norc-stat { padding: .2rem 1.7rem; border-inline-start: 1px solid var(--norc-line); }
.norc-academic .norc-stat:first-child { border-inline-start: 0; padding-inline-start: 0; }
.norc-academic .norc-stat :where(strong, .norc-stat-value) {
  display: block;
  color: var(--norc-navy);
  font-size: clamp(1.65rem, 3vw, 2.1rem);
  font-weight: 650;
  line-height: 1.4;
}
.norc-academic .norc-stat :where(span, p) { display: block; color: var(--norc-muted); font-size: .84rem; margin: .25rem 0 0; }
.norc-academic .norc-research-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.norc-academic .norc-research-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.55rem 1.3rem;
  border: 1px solid var(--norc-line);
  border-top: 3px solid var(--norc-teal);
  border-radius: 0 0 var(--norc-radius) var(--norc-radius);
  background: #fff;
}
.norc-academic .norc-research-card svg { width: 36px; height: 36px; color: var(--norc-teal); margin-block-end: 1.4rem; }
.norc-academic .norc-research-card h3 { font-size: 1.08rem; }
.norc-academic .norc-research-card p { color: var(--norc-muted); font-size: .88rem; line-height: 1.85; margin-block-end: 1rem; }
.norc-academic .norc-research-card a { font-size: .84rem; font-weight: 650; margin-block-start: auto; }
.norc-academic .norc-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.norc-academic .norc-feature-card {
  min-width: 0;
  border: 1px solid var(--norc-line);
  border-radius: var(--norc-radius);
  background: #fff;
  overflow: hidden;
  padding: 1.4rem;
}
.norc-academic .norc-feature-card > img {
  width: calc(100% + 2.8rem);
  max-width: none;
  margin: -1.4rem -1.4rem 1.3rem;
  aspect-ratio: 1.8;
  object-fit: cover;
}
.norc-academic .norc-feature-card h3 { font-size: 1.08rem; line-height: 1.55; }
.norc-academic .norc-feature-card h3 a { color: var(--norc-navy); text-decoration: none; }
.norc-academic .norc-feature-card h3 a:hover { text-decoration: underline; }
.norc-academic .norc-feature-card :where(p, time) { color: var(--norc-muted); font-size: .86rem; }
.norc-academic .norc-feature-card > a:last-child { font-size: .85rem; font-weight: 650; }
.norc-academic .norc-team-feature {
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.7rem);
  align-items: center;
  background: var(--norc-paper);
  border-radius: var(--norc-radius);
  padding: clamp(1.6rem, 4vw, 3rem);
}
.norc-academic .norc-team-feature img { width: 100%; max-height: 340px; object-fit: cover; border-radius: 4px; }
.norc-academic .norc-team-feature h3 { font-size: 1.45rem; }
.norc-academic .norc-team-feature p { color: var(--norc-muted); }
.norc-academic .norc-partners { padding-block: 2rem 3rem; border-top: 1px solid var(--norc-line); }
.norc-academic .norc-partners :where(ul, .norc-partner-list) { display: flex; flex-wrap: wrap; gap: .7rem 2rem; align-items: center; list-style: none; padding: 0; margin-block: 1rem 0; }
.norc-academic .norc-partners :where(li, .norc-partner) { color: #425c6d; font-size: .9rem; }
.norc-academic .norc-partners img { max-width: 160px; max-height: 65px; object-fit: contain; }
.norc-academic .norc-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  background: var(--norc-navy);
  border-inline-start: 4px solid var(--norc-gold);
  color: #fff;
  padding: clamp(1.6rem, 4vw, 3rem);
  margin-block: 1rem 4rem;
  border-radius: var(--norc-radius);
}
.norc-academic .norc-cta :where(h2, h3) { color: #fff; }
.norc-academic .norc-cta p { color: #d5e1e7; max-width: 65ch; margin: 0; }
.norc-academic .norc-cta .norc-actions { margin: 0; flex-shrink: 0; }
.norc-academic .norc-cta .norc-button { background: #fff; border-color: #fff; color: var(--norc-navy); }
.norc-academic .norc-cta .norc-button:hover { background: #e9f2f3; }
.norc-academic .norc-cta .norc-button.is-outline { background: transparent; color: #fff; border-color: #a5bac7; }

/* Searchable publication and people directories. */
.norc-academic .norc-directory { padding-block-end: 4rem; }
.norc-academic .norc-filters {
  display: grid;
  grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(125px, 1fr));
  gap: .85rem;
  align-items: end;
  padding: 1.25rem;
  background: var(--norc-paper);
  border: 1px solid var(--norc-line);
  border-radius: var(--norc-radius);
}
.norc-academic .norc-filters:has(select[data-filter="group"]):not(:has(select[data-filter="year"])) {
  grid-template-columns: minmax(220px, 2fr) minmax(160px, 1fr) auto;
}
.norc-academic .norc-filters :where(label, .norc-filter-field) {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  color: var(--norc-navy);
  font-size: .8rem;
  font-weight: 650;
  min-width: 0;
}
.norc-academic .norc-filters :where(input, select) {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: .58rem .75rem;
  border: 1px solid #a8b7bf;
  border-radius: 4px;
  background: #fff;
  color: #253c4d;
  font-weight: 400;
  font-size: .9rem;
  line-height: 1.65;
}
.norc-academic .norc-filters input::placeholder { color: #637681; opacity: 1; }
.norc-academic .norc-filters select { padding-inline-end: 1.8rem; }
.norc-academic button[data-reset] {
  justify-self: start;
  min-height: 44px;
  padding: .4rem .7rem;
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: #076a76;
  font-size: .83rem;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.norc-academic button[data-reset]:hover { background: #e6edef; color: var(--norc-navy); }
.norc-academic .norc-count { color: var(--norc-muted); font-size: .82rem; margin-block: 1.1rem 1.4rem; min-height: 1.6em; }
.norc-academic .norc-records { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.norc-academic .norc-record {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--norc-line);
  border-radius: var(--norc-radius);
  padding: 1.35rem 1.45rem;
  transition: border-color .18s, box-shadow .18s;
}
.norc-academic .norc-record:hover { border-color: #a6bfc5; box-shadow: 0 3px 14px #102d4609; }
.norc-academic .norc-card-top { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .7rem; margin-block-end: .85rem; }
.norc-academic .norc-badge { display: inline-flex; width: fit-content; align-items: center; background: #eaf3f3; color: #086671; border-radius: 3px; padding: .17rem .5rem; font-size: .68rem; line-height: 1.65; font-weight: 650; }
.norc-academic .norc-year { color: #5c6f7a; font-size: .76rem; font-variant-numeric: tabular-nums; }
.norc-academic .norc-record-title { font-size: 1.03rem; line-height: 1.6; letter-spacing: -.01em; margin-block: 0 .7rem; }
.norc-academic .norc-record-title a { color: var(--norc-navy); text-decoration: none; }
.norc-academic .norc-record-title a:hover { color: #086a77; text-decoration: underline; }
.norc-academic .norc-authors { color: #455d6d; font-size: .82rem; line-height: 1.8; margin-block-end: .55rem; }
.norc-academic .norc-venue { color: #63737e; font-size: .79rem; line-height: 1.8; margin-block-end: 1rem; }
.norc-academic .norc-record-links { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-block: auto 0; padding-block-start: .75rem; border-top: 1px solid #edf0f0; }
.norc-academic .norc-record-links a { display: inline-flex; align-items: center; min-height: 32px; color: #076a76; font-size: .78rem; font-weight: 650; }
.norc-academic .norc-full-citation { border-top: 1px solid #edf0f0; padding-block-start: .7rem; margin-block-start: .7rem; color: #536977; font-size: .78rem; }
.norc-academic .norc-full-citation summary { color: #0a6874; cursor: pointer; min-height: 32px; padding-block: .2rem; }
.norc-academic .norc-full-citation[open] summary { margin-block-end: .5rem; }
.norc-academic .norc-full-citation :where(p, blockquote) { margin: .3rem 0 0; font-size: inherit; padding: 0; border: 0; }
.norc-academic .norc-records:has(.norc-person) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.norc-academic .norc-person { padding: 1.4rem 1.15rem; }
.norc-academic .norc-person .norc-card-top { margin-block-end: 1rem; }
.norc-academic .norc-avatar {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  margin-block-end: 1rem;
  border-radius: 50%;
  background: #eef3f5;
  border: 1px solid #dae5e9;
  color: #325368;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .03em;
}
.norc-academic .norc-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.norc-academic .norc-person .norc-record-title { font-size: 1rem; }
.norc-academic .norc-person .norc-record-links { margin-block-start: auto; }
.norc-academic .norc-person :where(p:not(.norc-record-title)) { font-size: .81rem; color: var(--norc-muted); }
.norc-academic .norc-empty { padding: 2.5rem 1.5rem; border: 1px dashed #bbcbd1; background: var(--norc-paper); text-align: center; color: var(--norc-muted); border-radius: var(--norc-radius); }
.norc-academic button[data-load-more] { display: flex; width: fit-content; margin: 2rem auto 0; min-width: 170px; background: #fff; color: var(--norc-navy); border-color: #a8b9c3; }

/* Honors: the original documents remain accessible, with an optional lightbox. */
.norc-academic .norc-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.norc-academic .norc-gallery-item { margin: 0; padding: .8rem; background: #fff; border: 1px solid var(--norc-line); border-radius: var(--norc-radius); min-width: 0; }
.norc-academic .norc-gallery-item a[data-gallery] { display: block; overflow: hidden; background: #f2f4f4; border-radius: 3px; }
.norc-academic .norc-gallery-item img { width: 100%; aspect-ratio: 1.25; object-fit: contain; padding: .35rem; transition: transform .22s; }
.norc-academic .norc-gallery-item a:hover img { transform: scale(1.025); }
.norc-academic .norc-gallery-item figcaption { padding: .9rem .25rem .25rem; font-size: .83rem; line-height: 1.8; color: #4d6472; }
.norc-lightbox {
  width: min(1100px, calc(100% - 2rem));
  max-width: none;
  max-height: calc(100dvh - 2rem);
  padding: 0;
  color: #fff;
  background: #112b3d;
  border: 1px solid #657986;
  border-radius: 8px;
  box-shadow: 0 15px 70px #0005;
  overflow: auto;
  font-family: inherit;
}
.norc-lightbox::backdrop { background: #071822e8; }
.norc-lightbox:lang(fa) { font-family: Vazirmatn, Tahoma, Arial, sans-serif; }
.norc-lightbox-panel { padding: 1rem; }
.norc-lightbox-toolbar { display: flex; gap: .6rem; align-items: center; justify-content: space-between; margin-block-end: .75rem; }
.norc-lightbox-controls { display: flex; gap: .5rem; }
.norc-lightbox button { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; padding: .4rem; font: inherit; font-size: 1.35rem; border: 1px solid #69818f; border-radius: 4px; color: #fff; background: #1b3b4e; cursor: pointer; }
.norc-lightbox button:hover { background: #2c5366; }
.norc-lightbox button:disabled { opacity: .4; cursor: default; }
.norc-lightbox button:focus-visible { outline-color: #81d8dd; }
.norc-lightbox-counter { font-size: .83rem; color: #d3e1e8; margin-inline: .3rem; }
.norc-lightbox figure { margin: 0; }
.norc-lightbox img { display: block; width: 100%; height: auto; max-height: calc(100dvh - 12rem); object-fit: contain; background: #edf1f2; }
.norc-lightbox figcaption { font-size: .86rem; line-height: 1.8; padding-block: .8rem .2rem; color: #e1eaef; }
.norc-lightbox-original { display: inline-flex; align-items: center; min-height: 36px; color: #bcebef; font-size: .79rem; text-underline-offset: .2em; }
.norc-lightbox-original:hover { color: #fff; }

/* Kadence chrome, only when the academic body class is present. */
.norc-academic-site #masthead { border-bottom: 1px solid #e0e6e8; box-shadow: none; }
.norc-academic-site .site-header-row-container-inner { background: #fff; }
.norc-academic-site .site-header-item { margin-inline: .6rem; }
.norc-academic-site .site-branding .site-title { color: #102d46; font-weight: 750; letter-spacing: .035em; font-size: 1.5rem; }
.norc-academic-site .site-branding .site-description { color: #566d7c; font-size: .72rem; line-height: 1.6; }
.norc-academic-site .main-navigation .primary-menu-container > ul > li.menu-item > a { color: #253f51; font-size: .85rem; font-weight: 600; padding-inline: .75rem; }
.norc-academic-site .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.norc-academic-site .main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: #087f8c; }
.norc-academic-site .main-navigation .sub-menu { border: 1px solid #e0e6e8; border-radius: 4px; box-shadow: 0 10px 30px #102d4610; }
.norc-academic-site .main-navigation .sub-menu a { font-size: .85rem; line-height: 1.65; }
.norc-academic-site #colophon { border-top: 1px solid #dce4e6; background: #f6f7f5; color: #4c6372; }
.norc-academic-site .site-footer-row-container-inner { background: #f6f7f5; }
.norc-academic-site .footer-html { font-size: .82rem; line-height: 1.85; }
.norc-academic-site .site-footer a { color: #096a77; }
.norc-academic-site .site-footer a:hover { color: #102d46; }
.norc-academic-site :where(.norc-language-switch),
.norc-academic .norc-language-switch { display: inline-flex; align-items: center; gap: .25rem; border: 1px solid #d6e0e5; border-radius: 4px; padding: .15rem; background: #fff; font-size: .75rem; line-height: 1.5; }
.norc-academic-site .norc-language-switch a,
.norc-academic .norc-language-switch a { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: .22rem .55rem; border-radius: 2px; color: #3f5a6c; text-decoration: none; font-weight: 600; }
.norc-academic-site .norc-language-switch a:is([aria-current="page"], [aria-current="true"]),
.norc-academic .norc-language-switch a:is([aria-current="page"], [aria-current="true"]) { color: #fff; background: #102d46; }
.norc-academic-site .norc-language-switch a:hover,
.norc-academic .norc-language-switch a:hover { background: #e8f1f2; color: #102d46; }
.norc-academic-site .norc-language-switch a:focus-visible { outline: 3px solid #087f8c; outline-offset: 3px; }
.norc-academic-site[dir="rtl"] :where(.site-title, .site-description, .main-navigation, .footer-html) { font-family: Vazirmatn, Tahoma, Arial, sans-serif; }
.norc-academic-site[dir="rtl"] .site-branding .site-title { letter-spacing: 0; }

/* Ordinary articles, introductory pages, contact details and original documentation. */
.norc-academic-site { color: #263d4d; }
.norc-academic-site.norc-lang-fa,
.norc-academic-site.norc-lang-fa :where(h1, h2, h3, h4, h5, h6, input, button, select, textarea, .site-title, .site-description, .main-navigation, .footer-html) {
  font-family: Vazirmatn, Tahoma, Arial, sans-serif;
}
.norc-academic-site.norc-lang-fa .site-branding .site-title { letter-spacing: 0; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) {
  max-width: 900px;
  margin-inline: auto;
  color: #2d4453;
  font-size: 1rem;
  line-height: 1.95;
  overflow-wrap: anywhere;
}
.norc-academic-site.norc-lang-fa .entry-content:not(:has(.norc-academic)) { line-height: 2.1; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) :where(h2, h3, h4, h5, h6) {
  color: #102d46;
  font-weight: 650;
  line-height: 1.45;
  margin-block: 2rem .8rem;
  text-wrap: balance;
}
.norc-academic-site.norc-lang-fa .entry-content:not(:has(.norc-academic)) :where(h2, h3, h4, h5, h6) { line-height: 1.8; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.norc-academic-site .entry-content:not(:has(.norc-academic)) h3 { font-size: 1.25rem; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) p { margin-block: 0 1.2rem; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) li + li { margin-block-start: .4rem; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) :where(ul, ol) { padding-inline-start: 1.5rem; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) a { color: #066b78; text-decoration-thickness: 1px; text-underline-offset: .21em; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) a:hover { color: #102d46; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) :where(a, button, input, select, summary):focus-visible {
  outline: 3px solid #087f8c;
  outline-offset: 4px;
  border-radius: 3px;
}
.norc-academic-site .entry-content:not(:has(.norc-academic)) img { max-width: 100%; height: auto; border-radius: 5px; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) :where(.wp-block-image, .wp-block-embed, .wp-block-gallery) { margin-block: 1.8rem; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) figcaption { color: #5b6f7c; font-size: .82rem; line-height: 1.8; margin-block-start: .65rem; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) blockquote {
  border: 0;
  border-inline-start: 3px solid #087f8c;
  padding: 1rem 1.4rem;
  margin: 1.8rem 0;
  background: #f6f7f5;
  color: #395568;
  font-size: 1.05rem;
  border-radius: 0 5px 5px 0;
}
.norc-academic-site .entry-content:not(:has(.norc-academic)) blockquote p:last-child { margin: 0; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) .wp-block-table { overflow-x: auto; margin-block: 1.5rem 2rem; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) table { border-collapse: collapse; width: 100%; font-size: .9rem; line-height: 1.85; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) :where(th, td) { padding: .8rem .9rem; border: 1px solid #dce4e6; text-align: start; vertical-align: top; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) th { background: #edf3f4; color: #16394d; font-weight: 650; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) tbody tr:nth-child(even) { background: #f9faf9; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) .wp-block-file {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.1rem;
  align-items: center;
  padding: 1.1rem 1.3rem;
  border: 1px solid #dce4e6;
  border-inline-start: 3px solid #087f8c;
  border-radius: 5px;
  background: #f6f7f5;
  font-size: .9rem;
}
.norc-academic-site .entry-content:not(:has(.norc-academic)) .wp-block-file__button { color: #fff; background: #102d46; border-radius: 4px; text-decoration: none; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) :where(a[href^="mailto:"], a[href^="tel:"]) { display: inline-flex; align-items: center; min-height: 32px; unicode-bidi: plaintext; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) pre { max-width: 100%; overflow-x: auto; direction: ltr; text-align: left; padding: 1.2rem; background: #f3f5f5; border: 1px solid #dce4e6; border-radius: 5px; font-size: .85rem; line-height: 1.7; }
.norc-academic-site .entry-content:not(:has(.norc-academic)) hr { border: 0; border-top: 1px solid #dce4e6; margin-block: 2.2rem; }
.norc-academic-site .entry-title { color: #102d46; line-height: 1.35; text-wrap: balance; }
.norc-academic-site h1.entry-title { max-width: 1000px; font-size: clamp(1.8rem, 3.8vw, 3rem); letter-spacing: -.025em; }
.norc-academic-site.norc-lang-fa h1.entry-title { line-height: 1.7; letter-spacing: 0; }
.norc-academic-site .entry-meta { color: #607581; font-size: .8rem; }
.norc-academic-site .loop-entry { border: 1px solid #dce4e6; border-radius: 6px; box-shadow: none; overflow: hidden; background: #fff; }
.norc-academic-site .loop-entry .entry-title { font-size: 1.3rem; line-height: 1.55; }
.norc-academic-site .loop-entry .entry-title a { color: #102d46; }
.norc-academic-site .loop-entry .entry-summary { color: #536b7a; font-size: .9rem; line-height: 1.9; }
.norc-academic-site .loop-entry .post-thumbnail img { aspect-ratio: 1.8; object-fit: contain; background: #f6f7f5; }
.norc-academic-site .pagination :where(a, span) { min-width: 44px; min-height: 44px; border-radius: 4px; }
.norc-academic-site .pagination a:focus-visible { outline: 3px solid #087f8c; outline-offset: 3px; }

@media (min-width: 1400px) {
  .norc-academic .norc-records:has(.norc-person) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .norc-academic .norc-research-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .norc-academic .norc-records:has(.norc-person) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .norc-academic .norc-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .norc-academic .norc-filters:has(select[data-filter="group"]):not(:has(select[data-filter="year"])) { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; }
  .norc-academic .norc-filters > :first-child { grid-column: 1 / -1; }
  .norc-academic .norc-filters:has(select[data-filter="group"]):not(:has(select[data-filter="year"])) > :first-child { grid-column: auto; }
  .norc-academic .norc-hero { gap: 2.3rem; }
  .norc-academic .norc-cta { align-items: start; flex-direction: column; }
}
@media (max-width: 780px) {
  .norc-academic :where(.norc-page-intro, .norc-directory, .norc-section, .norc-hero, .norc-stats, .norc-cta, .norc-partners) { width: min(100% - 2rem, 1200px); }
  .norc-academic.norc-directory { width: min(100% - 2rem, 1200px); }
  .norc-academic .norc-hero { grid-template-columns: 1fr; gap: 2rem; padding-block-start: 2.5rem; }
  .norc-academic .norc-hero h1 { max-width: 20ch; }
  .norc-academic .norc-hero .norc-lead { max-width: 65ch; }
  .norc-academic .norc-hero-visual { width: calc(100% - .6rem); }
  .norc-academic .norc-hero-visual img { aspect-ratio: 2; }
  .norc-academic .norc-hero-visual::before { inset: .6rem -.6rem -.6rem .6rem; }
  .norc-academic .norc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 0; }
  .norc-academic .norc-stat { padding-inline: 1.1rem; }
  .norc-academic .norc-stat:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  .norc-academic .norc-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .norc-academic .norc-records { grid-template-columns: 1fr; }
  .norc-academic .norc-records:has(.norc-person) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .norc-academic .norc-team-feature { grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: 1.4rem; padding: 1.5rem; }
  .norc-academic .norc-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .norc-academic .norc-section-head { align-items: start; flex-direction: column; gap: .7rem; }
  .norc-academic .norc-page-intro { padding-block: 2.5rem 1.7rem; }
}
@media (max-width: 520px) {
  .norc-academic { font-size: .96rem; }
  .norc-academic .norc-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; padding: .9rem; }
  .norc-academic .norc-filters:has(select[data-filter="group"]):not(:has(select[data-filter="year"])) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .norc-academic .norc-filters > :first-child { grid-column: 1 / -1; }
  .norc-academic .norc-filters:has(select[data-filter="group"]):not(:has(select[data-filter="year"])) > :first-child { grid-column: 1 / -1; }
  .norc-academic .norc-filters label { font-size: .76rem; }
  .norc-academic .norc-filters :where(input, select) { font-size: 1rem; }
  .norc-academic .norc-research-grid, .norc-academic .norc-feature-grid { grid-template-columns: 1fr; }
  .norc-academic .norc-research-card { padding: 1.35rem; }
  .norc-academic .norc-research-card svg { margin-block-end: 1rem; }
  .norc-academic .norc-team-feature { grid-template-columns: 1fr; padding: 1.3rem; }
  .norc-academic .norc-team-feature img { max-height:none; aspect-ratio:auto; object-fit:contain; }
  .norc-academic .norc-record { padding: 1.15rem; }
  .norc-academic .norc-records:has(.norc-person) { grid-template-columns: 1fr; }
  .norc-academic .norc-person { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1rem; align-items: start; }
  .norc-academic .norc-person > .norc-avatar { grid-column: 1; grid-row: 1 / span 4; margin: 0; }
  .norc-academic .norc-person > :not(.norc-avatar) { grid-column: 2; }
  .norc-academic .norc-person > .norc-card-top { margin-block-end: .5rem; }
  .norc-academic .norc-person:not(:has(> .norc-avatar)) { display: flex; }
  .norc-academic .norc-gallery { grid-template-columns: 1fr; }
  .norc-academic .norc-gallery-item img { aspect-ratio: 1.4; }
  .norc-academic .norc-actions { gap: .6rem; }
  .norc-academic .norc-button { padding-inline: 1rem; }
  .norc-academic .norc-cta { padding: 1.4rem; margin-block-end: 2.5rem; }
  .norc-lightbox { width: calc(100% - 1rem); max-height: calc(100dvh - 1rem); }
  .norc-lightbox-panel { padding: .65rem; }
  .norc-lightbox img { max-height: calc(100dvh - 12rem); }
}
@media (prefers-reduced-motion: reduce) {
  .norc-academic *, .norc-academic *::before, .norc-academic *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  .norc-academic :where(.norc-filters, button[data-load-more], .norc-count) { display: none !important; }
  .norc-academic .norc-record[hidden] { display: block !important; }
  .norc-academic .norc-records { display: block; }
  .norc-academic .norc-record { break-inside: avoid; margin-block-end: 1rem; box-shadow: none; }
  .norc-academic .norc-hero, .norc-academic .norc-team-feature { display: block; }
  .norc-academic .norc-hero-visual { max-width: 450px; }
  .norc-lightbox { display: none !important; }
}
