/* One visual system, retaining every page's content and images. */
body .elementor[data-design=consistent]>.copied-page-hero{margin-top:0!important}
body .elementor[data-design=consistent] .elementor-widget-text-editor,body .elementor[data-design=consistent] .elementor-widget-text-editor p{font-family:'Hanken Grotesk',Arial,sans-serif!important;letter-spacing:0!important;line-height:1.75!important}
body .elementor[data-design=consistent] .elementor-widget-text-editor p{font-size:17px!important}
body .elementor[data-design=consistent] .elementor-heading-title{font-family:'Hanken Grotesk',Arial,sans-serif!important;letter-spacing:-.7px!important}
body .elementor[data-design=consistent] .elementor-button{background:#cf4763!important;color:#fff!important;border-color:#cf4763!important;border-radius:4px!important;font:600 15px/1.4 'Hanken Grotesk',Arial,sans-serif!important;letter-spacing:0!important;padding:15px 24px!important}
body .elementor[data-design=consistent] .elementor-button:hover{background:#cf4763!important}
body .elementor-23>.copied-page-hero,body .elementor-25>.copied-page-hero{min-height:280px!important;padding-top:55px!important;padding-bottom:55px!important;background:#173747!important;--min-height:280px}
body .elementor-23>.copied-page-hero .e-con-inner,body .elementor-25>.copied-page-hero .e-con-inner{min-height:0!important;padding-top:0!important;padding-bottom:0!important}
body .elementor-23>.copied-page-hero .elementor-widget-text-editor,body .elementor-23>.copied-page-hero p,body .elementor-25>.copied-page-hero .elementor-widget-text-editor,body .elementor-25>.copied-page-hero p{color:#eef3f5!important;max-width:760px!important}
body .elementor-23>.copied-page-hero h1,body .elementor-25>.copied-page-hero h1{color:#fff!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.1!important}
body header.unified-site-header #nav>a[aria-current=page],body header.unified-site-header .practice-toggle[data-current=true]{color:#cf4763!important;text-decoration:underline!important;text-underline-offset:8px!important;text-decoration-thickness:2px!important}
body [class*=chaty-widget],body .chaty-widget,body #chaty-widget{--chaty-color:#cf4763}
body .chaty-widget .chaty-channel,body .chaty-widget .chaty-widget-button{background-color:#cf4763!important}
.landing-flow .domain-label,.landing-flow .service-editorial-top>p{font-size:11px!important;line-height:1.6!important;color:#5c6d76!important;letter-spacing:.7px!important}
.landing-flow .domain-copy p{color:#506570!important;font-size:15px!important}
.landing-flow .domain-copy h3{overflow-wrap:normal;white-space:normal!important}
@media(max-width:1150px){.landing-flow .service-editorial h3{white-space:normal!important}.landing-flow .sector-showcase #sectors-title,.landing-flow .home-services .home-section-head h2{white-space:normal!important}}
@media(max-width:650px){body .elementor-23>.copied-page-hero,body .elementor-25>.copied-page-hero{min-height:230px!important;padding-top:38px!important;padding-bottom:38px!important}.landing-flow .service-editorial h3{font-size:25px!important}.landing-flow .domain-label{font-size:11px!important}body .elementor[data-design=consistent] .elementor-widget-text-editor p{font-size:16px!important}}
body .chaty-widget .chaty-cta-button,body .chaty-widget .open-chaty,body .chaty-widget .open-chaty-channel{background:#cf4763!important}
body .elementor[data-design=consistent]>.copied-page-hero .elementor-widget-button{margin-top:12px!important;margin-bottom:0!important}
body .elementor[data-design=consistent] .elementor-element.elementor-element-1cfa8cd .about-growth-heading{letter-spacing:-2px!important}
body .elementor[data-design=consistent] .elementor-element.elementor-element-21465da{background:#fff3f0!important;color:#cf4763!important;border-radius:4px!important}
body .elementor[data-design=consistent] .elementor-element.elementor-element-098a182{border-color:#173747!important;box-shadow:16px 16px 0 #173747!important;border-radius:48px 4px 4px 4px!important}
body .elementor[data-design=consistent] .elementor-element.elementor-element-a0f3ab3,body .elementor[data-design=consistent] .elementor-element.elementor-element-bab9c63{background:#173747!important}
@media(max-width:650px){body .elementor[data-design=consistent] .elementor-element.elementor-element-098a182{box-shadow:8px 8px 0 #173747!important}}
body .chaty-cta-button,body button.open-chaty,body button.open-chaty-channel{background-color:#cf4763!important}

/* Readable supporting typography across the site. */
body .eyebrow,body .hero-message .eyebrow,body .landing-flow .eyebrow{font-size:14px!important;line-height:1.6!important;letter-spacing:1.5px!important;font-weight:600!important}
body .landing-flow .domain-label,body .landing-flow .service-editorial-top>p{font-size:12px!important;line-height:1.6!important;letter-spacing:.65px!important}
body .landing-flow .domain-copy p,body .landing-flow .service-editorial-description{font-size:16px!important;line-height:1.75!important}
body .landing-flow .service-editorial-bottom>a,body .landing-flow .sector-introduction>a,body .text-link{font-size:14px!important;line-height:1.5!important}
body .landing-flow .service-editorial-bottom>span,body .footer-experience,body .image-caption>p{font-size:13px!important;line-height:1.6!important}
body footer.unified-site-footer p,body footer.unified-site-footer a,body footer.unified-site-footer .footer-bottom{font-size:15px!important;line-height:1.75!important}
body footer.unified-site-footer h3{font-size:14px!important;letter-spacing:1px!important}
body .breadcrumbs,body .page-subnav a,body .card-index{font-size:14px!important;line-height:1.6!important}
@media(max-width:650px){body .eyebrow,body .hero-message .eyebrow,body .landing-flow .eyebrow{font-size:12px!important;letter-spacing:1.1px!important}body .landing-flow .domain-label,body .landing-flow .service-editorial-top>p{font-size:12px!important}body .landing-flow .service-editorial-description,body .landing-flow .domain-copy p{font-size:15px!important}}

body .landing-flow .method-signature{display:block!important;padding-left:0!important}body .landing-flow .method-signature p{font-size:17px!important;line-height:1.8!important}body .landing-flow .method-signature strong{font-size:18px!important;font-weight:600!important;color:#173747!important}

/* Six hiring solutions, aligned with the sector tile grid. */
body .landing-flow .service-editorial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;border:0!important}
body .landing-flow .service-editorial{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:30px!important;min-height:340px!important;background:#fff!important;border:1px solid #dfe5e8!important;border-radius:25px 4px 4px 4px!important}
body .landing-flow .service-editorial-top{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:26px!important}
body .landing-flow .service-editorial-top>span{font-size:28px!important;margin:0!important;letter-spacing:-1px!important}
body .landing-flow .service-editorial-top>p{display:block!important;max-width:none!important;margin:0!important;font-size:11px!important}
body .landing-flow .service-editorial h3{font-size:26px!important;white-space:normal!important;max-width:none!important;margin:0 0 18px!important}
body .landing-flow .service-editorial-description{font-size:16px!important;line-height:1.7!important;margin:0 0 26px!important}
body .landing-flow .service-editorial-bottom{margin-top:auto!important;width:100%!important;padding-top:18px!important;border-top:1px solid #e0e6e9!important}
body .landing-flow .service-editorial-bottom>a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;font-size:14px!important}
body .landing-flow .service-editorial-bottom>a>span{width:32px!important;height:32px!important;font-size:21px!important}
@media(max-width:1050px){body .landing-flow .service-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body .landing-flow .service-editorial-grid{grid-template-columns:1fr!important}body .landing-flow .service-editorial{min-height:300px!important;padding:26px!important}}
