#main-content{--section-space:clamp(2.5rem, 4vw, 4rem);--type-h2:clamp(1.85rem, 3.1vw, 3rem);--type-h3:clamp(1.3rem, 1.9vw, 1.8rem)}#main-content h2{letter-spacing:-.035em;line-height:1.12}#main-content h2.section-title-routine{font-size:var(--type-h2)}#main-content :is(.section-heading,.overview-heading,.expertise-wide-heading,.experience-reach-heading,.experience-story-heading){align-items:start;margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}#main-content :is(.overview-section,.route-bridge){padding-block:var(--section-space)}#main-content :is(.overview-heading,.overview-two-column,.route-bridge,.about-location-route) h2{max-width:24ch;font-size:var(--type-h2);margin-bottom:1.25rem}#main-content :is(.overview-two-column,.route-bridge-grid){grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(1.5rem,4vw,4rem)}#main-content :is(.overview-two-column,.route-bridge-grid)>*{grid-column:auto}#main-content .route-bridge-links a{min-height:0;padding-block:1rem}#main-content .route-bridge-links{align-content:start}#main-content .section-deck{line-height:1.5}#main-content .section-deck:last-child{margin-bottom:0}#main-content .overview-heading:has(>:only-child){grid-template-columns:1fr}#main-content .project-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}#main-content .project-preview-intro h2{max-width:20ch;margin-bottom:1rem;font-size:clamp(1.65rem,2.25vw,2.25rem)}#main-content .project-preview-intro>p:not(.eyebrow){max-width:43ch;margin-bottom:1rem}#main-content .project-preview-intro .detail-link{margin-top:0}#main-content .project-preview-list{grid-template-columns:1fr;gap:0}#main-content .project-preview-list li{grid-template-columns:minmax(7.5rem,.65fr) minmax(0,1.8fr);align-items:baseline;gap:1rem;padding-block:1.4rem;display:grid}#main-content .project-preview-list li:last-child{border-bottom:1px solid var(--color-frostline)}#main-content .project-preview-list h3{margin:0;font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.25}#main-content .project-preview-list span{line-height:1.4}#main-content .project-experience-preview+.recruiting-section{padding-block:clamp(3rem,5vw,5rem)}#main-content .client-services{padding-block:var(--space-4) clamp(2rem, 4vw, 3rem)}#main-content .client-services .client-services-heading{align-items:center;gap:var(--space-3) clamp(2rem, 5vw, 5rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(1.5rem,2.5vw,2.5rem);display:grid}#main-content .client-services-heading>.eyebrow,#main-content .client-services-heading>h2{grid-column:1;margin-bottom:0}#main-content .client-services-logo{grid-area:1/2/span 2;justify-self:center;width:clamp(28rem,40vw,36rem);max-width:100%;height:auto;display:block}#main-content .client-service-grid{align-items:start}#main-content .client-service-pillar{padding-top:var(--space-6)}#main-content .client-service-pillar>.eyebrow,#main-content .client-service-pillar>p{margin-bottom:var(--space-4)}#main-content .client-service-pillar>.service-scope{margin-bottom:0}#main-content .client-service-actions{padding-top:var(--space-6);gap:var(--space-3);margin-top:0}#main-content .client-service-actions>.detail-link{margin-top:0}#main-content .recruiting-intro h2{max-width:16ch;font-size:clamp(2rem,3.6vw,3.5rem)}#main-content .expertise-list li{align-content:start;gap:.75rem;min-height:0;padding-block:1.25rem}#main-content .about-section{padding-block:2rem}#main-content .about-section .split-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}#main-content .about-section h2{margin-bottom:0;font-size:clamp(1.5rem,2.2vw,2rem)}#main-content .about-section .section-deck{font-size:var(--type-body-lg);margin-bottom:.5rem}#main-content .about-section .detail-link{margin-top:0}#main-content .supporting-services+.experience-section{padding-top:1.5rem}#main-content .discipline-directory li>a{height:auto;padding:1.25rem}#main-content .discipline-directory-link{margin-top:1rem}#main-content .expertise-commercial>.section-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(1.5rem,4vw,4rem);display:grid}#main-content .expertise-commercial .overview-heading{margin:0;display:block}#main-content .expertise-commercial .section-deck{font-size:var(--type-body-lg)}#main-content .expertise-commercial .discipline-directory{align-self:start}#main-content .principle-grid{border:0;align-items:start;gap:1.5rem}#main-content .principle-grid li:nth-child(n){border:0;border-top:1px solid var(--color-frostline);padding:1.25rem 0 0}#main-content .principle-grid li>span{margin-bottom:.75rem}#main-content .about-prose{padding-top:1.25rem}#main-content .about-prose p:last-child{margin-bottom:0}#main-content .about-location-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem 4rem}#main-content .about-location-grid>:first-child{grid-area:span 2/1}#main-content .about-location-grid address{background:0 0;grid-column:2;align-content:start;align-self:start;min-height:0;padding:1.5rem 0}#main-content .about-location-links{grid-column:2}#main-content .experience-story-grid{grid-template-columns:1fr;gap:2rem}#main-content .experience-context,#main-content .experience-chapters{grid-column:1/-1}#main-content .experience-context{padding:1.5rem}#main-content .experience-context dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-bottom:1rem;display:grid}#main-content .experience-context dl>div{padding-block:0 1rem}#main-content .experience-context>:last-child{margin-bottom:0}#main-content .experience-chapters ol{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2rem;display:grid}#main-content .experience-chapters li{border-top:1px solid var(--color-frostline);padding-block:1.25rem 0;display:block}#main-content .experience-chapter-index{margin-bottom:.75rem;display:block}#main-content .experience-chapters h3{font-size:1.5rem}#main-content .experience-chapters p{font-size:1.0625rem}#main-content .public-sector-range-line{font-size:clamp(1.4rem,2.5vw,2.3rem)}#main-content .public-sector-range .mini-label{margin-bottom:1rem}#main-content .experience-story-heading{align-items:start}#main-content .candidate-form-section{padding-block:var(--section-space)}#main-content .candidate-submission-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}#main-content .candidate-guidance{border-top:1px solid var(--color-frostline);padding-top:1.5rem}#main-content .candidate-guidance h2{font-size:clamp(1.65rem,2.3vw,2.25rem)}#main-content .candidate-guidance .lead{font-size:var(--type-body-lg)}#main-content .candidate-application{width:100%;margin:0}#main-content .final-cta{padding-block:clamp(3rem,5vw,4.5rem)}#main-content .final-cta h2{max-width:22ch}.site-footer{padding-top:2.5rem}@media (width<=63.999rem){#main-content .project-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2rem}#main-content .project-preview-list li{grid-template-columns:1fr;gap:.5rem;padding-block:1.2rem}#main-content .experience-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}#main-content .experience-chapters ol{grid-template-columns:1fr;gap:1.5rem}#main-content .experience-chapters li{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;display:grid}#main-content .candidate-submission-grid{grid-template-columns:1fr;gap:2rem}#main-content .candidate-guidance,#main-content .candidate-application{max-width:48rem}}@media (width<=47.999rem){#main-content .client-services .client-services-heading{grid-template-columns:minmax(0,1fr)}#main-content .client-services-logo{grid-area:auto/1;width:27rem}#main-content :is(.overview-two-column,.route-bridge-grid,.project-preview-grid,.about-section .split-heading,.expertise-commercial>.section-shell,.about-location-grid){grid-template-columns:1fr;gap:1.5rem}#main-content .about-location-grid>:first-child,#main-content .about-location-grid address,#main-content .about-location-links{grid-area:auto/1}#main-content .experience-context dl{grid-template-columns:1fr;gap:.75rem}#main-content .project-preview-list li{padding-block:1rem}#main-content .project-preview-intro h2{max-width:24ch}#main-content .overview-heading{gap:1rem}#main-content .final-cta-grid{gap:1.25rem}}@media (forced-colors:active){#main-content .client-services-logo{forced-color-adjust:none;background:#fff}}
