/* Institutional Review — policy / research editorial (scope: body.theme-institutional-review) */

body.theme-institutional-review {
  --ir-bg: #f4f5f7;
  --ir-surface: #ffffff;
  --ir-ink: #141820;
  --ir-muted: #5c6570;
  --ir-rule: #d5dae0;
  --ir-navy: #0f2a44;
  --ir-navy-soft: #1a3d5c;
  --ir-serif: Merriweather, "Georgia", "Times New Roman", Times, serif;
  --ir-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--ir-bg);
  color: var(--ir-ink);
  font-family: var(--ir-sans);
  font-size: 1rem;
  line-height: 1.55;
}

body.theme-institutional-review h1,
body.theme-institutional-review h2,
body.theme-institutional-review h3,
body.theme-institutional-review .topic-section-head h2,
body.theme-institutional-review .logo-text {
  font-family: var(--ir-serif);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ir-ink);
}

body.theme-institutional-review .site-nav a {
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 500;
}

/* --- Density --- */
body.theme-institutional-review.ir-density-compact {
  --ir-pad-section: 1.15rem;
  --ir-pad-card: 0.75rem;
  --ir-gap: 0.65rem;
}
body.theme-institutional-review.ir-density-balanced {
  --ir-pad-section: 1.65rem;
  --ir-pad-card: 1rem;
  --ir-gap: 0.9rem;
}
body.theme-institutional-review.ir-density-airy {
  --ir-pad-section: 2.25rem;
  --ir-pad-card: 1.35rem;
  --ir-gap: 1.15rem;
}

/* --- Radius --- */
body.theme-institutional-review.ir-radius-0 .article-card,
body.theme-institutional-review.ir-radius-0 .ticker-card,
body.theme-institutional-review.ir-radius-0 .btn-primary,
body.theme-institutional-review.ir-radius-0 .pbn-ff-pill,
body.theme-institutional-review.ir-radius-0 .ir-rail-card,
body.theme-institutional-review.ir-radius-0 .ir-product-media,
body.theme-institutional-review.ir-radius-0 .ir-product-detail,
body.theme-institutional-review.ir-radius-0 .ir-hero__policy-main,
body.theme-institutional-review.ir-radius-0 .ir-counters__inner {
  border-radius: 0 !important;
}
body.theme-institutional-review.ir-radius-8 .article-card,
body.theme-institutional-review.ir-radius-8 .ticker-card,
body.theme-institutional-review.ir-radius-8 .btn-primary,
body.theme-institutional-review.ir-radius-8 .pbn-ff-pill,
body.theme-institutional-review.ir-radius-8 .ir-rail-card,
body.theme-institutional-review.ir-radius-8 .ir-product-media,
body.theme-institutional-review.ir-radius-8 .ir-product-detail,
body.theme-institutional-review.ir-radius-8 .ir-hero__policy-main,
body.theme-institutional-review.ir-radius-8 .ir-counters__inner {
  border-radius: 8px !important;
}
body.theme-institutional-review.ir-radius-pill .btn-primary,
body.theme-institutional-review.ir-radius-pill .pbn-ff-pill,
body.theme-institutional-review.ir-radius-pill .search-btn,
body.theme-institutional-review.ir-radius-pill .ir-btn-outline,
body.theme-institutional-review.ir-radius-pill .ir-product-buy,
body.theme-institutional-review.ir-radius-pill .ir-product-view {
  border-radius: 999px !important;
}
body.theme-institutional-review.ir-radius-pill .article-card,
body.theme-institutional-review.ir-radius-pill .ticker-card,
body.theme-institutional-review.ir-radius-pill .ir-rail-card {
  border-radius: 16px !important;
}

