/* Compact team profiles and deliberately aligned service-heading rules. */
body.editorial-v23.editorial-layout-v13 {
  --profile-focus-size: 18px;
  --profile-rule: oklch(.82 .014 155);
  --profile-accent: oklch(.43 .065 173);
  --profile-ink: oklch(.30 .028 170);
}
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-profiles-v27 .team-expertise-focus-v15 {
  font-size: var(--profile-focus-size); font-weight: 600; line-height: 1.7;
  color: var(--profile-ink); margin-top: 0; text-wrap: pretty;
}
body.editorial-v23.editorial-layout-v13 .team-profiles-v27 .team-consult-summary > p:last-child { text-wrap: pretty; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-expertise-grid-v15.team-profiles-v27 article .team-specialty-visual-v16 { margin-bottom: 20px; }
body.editorial-v23.editorial-layout-v13 #services :is(.service-world-intro h2,.service-story-panel h3) {
  position: relative; width: fit-content; max-width: 100%; white-space: normal;
  font-size: clamp(26px,2.2vw,34px); line-height: 1.5; text-wrap: balance;
  padding-bottom: 16px; margin-bottom: 24px;
  border-bottom: 1px solid var(--profile-rule);
}
body.editorial-v23.editorial-layout-v13 #services :is(.service-world-intro h2,.service-story-panel h3)::after {
  content: ""; position: absolute; inset-inline-start: 0; bottom: -1px;
  width: 48px; height: 2px; background: var(--profile-accent);
}
body.editorial-v23.editorial-layout-v13 #services .reading-accent-v21 { background: none; box-shadow: none; padding: 0; }
body.editorial-v23.editorial-layout-v13 .grandprix-copy-v27 h2 { font-size: clamp(22px,2vw,28px); line-height: 1.5; text-wrap: balance; }
body.editorial-v23.editorial-layout-v13 .grandprix-copy-v27 p { font-size: 17px; line-height: 1.8; }
body.editorial-v23.editorial-layout-v13 .grandprix-copy-v27 p + p { margin-top: 16px; }
body.philosophy-v15 .ph26-source { border-block: 1px solid var(--profile-rule); padding-block: 28px; }
body.philosophy-v15 .ph26-source h4 { font-size: 20px; line-height: 1.5; margin: 12px 0 16px; text-wrap: balance; }
body.philosophy-v15 .ph26-source p { font-size: 17px; line-height: 1.8; color: var(--repair-body); margin: 0; }
body.philosophy-v15 .ph26-source .ph26-source-date { font-size: 14px; color: var(--profile-accent); }
body.philosophy-v15 .ph26-source .text-link { margin-top: 24px; font-size: 17px; }
