/* Work pages: the selected discipline is both heading and navigation. */
.re-discipline-header {
  padding: calc(var(--re-nav-h) + clamp(32px, 5vw, 72px)) clamp(20px, 4vw, 48px) clamp(32px, 4vw, 56px);
}
.re-work-categories {
  display: flex;
  align-items: baseline;
  gap: clamp(8px, 1.6vw, 24px);
  white-space: nowrap;
}
.re-work-categories > a {
  font-size: clamp(1rem, 1.5vw, 1.4rem);
  font-weight: 500;
  color: var(--re-ink-soft);
}
.re-work-categories a {
  display: inline-flex;
  align-items: baseline;
  min-height: 44px;
  text-decoration: none;
}
.re-work-categories a:hover { color: var(--re-accent); }
.re-work-categories a:focus-visible { outline: 2px solid var(--re-accent); outline-offset: 5px; border-radius: 2px; }
.re-category-title { margin: 0; font-family: var(--re-font-display); font-size: clamp(3.5rem, 8vw, 7.5rem); font-weight: 400; line-height: 1; }
.re-category-title a { color: var(--re-accent); }
.re-category-dot { font-size: clamp(1rem, 1.5vw, 1.4rem); color: var(--re-line); }
.re-discipline-location { margin: 20px 0 8px; color: var(--re-ink-soft); font-size: .95rem; }
.re-discipline-intro { max-width: 760px; margin: 0 0 24px; font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.6; }
.re-discipline-details { background: var(--re-surface); }
.re-discipline-details .re-coverage h3 { margin-top: 0; }
@media (max-width: 600px) {
  .re-work-categories { gap: 6px; }
  .re-work-categories > a, .re-category-dot { font-size: .875rem; }
  .re-category-title { font-size: clamp(2rem, 10vw, 3.75rem); }
  .re-discipline-location { margin-top: 12px; font-size: .85rem; }
}
