:root{--blue:#1a5d76;--teal:#258f98;--silver:#ADBCD3;--mint:#ADBCD3;--ink:#082833;--paper:#f7fafc;--muted:#ADBCD3;--line:rgba(173,188,211,.22)}
:root{--silver:#ADBCD3;--mint:#ADBCD3;--muted:#ADBCD3}
body,h1,h2,h3,.wordmark{font-family:Roboto,Arial,sans-serif}h1,h2,h3{font-weight:400;letter-spacing:-.045em}h1{font-weight:700;font-size:clamp(65px,6.3vw,110px)}h2{font-weight:400}h3{font-weight:500}.eyebrow{font-weight:500}
.header{background:#fff;color:var(--blue);height:112px}.header nav a{color:var(--blue);font-weight:500}.header nav a:hover,.header nav a[aria-current=page]{color:#16777f}.header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.wordmark{display:block;background:#fff;border-radius:2px;flex-shrink:0;line-height:0}.wordmark img{display:block;width:164px;height:104px;object-fit:contain}.nav-contact{border-color:var(--teal);font-weight:500}.hero .eyebrow{color:#cad8e6}.ambient{background:linear-gradient(90deg,rgba(8,40,51,.75),transparent 85%)}.button.primary{background:var(--blue);color:white;border:1px solid #5899ad}.button.primary:hover{background:#24758e}.hero h1 em,.contact h2 em{color:var(--silver)}.hero-description,.section-heading p:not(.eyebrow){color:#b9cad9}.partners,.insights{background:#103543}.partner-dot{color:#54a9af}.expertise{background:#082833}.services em{color:#9aafc1}.approach{background:linear-gradient(90deg,rgba(8,40,51,.95),rgba(8,40,51,.3))}.steps p,.approach-sticky>p:not(.eyebrow){color:#b9cad9}.people{background:#fff;color:var(--blue)}.people em{color:var(--teal)}.people-grid p:not(.large-copy){color:#496474}.people .eyebrow,.people-foot{color:var(--blue)}.people-foot{border-color:#d6e1e8}.contact{background:linear-gradient(90deg,#082833f5,#08283366)}footer{background:#061f29}footer .wordmark{padding:5px 12px}.footer-end{min-width:170px}.article-visual{background:#1a5d76}.menu{color:var(--blue);border-color:#aac2cf}
@media(max-width:700px){.header{height:94px}.wordmark img{width:137px;height:87px}.header nav{top:93px;background:#fff;border-color:#c1d4de}.hero{padding-top:150px}h1{font-size:clamp(52px,10.7vw,76px)}.approach{background:#082833c9}}
