/* A shared reading hierarchy, using the fonts and artwork already delivered. */
body.editorial-v23.editorial-layout-v13 {
  --reading-ink: #163c34;
  --reading-body: #455951;
  --reading-accent: #276658;
  --reading-tint: #e6eee7;
}
body.editorial-v23.editorial-layout-v13 main :is(h1,h2,h3,h4) {
  font-weight: 700;
}
body.editorial-v23.editorial-layout-v13 :is(main p,main li,main dd) strong {
  font-weight: 700;
  color: var(--reading-ink);
}
body.editorial-v23.editorial-layout-v13 .sub-hero,
body.philosophy-v15.editorial-layout-v13 .ph15-hero {
  background: linear-gradient(112deg,#edf1e6 0%,#e2ece5 65%,#eff2eb 100%);
  border-bottom: 0;
}
body.editorial-v23.editorial-layout-v13 :is(.sub-hero,.ph15-hero) .page-title {
  color: var(--reading-accent);
}
body.editorial-v23.editorial-layout-v13 :is(.sub-hero,.ph15-hero) h1 {
  color: var(--reading-ink);
  letter-spacing: 0;
}
.reading-phrase-v21 { display:inline-block; }
/* Short highlights cue the subject without boxing every paragraph. */
.reading-accent-v21 {
  background: linear-gradient(transparent 72%,#dbe8da 72%,#e3ece0 100%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
body.editorial-v23.editorial-layout-v13 :is(.copy-section,.chapter-copy,.detail-item,.contact-description,.fde-practice-copy,.ai-enablement-copy,.team-practice-copy-v15,.team-expertise-grid-v15,.ph15-prose) p {
  color: var(--reading-body);
  line-height: 1.85;
  word-break: normal;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
body.editorial-v23.editorial-layout-v13 :is(.copy-section,.chapter-copy,.fde-practice-copy,.ai-enablement-copy,.team-practice-copy-v15,.ph15-prose) p + p {
  margin-top: 16px;
}
body.editorial-v23.editorial-layout-v13 .copy-section > h2,
body.editorial-v23.editorial-layout-v13 .chapter-copy > h2 {
  color: var(--reading-ink);
  margin-bottom: 22px;
}
body.editorial-v23.editorial-layout-v13 .copy-section {
  padding-bottom: 30px;
  margin-bottom: 36px;
}
body.editorial-v23.editorial-layout-v13 .team-expertise-grid-v15 article h4,
body.editorial-v23.editorial-layout-v13 .team-practice-copy-v15 h4 {
  color: var(--reading-accent);
}
body.editorial-v23.editorial-layout-v13 .team-statement-count-v15 strong {
  color: var(--reading-accent);
  font-weight: 700;
}
body.editorial-v23.editorial-layout-v13 .team-practice-v15 {
  background: linear-gradient(110deg,#e7eee4,#edf1e9);
  padding: clamp(22px,3vw,40px);
  border: 0;
}
body.editorial-v23.editorial-layout-v13 .team-practice-copy-v15 p { max-width: 44em; }
/* The portrait follows the complete biography instead of leaving a short column. */
body.company-page.editorial-layout-v13 .founder-layout { grid-template-columns:minmax(0,.66fr) minmax(0,1fr); gap:clamp(30px,4vw,56px); }
body.company-page.editorial-layout-v13 .founder-biography-v18 .profile-note-v14 { font-size:17px; line-height:1.85; margin-top:22px; }
body.company-page.editorial-layout-v13 .founder-biography-v18 .editorial-label-v14 {
  display:block;
  width:fit-content;
  margin:0 0 9px;
  padding:3px 10px;
  background:#e4ece3;
  color:var(--reading-accent);
  font-size:14px;
  font-weight:700;
  line-height:1.6;
}
/* Philosophy: a compact product example, then alternating photographic stories. */
body.philosophy-v15.editorial-layout-v13 .ph15-hero { padding-block:46px 40px; }
body.philosophy-v15.editorial-layout-v13 .ph15-hero h1 { margin:22px 0 16px; }
body.philosophy-v15.editorial-layout-v13 .ph15-origin { padding-block:44px 52px; }
body.philosophy-v15.editorial-layout-v13 .ph15-world { margin-top:30px; gap:46px; }
body.philosophy-v15.editorial-layout-v13 .ph15-country--us {
  grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);
  gap:clamp(26px,4vw,54px);
  align-items:center;
  padding:clamp(24px,3vw,38px);
  background:linear-gradient(115deg,#e5ede6 0%,#edf2ea 100%);
}
body.philosophy-v15.editorial-layout-v13 .ph15-country--us .ph19-products {
  width:100%;
  padding:0;
  gap:26px;
  justify-self:start;
}
body.philosophy-v15.editorial-layout-v13 .ph19-product { grid-template-columns:64px minmax(0,1fr); gap:16px; }
body.philosophy-v15.editorial-layout-v13 .ph19-mark-box { width:64px; height:64px; }
body.philosophy-v15.editorial-layout-v13 .ph19-mark--openai { width:96px; height:96px; }
body.philosophy-v15.editorial-layout-v13 .ph19-mark--claude { width:48px; height:48px; }
body.philosophy-v15.editorial-layout-v13 .ph19-product-name { font-size:clamp(28px,2.8vw,39px); }
body.philosophy-v15.editorial-layout-v13 .ph19-maker { margin-top:7px; }
body.philosophy-v15.editorial-layout-v13 .ph15-country .ph15-prose { max-width:none; }
body.philosophy-v15.editorial-layout-v13 .ph15-country--us h3 { font-size:clamp(26px,2.5vw,34px); margin-bottom:16px; color:var(--reading-ink); }
body.philosophy-v15.editorial-layout-v13 .ph15-country--us .ph15-prose { font-size:17px; }
body.philosophy-v15.editorial-layout-v13 .ph15-sources { margin-top:16px; gap:0 20px; }
body.philosophy-v15.editorial-layout-v13 .ph15-label { color:var(--reading-accent); font-weight:700; font-size:14px; letter-spacing:.035em; margin-bottom:10px; }
body.philosophy-v15.editorial-layout-v13 .ph15-question { max-width:none; margin-top:34px; }
body.philosophy-v15.editorial-layout-v13 .ph17-heading { margin-bottom:25px; }
body.philosophy-v15.editorial-layout-v13 .ph17-heading h2 { color:var(--reading-ink); font-weight:700; line-height:1.45; }
body.philosophy-v15.editorial-layout-v13 :is(.ph17-strength-body,.ph17-statement-body) { gap:clamp(30px,4vw,56px); }
body.philosophy-v15.editorial-layout-v13 :is(.ph17-strength-body,.ph17-statement-body) .ph15-prose { max-width:none; font-size:18px; line-height:1.85; }
body.philosophy-v15.editorial-layout-v13 .ph17-beliefs { padding-top:60px; gap:60px; }
body.philosophy-v15.editorial-layout-v13 .ph15-end { max-width:none; padding-block:58px 62px; }
body.philosophy-v15.editorial-layout-v13 .ph15-end .ph15-prose { max-width:48em; }
@media(max-width:1050px){
 body.philosophy-v15.editorial-layout-v13 .ph15-country--us { grid-template-columns:minmax(215px,.75fr) minmax(0,1.5fr); gap:26px; padding:26px; }
 body.philosophy-v15.editorial-layout-v13 .ph19-product-name { font-size:29px; }
 body.philosophy-v15.editorial-layout-v13 .ph19-product { gap:10px; }
}
@media(max-width:780px){
 body.editorial-v23.editorial-layout-v13 :is(.sub-hero,.ph15-hero) { padding-block:32px 30px; }
 body.editorial-v23.editorial-layout-v13 .copy-section { padding-bottom:22px; margin-bottom:28px; }
 body.editorial-v23.editorial-layout-v13 .copy-section > h2 { margin-bottom:18px; }
 body.company-page.editorial-layout-v13 .founder-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.company-page.editorial-layout-v13 .founder-biography-v18 .profile-note-v14 { font-size:16px; margin-top:22px; }
 body.philosophy-v15.editorial-layout-v13 .ph15-origin { padding-block:32px 36px; }
 body.philosophy-v15.editorial-layout-v13 .ph15-world { margin-top:24px; gap:32px; }
 body.philosophy-v15.editorial-layout-v13 .ph15-country--us { grid-template-columns:minmax(0,1fr); gap:24px; padding:22px; }
 body.philosophy-v15.editorial-layout-v13 .ph15-country--us .ph19-products { gap:16px; }
 body.philosophy-v15.editorial-layout-v13 .ph19-product { grid-template-columns:54px minmax(0,1fr); gap:16px; }
 body.philosophy-v15.editorial-layout-v13 .ph19-mark-box { width:54px; height:54px; }
 body.philosophy-v15.editorial-layout-v13 .ph19-mark--openai { width:84px; height:84px; }
 body.philosophy-v15.editorial-layout-v13 .ph19-mark--claude { width:42px; height:42px; }
 body.philosophy-v15.editorial-layout-v13 .ph19-product-name { font-size:30px; }
 body.philosophy-v15.editorial-layout-v13 .ph19-maker { font-size:12px; margin-top:3px; }
 body.philosophy-v15.editorial-layout-v13 .ph15-country--us h3 { font-size:25px; }
 body.philosophy-v15.editorial-layout-v13 .ph15-country--us .ph15-prose { font-size:16px; }
 body.philosophy-v15.editorial-layout-v13 .ph15-label { font-size:13px; }
 body.philosophy-v15.editorial-layout-v13 .ph15-question { margin-top:28px; }
 body.philosophy-v15.editorial-layout-v13 :is(.ph17-strength-body,.ph17-statement-body) { gap:22px; }
 body.philosophy-v15.editorial-layout-v13 :is(.ph17-strength-body,.ph17-statement-body) .ph15-prose { font-size:17px; }
 body.philosophy-v15.editorial-layout-v13 .ph17-beliefs { padding-top:40px; gap:40px; }
 body.philosophy-v15.editorial-layout-v13 .ph15-end { padding-block:40px 44px; }
}
@media(forced-colors:active){
 .reading-accent-v21 { background:none; }
 body.editorial-v23.editorial-layout-v13 :is(main p,main li,main dd) strong { color:CanvasText; }
}