/* --- Masthead --- */
body.theme-institutional-review .site-header.ir-masthead {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--ir-rule);
  backdrop-filter: blur(8px);
}
body.theme-institutional-review .ir-masthead__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ir-gap);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.55rem 16px;
}
body.theme-institutional-review .ir-masthead__tagline {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.35rem 16px 0.5rem;
  font-size: 0.82rem;
  color: var(--ir-muted);
  border-bottom: 1px solid var(--ir-rule);
}
body.theme-institutional-review .site-nav.ir-masthead__nav a {
  color: var(--ir-navy);
}
body.theme-institutional-review .site-nav.ir-masthead__nav a:hover {
  color: var(--ir-navy-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* --- Home layout --- */
body.theme-institutional-review .ir-home-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: var(--ir-pad-section);
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--ir-pad-section) 16px 48px;
  align-items: start;
}
body.theme-institutional-review .ir-home-main > * + * {
  margin-top: var(--ir-pad-section);
}
@media (max-width: 980px) {
  body.theme-institutional-review .ir-home-shell {
    grid-template-columns: 1fr;
  }
  body.theme-institutional-review .ir-home-rail {
    order: -1;
  }
}
body.theme-institutional-review .ir-home-rail {
  position: sticky;
  top: 72px;
}
@media (max-width: 980px) {
  body.theme-institutional-review .ir-home-rail {
    position: static;
  }
}
body.theme-institutional-review .ir-rail-card {
  background: var(--ir-surface);
  border: 1px solid var(--ir-rule);
  padding: var(--ir-pad-card);
  margin-bottom: var(--ir-gap);
}
body.theme-institutional-review .ir-rail-card h3 {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ir-muted);
  margin: 0 0 0.65rem;
}
body.theme-institutional-review .ir-rail-list,
body.theme-institutional-review .ir-rail-topics {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.9rem;
}
body.theme-institutional-review .ir-rail-empty {
  color: var(--ir-muted);
  font-size: 0.9rem;
}

/* --- Article grid 3 / 2 / 1 --- */
body.theme-institutional-review .ir-articles-grid {
  display: grid;
  gap: var(--ir-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  body.theme-institutional-review .ir-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  body.theme-institutional-review .ir-articles-grid {
    grid-template-columns: 1fr;
  }
}
body.theme-institutional-review .ir-topic-section {
  padding-bottom: var(--ir-pad-section);
  border-bottom: 1px solid var(--ir-rule);
}
body.theme-institutional-review .ir-topic-section .topic-section-head {
  margin-bottom: var(--ir-gap);
}

/* --- Archive rail --- */
body.theme-institutional-review .ir-archive-rail {
  border: 1px solid var(--ir-rule);
  background: var(--ir-surface);
  padding: var(--ir-pad-card);
}
body.theme-institutional-review .ir-archive-rail__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--ir-gap);
  margin-bottom: 0.5rem;
}
body.theme-institutional-review .ir-archive-rail__head h2 {
  font-size: 1.05rem;
  margin: 0;
}
body.theme-institutional-review .ir-archive-rail__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.theme-institutional-review .ir-archive-rail__link {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: 0.75rem;
  padding: 0.55rem 0;
  border-top: 1px solid var(--ir-rule);
  text-decoration: none;
  color: inherit;
}
body.theme-institutional-review .ir-archive-rail__list li:first-child .ir-archive-rail__link {
  border-top: none;
}
body.theme-institutional-review .ir-archive-rail__date {
  font-size: 0.75rem;
  color: var(--ir-muted);
  font-variant-numeric: tabular-nums;
}
body.theme-institutional-review .ir-archive-rail__title {
  font-weight: 600;
  font-size: 0.92rem;
}
@media (max-width: 480px) {
  body.theme-institutional-review .ir-archive-rail__link {
    grid-template-columns: 1fr;
  }
}

