/* Shared editorial hierarchy across the complete BNYA page. */
:root{--section:104px;--section-title:clamp(32px,3.05vw,44px);--section-title-leading:1.32;--section-body:18px;--copy-ink:#405777;--heading-secondary:#627c9d;--copy-gap:30px}
.problem-intro h2,.solution-intro h2,.experience .experience-copy h2,.expansion-intro h2,.about h2,.cta h2{font-size:var(--section-title);font-weight:700;line-height:var(--section-title-leading);letter-spacing:-.025em;text-wrap:balance}
.problem-intro h2 span,.solution-intro h2 span,.experience .experience-copy h2 span,.expansion-intro h2 span,.about h2 span{display:inline-block;color:var(--heading-secondary);margin-top:10px}
.problem-intro>p,.solution-intro>p,.experience .experience-copy p,.expansion-intro p,.about .section-heading>p,.cta>.wrap>p{font-size:var(--section-body);font-weight:400;line-height:1.85;color:var(--copy-ink);text-wrap:pretty}
.problem-intro>p,.solution-intro>p,.experience .experience-copy p,.expansion-intro p{margin-top:var(--copy-gap);max-width:510px}
.experience .experience-copy p+p{margin-top:22px}
.solution-unified,.experience,.onboarding-scene,.about,.cta{padding-block:var(--section)}
.section-heading{margin-bottom:56px}
.problem-scene h3{font-size:22px;font-weight:700;line-height:1.45;color:#334e74}
.system-panel h3{font-size:18px;line-height:1.45}
.experience .colleague-line{font-size:21px;line-height:1.55;margin-top:32px}
.founders h3{font-size:22px;line-height:1.4}
.founder-role{font-size:13px;line-height:1.65;color:var(--copy-ink)}
.founders p{font-size:15px;line-height:1.85;color:var(--copy-ink);margin-top:16px}
.cta>.wrap>p{color:#e1e9f4;max-width:650px;margin:28px auto 32px}
.cta h2{color:#fff}
.site-footer{font-size:13px}
html{scrollbar-color:#aabbd0 #f5f6fa}
@media(min-width:761px) and (max-width:1150px){.system-panel h3{font-size:16px}.founders p{font-size:14px}}
@media(max-width:760px){:root{--section:72px;--section-title:32px;--section-body:16px;--copy-gap:24px}.section-heading{margin-bottom:36px}.problem-scene h3{font-size:21px}.system-panel h3{font-size:16px}.experience .colleague-line{font-size:19px;margin-top:28px}.founders h3{font-size:21px}.founders p{font-size:15px;line-height:1.8}.founder-role{font-size:12px}.cta>.wrap>p{margin:24px auto 28px}}
@media(max-width:360px){:root{--section-title:30px}.system-panel h3{font-size:15px}}
