/* Clear chapter openings and purpose-specific layouts, home pages only. */
.home-page .section{padding-block:88px}
.home-page .section h2:before{display:none}
.chapter-rule{position:relative;display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:44px}
.chapter-rule:before{content:'';position:absolute;inset-inline-start:0;top:-2px;width:68px;height:3px;background:var(--accent)}
.chapter-number{font-size:26px;line-height:1.2;font-weight:400;letter-spacing:-.025em;color:var(--accent);font-variant-numeric:tabular-nums}
.chapter-caption{font-size:14px;font-weight:500;color:var(--text)}
.home-page .chapter-heading h2{font-size:clamp(36px,3.6vw,52px);line-height:1.24;margin:0 0 25px;max-width:620px}
.home-page .chapter-heading .section-intro{margin:0;max-width:650px;font-size:17px;line-height:1.85}
.home-page #fit .section-main{max-width:1192px}
.chapter-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:64px;align-items:start}
.chapter-grid>*{min-width:0}
.home-page #fit .chapter-heading{padding-top:4px}
.home-page #fit .chapter-heading h2{max-width:340px}
.home-page #fit .need-accordion{border-top:0}
.home-page #fit .need-accordion summary{padding-block:22px}
.home-page #fit .need-accordion details:first-child summary{padding-top:0}
.home-page #fit .need-accordion .need-title{font-size:21px}
.home-page #fit .consulting-cta{padding-top:10px;gap:15px}
.home-page #working .chapter-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:70px;align-items:start;margin-bottom:42px}
.home-page #working .chapter-heading h2{margin:0}
.home-page #working .chapter-heading .section-intro{padding-top:5px;max-width:560px}
.home-page #working .engagement-grid{gap:22px}
.home-page #working .engagement-grid article{padding:30px 32px;background:#20242e;border:1px solid #434958;border-top:3px solid #68779e;min-width:0}
.home-page #working .engagement-grid article:before{margin-bottom:15px}
.home-page #working .engagement-grid h3{font-size:25px;line-height:1.45}
.home-page #working .engagement-grid .engagement-label{margin-bottom:20px}
.home-page #working .consulting-cta{margin-top:30px}
.home-page .about-layout{grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr);gap:90px}
.home-page .about-layout .prose{border-inline-start:1px solid var(--line);padding-inline-start:48px}
.home-page .about-layout h2{font-size:clamp(34px,3.3vw,46px);line-height:1.28;margin-bottom:26px}
.home-page .about-name{font-size:96px}
.home-page .about-name:before{display:none}
.home-page .articles-feature .section-title{margin-bottom:34px}
.home-page .articles-feature .section-title h2{font-size:clamp(36px,3.6vw,52px)}
.home-page .articles-feature .featured-article{max-width:none;padding:38px 42px;background:#1c2029;border:1px solid #414754;border-inline-start:4px solid var(--accent)}
.home-page .articles-feature .featured-article h3{max-width:900px;font-size:clamp(27px,2.8vw,38px)}
.home-page .articles-feature .featured-article>p:not(.article-kicker){max-width:810px}
.home-page .contact-band{--line:#7481ab;--accent:#263c78;--text:#151923;padding-top:58px}
.home-page .contact-band .chapter-rule{margin-bottom:0}
.home-page .contact{padding-top:45px}
html[lang=en] .chapter-caption{letter-spacing:.025em}
html[lang=en] .home-page .about-name{font-size:76px}
@media(max-width:1100px){.chapter-grid{gap:38px;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.home-page #working .chapter-heading{gap:40px}.home-page .about-layout{gap:45px}.home-page .about-layout .prose{padding-inline-start:34px}.home-page #working .engagement-grid article{padding:27px}}
@media(max-width:900px){.chapter-grid{grid-template-columns:minmax(0,1fr);gap:34px}.home-page #fit .chapter-heading h2{max-width:none}.home-page #fit .chapter-heading .section-intro{max-width:720px}.home-page #fit .need-accordion{border-top:1px solid var(--line)}.home-page #fit .need-accordion details:first-child summary{padding-top:22px}.home-page .about-name{font-size:75px}html[lang=en] .home-page .about-name{font-size:60px}.home-page .section{padding-block:68px}.chapter-rule{margin-bottom:34px}.home-page #working .chapter-heading{grid-template-columns:minmax(0,1fr);gap:0}.home-page #working .chapter-heading h2{margin-bottom:22px}.home-page #working .chapter-heading .section-intro{padding:0;max-width:720px}}
@media(max-width:700px){.home-page .about-layout{grid-template-columns:minmax(0,1fr);gap:30px}.home-page .about-layout .prose{border-inline-start:0;padding-inline-start:0}.home-page .about-name{font-size:58px}.home-page .articles-feature .featured-article{padding:30px}.home-page #working .engagement-grid{grid-template-columns:minmax(0,1fr);gap:18px}}
@media(max-width:520px){.home-page .section,.home-page #fit,.home-page #working{padding-block:58px}.chapter-rule{gap:14px;padding-top:16px;margin-bottom:30px}.chapter-rule:before{width:54px}.chapter-number{font-size:24px}.chapter-caption{font-size:13px}.home-page .chapter-heading h2,.home-page .articles-feature .section-title h2{font-size:34px;line-height:1.28;margin-bottom:20px}.home-page .chapter-heading .section-intro{font-size:16px;line-height:1.85}.chapter-grid{gap:30px}.home-page #fit .need-accordion .need-title{font-size:19px}.home-page #working .chapter-heading{margin-bottom:30px}.home-page #working .engagement-grid article{padding:24px}.home-page #working .engagement-grid h3{font-size:23px}.home-page .about-layout h2{font-size:32px}.home-page .articles-feature .section-title{margin-bottom:28px}.home-page .articles-feature .section-title>.text-link{margin-top:0}.home-page .articles-feature .featured-article{padding:25px 22px;border-inline-start-width:3px}.home-page .articles-feature .featured-article h3{font-size:27px}.home-page .articles-feature .featured-article>p:not(.article-kicker){font-size:16px}.home-page .contact-band{padding-top:42px}.home-page .contact{padding-top:32px}.home-page .about-name{font-size:54px}html[lang=en] .home-page .about-name{font-size:54px}}