/* --- Hero: policy brief --- */
body.theme-institutional-review .ir-hero--policy-brief {
  margin-bottom: var(--ir-pad-section);
}
body.theme-institutional-review .ir-hero__policy-shell {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  gap: 0;
  border: 1px solid var(--ir-rule);
  background: var(--ir-surface);
}
@media (max-width: 640px) {
  body.theme-institutional-review .ir-hero__policy-shell {
    grid-template-columns: 1fr;
  }
  body.theme-institutional-review .ir-hero__policy-rail {
    flex-direction: row;
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: 1px solid var(--ir-rule);
  }
}
body.theme-institutional-review .ir-hero__policy-rail {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: var(--ir-pad-card);
  background: #e8ecf1;
  border-right: 1px solid var(--ir-rule);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ir-muted);
}
body.theme-institutional-review .ir-hero__policy-main {
  padding: var(--ir-pad-section);
}
body.theme-institutional-review .ir-hero__policy-h1 {
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  line-height: 1.12;
  margin: 0.25rem 0 0.5rem;
}
body.theme-institutional-review .ir-hero__policy-h2 {
  font-size: 1.5rem;
  margin: 0.25rem 0;
}
body.theme-institutional-review .ir-hero__eyebrow--caps {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.68rem;
  color: var(--ir-navy);
}
body.theme-institutional-review .ir-hero__deck {
  color: var(--ir-muted);
  max-width: 52ch;
  margin: 0 0 1rem;
}
body.theme-institutional-review .ir-hero__policy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ir-gap);
  margin-top: 1.25rem;
}
body.theme-institutional-review .ir-hero__policy-figure {
  margin: var(--ir-pad-section) 0 0;
  border-top: 1px solid var(--ir-rule);
  padding-top: var(--ir-pad-card);
}
body.theme-institutional-review .ir-hero__policy-figure img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 340px;
}

/* --- Hero: report cover --- */
body.theme-institutional-review .ir-hero--report-cover {
  margin-bottom: var(--ir-pad-section);
  border: 1px solid var(--ir-rule);
  background: var(--ir-surface);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
body.theme-institutional-review .ir-hero__report-band {
  background: var(--ir-navy);
  color: #e8eef5;
  padding: 0.65rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: center;
}
body.theme-institutional-review .ir-hero__eyebrow--light {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin: 0;
  opacity: 0.9;
}
body.theme-institutional-review .ir-hero__report-series {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
}
body.theme-institutional-review .ir-hero__report-body {
  display: grid;
  grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
  gap: var(--ir-pad-section);
  padding: var(--ir-pad-section);
}
@media (max-width: 840px) {
  body.theme-institutional-review .ir-hero__report-body {
    grid-template-columns: 1fr;
  }
}
body.theme-institutional-review .ir-hero__report-h1 {
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  margin: 0 0 0.5rem;
}
body.theme-institutional-review .ir-hero__report-visual {
  min-height: 220px;
}
body.theme-institutional-review .ir-hero__report-card,
body.theme-institutional-review .ir-hero__report-card--static {
  min-height: 280px;
  background-image: linear-gradient(180deg, rgba(15, 42, 68, 0.2), rgba(15, 42, 68, 0.82)), var(--hero-bg, #dfe4ea);
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
}
body.theme-institutional-review .ir-hero__report-card-cap {
  padding: var(--ir-pad-card);
  color: #fff;
  width: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.55));
}
body.theme-institutional-review .ir-hero__report-card-cap h2,
body.theme-institutional-review .ir-hero__report-card-cap a {
  color: #fff;
}

/* --- Hero: split dossier --- */
body.theme-institutional-review .ir-hero--split-dossier {
  margin-bottom: var(--ir-pad-section);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
}
body.theme-institutional-review .ir-hero__dossier {
  display: grid;
  grid-template-columns: 0.42fr 0.58fr;
  gap: 0;
  border: 1px solid var(--ir-rule);
  background: var(--ir-surface);
  min-height: 280px;
}
@media (max-width: 800px) {
  body.theme-institutional-review .ir-hero__dossier {
    grid-template-columns: 1fr;
  }
}
body.theme-institutional-review .ir-hero__dossier-copy {
  padding: var(--ir-pad-section);
  border-right: 1px solid var(--ir-rule);
}
@media (max-width: 800px) {
  body.theme-institutional-review .ir-hero__dossier-copy {
    border-right: none;
    border-bottom: 1px solid var(--ir-rule);
  }
}
body.theme-institutional-review .ir-hero__dossier-copy h1 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  margin: 0.35rem 0;
}
body.theme-institutional-review .ir-hero__dossier-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ir-gap);
  margin-top: 1rem;
}
body.theme-institutional-review .ir-hero__dossier-panel {
  position: relative;
  min-height: 260px;
}
body.theme-institutional-review .ir-hero__dossier-slide {
  min-height: 260px;
  background-image: linear-gradient(105deg, rgba(20, 24, 32, 0.05), rgba(20, 24, 32, 0.55)), var(--hero-bg, #e4e8ee);
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
}
body.theme-institutional-review .ir-hero__dossier-slide-link {
  display: block;
  width: 100%;
  padding: var(--ir-pad-card);
  color: #fff;
  text-decoration: none;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
}
body.theme-institutional-review .ir-hero__dossier-slide-title {
  font-family: var(--ir-serif);
  font-weight: 600;
  font-size: 1.05rem;
}
body.theme-institutional-review .ir-hero__dossier-fallback {
  padding: var(--ir-pad-section);
  color: var(--ir-muted);
}

/* --- Outline button --- */
body.theme-institutional-review .ir-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.1rem;
  border: 1px solid var(--ir-navy);
  color: var(--ir-navy);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.88rem;
  background: transparent;
}
body.theme-institutional-review .ir-btn-outline:hover {
  background: var(--ir-navy);
  color: #fff;
}

