/* Keep display headings distinct from compact, readable supporting copy. */
body.editorial-v23.editorial-layout-v13 {
  --read-size: 17px;
  --repair-ink: oklch(.30 .028 170);
  --repair-body: oklch(.36 .012 170);
  --repair-muted: oklch(.47 .016 170);
  --repair-rule: oklch(.82 .014 155);
  --repair-mark: oklch(.91 .024 150);
}
body.editorial-v23.editorial-layout-v13 :is(.copy-section,.ph15-prose,.fde-practice-copy,.ai-enablement-copy,.aibo-intro,.aibo-support,.aibo-faq,.company-band,.approach-v16-steps,.approach-v16-intro,.material-request-v8) p,
body.editorial-v23.editorial-layout-v13 .service-story-copy .service-story-description,
body.editorial-v23.editorial-layout-v13 .service-world-intro p {
  font-size: var(--read-size); line-height: 1.8; color: var(--repair-body);
  text-wrap: pretty; word-break: normal; overflow-wrap: break-word;
}
body.editorial-v23.editorial-layout-v13 :is(.copy-section,.ph15-prose,.fde-practice-copy,.ai-enablement-copy) p + p { margin-top: 16px; }
body.editorial-v23.editorial-layout-v13 :is(.copy-section,.ph15-prose,.fde-practice-copy,.ai-enablement-copy,.service-story-copy) strong { color: var(--repair-ink); }
body.editorial-v23.editorial-layout-v13 :is(.aibo-section-heading h2,.copy-section > h2) { font-size: clamp(28px,2.5vw,36px); line-height: 1.45; }
body.editorial-v23.editorial-layout-v13 :is(.fde-practice-copy,.ai-enablement-copy) h3 { font-size: clamp(22px,1.8vw,26px); line-height: 1.5; margin-block: 28px 16px; }
body.editorial-v23.editorial-layout-v13 .fde-practice-copy h3:first-child { margin-top: 0; }
body.editorial-v23.editorial-layout-v13 .fde-practice-diagram .fde-repeat { font-size: 17px; line-height: 1.8; margin-top: 16px; }
body.editorial-v23.editorial-layout-v13 .aibo-faq summary { font-size: clamp(18px,1.4vw,21px); line-height: 1.6; }
body.editorial-v23.editorial-layout-v13 .aibo-steps li p { font-size: 17px; line-height: 1.75; }
body.editorial-v23.editorial-layout-v13 :is(.aibo-intro,.ai-enablement-copy) > :is(.aibo-intro-lead,.ai-enablement-lead) { font-size: clamp(21px,1.8vw,26px); line-height: 1.6; }

