/* r13: typography and agreed editorial refinements, not a replacement design. */
:root {
 --type-display:clamp(34px,3.55vw,48px);
 --type-section:clamp(27px,2.35vw,34px);
 --type-subsection:23px;
 --type-person:22px;
 --type-body:18px;
 --type-compact-body:16px;
 --type-introduction:20px;
}
body:not(.legal-page) #main h1 {
 font-size:var(--type-display)!important;line-height:1.23!important;
 font-weight:400!important;letter-spacing:-.035em;
}
body:not(.legal-page) #main h2 {
 font-size:var(--type-section)!important;line-height:1.3!important;
 font-weight:500!important;letter-spacing:-.03em;
}
body:not(.legal-page) #main h3 {
 font-size:var(--type-subsection)!important;line-height:1.4!important;
 font-weight:500!important;letter-spacing:-.025em;color:var(--ink);
}
/* Existing body grey remains legible in the smaller accent headings. */
body:not(.legal-page) #main h3 .heading-accent {color:var(--body)!important}
/* Preserve the favourite proposition as the secondary display statement. */
body.home-page #main #clarity-advisory h2 {
 font-size:var(--type-display)!important;line-height:1.23!important;font-weight:400!important;
}
/* Names in the founder panel are editorial identifiers, not large page heroes. */
body.about-page #main .about-founder .approved-founder-name,
body.about-page #main .about-founder .body-copy h2 {
 font-size:var(--type-person)!important;line-height:1.4!important;font-weight:500!important;
}
body.private-engagement-page #main h2.personal-note-title {
 font-size:var(--type-subsection)!important;line-height:1.4!important;font-weight:500!important;
}
body:not(.legal-page) #main .body-copy,
body:not(.legal-page) #main .body-copy p,
body.about-page #main .principles-grid .reading-card>p,
body.about-page #main .approved-founder-offerings .engagement-card>p,
body:not(.legal-page) #main .curator-copy>p:not(.curator-title):not(.eyebrow),
body.home-page #main .advisory-introduction-copy {
 font-size:var(--type-body);line-height:1.85;font-weight:400;
}
body:not(.legal-page) #main .body-copy p.role-label,
body:not(.legal-page) #main .body-copy p.contributor-context,
body:not(.legal-page) #main .body-copy p.contributor-position,
body:not(.legal-page) #main .body-copy p.archive-credit {
 font-size:13px;line-height:1.7;font-weight:400;
}
body.diagnostic-page #main .roadmap-introduction p,
body.diagnostic-page #main .roadmap-introduction p:first-child,
body.diagnostic-page #main .diagnostic-section>p {
 font-size:var(--type-body);line-height:1.85;font-weight:400;
}
body:not(.legal-page) #main .section-lead {
 font-size:var(--type-introduction);line-height:1.6;font-weight:400;
}
body.home-page #main .scenario-card>p,
body:not(.legal-page) #main .salon-invitation .body-copy,
body:not(.legal-page) #main .salon-invitation .body-copy p {
 font-size:var(--type-compact-body);line-height:1.8;font-weight:400;
}
body.home-page #main .advisory-journey .stage-description,
body.home-page #main .advisory-journey .body-copy p {
 font-size:var(--type-body);line-height:1.85;font-weight:400;color:var(--body);
}
body.home-page #main .advisory-journey>h2 {margin-bottom:18px}
.home-page .resolution-sequence {font-size:var(--type-body);line-height:1.65;color:var(--body);margin:0 0 35px}
.home-page .stage-number {font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.12em;color:var(--body)}
.about-page .additional-engagements-introduction {font-size:var(--type-body);line-height:1.85;color:var(--body);margin:0 0 35px;max-width:760px}
.about-page .approved-founder-offerings>h2 {margin-bottom:24px}
.private-full-signature {display:flex;justify-content:center;margin-top:35px;background:transparent}
.private-full-signature svg {display:block;width:min(100%,300px);height:auto;overflow:visible;background:transparent}
@media(max-width:900px) {
 :root {
  --type-display:clamp(31px,6.2vw,40px);
  --type-section:clamp(26px,4.8vw,30px);
  --type-subsection:21px;
  --type-body:17px;
  --type-introduction:19px;
 }
 .home-page .resolution-sequence {margin-bottom:28px}
 .private-full-signature svg {width:min(100%,260px)}
}
