:root{--sans:'Outfit', Arial, sans-serif;--serif:'Cormorant Garamond', Arial, sans-serif;--hyre-display:'Space Grotesk', Arial, sans-serif}
.hero-heading{font-size:81px!important}
@media(max-width:1024px){.hero-heading{font-size:min(81px,9.4vw)!important}}
@media(max-width:640px){.hero-heading{font-size:min(51px,clamp(40px,11.4vw,68px))!important}}
.page-hero h1, .detail-article h1{font-size:120px!important}
@media(max-width:1024px){.page-hero h1, .detail-article h1{font-size:min(120px,9.4vw)!important}}
@media(max-width:640px){.page-hero h1, .detail-article h1{font-size:min(64px,clamp(37px,10.7vw,66px))!important}}
.heading-xl,.heading-lg,.intro-text h2,.intro-text h1,.statement h2,.contact-cta h2,.sectors-heading h2{font-size:68px!important}
@media(max-width:640px){.heading-xl,.heading-lg,.intro-text h2,.intro-text h1,.statement h2,.contact-cta h2,.sectors-heading h2{font-size:min(46px,clamp(32px,10vw,57px))!important}}
.service-row h3,.insight-card h3,.step h3,.solution-detail .copy h2,.sector-card h3{font-size:31px!important}
@media(max-width:640px){.service-row h3,.insight-card h3,.step h3,.solution-detail .copy h2,.sector-card h3{font-size:25px!important}}
body,.hero-description,.intro-bottom p,.contact-copy p,.article-body p{font-size:15px!important}
@media(max-width:640px){body,.hero-description,.intro-bottom p,.contact-copy p,.article-body p{font-size:14px!important}}
.nav-links a{font-size:12px!important}
@media(max-width:640px){.nav-links a{font-size:12px!important}}
.pill,.text-link,.service-row .number{font-size:12px!important}
@media(max-width:640px){.pill,.text-link,.service-row .number{font-size:12px!important}}
.hero-heading,.page-hero h1,.heading-xl,.heading-lg,.intro-text h2,.intro-text h1,.statement h2,.contact-cta h2,.service-row h3,.insight-card h3,.step h3,.solution-detail .copy h2,.sector-card h3{font-family:var(--hyre-display)!important}
.brand-name{font-size:15px!important}.brand-logo{height:28px!important}.footer .brand-logo{height:36px!important}@media(max-width:640px){.brand-name{font-size:14px!important}.brand-logo{height:24px!important}.footer .brand-logo{height:30px!important}}
:root{--ink:#18392f;--deep:#10291f;--deep2:#0c211b;--cream:#f3f3eb;--paper:#fbfbf6;--pale:#e9ede3;--lime:#ddec86;--mint:#c9d6c7;--gray:#61766e;--line:#c9d6c7;--white:#ffffff;}
body{background:#f3f3eb!important;color:#18392f!important}
.topline{background:#10291f!important;color:#cadcd1!important}
.site-header{background:#f3f3eb!important;color:#18392f!important;border-bottom-color:#d4dad0!important}
.nav-links a,.site-header .brand-name,.site-header .brand-caption,.site-header .menu-toggle{color:#18392f!important}
.site-header .brand-symbol{background:#18392f!important;color:#ddec86!important}
.menu-overlay{background:#f3f3eb!important;color:#18392f!important}
.menu-overlay a,.menu-overlay .eyebrow{color:#18392f!important}
.hero,.page-hero{background:#f3f3eb!important;color:#18392f!important}
.hero-heading,.page-hero h1,.hero-index,.hero-info-strip a{color:#18392f!important}
.hero-description,.page-hero .page-sub,.hero-info-strip a span{color:#577065!important}
.hero-orbit::after,.hero-note,.hero-progress .inner-dot{background:#ddec86!important}
.hero-note{color:#10291f!important}
.hero-visual::after{background:linear-gradient(0deg,rgba(0,0,0,0.34),transparent 58%),linear-gradient(110deg,rgba(0,0,0,0.15),transparent 75%)!important}
.pill.dark,.btn-dark{background:#10291f!important;color:#f3f3eb!important}
.pill.dark:hover{background:#2b4b3d!important;color:#f3f3eb!important}
.pill.lime,.ticker{background:#ddec86!important;color:#10291f!important}
.pill.lime:hover{background:#ddec86!important;color:#10291f!important}
.pill.light{background:#fbfbf6!important;color:#18392f!important}
.pill.outline{border:1px solid #c9d6c7!important;color:#18392f!important}
.service-row .number,.services-bottom .small-note{color:#ddec86!important}
.eyebrow .bullet,.bullet{color:#18392f!important}
.services .eyebrow .bullet,.contact-cta .eyebrow .bullet{color:#f3f3eb!important}
::selection{background:#ddec86;color:#10291f}
.intro,.about-main{background:#fbfbf6!important;color:#18392f!important}
.intro-text h2,.intro-text h1,.intro h2,.intro h1,.about-main h2{color:#18392f!important}
.intro-text p,.company-paragraphs p,.intro-bottom p,.intro-text .signature,.about-main p{color:#586e62!important}
.hyre-mission{background:#e9ede3!important;color:#18392f!important}
.hyre-mission h2,.hyre-mission h1{color:#18392f!important}
.hyre-mission .mission-copy p{color:#586e62!important}
.services{background:#10291f!important;color:#f3f3eb!important}
.services h2,.services .service-row,.services .service-row h3{color:#f3f3eb!important}
.services-top p,.service-row p,.services .small-note{color:#a5b9ac!important}
.service-row{border-bottom-color:#60776b!important}
.services .service-list{border-top-color:#60776b!important}
.service-row:hover,.service-row.active{background:#274438!important}
.services-visual{background:#274438!important}
.sectors{background:#fbfbf6!important;color:#18392f!important}
.sectors h2,.sectors h3{color:#18392f!important}
.sectors .sectors-heading p,.sectors .sector-card p{color:#586e62!important}
.sectors .sector-card{background:#f3f3eb!important}
.hyre-mid-cta{background:#f3f3eb!important;color:#18392f!important}
.hyre-mid-cta h2{color:#18392f!important}
.hyre-mid-cta p{color:#607968!important}
.contact-cta{background:#10291f!important;color:#f3f3eb!important}
.contact-cta h2{color:#f3f3eb!important}
.contact-cta p{color:#b0c6b6!important}
.contact-main{background:#fbfbf6!important;color:#18392f!important}
.contact-copy h2,.contact-copy h1,.contact-info a,.contact-main .field label{color:#18392f!important}
.contact-copy p,.contact-address,.contact-address p,.contact-main .form-footnote{color:#617769!important}
.field input,.field textarea,.field select{background:#fbfbf6!important;color:#18392f!important;border-bottom-color:#a8baaa!important}
.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:#ddec86!important}
.footer{background:#0c211b!important;color:#d9e4d8!important}
.footer a,.footer .brand-name{color:#d9e4d8!important}
.footer h4,.footer .footer-note,.footer .footer-address,.footer .footer-bottom,.footer .brand-caption{color:#9aad9f!important}
.footer .brand-symbol{background:#ddec86!important;color:#10291f!important}
.footer a:hover{color:#ddec86!important}
.footer-bottom{border-top-color:#c9d6c7!important}
.line,.service-row,.solution-detail,.value-card,.contact-info a{border-color:#c9d6c7!important}
.container,.nav-wrap{width:min(calc(100% - 112px),1440px)!important}
.section-pad{padding-top:118px!important;padding-bottom:118px!important}
.services,.contact-cta,.contact-main,.hyre-mid-cta{padding-top:106px!important;padding-bottom:112px!important}
.nav-wrap{height:86px!important}
.pill{border-radius:80px!important}
.hero-visual,.services-visual,.page-banner,.solution-detail .visual,.insight-img{border-radius:0px!important}
@media(max-width:640px){.container,.nav-wrap{width:calc(100% - 36px)!important}.nav-wrap{height:69px!important}.menu-overlay{top:69px!important;height:calc(100dvh - 69px)!important;max-height:calc(100dvh - 69px)!important}.section-pad{padding-top:68px!important;padding-bottom:68px!important}.services,.contact-cta,.contact-main,.hyre-mid-cta{padding-top:72px!important;padding-bottom:78px!important}}