/* One shared scale for Service and Company, irrespective of their outer width. */
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-members-v15 { margin-top: 32px; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-members-v15 > h3 { font-size: clamp(24px,2vw,28px); line-height: 1.5; margin-bottom: 24px; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-expertise-grid-v15 { gap: 28px; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-expertise-grid-v15 article { padding-top: 20px; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-expertise-grid-v15 h4 { font-size: 20px; line-height: 1.5; min-height: 0; margin-bottom: 16px; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-expertise-grid-v15 p {
  font-size: 17px; line-height: 1.8; color: var(--repair-body); margin-top: 12px;
  text-wrap: pretty; word-break: normal; overflow-wrap: break-word;
}
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-expertise-grid-v15 .team-university-summary { font-size: 26px; line-height: 1.4; color: var(--repair-ink); margin-top: 0; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-expertise-grid-v15 .team-expertise-focus-v15,
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-expertise-grid-v15 .team-research-summary .team-expertise-focus-v15 { font-size: 18px; line-height: 1.7; color: var(--repair-ink); }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-expertise-grid-v15 .meaning-line { display: inline; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-specialty-visual-v16 { width: 100%; max-width: 248px; height: 112px; margin: 0 0 20px; object-fit: contain; object-position: left center; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-practice-v15 { gap: 24px; padding: 24px; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-statement-label-v15 { font-size: 22px; line-height: 1.5; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-statement-count-v15 strong { font-size: 100px; line-height: 1; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-statement-count-v15 > span { font-size: 22px; line-height: 1.4; white-space: nowrap; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-count-visual-v16 { grid-template-columns: minmax(0,1fr) 88px; align-items: center; gap: 12px; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-count-visual-v16 img { width: 88px; max-width: 100%; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-practice-copy-v15 h4 { font-size: 24px; line-height: 1.5; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-practice-copy-v15 p,
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-practice-copy-v15 .team-field-summary { font-size: 17px; line-height: 1.8; color: var(--repair-body); text-wrap: pretty; }
body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-field-summary > span { display: inline; }

/* Optical correction without shifting the FROLICS lettering. */
body.editorial-v23 .site-header .wordmark { gap: 16px; }
body.editorial-v23 .site-header .wordmark .brand-symbol { width: 26px; height: 26px; transform: translate(-3px,-1px); }
body .native-motion-toggle { display: none !important; }

/* A single underlined sentence, then quieter supporting text. */
body.editorial-v23.editorial-layout-v13 #services :is(.service-world-intro h2,.service-story-panel h3) { font-size: clamp(26px,2.6vw,38px); line-height: 1.45; letter-spacing: -.025em; color: var(--repair-ink); text-wrap: balance; }
body.editorial-v23.editorial-layout-v13 #services .reading-accent-v21 { display: inline; background: none; box-shadow: inset 0 -.18em var(--repair-mark); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
body.editorial-v23.editorial-layout-v13 #services .reading-accent-v21 > .heading-clause { display: inline-block; white-space: nowrap; }
body.editorial-v23.editorial-layout-v13 .home-flow-enhanced .service-story-copy { height: 320px; bottom: 24px; top: auto; }
body.editorial-v23.editorial-layout-v13 .home-flow-enhanced .service-world-sticky { height: calc(100% - 384px); top: 60px; bottom: auto; }
body.editorial-v23.editorial-layout-v13 .home-flow-enhanced .service-world-canvas { height: 100%; top: 0; bottom: auto; }

/* Remove the isolated green block; align each product mark and wordmark. */
body.philosophy-v15.editorial-layout-v13 .ph15-origin { padding-top: 48px; }
body.philosophy-v15.editorial-layout-v13 .ph15-world { gap: 48px; }
body.philosophy-v15.editorial-layout-v13 .ph15-country--us { grid-template-columns: minmax(0,1fr); padding: 0 0 40px; gap: 32px; background: transparent; border: 0; border-bottom: 1px solid var(--repair-rule); }
body.philosophy-v15.editorial-layout-v13 .ph19-products { gap: 32px; align-content: center; }
body.philosophy-v15.editorial-layout-v13 .ph19-product { display: grid; grid-template-columns: 48px max-content; grid-template-rows: 48px auto; gap: 4px 16px; justify-content: start; align-items: center; }
body.philosophy-v15.editorial-layout-v13 .ph19-product-label { display: contents; }
body.philosophy-v15.editorial-layout-v13 .ph19-mark-box { grid-column: 1; grid-row: 1; width: 48px; height: 48px; margin: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
body.philosophy-v15.editorial-layout-v13 .ph19-mark--openai { width: 96px; height: 96px; max-width: none; flex-shrink: 0; }
body.philosophy-v15.editorial-layout-v13 .ph19-mark--claude { width: 46px; height: 46px; }
body.philosophy-v15.editorial-layout-v13 .ph19-product-name { grid-column: 2; grid-row: 1; margin: 0; font-size: 44px; line-height: 1; letter-spacing: -.04em; color: var(--repair-ink); white-space: nowrap; }
body.philosophy-v15.editorial-layout-v13 .ph19-maker { grid-column: 2; grid-row: 2; justify-self: end; margin: 0; color: var(--repair-muted); font-size: 13px; line-height: 1.4; }
body.philosophy-v15.editorial-layout-v13 .ph15-country > .ph15-copy > .ph15-label { font-size: 16px; line-height: 1.5; letter-spacing: .06em; margin-bottom: 12px; }
body.philosophy-v15.editorial-layout-v13 .ph15-country h3 { font-size: clamp(30px,3vw,42px); line-height: 1.35; margin-bottom: 8px; color: var(--repair-ink); }
body.philosophy-v15.editorial-layout-v13 .ph-example-statement { font-size: clamp(20px,1.7vw,24px); line-height: 1.6; margin: 0 0 24px; }
body.philosophy-v15.editorial-layout-v13 .ph15-sources { font-size: 14px; line-height: 1.8; margin-top: 24px; }
body.philosophy-v15.editorial-layout-v13 :is(.ph15-sources a,.ph15-credit,.ph15-credit a) { color: var(--repair-muted); }
body.philosophy-v15.editorial-layout-v13 .ph15-lead { font-size: clamp(18px,1.4vw,21px); line-height: 1.8; max-width: 46em; }
@media (min-width: 800px) {
  body.editorial-v23.editorial-layout-v13 { --read-size: 18px; }
  body.editorial-v23 .site-header .wordmark { gap: 18px; }
  body.editorial-v23 .site-header .wordmark .brand-symbol { width: 30px; height: 30px; transform: translate(-5px,-1px); }
  body.philosophy-v15.editorial-layout-v13 .ph15-country--us { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 48px; padding-bottom: 48px; }
  body.philosophy-v15.editorial-layout-v13 .ph15-country--china { grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 40px; align-items: center; }
}
@media (min-width: 1025px) {
  body.editorial-v23.editorial-layout-v13 .home-flow-enhanced .service-world-sticky { height: 100%; top: 0; bottom: auto; }
  body.editorial-v23.editorial-layout-v13 .home-flow-enhanced .service-story-copy { height: 100%; bottom: auto; top: 0; }
}
@media (min-width: 1100px) {
  body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-practice-v15 { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 32px; padding: 32px; }
  body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-statement-count-v15 { flex-wrap: wrap; gap: 8px 12px; }
  body.editorial-v23.editorial-layout-v13 .aibo-team-summary .team-expertise-grid-v15 h4 { min-height: 30px; }
  body.philosophy-v15.editorial-layout-v13 .ph19-product { grid-template-columns: 64px max-content; grid-template-rows: 72px auto; gap: 8px 24px; }
  body.philosophy-v15.editorial-layout-v13 .ph19-mark-box { width: 64px; height: 64px; }
  body.philosophy-v15.editorial-layout-v13 .ph19-mark--openai { width: 128px; height: 128px; }
  body.philosophy-v15.editorial-layout-v13 .ph19-mark--claude { width: 62px; height: 62px; }
  body.philosophy-v15.editorial-layout-v13 .ph19-product-name { font-size: clamp(60px,5vw,72px); }
  body.editorial-v23.editorial-layout-v13 #services .service-story-panel h3 { width: max-content; max-width: none; position: static; margin: 0 0 28px; white-space: nowrap; }
  body.editorial-v23.editorial-layout-v13 #services .service-story-panel { justify-content: center; }
}
