/* Editorial type roles. Product scenes keep their own scale and animation geometry. */
body.theme-blanc,body.booking{
 --type-display:clamp(3rem,4.45vw,4rem);
 --type-section:clamp(2.5rem,3.9vw,3.5rem);
 --type-feature:clamp(2rem,2.78vw,2.5rem);
 --type-proof:clamp(2.25rem,3.34vw,3rem);
 --type-card:1.5rem;
 --type-body:1.125rem;
 --type-body-small:1.0625rem;
 --leading-heading:1.12;
 --leading-body:1.6;
}

/* Arrival: a modest increase, keeping the pitch footage and existing line breaks. */
html[data-typeface] body.home-continuous.theme-blanc .lh-hero h1{
 font-size:var(--type-display);line-height:1.08;text-wrap:balance;
}
html[data-typeface] body.home-continuous.theme-blanc .lh-hero-copy>p{
 font-size:var(--type-body);line-height:1.5;text-wrap:pretty;
}

/* Home: the statement already has the right emphasis; bring the chapters up to it. */
html[data-typeface] body.refined.home-revised.home-continuous.theme-blanc :is(.bs-item,.story-beat,.story-flow-copy) h3{
 font-size:var(--type-feature);line-height:var(--leading-heading);letter-spacing:-.03em;
 text-wrap:balance;
}
body.refined.home-revised.home-continuous.theme-blanc :is(.bs-item,.story-beat,.story-flow-copy)>p{
 font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:0;
 max-width:58ch;text-wrap:pretty;
}
html[data-typeface] body.refined.home-revised.home-continuous.theme-blanc #fm-kg-title{
 font-size:var(--type-section);line-height:var(--leading-heading);text-wrap:balance;
}
html[data-typeface] body.refined.home-revised.home-continuous.theme-blanc .home-proof #proof-title{
 font-size:var(--type-proof);line-height:var(--leading-heading);text-wrap:balance;
}
body.refined.home-revised.home-continuous.theme-blanc .fm-kg-section .launch-heading p,
body.refined.home-revised.home-continuous.theme-blanc .home-proof>div>p:not(.eyebrow){
 font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:0;text-wrap:pretty;
}
html[data-typeface] body.refined.home-revised.home-continuous.theme-blanc .audience-copy h3{
 font-size:clamp(1.875rem,2.5vw,2.25rem);line-height:var(--leading-heading);text-wrap:balance;
}
body.refined.home-revised.home-continuous.theme-blanc .audience-copy p{
 font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:0;max-width:52ch;
}

/* Platform: explicit editorial selectors leave all six embedded product frames intact. */
html[data-typeface] body.platform-next .pn-configure h2,
html[data-typeface] body.platform-next .pn-section-heading h2{
 font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.035em;
}
body.platform-next :is(.pn-configure-copy,.pn-section-heading)>p,
body.platform-next .pn-configure-lead{
 font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:0;
}
@media(min-width:1101px){
 body.platform-next .pn-section-heading{
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:64px;
 }
}
body.platform-next .pn-configuration-list h3{
 font-size:1.375rem;line-height:1.25;letter-spacing:-.025em;
}
body.platform-next .pn-configuration-list p{
 font-size:var(--type-body-small);line-height:var(--leading-body);
}
body.platform-next .platform-card-grid>article>h3{
 font-size:var(--type-card);line-height:1.2;letter-spacing:-.025em;
}
body.platform-next .platform-card-grid>article>p{
 font-size:var(--type-body-small);line-height:var(--leading-body);letter-spacing:0;text-wrap:pretty;
}

/* Partnership: the same chapter hierarchy, without inflating the illustrative cards. */
html[data-typeface] body.partner-next .pp-hero h1{
 font-size:min(var(--type-display),3.5rem);line-height:1.08;letter-spacing:-.04em;
}
html[data-typeface] body.partner-next :is(.pp-copy,.pp-team,.pp-closing) h2{
 font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.035em;
}
html[data-typeface] body.partner-next .pp-proof h2{
 font-size:var(--type-proof);line-height:var(--leading-heading);
}
body.partner-next :is(.pp-copy,.pp-proof-copy)>p:not(.pn-eyebrow),
body.partner-next .pp-team p,
body.partner-next .pp-closing-copy>p{
 font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:0;max-width:60ch;
}
body.partner-next .pp-gets li{font-size:1rem;line-height:1.55}

/* Solutions: enlarge explanatory copy while preserving the complete pinned example. */
html[data-typeface] body.firms-next :is(.cf-methods-copy,.sx-head) h2{
 font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.035em;
}
body.firms-next .cf-intro-copy>p:not(.pn-eyebrow),
body.firms-next .cf-methods-copy>p:not(.pn-eyebrow),
body.firms-next .sx-head>p:not(.pn-eyebrow){
 font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:0;max-width:60ch;
}
body.firms-next .cf-faqs p,
body.partner-next .pp-faqs p{
 font-size:var(--type-body-small);line-height:var(--leading-body);text-wrap:pretty;
}
html[data-typeface] body.theme-blanc :is(.pp-faq,.cf-faq-section) h2{
 font-size:clamp(2rem,2.78vw,2.5rem);line-height:1.15;letter-spacing:-.03em;
}

/* Our Work: readable prose, bounded by the existing shared reading frame. */
html[data-typeface] body.work-next .wk-reading-chapter h2{
 font-size:clamp(2rem,2.78vw,2.5rem);line-height:1.15;letter-spacing:-.03em;
}
body.work-next .wk-reading-chapter>p:not(.pn-eyebrow){
 font-size:var(--type-body);line-height:1.55;letter-spacing:0;max-width:60ch;
}
html[data-typeface] body.work-next .wk-thesis h2{
 font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.035em;
}
body.work-next .wk-thesis-copy p{
 font-size:var(--type-body);line-height:var(--leading-body);max-width:60ch;
}

/* A short desktop viewport keeps the full step readable beside its scene. */
@media(min-width:761px) and (max-height:800px){
 html[data-typeface] body.work-next .wk-reading-chapter h2{
  font-size:clamp(1.75rem,2.25vw,2rem);line-height:1.15;
 }
 body.work-next .wk-reading-chapter>p:not(.pn-eyebrow){font-size:1rem;line-height:1.5}
}

@media(max-width:760px){
 body.theme-blanc,body.booking{
  --type-display:clamp(2rem,9.25vw,2.25rem);
  --type-section:2.125rem;
  --type-feature:1.875rem;
  --type-proof:2rem;
  --type-card:1.375rem;
  --type-body:1.0625rem;
  --type-body-small:1rem;
 }
 html[data-typeface] body.home-continuous.theme-blanc .lh-hero-copy>p{
  font-size:1rem;line-height:1.5;
 }
 html[data-typeface] body.refined.home-revised.home-continuous.theme-blanc .audience-copy h3{
  font-size:1.75rem;
 }
 body.refined.home-revised.home-continuous.theme-blanc .lh-intro .lh-statement{
  font-size:1.125rem;line-height:1.5;
 }
 body.platform-next .pn-configuration-list h3{font-size:1.25rem}
 html[data-typeface] body.work-next .wk-reading-chapter h2{font-size:1.875rem;line-height:1.15}
 body.work-next .wk-reading-chapter>p:not(.pn-eyebrow){font-size:1.0625rem;line-height:1.6}
}
