/* Shared editorial hierarchy. Compact navigation and footer retain their roles. */html body main:is(#top,#content-main){--type-h1:70px;--type-h2:40px;--type-h3:24px;--type-copy:16px;--type-label:14px;--type-button:15px}html body main:is(#top,#content-main) h1:is(#hero-title,#content-title){font-size:var(--type-h1) !important;line-height:1.08!important;letter-spacing:-.035em!important;overflow-wrap:break-word;text-wrap:balance}html body main:is(#top,#content-main) h1:is(#hero-title,#content-title) :is(em,span){font-size:inherit!important;line-height:inherit!important}html body main:is(#top,#content-main) h2,html body #content-main #content-body h2{font-size:var(--type-h2) !important;line-height:1.18!important;letter-spacing:-.025em!important;overflow-wrap:break-word}html body main:is(#top,#content-main) h3,html body #content-main #content-body h3{font-size:var(--type-h3) !important;line-height:1.3!important;letter-spacing:-.015em!important;overflow-wrap:break-word}html body main:is(#top,#content-main) p,html body #content-main #content-body :is(p,li,dd){font-size:var(--type-copy) !important;line-height:1.65!important}html body #top .hero :is(.hero-lead,.hero-proof),html body #content-main .content-hero :is(.innovation-intro,.content-lead){font-size:18px!important;line-height:1.6!important}html body main:is(#top,#content-main) :is(.section-kicker,.eyebrow,.method-eyebrow,.ent-label,.enterprise-phase-label,.service-number,.project-type,.image-label,.book-series,.content-meta),html body #content-main #content-body .section-kicker{font-size:var(--type-label) !important;line-height:1.45!important}html body main:is(#top,#content-main) :is(button,.button,.content-cta,.text-link,.news-head>a,.circle-link),html body #contact-form button{font-size:var(--type-button) !important;line-height:1.4!important}/* Accordion service titles are headings, even when contained in buttons. */html body #top .service-title{font-size:18px!important;line-height:1.3!important;letter-spacing:-.015em!important}/* Project card titles are subordinate to the page section headings. */html body #content-main #content-body .project-flip-front h2{font-size:var(--type-h3) !important;line-height:1.25!important}@media(max-width:1000px){html body main:is(#top,#content-main){--type-h1:54px;--type-h2:36px}}@media(max-width:600px){html body main:is(#top,#content-main){--type-h1:clamp(32px,8.5vw,44px);--type-h2:30px;--type-h3:24px}html body #top .hero :is(.hero-lead,.hero-proof),html body #content-main .content-hero :is(.innovation-intro,.content-lead){font-size:18px!important}html body #content-main #content-body .project-flip-front h2{font-size:22px!important}}/* Form labels share the 14 px label tier; entered text remains comfortably readable. */html body main:is(#top,#content-main) form label,html body #contact-form label,html body main:is(#top,#content-main) form label>span{font-size:14px!important;line-height:1.45!important}html body main:is(#top,#content-main) form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;line-height:1.5!important}/* Requested compact home subheadings and a slightly stronger italic accent. */html body #top #method-detail .method-result-copy h3{font-size:18px!important;line-height:1.4!important}html body #top #home-maturity-title em{font-weight:800!important;-webkit-text-stroke:.25px currentColor}