/* --- Primary button tune --- */
body.theme-institutional-review .btn-primary {
  background: var(--ir-navy);
  border-color: var(--ir-navy);
}

/* --- Ticker skins --- */
body.theme-institutional-review .ir-ticker--formal-briefs .ticker-card {
  border: 1px solid var(--ir-rule);
  border-left: 3px solid var(--ir-navy);
  background: var(--ir-surface);
  box-shadow: none;
}
body.theme-institutional-review .ir-ticker--index-strip.ticker-wrap--slider .ticker-slide.is-active .ticker-cards-grid {
  border: 1px solid var(--ir-navy);
  padding: var(--ir-pad-card);
  background: #f0f3f7;
}
body.theme-institutional-review .ir-ticker--notice-ribbon .ticker-chip {
  border: 1px solid var(--ir-navy);
  border-radius: 4px;
  background: var(--ir-surface);
}
body.theme-institutional-review .ir-ticker--notice-ribbon .ticker-content {
  animation-duration: 72s;
}

/* --- Counters --- */
body.theme-institutional-review .ir-counters {
  margin: var(--ir-pad-section) 0;
}
body.theme-institutional-review .ir-counters__inner {
  background: var(--ir-surface);
  border: 1px solid var(--ir-rule);
  padding: var(--ir-pad-section);
}
body.theme-institutional-review .ir-counters__title {
  margin: 0 0 1rem;
  font-size: 1.1rem;
}
body.theme-institutional-review .ir-counters--policy-inline .ir-counters__pi-title {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--ir-muted);
  margin: 0 0 0.75rem;
}
body.theme-institutional-review .ir-counters__pi-line {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-top: 1px solid var(--ir-rule);
}
body.theme-institutional-review .ir-counters__pi-item {
  flex: 1 1 140px;
  padding: var(--ir-pad-card) 1rem;
  border-right: 1px solid var(--ir-rule);
  border-bottom: 1px solid var(--ir-rule);
}
body.theme-institutional-review .ir-counters__pi-item:last-child {
  border-right: none;
}
body.theme-institutional-review .ir-counters__pi-value {
  display: block;
  font-family: var(--ir-serif);
  font-size: 1.85rem;
  font-weight: 700;
  color: var(--ir-navy);
}
body.theme-institutional-review .ir-counters__pi-label {
  font-size: 0.78rem;
  color: var(--ir-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.theme-institutional-review .ir-counters__rg-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ir-gap);
}
@media (max-width: 560px) {
  body.theme-institutional-review .ir-counters__rg-grid {
    grid-template-columns: 1fr;
  }
}
body.theme-institutional-review .ir-counters__rg-cell {
  border: 1px solid var(--ir-rule);
  padding: var(--ir-pad-card);
  text-align: center;
}
body.theme-institutional-review .ir-counters__rg-value {
  display: block;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  font-family: var(--ir-serif);
  color: var(--ir-navy);
  line-height: 1;
}
body.theme-institutional-review .ir-counters__rg-label {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.82rem;
  color: var(--ir-muted);
}

