:root{--northline-green:#24463c;--northline-pale:#e9ede5}
.header{height:88px}.brand>span{font-weight:750;font-size:25px;letter-spacing:.07em;line-height:1}.brand img{background:var(--northline-green);width:50px;height:50px}.dark-section,.footer{background:var(--northline-green)}.dark-section p{color:#c5d3ca}.dark-section .eyebrow{color:#ffab80}.specialism-icon{color:#ff9864}.industry-band{background:var(--northline-pale)}.industry-band .section{padding-block:72px}.hero{padding-block:30px 40px;gap:45px;align-items:center}.hero-art{min-height:0;height:470px}.hero h1{font-size:clamp(42px,4.2vw,64px)}.hero-copy{padding-block:0}.hero-copy .eyebrow{margin-bottom:20px}.hero-art>img{object-position:center}.contact-layout aside a{color:#17201e}.approach .text-link{gap:14px;border:0;padding:10px 0;align-items:center}.arrow-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}.button span{display:inline-flex}.industry-title .arrow-icon{width:23px;height:23px}.footer-email{min-width:0;width:auto;justify-self:end}.footer-email .footer-talk{display:inline-flex;align-items:center;gap:14px;float:none;color:inherit}.footer-talk .arrow-icon{color:#ff9864}.footer-email small{color:#d2ded7}.footer-middle p,.footer-bottom{color:#c7d5cd}.menu-toggle{color:var(--northline-green);appearance:none;-webkit-appearance:none}.menu-icon{width:19px;height:19px;vertical-align:middle;margin-left:8px}.legal h3{font-size:21px;margin-top:25px}.legal td{vertical-align:top}.legal table{min-width:640px}.legal p{overflow-wrap:anywhere}.legal table p{font-size:12px}.specialisms article{border-color:#5b7368}
@media(min-width:851px) and (max-height:760px){.hero-art{height:430px}.hero{padding-block:24px 30px}.hero h1{font-size:clamp(40px,4vw,59px)}.hero h1{margin-bottom:20px}}
@media(max-width:850px){.header{height:80px}.brand>span{font-size:22px}.hero{padding-block:30px 40px}.hero-art{height:420px}.header nav.open{background:#e9ede5}.menu-toggle{color:#24463c}.footer-email{justify-self:start}}
@media(max-width:600px){.header{height:76px}.brand>span{font-size:19px;letter-spacing:.06em}.brand img{width:42px;height:42px}.hero h1{font-size:39px}.hero-art{height:330px;min-height:0}.hero{gap:28px}.hero-copy>p{font-size:14px}.hero .eyebrow{font-size:9px}.footer-email{width:auto}.footer-top{gap:28px}.industry-band .section{padding-block:55px}.button{gap:20px}}
/* Client refinements: balanced mark, softly blended hero and readable mobile tables. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.hero-band{background:#f1eee7;border-top:1px solid #e4e1d9;overflow:hidden}
.hero-band .hero{position:relative;gap:24px}
.hero-band .hero-copy{position:relative;z-index:2}
.hero-band .hero-art{background:transparent;overflow:visible}
.hero-band .hero-art>img{filter:none;object-position:center 48%;mask-image:linear-gradient(to right,transparent,#000 24%);-webkit-mask-image:linear-gradient(to right,transparent,#000 24%)}
.hero-band .hero-art:after{background:linear-gradient(0deg,rgba(23,32,30,.72),transparent 44%);mask-image:linear-gradient(to right,transparent,#000 24%);-webkit-mask-image:linear-gradient(to right,transparent,#000 24%)}
.hero-band .art-caption{left:26%;font-size:25px}
.employer-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
@media(max-width:850px){.employer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-band .hero-art>img,.hero-band .hero-art:after{mask-image:linear-gradient(to bottom,transparent,#000 22%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%)}.hero-band .art-caption{left:24px}.hero-band .hero{gap:4px}}
@media(max-width:600px){.employer-steps{grid-template-columns:1fr}.legal table{min-width:0;width:100%;table-layout:fixed}.legal table,.legal tbody,.legal tr,.legal td{display:block}.legal thead,.legal tr:has(th){display:none}.legal tr{border-bottom:1px solid #d6dbd0;padding:16px 0}.legal td{width:auto!important;padding:8px 0;border:0;font-size:14px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.legal td:before{content:attr(data-label);display:block;font-size:12px;font-weight:750;color:#24463c;margin-bottom:4px}.legal table p{font-size:14px;margin:0}.legal .table-scroll{overflow:visible}}
