.agency-page{--agency-paper:#f4f6fd;--agency-night:#04172e;background:#fff;color:#161616}.agency-page .wrap{width:min(calc(100% - 112px),1320px)}.agency-page h1,.agency-page h2,.agency-page h3{letter-spacing:-.035em;font-weight:900}.agency-page em{font-style:normal;color:var(--gold)}.agency-page h1{font-size:clamp(52px,5.8vw,84px);line-height:1.04;margin:0 0 25px}.agency-page h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;margin-bottom:24px}.agency-page h3{font-size:25px;line-height:1.2}.agency-page .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:24px}.agency-page .agency-intro{font-size:20px;line-height:1.65;max-width:600px}.agency-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.agency-section-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;margin-bottom:48px}.agency-section-head h2{max-width:600px;margin-bottom:0}.agency-section-head>p,.agency-section-head>div>p:not(.eyebrow){margin-bottom:0;color:#525e6c;max-width:510px}.agency-number{font-size:13px;font-weight:700;letter-spacing:.06em;color:#627c98}.careers-hero{background:var(--agency-paper);position:relative;overflow:hidden}.careers-hero:before{content:"";position:absolute;inset:0;background:url(/media/home/legacy-waves-1600.webp) center/cover;opacity:.3;pointer-events:none}.careers-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-block:80px 65px}.careers-copy h1{font-size:clamp(55px,5.6vw,81px)}.careers-copy .agency-intro{font-size:18px;max-width:580px;color:#455160}.careers-art{position:relative;min-height:420px;border-radius:10px;background:linear-gradient(155deg,#123f68,#03152c);color:#fff;overflow:hidden;display:flex;align-items:end;padding:42px}.careers-art:before,.fit-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#b8d8f8 1.7px,transparent 1.8px) center/8px 8px;-webkit-mask:url(/media/home/legacy-world-1200.webp) center/contain no-repeat;mask:url(/media/home/legacy-world-1200.webp) center/contain no-repeat;mask-mode:luminance;opacity:.34;pointer-events:none}.careers-art>div{position:relative;z-index:1}.careers-art h2{font-size:clamp(33px,3vw,44px);margin-bottom:25px}.careers-art p{font-size:10px;font-weight:700;letter-spacing:.16em;margin:0;color:#b8cce2}.careers-waves{position:absolute;inset:0;width:100%;height:100%;stroke:#67a8df;stroke-width:.65;opacity:.4}.discipline-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #17477e25;padding-block:25px;gap:25px;font-size:14px;font-weight:700;color:var(--navy)}.discipline-strip span{display:flex;align-items:center;gap:15px}.discipline-strip i{font-style:normal;font-size:10px;color:#647c98}.careers-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.careers-steps article{border-top:1px solid #cbd5df;padding-top:23px}.careers-steps h3{margin:22px 0 15px}.careers-steps p{color:#525e6c;font-size:16px;line-height:1.7;margin:0}.careers-contact{background:linear-gradient(110deg,#0b2749,#03152c);color:#fff;padding:76px 0}.careers-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.careers-contact h2{font-size:clamp(44px,4.6vw,68px)}.careers-contact p:not(.eyebrow){max-width:490px;color:#c4d3e3;margin-bottom:0}.careers-email{border-left:1px solid #ffffff40;padding-left:60px;display:flex;align-items:start;flex-direction:column;gap:18px}.careers-email .email-address{font-size:clamp(17px,1.65vw,24px);font-weight:700;overflow-wrap:anywhere}.careers-email .text-link{font-size:13px!important}.careers-email .copy-feedback{font-size:13px;min-height:0}.fit-hero{position:relative;text-align:center;color:#fff;background:linear-gradient(180deg,#17477e,#03152c);padding:134px 0 100px}.fit-hero>.wrap{position:relative;z-index:1}.fit-hero .eyebrow{color:#d1ddec;margin-bottom:22px}.fit-hero .agency-intro{max-width:660px;margin:0 auto;color:#e0e8f2;font-size:18px}.fit-hero .agency-actions{justify-content:center;margin-top:27px}.fit-hero h1{font-size:clamp(48px,5.3vw,78px)}.fit-workspace{position:relative;margin-top:-40px;scroll-margin-top:100px}.fit-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;background:#fff;border:1px solid #dae1e9;border-radius:8px;box-shadow:0 12px 45px #09223f08;overflow:hidden}.fit-progress li+li{border-left:1px solid #dce3ed}.fit-progress a{display:flex;position:relative;align-items:center;gap:18px;min-height:94px;padding:22px 30px;color:#354b63;font-size:15px;font-weight:700}.fit-progress a[aria-current=step]{color:#09223f;background:#f4f6fd}.fit-progress a[aria-current=step]:after{content:"";position:absolute;bottom:0;left:30px;right:30px;height:3px;background:var(--gold)}.fit-progress a[aria-disabled=true]{color:#6c7683;cursor:default}.progress-check{margin-left:auto;color:#17477e;visibility:hidden}.is-complete .progress-check{visibility:visible}.fit-workspace-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px;padding-block:68px 85px}.fit-aside h2{font-size:clamp(32px,3vw,44px);max-width:400px}.fit-aside>p:not(.eyebrow){max-width:365px;font-size:16px;color:#596574}.fit-aside .text-link{margin:7px 0 25px;font-size:13px!important}.fit-aside .fit-privacy{font-size:12px!important;color:#68788b;line-height:1.6}.fit-step{border:0;padding:0;margin:0 0 40px;min-width:0;scroll-margin-top:110px}.fit-step legend{padding:0;width:100%}.fit-counter{display:block;font-size:11px;font-weight:500;letter-spacing:.04em;color:#617184;margin-bottom:10px}.fit-counter b{color:#17477e;font-weight:700}.fit-question-title{display:block;font-size:30px;font-weight:900;letter-spacing:-.025em;line-height:1.2}.fit-question-title:focus,.fit-result h2:focus{outline:none;scroll-margin-top:100px}.fit-step-intro{font-size:14px;color:#617184;margin-top:14px;margin-bottom:24px}.fit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fit-option{position:relative;display:grid;grid-template-columns:1fr 18px;align-items:center;gap:15px;min-height:74px;border:1px solid #cbd5df;border-radius:7px;padding:18px 20px;cursor:pointer;line-height:1.45;color:#203c59;font-size:14px;transition:border-color .18s,background .18s}.fit-option:hover{border-color:#17477e;background:#f6f8fc}.fit-option:has(input:checked){border-color:#b97900;background:#fff8e7;color:#09223f}.fit-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.fit-option:has(input:focus-visible){outline:3px solid #3282ca;outline-offset:4px}.fit-option i{width:17px;height:17px;border:1px solid #9aaabc;border-radius:50%;background:#fff;pointer-events:none}.fit-option:has(input:checked) i{border:5px solid #17477e}.fit-option-note{grid-column:1/-1;display:none;font-size:12px;font-weight:500;color:#536273}.fit-option:has(input:checked) .fit-option-note{display:block}.is-enhanced .fit-option-note{display:none!important}.fit-guidance{font-size:13px;line-height:1.65;color:#51667c;margin-top:20px;padding-left:15px;border-left:2px solid #c8d6e5;min-height:44px}.fit-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:30px;padding-top:12px}.fit-step-actions .text-link{margin-right:auto}.fit-error{font-size:13px;color:#9c3022}.fit-result h2{font-size:34px}.fit-result>p:not(.eyebrow){color:#596574;font-size:15px}.fit-result dl{margin:25px 0;border-top:1px solid #d9e1eb}.fit-result dl>div{padding:13px 0;border-bottom:1px solid #d9e1eb}.fit-result dt{font-size:11px;color:#64768a;margin-bottom:3px}.fit-result dd{font-size:15px;margin:0;color:#163b60;font-weight:700}.fit-result .agency-actions{gap:20px}.fit-service-link{margin-top:22px}.fit-about{background:var(--agency-paper);border-top:1px solid #e4e9ef}.fit-about .agency-section-head{align-items:start}.fit-about .agency-section-head .text-link{margin-top:18px}.fit-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;align-items:start}.fit-about details{border-bottom:1px solid #cbd5df;scroll-margin-top:100px}.fit-about summary{font-size:18px;font-weight:700;line-height:1.5;padding:22px 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;color:#0b2749}.fit-about summary::-webkit-details-marker{display:none}.fit-about summary>span{font-size:25px;color:#17477e;line-height:1}.fit-about details[open] summary>span{transform:rotate(45deg)}.fit-about details p{font-size:15px;color:#536273;margin:0 25px 24px 0}.fit-contact{background:var(--agency-night);color:#fff}.fit-contact-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px}.fit-contact h2{font-size:clamp(36px,3.6vw,52px)}.fit-contact-grid>div>p:not(.eyebrow){color:#c2d0e0;font-size:16px;max-width:380px}.fit-direct{margin-top:35px}.fit-direct .text-link{margin-top:7px}.agency-page [hidden]{display:none!important}@media(min-width:1600px){.careers-grid{padding-block:95px 80px}.careers-art{min-height:445px}.fit-hero{padding-top:150px;padding-bottom:112px}}@media(max-width:1100px){.agency-page .wrap{width:calc(100% - 64px)}.careers-grid{gap:30px;padding-block:60px}.careers-copy h1{font-size:58px}.careers-art{padding:28px;min-height:365px}.careers-art h2{font-size:34px}.agency-section-head,.fit-workspace-grid,.fit-contact-grid{gap:40px}.fit-progress a{gap:12px;padding:20px;font-size:13px}.careers-contact-grid{gap:45px}.careers-email{padding-left:35px}.fit-options{gap:10px}.fit-option{padding:15px;font-size:13px}.careers-steps{gap:30px}}@media(max-width:767px){.agency-page .wrap{width:calc(100% - 40px)}.agency-page .section{padding-block:60px}.agency-page h1{font-size:53px}.agency-page .eyebrow{font-size:10px;margin-bottom:20px}.careers-grid{grid-template-columns:1fr;padding-block:45px 35px;gap:35px}.careers-copy h1{font-size:clamp(46px,9.8vw,67px)}.careers-copy .agency-intro{font-size:16px}.agency-actions{gap:20px;margin-top:26px}.careers-art{min-height:290px;padding:30px}.careers-art h2{font-size:36px;max-width:360px}.careers-art p{font-size:8px;letter-spacing:.12em}.discipline-strip{grid-template-columns:1fr 1fr;padding-block:22px;gap:18px;font-size:12px}.discipline-strip span{gap:10px}.agency-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.agency-section-head h2{font-size:36px}.agency-section-head>p{font-size:16px}.careers-steps{grid-template-columns:1fr;gap:28px}.careers-steps article{display:grid;grid-template-columns:30px 1fr;gap:0 15px}.careers-steps .agency-number{grid-row:1/3;padding-top:5px}.careers-steps h3{margin:0 0 10px;font-size:24px}.careers-steps p{grid-column:2;font-size:15px}.careers-contact{padding-block:55px}.careers-contact-grid{grid-template-columns:1fr;gap:30px}.careers-contact h2{font-size:46px}.careers-email{border:0;border-top:1px solid #ffffff40;padding:30px 0 0;gap:16px}.careers-email .email-address{font-size:21px}.fit-hero{padding:115px 0 75px}.fit-hero h1{font-size:clamp(39px,8.7vw,62px);line-height:1.08}.fit-hero .agency-intro{font-size:16px;max-width:480px}.fit-hero .agency-actions{gap:17px}.fit-workspace{margin-top:-28px;scroll-margin-top:86px}.fit-progress a{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:13px 6px;font-size:10px;text-align:center;min-height:85px;line-height:1.3}.fit-progress .agency-number{font-size:11px}.fit-progress .progress-check{display:none}.fit-progress a[aria-current=step]:after{left:10px;right:10px}.fit-workspace-grid{grid-template-columns:1fr;gap:25px;padding-block:35px 48px}.fit-aside h2{font-size:32px;max-width:400px;margin-bottom:15px}.fit-aside>p:not(.eyebrow){font-size:14px;max-width:none;margin-bottom:15px}.fit-aside .text-link{margin:0 0 12px;font-size:12px!important}.fit-aside .fit-privacy{font-size:11px!important;max-width:440px;margin-bottom:0}.fit-questions{border-top:1px solid #e1e6ed;padding-top:27px}.fit-question-title{font-size:26px}.fit-options{gap:10px}.fit-option{min-height:76px;font-size:13px;padding:13px;gap:8px}.fit-step-intro{font-size:13px;margin-bottom:20px}.fit-guidance{font-size:12px;margin-bottom:16px}.fit-step{margin-bottom:20px}.fit-step-actions{gap:18px}.fit-about-grid{grid-template-columns:1fr}.fit-about summary{font-size:17px}.fit-about details p{font-size:14px}.fit-about .agency-section-head h2{font-size:34px}.fit-contact-grid{grid-template-columns:1fr;gap:25px}.fit-direct{margin-top:20px}.agency-field-grid{gap:17px}.fit-result h2{font-size:30px}.fit-result .agency-actions{align-items:start;flex-direction:column;gap:15px}}@media(max-width:359px){.agency-page .wrap{width:calc(100% - 32px)}.fit-hero h1{font-size:35px}.careers-copy h1{font-size:43px}.careers-art{padding:24px}.careers-art h2{font-size:30px}.agency-field-grid{grid-template-columns:1fr}.fit-option{font-size:12px;padding:12px}.fit-options{grid-template-columns:1fr}.fit-progress a{font-size:9px}}@media(max-width:767px){.agency-field-grid{grid-template-columns:1fr}.agency-enquiry{margin-top:0}}@media(prefers-reduced-motion:reduce){.fit-option{transition:none}}