body.theme-institutional-review .ir-counters__rr-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ir-gap);
  align-items: stretch;
}
@media (max-width: 640px) {
  body.theme-institutional-review .ir-counters__rr-row {
    flex-direction: column;
  }
}
body.theme-institutional-review .ir-counters__rr-item {
  flex: 1 1 120px;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  background: #e8ecf1;
  border: 1px solid var(--ir-rule);
  padding: var(--ir-pad-card);
}
body.theme-institutional-review .ir-counters__rr-num {
  font-family: var(--ir-serif);
  font-size: 1.65rem;
  font-weight: 700;
  background: var(--ir-navy);
  color: #fff;
  padding: 0.35rem 0.65rem;
  align-self: flex-start;
}
body.theme-institutional-review .ir-counters__rr-lbl {
  font-size: 0.85rem;
  color: var(--ir-muted);
}

/* --- Footer --- */
body.theme-institutional-review .ir-footer {
  border-top: 2px solid var(--ir-navy);
  background: #eceff3;
  margin-top: var(--ir-pad-section);
}
body.theme-institutional-review .ir-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ir-pad-section);
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--ir-pad-section) 16px;
}
@media (max-width: 900px) {
  body.theme-institutional-review .ir-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  body.theme-institutional-review .ir-footer__grid {
    grid-template-columns: 1fr;
  }
}
body.theme-institutional-review .ir-footer a {
  color: var(--ir-navy);
}
body.theme-institutional-review .ir-footer__lede,
body.theme-institutional-review .ir-footer__meta {
  color: var(--ir-muted);
  font-size: 0.9rem;
}
body.theme-institutional-review .ir-random-products {
  background: #e4e8ee;
  border-top: 1px solid var(--ir-rule);
  padding: var(--ir-pad-section) 0;
}

/* --- Shop / product --- */
body.theme-institutional-review .ir-shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ir-gap);
}
@media (max-width: 900px) {
  body.theme-institutional-review .ir-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  body.theme-institutional-review .ir-shop-grid {
    grid-template-columns: 1fr;
  }
}
body.theme-institutional-review .ir-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--ir-pad-section);
  align-items: start;
}
@media (max-width: 768px) {
  body.theme-institutional-review .ir-product-grid {
    grid-template-columns: 1fr;
  }
}
body.theme-institutional-review .ir-product-media,
body.theme-institutional-review .ir-product-detail {
  border: 1px solid var(--ir-rule);
  background: var(--ir-surface);
}
body.theme-institutional-review .ir-product-detail {
  padding: var(--ir-pad-card);
}
body.theme-institutional-review .ir-product-vendor {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ir-navy);
}
body.theme-institutional-review .ir-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ir-gap);
  margin: 1rem 0;
}
body.theme-institutional-review .ir-product-view {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1rem;
  border: 1px solid var(--ir-rule);
  color: var(--ir-navy);
  text-decoration: none;
  font-weight: 600;
}
body.theme-institutional-review .ir-product-buy {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.1rem;
  background: var(--ir-navy);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid var(--ir-navy);
}

/* --- Article --- */
body.theme-institutional-review .ir-article-main .article-layout {
  gap: var(--ir-pad-section);
}
body.theme-institutional-review .ir-article-sidebar .sidebar-widget {
  border: 1px solid var(--ir-rule);
  padding: var(--ir-pad-card);
  background: var(--ir-surface);
}

/* --- Forms (THEME_FORMS) --- */
body.theme-institutional-review .comment-fake-form .pbn-fake-form__comment-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ir-gap);
}
body.theme-institutional-review .comment-fake-form .pbn-ff-inline--grow {
  grid-column: 1 / -1;
}

/* --- Cards --- */
body.theme-institutional-review .article-card {
  border: 1px solid var(--ir-rule);
  background: var(--ir-surface);
}

body.theme-institutional-review .ir-product-title-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--ir-rule);
}
body.theme-institutional-review .ir-product-title-link:hover {
  border-bottom-color: var(--ir-navy);
}

body.theme-institutional-review .contact-fake-form .pbn-fake-form__contact-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ir-gap);
}
@media (max-width: 480px) {
  body.theme-institutional-review .contact-fake-form .pbn-fake-form__contact-top {
    grid-template-columns: 1fr;
  }
}

body.theme-institutional-review .ir-shop-intro h1 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}
body.theme-institutional-review .ir-shop-intro__lead {
  color: var(--ir-muted);
  max-width: 60ch;
}
