/* Next Chapter: shared type and navigation system, preserving existing page structure. */
:root,body,.cx-scope{--sans:Arial,"Helvetica Neue",sans-serif;--serif:Arial,"Helvetica Neue",sans-serif;--mono:Arial,"Helvetica Neue",sans-serif;--paper:#f5f3ed;--bone:#f5f3ed;--ink:#071522;--navy:#0d2233;--signal:#2f5bff;--blue:#2f5bff;--line:#b9c1c0}
body{font-family:var(--sans);background:#f5f3ed}.site-header,.site-header.is-scrolled{background:#f5f3ed!important;border-bottom:1px solid #b9c1c0;box-shadow:none}.site-header .primary-nav>a:not(.nav-cta),.site-header .nav-trigger,.site-header .nav-trigger span,.site-header .menu-toggle,.site-header .nav-mobile-enquiry{color:#071522!important}.site-header .menu-toggle span{background:#071522!important}.site-header .nav-mobile-enquiry{border-color:#6c7a81}.site-header .logo-full,.site-header.is-scrolled .logo-full{pointer-events:auto}.site-header .nav-cta{background:#2f5bff;color:#fff!important}.nav-panel-intro strong{font-family:var(--sans);letter-spacing:-.025em}
body.internal-site .p2-hero h1,body.internal-site .le-display,body.template-article .article h1,body.template-utility main.utility-page h1,.cx-scope h1,.cx-scope .cx-enquiry h1,.cx-scope .cx-service-hero h1,.cx-scope .cx-guide-hero h1{font-family:var(--sans)!important;font-size:clamp(38px,4.65vw,70px)!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.045em!important;max-width:22ch}
body.internal-site .p2-sec h2,body.internal-site .le-h2,.cx-scope h2{font-family:var(--sans)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.12!important}h3,.le-client-contact h3{font-family:var(--sans);letter-spacing:-.025em;font-weight:400}.p2-ey,.cx-eyebrow,.le-eyebrow{letter-spacing:.055em!important}.cx-scope .cx-service-hero,.cx-scope .cx-guide-hero,body.internal-site .p2-hero{padding-top:65px;padding-bottom:60px}
body.internal-site .le-client-contact h2{font-family:var(--sans)!important;font-size:clamp(40px,5vw,68px)!important;font-weight:400!important;letter-spacing:-.05em!important;line-height:1.06!important;scroll-margin-top:120px}.le-client-contact .le-contact-kicker{color:#2f5bff}.le-client-contact{background:#e8ebe6}.ed-footer-top p{font:400 17px/1.5 var(--sans)}.ed-footer-grid h2{font-size:14px}.ed-footer-grid a{font-size:13px}.legal-copy h1,.legal-copy h2,.legal-copy h3,.website-cookie-details h2{font-family:var(--sans);font-weight:400;letter-spacing:-.03em}.legal-copy h1{line-height:1.08}.legal-copy h2{font-size:27px}.legal-index a{font-size:13px}.cx-scope .cx-text-link,.le-btn,.p2-btn{border-radius:0}.p2-hero em,.cx-service-hero em{font-style:normal}
@media(max-width:680px){body.internal-site .p2-hero h1,.cx-scope h1{font-size:38px!important;letter-spacing:-.035em!important}.cx-scope .cx-service-hero,.cx-scope .cx-guide-hero,body.internal-site .p2-hero{padding-top:42px;padding-bottom:42px}body.internal-site .le-client-contact h2{font-size:49px!important}}

body.internal-site .p2-hero,.fhero,.ins-hero{background:#071522!important;background-image:none!important}.p2-hero:before,.p2-hero:after,.fhero:before,.fhero:after,.ins-hero:before,.ins-hero:after{display:none!important}.site-header .nav-mobile-enquiry{color:#fff!important;background:#2f5bff}
