/* A consistent, readable type scale and purposeful page spacing. */
:root{--muted:#6e646b}.section{padding-top:76px;padding-bottom:76px}.eyebrow{font-size:12px;line-height:1.6}.section-heading .eyebrow,.client-heading .eyebrow,.expertise-heading .eyebrow{font-size:11px;line-height:1.6}.section-heading{margin-bottom:34px}.section-heading>p,.section-heading>div+div{font-size:16px;color:#746a70}.service-card{min-height:0;padding:27px}.service-card p{font-size:15px;color:#746b71}.card-top{margin-bottom:22px}.about-band{padding-block:66px}.about-grid .large-copy{font-size:24px}.steps{margin-top:37px}.steps p{font-size:15px;color:#756d70}.solution-row p{font-size:14px;color:#756b73}.solution-intro p{color:#756c78}.expertise-section{padding-top:74px}.expertise-heading{margin-bottom:32px}.platform-ribbon{margin-bottom:28px}.expertise-workbench{align-items:stretch}.challenge-sidebar{padding:27px 22px}.challenge-sidebar>.eyebrow{font-size:10px;line-height:1.6;margin-bottom:12px;color:#89718c}.expertise-nav-title{font-size:27px}.expertise-nav-copy{font-size:14px;line-height:1.7;color:#807186;margin-bottom:20px}.expertise-sidebar-note{margin-top:25px;padding-top:20px}.expertise-sidebar-note p{font-size:13px;color:#88778f}#challenge-tabs button{padding:13px 12px}#challenge-tabs strong{font-size:14px}#challenge-panel{min-height:0;padding:29px 34px}.challenge-top{margin-bottom:20px}.challenge-top .eyebrow{font-size:11px;line-height:1.6;color:#93765e;max-width:none}.challenge-top{gap:18px;align-items:center}.challenge-brands{flex-shrink:0}.platform-brand.compact span{font-size:13px}#challenge-panel h3{font-size:32px;line-height:1.2;margin-bottom:16px}#challenge-panel .challenge-problem{font-size:16px;line-height:1.75;margin-bottom:20px;color:#75687c}.challenge-approach{padding-top:18px}.challenge-approach>span{font-size:11px;color:#93775f;line-height:1.6}.challenge-approach p{font-size:16px;line-height:1.75;margin:10px 0 20px}.challenge-deliverables{gap:12px;margin-bottom:22px}.challenge-deliverables p{font-size:14px;line-height:1.6;color:#77617e}.challenge-deliverables>div{padding:13px}.challenge-result>div>span{font-size:10px;line-height:1.6;color:#997354}.challenge-result p{font-size:16px}.challenge-result{padding:15px 18px}.expertise-bottom{padding-block:24px 29px}.expertise-bottom>p{font-size:14px;color:#837064}.client-showcase{padding-top:69px}.client-heading{margin-bottom:28px}.client-story>p:not(.eyebrow){font-size:15px;color:#7c6a5e}.client-story li{font-size:14px}.client-story .eyebrow{font-size:11px}.client-global p{font-size:14px;color:#827061}.client-global h4{font-size:17px}.client-wall-heading{font-size:10px}.client-story{padding:30px}.client-identity{padding:27px}.client-bottom{padding-block:23px}.industry-card-copy h3{min-height:0}.industry-card-copy p{min-height:0;font-size:14px;color:#806e5e}.industry-card-copy{padding:22px 19px}.industry-grid .industry-card-link{font-size:11px;color:#866042}.expert-symbol{min-height:265px}.insight-card h3{font-size:22px}.article-category{font-size:10px;line-height:1.6;min-height:0;color:#81756e}.editorial-art{height:210px}.contact-context{padding-top:6px}.contact form.is-wizard{gap:21px}.contact-conversation{padding-top:23px}.contact-context>p:not(.eyebrow):not(.contact-lead){margin-bottom:27px}.contact .form-field label{font-size:13px}.contact input,.contact select,.contact textarea{font-size:14px}.contact .form-note,.contact .wizard-status{font-size:12px;color:#897564}.form-field small{font-size:11px;color:#8f7c6b}.form-intro p{font-size:14px;color:#8a776a}.enquiry-progress .enquiry-step{font-size:12px}.footer-link-column button,.footer-link-column [data-footer-links] a,.footer-company a{font-size:14px;color:#80705f}.footer-identity>p{font-size:15px;color:#7b6b60}.footer-identity .footer-location{font-size:14px;color:#8a7663}.footer-reputation p:not(.eyebrow){font-size:13px;color:#88715d}.footer-reputation .eyebrow{font-size:10px}.rating-description{font-size:12px;color:#8b7059}
@media(max-width:1100px){.section{padding-block:65px}#challenge-panel{padding:26px}.challenge-top{flex-wrap:wrap;gap:13px}.challenge-deliverables{gap:9px}.challenge-deliverables>div{padding:12px}.challenge-deliverables p{font-size:13px}.client-story{padding:27px}.footer-link-column button,.footer-link-column [data-footer-links] a,.footer-company a{font-size:13px}}
@media(max-width:850px){.section{padding-block:60px}.expertise-section{padding-top:60px}.client-showcase{padding-top:58px}.about-band{padding-block:57px}.expertise-sidebar-note{display:none}.expertise-nav-copy{max-width:none;margin-bottom:18px}.expertise-nav-title{margin-bottom:12px}.challenge-sidebar{padding:24px}.challenge-top{flex-wrap:nowrap}.challenge-top .eyebrow{font-size:10px}#challenge-panel{padding:28px}.challenge-deliverables p{font-size:14px}.client-story{padding:28px}.contact input,.contact select,.contact textarea{font-size:15px}.industry-card-copy h3{font-size:23px}.footer-link-column button,.footer-link-column [data-footer-links] a,.footer-company a{font-size:14px}}
@media(max-width:640px){.section{padding-block:49px}.section-heading{margin-bottom:28px}.section-heading .eyebrow,.client-heading .eyebrow,.expertise-heading .eyebrow{font-size:10px}.expertise-section{padding-top:51px}.client-showcase{padding-top:50px}.about-band{padding-block:50px}.service-card{min-height:0;padding:25px}.steps{margin-top:29px}.steps p{font-size:14px}.challenge-sidebar{padding:23px 18px}.challenge-top{flex-wrap:wrap}#challenge-panel{padding:25px 21px}#challenge-panel h3{font-size:29px}#challenge-panel .challenge-problem,.challenge-approach p{font-size:16px}.challenge-top .eyebrow{font-size:11px}.challenge-deliverables p{font-size:14px}.challenge-result p{font-size:15px}.challenge-result>div>span{font-size:9px}.client-story{padding:25px 22px}.client-identity{padding:22px 17px}.client-story li{font-size:14px}.client-global p{font-size:14px}.industry-card-copy{padding:22px}.industry-card-copy h3{font-size:24px}.industry-card-copy p{font-size:15px}.industry-grid .industry-card-link{font-size:12px}.expert-symbol{min-height:190px}.editorial-art{height:225px}.article-category{font-size:10px}.contact .form-field label{font-size:13px}.contact input,.contact select,.contact textarea{font-size:16px}.footer-link-column button,.footer-link-column [data-footer-links] a,.footer-company a{font-size:13px}}
