@font-face{font-family:Montserrat;src:url(/media/montserrat-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/media/montserrat-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/media/montserrat-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/media/montserrat-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--brand-primary:#0b1f3a;--brand-accent:#c4a574;--brand-surface:#f7f5f2;--brand-muted:#5c6b7a;--brand-white:#fff;--color-page:var(--brand-white);--color-surface:var(--brand-surface);--color-ink:var(--brand-primary);--color-secondary:var(--brand-muted);--color-rule:#0b1f3a2e;--color-rule-strong:#0b1f3a52;--color-action:var(--brand-accent);--color-focus:var(--brand-accent);--font-sans:"Montserrat";--text-caption:.75rem;--text-small:.875rem;--text-body:1.0625rem;--text-lede:clamp(1.125rem, 1rem + .45vw, 1.375rem);--text-h3:clamp(1.25rem, 1.08rem + .65vw, 1.625rem);--text-h2:clamp(2rem, 1.55rem + 1.65vw, 3rem);--text-display:clamp(2.75rem, 1.85rem + 3.1vw, 5rem);--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--container-max:70rem;--container-narrow:48rem;--measure-body:62ch;--measure-lede:52ch;--radius-sm:.375rem;--radius-lg:1.25rem;--control-min:2.75rem;--motion-fast:.15s;--motion-ease:ease;--ec-navy:var(--brand-primary);--ec-gold:var(--brand-accent);--ec-offwhite:var(--brand-surface);--ec-slate:var(--brand-muted);--ec-white:var(--brand-white);--ec-font:var(--font-sans);--ec-maxw:var(--container-max);font-synthesis:none}body{font-family:var(--ec-font)}button,input,select,textarea,optgroup{font-family:inherit;font-size:inherit;line-height:inherit}#ec-home-hero-title{letter-spacing:-.035em;text-wrap:balance;max-width:18.5ch;font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:700;line-height:1.04}#ec-main h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.875rem,3.6vw,3rem);font-weight:600;line-height:1.08}#ec-main h3{letter-spacing:-.012em;text-wrap:balance;font-size:clamp(1.25rem,2.1vw,1.5rem);font-weight:700;line-height:1.2}#ec-main h4{letter-spacing:0;text-wrap:pretty;font-size:clamp(.95rem,1.5vw,1.125rem);font-weight:700;line-height:1.35}main :where(h1,h2,h3){text-wrap:balance}main :where(p,li){text-wrap:pretty}main :where(h1,h2,h3,section,form)[id]{scroll-margin-top:7rem}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--ec-gold);outline-offset:3px}main a:not([class*=ec-btn]){text-underline-offset:.2em;text-decoration-thickness:.08em}:root{--ec-reading:68ch;--ec-radius:6px;--ec-line:color-mix(in srgb, var(--ec-navy) 14%, transparent);--ec-line-strong:color-mix(in srgb, var(--ec-navy) 24%, transparent);--ec-soft-navy:color-mix(in srgb, var(--ec-navy) 5%, transparent);--ec-shadow:0 16px 40px color-mix(in srgb, var(--ec-navy) 10%, transparent)}html{scroll-padding-top:5.5rem}body{letter-spacing:-.006em;font-size:16px;line-height:1.65}::selection{background:color-mix(in srgb, var(--ec-gold) 42%, var(--ec-white));color:var(--ec-navy)}:is(h1,h2,h3,h4){text-wrap:balance;letter-spacing:-.025em}:is(p,li){text-wrap:pretty}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}body .ec-devbar{letter-spacing:.025em;padding:.3rem 1rem;font-size:.7rem;line-height:1.35}body .ec-nav{border-bottom:1px solid color-mix(in srgb, var(--ec-gold) 28%, transparent);box-shadow:0 8px 30px color-mix(in srgb, var(--ec-navy) 16%, transparent)}body .ec-nav__links a:not(.ec-nav__cta){letter-spacing:.015em;padding:.6rem 0;font-size:.9rem;position:relative}body .ec-nav__links a:not(.ec-nav__cta):after{content:"";background:var(--ec-gold);height:1px;transition:right .16s;position:absolute;bottom:.32rem;left:0;right:100%}body .ec-nav__links a:not(.ec-nav__cta):is(:hover,:focus-visible):after{right:0}body .ec-nav__cta{border-radius:var(--ec-radius);letter-spacing:.015em;min-height:2.6rem;padding:.6rem 1.05rem}body .ec-nav__toggle{border-radius:var(--ec-radius)}body :is(.ec-hero,.ec-about-hero,.ec-wwu-hero){border-bottom:1px solid color-mix(in srgb, var(--ec-gold) 28%, transparent)}body .ec-hero h1{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2.8rem,5.4vw,4.65rem);line-height:1.04}body :is(.ec-about-hero,.ec-wwu-hero) h1{letter-spacing:-.038em;max-width:21ch;font-size:clamp(2.45rem,4.4vw,3.65rem);line-height:1.08}body :is(.ec-hero__sub,.ec-wwu-hero__sub){max-width:58ch;line-height:1.65}body .ec-hero__tagline{letter-spacing:.075em;color:color-mix(in srgb, var(--ec-gold) 92%, var(--ec-white))}body :is(.ec-coverage,.ec-section,.ec-privacy,.ec-art){padding-top:clamp(4rem,7vw,6.25rem);padding-bottom:clamp(4rem,7vw,6.25rem)}body .ec-section+.ec-section{border-top:1px solid var(--ec-line)}body :is(.ec-section__inner,.ec-coverage__inner,.ec-privacy__inner,.ec-art__inner){width:100%}body :is(.ec-coverage__title,.ec-section h2,.ec-services__title){letter-spacing:-.03em;line-height:1.14}body :is(.ec-coverage__intro,.ec-lead,.ec-art__section p,.ec-privacy p){max-width:var(--ec-reading)}body :is(.ec-cover,.ec-contact__box,.ec-person,.ec-res-card,.ec-detail){border-radius:var(--ec-radius)}body :is(.ec-cover,.ec-res-card,.ec-detail){border-color:var(--ec-line);box-shadow:0 1px 0 color-mix(in srgb, var(--ec-navy) 4%, transparent)}body .ec-cover{padding:clamp(1.5rem,3vw,2.15rem)}body .ec-person{box-shadow:var(--ec-shadow)}body .ec-person__portrait{border-radius:var(--ec-radius) var(--ec-radius) 0 0}body .ec-story__photo{border-radius:var(--ec-radius)}body .ec-fit__panel{border-color:var(--ec-line)}body .ec-fit__number{color:var(--ec-gold)}body .ec-wwu-benefits__list{border-top-color:var(--ec-line)}body .ec-wwu-benefits__list li{border-bottom-color:var(--ec-line)}body .ec-btn{border-radius:var(--ec-radius);letter-spacing:.01em;min-height:2.9rem;padding:.78rem 1.35rem;transition:transform .15s,background-color .15s,border-color .15s}body .ec-btn--primary{box-shadow:0 6px 18px color-mix(in srgb, var(--ec-navy) 10%, transparent)}body .ec-btn--primary:is(:hover,:focus-visible){transform:translateY(-1px)}body :is(.ec-form input,.ec-form textarea,.ec-form__notice){border-radius:var(--ec-radius)}body :is(.ec-form input,.ec-form textarea){border-color:var(--ec-line-strong);background:var(--ec-white);min-height:2.85rem}body .ec-form textarea{min-height:8rem}body .ec-form__notice{background:color-mix(in srgb, var(--ec-white) 86%, var(--ec-offwhite))}body .ec-contact{gap:clamp(2rem,4vw,4rem)}body .ec-footer{background:var(--ec-navy);color:var(--ec-offwhite);border-top:2px solid var(--ec-gold);padding-top:3rem;padding-bottom:3rem}body .ec-footer__brand img{width:clamp(220px,24vw,300px);height:auto}body :is(.ec-footer__links a,.ec-footer__copyright,.ec-footer__meta){color:color-mix(in srgb, var(--ec-white) 78%, transparent)}body .ec-footer__links a{text-underline-offset:.28em;text-decoration-color:color-mix(in srgb, var(--ec-gold) 65%, transparent)}body .ec-footer__links a:is(:hover,:focus-visible){color:var(--ec-white)}@media (width<=800px){html{scroll-padding-top:4.75rem}body .ec-nav__inner{min-height:4.25rem;padding:.7rem 1.25rem}body .ec-nav__brand img{width:clamp(210px,67vw,255px)}body .ec-nav__menu{box-shadow:0 18px 30px color-mix(in srgb, var(--ec-navy) 20%, transparent);padding:.8rem 1.25rem 1.25rem}body .ec-nav__links{gap:.25rem}body .ec-nav__links a{min-height:2.9rem}body .ec-hero h1{max-width:12ch;font-size:clamp(2.65rem,12vw,3.15rem);line-height:1.02}body :is(.ec-about-hero,.ec-wwu-hero) h1{max-width:17ch;font-size:clamp(2.15rem,9.5vw,2.65rem);line-height:1.08}body :is(.ec-hero,.ec-about-hero,.ec-wwu-hero){padding-left:1.5rem;padding-right:1.5rem}body :is(.ec-coverage,.ec-section,.ec-privacy,.ec-art){padding-top:3.75rem;padding-bottom:3.75rem}body .ec-contact{gap:1.5rem}body .ec-footer{padding:2.5rem 1.5rem}body .ec-footer__inner{align-items:flex-start;gap:1.25rem}}@media (width<=420px){body .ec-nav__brand img{width:218px}body .ec-nav__toggle{width:2.65rem;height:2.65rem}body .ec-hero{padding-top:4.5rem;padding-bottom:4.75rem}body :is(.ec-about-hero,.ec-wwu-hero){padding-top:4rem;padding-bottom:4rem}body .ec-cover{padding:1.35rem 1.2rem}body .ec-person__body{padding:1.4rem 1.25rem}body .ec-btn{width:100%}body .ec-form__send{justify-self:stretch}}@media (prefers-reduced-motion:reduce){body .ec-nav__links a:after,body .ec-btn{transition:none}body .ec-btn--primary:is(:hover,:focus-visible){transform:none}}.ec-person:nth-child(2){grid-template-rows:auto 1fr;display:grid}.ec-person:nth-child(2) .ec-person__portrait{object-fit:cover;object-position:center 10%;block-size:clamp(13rem,30vw,20rem);inline-size:100%;transform:scale(1);object-fit:cover!important;object-position:center 10%!important;block-size:clamp(13rem,30vw,20rem)!important;transform:matrix(.746269,0,0,.746269,0,0)!important}*,:before,:after{box-sizing:border-box}body{font-size:1rem;line-height:1.65}body #ec-main h2{letter-spacing:-.025em!important;font-size:clamp(1.8rem,1.45rem + 1.4vw,2.4rem)!important;line-height:1.12!important}body #ec-main h3{letter-spacing:-.012em!important;font-size:clamp(1.18rem,1.02rem + .55vw,1.5rem)!important;line-height:1.25!important}body .ec-privacy #ec-privacy-title{letter-spacing:-.035em!important;margin-bottom:.35rem!important;font-size:clamp(2.125rem,1.7rem + 1.65vw,3rem)!important;line-height:1.08!important}body .ec-privacy h2{margin-top:clamp(2.75rem,5vw,4.25rem)!important;margin-bottom:.9rem!important}body :is(.ec-lead,.ec-job-prose p,.ec-privacy p,.ec-privacy__intro,.ec-art__section p){max-width:68ch;line-height:1.72}body :is(.ec-demand,.ex-energy,.ex-services,.ex-embedded,.ex-ops,.ec-section,.ec-job-section,.ec-privacy,.ec-art){padding-top:clamp(3.75rem,6vw,5rem)!important;padding-bottom:clamp(3.75rem,6vw,5rem)!important}body .ec-nav__inner{min-height:4.75rem!important;padding:.65rem 1.5rem!important}body .ec-nav__brand img{width:clamp(245px,25vw,310px)!important;min-width:0!important;height:auto!important}body .ec-nav__links{gap:1.5rem!important}body .ec-nav__links a{font-size:.9rem;line-height:1.4}body :is(.ec-form label,.ec-interest__form label){font-size:.95rem!important;font-weight:600!important;line-height:1.45!important}body :is(.ec-form input,.ec-form textarea,.ec-interest__form input,.ec-interest__form textarea){min-height:3rem;font-size:1rem!important;line-height:1.5!important}body .ec-interest__form{gap:1.1rem!important;padding:clamp(1.5rem,3.2vw,2.5rem)!important}body :is(.ec-cover,.ec-opportunity,.ec-detail){padding:clamp(1.5rem,2.7vw,2rem)!important}body .ec-footer{padding:2.25rem 1.5rem!important}body .ec-footer__inner{gap:1rem 2rem!important}body .ec-footer__links a{line-height:1.4;font-size:.9rem!important}body :is(.ec-footer__copyright,.ec-footer__meta){max-width:68ch;font-size:.84rem!important;line-height:1.55!important}@media (width<=800px){body .ec-nav__inner{min-height:4.25rem!important;padding:.625rem 1.25rem!important}body .ec-nav__brand img{width:min(235px,100vw - 7rem)!important}body .ec-nav__toggle{flex:none;width:2.625rem!important;height:2.625rem!important}body .ec-nav__links a{line-height:1.4;font-size:.95rem!important}body :is(.ec-demand,.ex-energy,.ex-services,.ex-embedded,.ex-ops,.ec-section,.ec-job-section,.ec-privacy,.ec-art){padding-top:3.5rem!important;padding-bottom:3.5rem!important}body :is(.ec-cover,.ec-opportunity,.ec-detail){padding:1.35rem!important}body .ec-footer{padding:2rem 1.5rem!important}body .ec-footer__inner{gap:1rem!important}}body,body *{font-family:var(--ec-font)!important}body .ec-footer__links a,body .ex-index a{align-items:center;min-height:44px;padding-block:.45rem;display:inline-flex}@media (width<=800px){body #ec-hero-title{width:100%!important;min-width:0!important;max-width:100%!important;font-size:clamp(2rem,9vw,2.35rem)!important;line-height:1.04!important}body #ec-hero-title .ec-hero__title-line{white-space:normal;text-wrap:balance;max-width:15ch}body :is(.profile-back,.profile-linkedin,.ec-person__linkedin,.ec-job-hero__back){min-height:46px}body .ex-index a{min-height:46px;padding-block:.55rem}body .ec-footer__links{flex-wrap:wrap;gap:.75rem 1rem}body .ec-footer__links a{min-height:46px}}@media (prefers-reduced-motion:reduce){body :is(.ec-person,.ec-opp){transition:none}}body :is(.profile-back,.profile-linkedin,.ec-person__linkedin,.ec-job-hero__back){align-items:center;min-height:44px;padding-block:.5rem;display:inline-flex}body .ec-person__linkedin{margin-top:.15rem}body .ec-footer__links a,body .ex-index a{align-items:center;min-height:44px;padding-block:.45rem;display:inline-flex}body :is(.ec-person,.ec-opp){transition:border-color .15s,background-color .15s}body :is(.ec-person,.ec-opp):hover{border-color:color-mix(in srgb,var(--ec-gold) 66%,var(--ec-line))!important}body .ec-privacy__inner{counter-reset:ec-policy-section}body .ec-privacy h2:before{counter-increment:ec-policy-section;content:"0" counter(ec-policy-section);color:var(--ec-slate);letter-spacing:.15em;margin:0 0 .55rem;font-size:.7rem;font-weight:700;line-height:1;display:block}body .ec-privacy h2:after{width:2.5rem!important}@media (width<=800px){body #ec-hero-title{max-width:15ch!important;font-size:clamp(2.2rem,9.6vw,2.75rem)!important;line-height:1.03!important}body :is(.profile-back,.profile-linkedin,.ec-person__linkedin,.ec-job-hero__back){min-height:46px}body .ex-index a{min-height:46px;padding-block:.55rem}body .ec-footer__links{flex-wrap:wrap;gap:.75rem 1rem}body .ec-footer__links a{min-height:46px}}@media (prefers-reduced-motion:reduce){body :is(.ec-person,.ec-opp){transition:none}}
