/* One content hierarchy shared by all case studies; homepage and footer excluded. */
:is(.sc-case,.pr-case,.edma) {
 --case-body: 1.125rem;
 --case-lead: 1.375rem;
 --case-heading: 1.75rem;
 --case-subheading: 1.25rem;
 --case-label: .875rem;
 --case-metric: 2.5rem;
}
:is(.sc-case,.pr-case,.edma) h2 { font-size: var(--case-heading); line-height: 1.25; font-weight: 700; letter-spacing: -.035em; }
:is(.sc-case,.pr-case,.edma) .case-section h3,
.edma .edma-visual-heading h3 { font-size: var(--case-subheading); line-height: 1.35; font-weight: 700; letter-spacing: -.02em; }
:is(.sc-case,.pr-case,.edma) .case-section h4 { font-size: var(--case-label); line-height: 1.5; font-weight: 700; }
:is(.sc-case,.pr-case,.edma) .case-section p,
:is(.sc-case,.pr-case,.edma) .case-section li,
.edma .edma-narrative p,.edma .edma-narrative li,
.edma .edma-visual-heading > p:last-child,.edma .edma-details dd,
.edma .edma-end p { font-size: var(--case-body); line-height: 1.75; }
:is(.sc-case,.pr-case,.edma) .case-hero .case-intro,
.edma .edma-hero .edma-subtitle { font-size: var(--case-lead); line-height: 1.6; }
.sc-case .case-hero .sc-role-note { font-size: var(--case-body); line-height: 1.75; }
:is(.sc-case,.pr-case,.edma) .case-section .eyebrow,
:is(.sc-case,.pr-case,.edma) .case-meta,
.pr-case .case-section .pr-flow .pr-method,
.pr-case .case-section .pr-step,
.sc-case .case-section h3 span,
.pr-case .case-section .pr-example-flow h3 span,
.edma .edma-narrative h2 > span,
.edma .edma-details dt,
.edma .edma-panels figcaption,
.edma .edma-placeholder-note { font-size: var(--case-label); line-height: 1.5; }
.sc-case .sc-metrics dd,.pr-case .pr-metrics dd,
.pr-case .pr-training dd,.edma .edma-metrics dd { font-size: var(--case-metric); line-height: 1.2; }
.sc-case .sc-metrics dt,.pr-case .pr-metrics dt,
.pr-case .pr-training dt,.edma .edma-metrics dt { font-size: var(--case-label); line-height: 1.5; }
/* All metric values share the same scale, including longer descriptions. */
.sc-case .sc-metrics dd.sc-seniority { font-size: var(--case-metric); line-height: 1.2; overflow-wrap: normal; }
@media(max-width:600px) {
 :is(.sc-case,.pr-case,.edma) {
  --case-body: 1rem;
  --case-lead: 1.125rem;
  --case-heading: 1.5rem;
  --case-subheading: 1.125rem;
  --case-metric: 2rem;
 }
}

/* Selective emphasis stays within the body hierarchy. */
:is(.sc-case,.pr-case,.edma) p strong,
:is(.sc-case,.pr-case,.edma) li strong { font-weight: 700; color: var(--ink); font-size: inherit; }
