/* About-page typography and progressive trade-history rail. Content stays native HTML. */
body.our-organization #main-content.organization-minimal {
  --about-body-size: 15px;
}
body.our-organization #main-content.organization-minimal p:not(.eyebrow):not(.org-highlight-value):not(.org-model-num):not(.team-category):not(.leader-role):not(.hiw-detail-num):not(.hiw-output-num) {
  font-size: var(--about-body-size) !important;
  line-height: 1.75 !important;
}
body.our-organization main#main-content #leadership-team .team-page-hero-card .section-lead {
  font-size: var(--about-body-size) !important;
  line-height: 1.75 !important;
}
body.our-organization #main-content.organization-minimal :is(.eyebrow,.hiw-step-tag,.hiw-detail-row-label,.hiw-compare-label,.hiw-path-badge,.org-fact-label) {
  font-size: 12px !important;
  line-height: 1.6 !important;
}
body.our-organization #main-content.organization-minimal :is(.about-section-nav a,.org-hero-service-column a strong,.org-hero-services-link,.hiw-step-detail span,.visual-route-card small,.team-role,.leader-title,.org-trade-map li button) {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body.our-organization #main-content.organization-minimal :is(.team-category,.leader-role,.leader-location) {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body.our-organization main#main-content.organization-minimal :is(#organization,#our-approach,#leadership-team) h2 {
  font-family: 'Ezewag Source Serif', Georgia, 'Times New Roman', serif !important;
  font-size: clamp(28px, 2.5vw, 36px) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.2 !important;
  color: #29312e !important;
}
body.our-organization main#main-content.organization-minimal #organization-journey h2 {
  font-size: clamp(23px, 2vw, 28px) !important;
  line-height: 1.3 !important;
}
body.our-organization main#main-content.organization-minimal :is(#organization,#our-approach,#leadership-team) h3 {
  font-family: 'Ezewag Source Serif', Georgia, 'Times New Roman', serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #29312e !important;
}
body.our-organization main#main-content.organization-minimal #leadership-team :is(.team-name,.leader-copy h3) {
  font-size: 24px !important;
}
body.our-organization main#main-content.organization-minimal :is(.hero-lead,.section-lead) {
  font-size: 16px !important;
}
body.our-organization #main-content.organization-minimal .org-highlight-value {
  font-variant-numeric: tabular-nums;
}
body.our-organization #main-content #organization-journey .org-journey-timeline {
  position: relative;
}
body.our-organization #main-content #organization-journey [data-motion-journey] > .org-journey-step::before {
  display: none;
}
body.our-organization #main-content #organization-journey .org-journey-timeline > .consulting-journey-rail {
  left: 112px;
  width: 24px;
}
body.our-organization #main-content #organization-journey .org-journey-step[data-stage-active]::after {
  background: #b35d38;
  box-shadow: 0 0 0 5px #b35d3815;
}
body.our-organization #main-content #organization-journey .org-journey-step:first-child .org-journey-date::after {
  content: '';
  display: block;
  width: 52px;
  height: 2px;
  margin-top: 12px;
  background: #b35d38;
  transform: scaleX(var(--milestone-line-progress, 1));
  transform-origin: left;
}
body.our-organization #organization-highlights li:focus-visible {
  outline: 2px solid #b35d38;
  outline-offset: -4px;
  border-radius: 12px;
}
@media (max-width: 800px) {
  body.our-organization main#main-content.organization-minimal :is(#organization,#our-approach,#leadership-team) h2 { font-size: 27px !important; }
  body.our-organization main#main-content.organization-minimal #organization-journey h2 { font-size: 23px !important; }
  body.our-organization main#main-content.organization-minimal :is(.hero-lead,.section-lead) { font-size: 15px !important; }
}
@media (max-width: 700px) {
  body.our-organization #main-content #organization-journey .org-journey-timeline > .consulting-journey-rail { left: -12px; }
}
