/* Keep editorial markers in source without displaying them on the site. */
#expertise>.section-heading>.eyebrow,.expertise-directory .card-number,.topic-title>.number,#approach>.section-heading>.eyebrow,#approach .step-number,#about>.eyebrow{display:none!important}
#expertise>.section-heading,#approach>.section-heading{display:block;text-align:center;max-width:900px;margin-inline:auto}
#expertise>.section-heading h2,#approach>.section-heading h2{max-width:850px;margin:0 auto;line-height:1.12}
#expertise>.section-heading>p:last-child{max-width:620px;margin:22px auto 0}
.expertise-card h3{margin-top:0}
#approach .steps{margin-top:55px}
#approach .steps article{text-align:center}
#approach .steps h3{margin-top:0;text-align:center}
#approach .steps p{max-width:410px;margin-inline:auto}
#about{display:block}
#about>div{max-width:900px;margin-inline:auto}
#about h2{text-align:center}
#about .experience-intro{text-align:center;max-width:none}
#about>div>p{width:100%;max-width:900px;margin-inline:auto!important;text-align:center}

/* Scale the vector diagram without resizing its layout box or adjacent copy. */
.intro .system-map{transform:scale(var(--system-map-scale,1));transform-origin:left top;will-change:transform}
.intro-context{position:relative;overflow:visible}
.setting-perspective{overflow-x:clip}
html.motion-ready #settings-title.enter-from-right{opacity:0;transform:translateX(65px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
html.motion-ready #settings-title.enter-from-right.has-entered{opacity:1;transform:none}

/* A stronger paired headline, using the current AFI typographic direction. */
.system-copy .system-statement{font-size:inherit;letter-spacing:normal;line-height:1.1;margin:24px 0 0;max-width:640px}
.system-copy .system-statement>span{display:block;color:#f4f5ef;font-size:clamp(38px,3.6vw,66px);font-weight:500;line-height:1.1;letter-spacing:-.055em}
.system-copy .system-statement>em{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4vw,72px);font-weight:400;line-height:1.18;letter-spacing:-.045em;color:#a9e2d6;margin-top:8px}
.system-copy>.brand-wave{width:112px;height:16px;margin:23px 0 28px;color:#79cfc6}
.report-sheet .sheet-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding-bottom:24px;text-align:center}
.report-sheet .sheet-top .report-logo{display:block;width:210px;max-width:80%;height:auto;max-height:none;object-fit:contain;background:#fff;border-radius:0}
.report-sheet .sheet-top>span{display:block;font-size:7px;letter-spacing:1px;text-align:center}
@media(max-width:1050px){.system-copy .system-statement>span{font-size:clamp(34px,4vw,44px)}.system-copy .system-statement>em{font-size:clamp(37px,4.4vw,48px)}}
@media(max-width:720px){.intro .system-map{transform-origin:right center}.intro-context .eyebrow{max-width:110px}#approach .steps{margin-top:35px}#expertise>.section-heading>p:last-child{margin-top:18px}.system-copy .system-statement>span{font-size:clamp(35px,9vw,48px)}.system-copy .system-statement>em{font-size:clamp(39px,10vw,52px)}.system-copy>.brand-wave{margin:20px 0 25px}.report-sheet .sheet-top .report-logo{width:180px}}
@media(prefers-reduced-motion:reduce){.intro .system-map{transform:none!important;will-change:auto}html.motion-ready #settings-title.enter-from-right{opacity:1!important;transform:none!important;transition:none!important}}
