/* Shared editorial layouts and type roles. Illustrative previews keep their own scale. */
:root{--type-hero:clamp(64px,10vw,160px);--type-section:clamp(48px,6.5vw,104px);--type-card:clamp(36px,4vw,64px);--type-lead:clamp(20px,2vw,28px);--type-body:18px;--type-label:14px;--grid-half:minmax(0,1fr) minmax(0,1fr);--grid-wide:minmax(0,8fr) minmax(0,4fr)}
@media(min-width:901px){
.content-hero:not(.team-hero),.content-cta{grid-template-columns:var(--grid-wide)}
.marketing-calculator,.process-step,.argument-prose,.story-row,.conversation-booking{grid-template-columns:var(--grid-half)}
}
/* Values with artwork: equal cells, copy consistently first. */
.team-page .principle-grid>article:not(.value-text-only){display:grid;grid-template-columns:var(--grid-half)}
.team-page .principle-grid>article .value-copy{padding:56px var(--gutter);gap:24px}
.team-page .value-judgment .value-copy{grid-column:1;grid-row:1;border-left:0;border-right:var(--line)}
.team-page .value-judgment .value-art{grid-column:2;grid-row:1}
/* Text-only values and working promises share the same equal split. */
.team-page .value-text-only .value-copy{display:grid;grid-template-columns:var(--grid-half);align-items:center;gap:0;padding:56px var(--gutter)}
.team-page .value-text-only .value-copy{min-height:65svh}
.team-page .value-copy h3,.team-page .value-craft .value-copy h3,.team-page .value-text-only .value-copy h3{font-size:clamp(40px,5vw,80px);max-width:none;margin:0}
.team-page .value-copy p,.team-page .value-text-only .value-copy p{font-size:var(--type-body);line-height:1.6;margin:0}
.human-ai-intro .prose p,.content-deck p,.working-page .rhythm-slide .cadence-description{font-size:var(--type-lead)}
.content-page .content-heading h1,.content-page .growth-question h2{font-size:var(--type-hero)}
.content-page .section-title h2,.content-page .calculator-inputs h1,.people-grid h2{font-size:var(--type-section)}
.content-page .capability-tile h2,.content-page .responsibility-grid h3,.content-page .terms-strip h3,.content-page .process-detail h3,.journal-page .journal-grid h2{font-size:var(--type-card)}
.content-page .capability-tile p,.content-page .process-detail p,.content-page .process-transition,.calculator-inputs .calculator-deck,.calculator-results .monthly-estimate,.calculator-breakdown dt,.responsibility-grid dd{font-size:var(--type-body)}
.content-page .comparison-note,.content-page .year-assumptions,.calculator-results .calculator-method>p,.journal-meta,.journal-grid .journal-meta{font-size:var(--type-label)}
@media(max-width:900px){
.team-page .principle-grid>article:not(.value-text-only){display:flex;flex-direction:column}
.team-page .value-judgment .value-copy{border-right:0;border-bottom:var(--line)}
.team-page .value-text-only .value-copy{grid-template-columns:1fr;gap:32px;padding:48px var(--gutter)}
.team-page .principle-grid>article .value-copy{padding:48px var(--gutter)}
}
@media(max-width:700px){:root{--type-hero:clamp(56px,15vw,96px);--type-section:clamp(44px,12vw,76px);--type-card:36px;--type-lead:20px;--type-body:18px}}
.site-header #main-nav>a[href="/consult/"]{color:#c72d23;font-weight:600}
.site-header #main-nav>a[href="/consult/"]:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){
.team-page .value-text-only .value-copy{grid-template-rows:auto auto;align-content:center}
}

