@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navy:#0f243b;--navy-2:#1f3550;--blue-soft:#9bb7ca;--off-white:#f8fafc;--slate:#d6dbe2;--ink:#081b2b;background:#0f243b;font-family:Copperplate,Segoe UI,sans-serif;font-weight:400;line-height:1.4}*,:before,:after{box-sizing:border-box}html,body{width:100%;margin:0;overflow-x:auto}body{min-width:320px;color:var(--off-white);background:#0f243b}#root{width:100%;min-height:100vh}img,video,svg{max-width:100%;display:block}button,a{font:inherit}p{margin:0}h1,h2,h3,p,a,button{letter-spacing:0}.app-shell{color:#f8fafc;background:#0f243b;min-height:100vh;position:relative}.site-header{z-index:100;background:#f8fafccc;width:100%;min-height:101px;position:fixed;top:0;left:0;overflow:hidden}.header-background{opacity:.95;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.header-inner{z-index:1;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-height:101px;padding:0 50px;display:flex;position:relative}.brand-mark{flex-shrink:1;align-items:center;width:clamp(140px,25vw,430px);min-width:0;height:76px;display:flex}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.main-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(1rem,2vw,2.2rem);margin-left:auto;margin-right:0;display:flex}.nav-item{color:#081b2b;letter-spacing:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:clamp(1rem,1.35vw,1.5rem);font-weight:400;line-height:1;text-decoration:none;transition:opacity .2s}.nav-item:hover{opacity:.8}.nav-item--active{color:#081b2b;position:relative}.nav-item--active:after{content:"";background:#081b2b;height:2px;position:absolute;bottom:-8px;left:0;right:0}.menu-toggle{cursor:pointer;z-index:3;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:32px;height:28px;padding:0;display:none}.menu-toggle-bar{background:#081b2b;border-radius:2px;width:100%;height:3px;display:block}@media (width<=1024px){.site-header{overflow:visible}.brand-mark{width:clamp(150px,40vw,307px);min-width:0;height:66px}.header-inner{padding:0 50px 0 65px}.menu-toggle{z-index:101;pointer-events:auto;touch-action:manipulation;display:flex;position:relative}.main-nav{box-sizing:border-box;background:#f8fafcf7;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-height:0;margin:0;padding:0 1.5rem;transition:max-height .25s,padding .25s;position:fixed;top:101px;left:0;overflow:hidden}.main-nav--open{max-height:400px;padding:1rem 1.5rem 1.5rem}.nav-item{width:100%;padding:.6rem 0;font-size:1.15rem}.nav-item--active:after{width:80px;bottom:2px;right:auto}}@media (width<=480px){.brand-mark{width:clamp(120px,45vw,236px);min-width:0;height:57px}}.site-footer{background-color:#0f243b;width:100%;height:243px;position:relative;overflow:hidden}.footer-logo{aspect-ratio:196/173;width:clamp(196px,16.1vw,232px);height:auto;position:absolute;top:24px;left:100px}.footer-logo-image{object-fit:contain;width:100%;height:100%;display:block}.footer-link{letter-spacing:0;color:#9bb7ca;white-space:nowrap;margin:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:24px;font-weight:400;line-height:1;text-decoration:none;position:absolute}.footer-link:hover{color:#f8fafc}.footer-link-about{top:48px;left:518px}.footer-link-capabilities{top:88px;left:518px}.footer-link-spear{top:128px;left:518px}.footer-link-contact{top:168px;left:518px}.footer-link-careers{top:48px;left:714px}.footer-socials-label{letter-spacing:0;color:#9bb7ca;white-space:nowrap;margin:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:24px;font-weight:400;line-height:1;position:absolute;top:48px;left:996px}.footer-social-icon{width:31px;height:29px;display:block;position:absolute;top:90px;left:1046px}.footer-social-image{object-fit:cover;opacity:.8;pointer-events:none;width:100%;height:100%;display:block}.footer-made-in-usa{letter-spacing:0;color:#d6dbe2;text-align:center;white-space:nowrap;width:264px;margin:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:32px;font-weight:400;line-height:1;position:absolute;top:197px;right:100px}@media (width<=1440px){.footer-logo{left:clamp(24px,6.94%,100px)}.footer-made-in-usa{right:clamp(24px,6.94%,100px)}}@media (width<=1024px){.site-footer{box-sizing:border-box;flex-direction:column;align-items:center;gap:1rem;height:auto;min-height:0;padding:2.5rem 1.5rem;display:flex}.footer-logo,.footer-link,.footer-socials-label,.footer-social-icon,.footer-made-in-usa{position:static}.footer-logo{aspect-ratio:196/173;width:min(165px,40vw);height:auto;margin-bottom:.5rem}.footer-socials-label{margin-top:1rem}.footer-social-icon{margin:0 auto}.footer-made-in-usa{width:auto;margin-top:1.5rem}}@media (width<=480px){.footer-link,.footer-socials-label{font-size:20px}.footer-made-in-usa{font-size:24px}}.home{background:#f8fafc;width:100%;overflow-x:hidden}.home-hero{align-items:flex-end;width:100%;min-height:680px;display:flex;position:relative;overflow:hidden}.home-hero-image,.home-hero-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-hero-overlay{background:linear-gradient(90deg,#07192b59 0%,#07192b14 55%,#0000 100%);position:absolute;inset:0}.home-hero-content{z-index:2;color:#fff;width:100%;max-width:1400px;margin:0 auto;padding:0 70px 65px;position:relative}.home-hero-content h1{letter-spacing:.02em;margin:0 0 30px;font-family:Copperplate,Segoe UI,sans-serif;font-size:clamp(54px,6vw,96px);font-weight:400;line-height:.98}.home-hero-tagline{letter-spacing:.1em;margin:0 0 25px;font-family:Copperplate,Segoe UI,sans-serif;font-size:32px;line-height:1.2}.home-hero-description{color:#ffffffe6;max-width:700px;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px;line-height:1.55}.warfare-section{background:#f8fafc;padding:90px 70px}.warfare-content{grid-template-columns:1.35fr .65fr;align-items:center;gap:90px;width:100%;max-width:1320px;margin:0 auto;display:grid}.warfare-copy{max-width:720px}.warfare-copy h2,.warfare-copy h3{color:#17293d;letter-spacing:.04em;margin:0;font-family:Copperplate,Segoe UI,sans-serif;font-weight:400}.warfare-copy h2{margin-bottom:35px;font-size:64px;line-height:1.08}.warfare-copy h3{margin:50px 0 25px;font-size:48px;line-height:1.1}.warfare-copy p{color:#596678;margin:0 0 25px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px;line-height:1.65}.warfare-copy .warfare-emphasis{color:#17293d;letter-spacing:.04em;margin-top:35px;font-family:Copperplate,Segoe UI,sans-serif;font-size:19px;font-weight:600;line-height:1.5}.warfare-image-wrap{justify-content:center;width:100%;display:flex}.warfare-image{object-fit:cover;border-radius:12px;width:100%;max-width:430px;height:590px;display:block}.section-eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0 0 40px;font-family:Copperplate,Segoe UI,sans-serif;font-size:13px;line-height:1.5}.model-section{background:#dee5f0;justify-content:center;align-items:center;min-height:850px;padding:110px 40px;display:flex}.model-inner{text-align:center;width:100%;max-width:720px;margin:0 auto}.model-inner .section-eyebrow{color:#52789c}.model-inner h2{letter-spacing:.04em;color:#17293d;margin:0 0 96px;font-family:Copperplate,Segoe UI,sans-serif;font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:1.12}.model-inner p{color:#596678;max-width:620px;margin:0 auto 35px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:20px;line-height:1.65}.model-inner .model-cycle{color:#17293d;letter-spacing:.06em;margin:40px auto;font-family:Copperplate,Segoe UI,sans-serif;font-size:24px;line-height:1.5}.capacity-section{background:#f8fafc;justify-content:center;align-items:center;min-height:590px;padding:110px 40px;display:flex}.capacity-inner{text-align:center;width:100%;max-width:760px;margin:0 auto}.capacity-inner .section-eyebrow{color:#52789c}.capacity-inner h2{letter-spacing:.04em;color:#17293d;margin:0 0 64px;font-family:Copperplate,Segoe UI,sans-serif;font-size:clamp(64px,4.5vw,64px);font-weight:400;line-height:1.15}.capacity-inner p{color:#596678;max-width:680px;margin:0 auto 25px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:20px;line-height:1.65}.home-final-section{background:#dee5f0;justify-content:center;align-items:center;min-height:570px;padding:100px 40px;display:flex}.home-final-inner{text-align:center;width:100%;max-width:850px;margin:0 auto}.home-final-inner .section-eyebrow{color:#596678}.home-final-inner h2{letter-spacing:.04em;color:#17293d;margin:0 0 35px;font-family:Copperplate,Segoe UI,sans-serif;font-size:clamp(40px,4.8vw,65px);font-weight:400;line-height:1.15}.home-final-subtitle{color:#596678;letter-spacing:.08em;margin:0 0 40px;font-family:Copperplate,Segoe UI,sans-serif;font-size:17px;line-height:1.5}.home-final-link{letter-spacing:.08em;color:#f8fafc;font-family:Copperplate,Segoe UI,sans-serif;font-size:18px;text-decoration:none;transition:transform .25s,opacity .25s;display:inline-block}.home-final-link:hover{opacity:.7;transform:translate(5px)}@media (width<=1024px){.home-hero{min-height:620px}.home-hero-content{padding:0 45px 55px}.home-hero-tagline{font-size:25px}.home-hero-description{font-size:16px}.warfare-section{padding:75px 45px}.warfare-content{grid-template-columns:1fr .65fr;gap:50px}.warfare-copy h2{font-size:38px}.warfare-image{height:520px}.model-section{min-height:720px}}@media (width<=768px){.home-hero{min-height:620px}.home-hero-content{padding:0 24px 45px}.home-hero-content h1{font-size:48px}.home-hero-tagline{letter-spacing:.08em;font-size:20px;line-height:1.3}.home-hero-description{max-width:470px;font-size:15px;line-height:1.6}.warfare-section{padding:65px 24px}.warfare-content{flex-direction:column;gap:50px;display:flex}.warfare-copy{max-width:none}.warfare-copy h2{font-size:36px}.warfare-copy h3{font-size:27px}.warfare-copy p{font-size:16px}.warfare-copy .warfare-emphasis{font-size:14px}.warfare-image-wrap{width:100%}.warfare-image{object-fit:cover;width:100%;max-width:none;height:auto;max-height:550px}.section-eyebrow{font-size:12px}.model-section,.capacity-section,.home-final-section{min-height:auto;padding:90px 24px}.model-inner h2{font-size:44px}.capacity-inner h2,.home-final-inner h2{font-size:38px}.model-inner p,.capacity-inner p{font-size:16px}.model-inner .model-cycle{font-size:14px}.home-final-subtitle,.home-final-link{font-size:13px}}@media (width<=480px){.home-hero{min-height:580px}.home-hero-content{padding:0 20px 40px}.home-hero-content h1{font-size:41px}.home-hero-tagline{font-size:18px;line-height:1.35}.home-hero-description{font-size:15px}.warfare-section{padding:60px 20px}.warfare-copy h2{font-size:31px}.warfare-copy h3{font-size:25px}.warfare-copy p{font-size:15px}.model-section,.capacity-section,.home-final-section{padding:75px 20px}.model-inner h2{font-size:37px}.capacity-inner h2,.home-final-inner h2{font-size:34px}.model-inner p,.capacity-inner p{font-size:15px}.section-eyebrow{font-size:11px}.home-final-subtitle,.home-final-link{font-size:12px}}.capabilities-page{background:#f8fafc;width:100%;overflow-x:hidden}.capabilities-hero{align-items:flex-end;min-height:620px;display:flex;position:relative;overflow:hidden}.capabilities-hero-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.capabilities-hero-overlay{background:linear-gradient(90deg,#07192b73,#07192b0d);position:absolute;inset:0}.capabilities-hero-content{z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:0 70px 65px;position:relative}.capabilities-hero h1{letter-spacing:.04em;color:#fff;margin:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:clamp(54px,6vw,96px);font-weight:400;line-height:1.05}.capabilities-intro{background:#f8fafc;padding:70px}.capabilities-feature{box-sizing:border-box;background:#e9f0f6;grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:100%;max-width:1280px;margin:0 auto 55px;padding:42px;display:grid}.capabilities-feature:last-child{margin-bottom:0}.capabilities-feature-image{width:100%}.capabilities-feature-image img{object-fit:cover;width:100%;height:370px;display:block}.capabilities-feature-copy{max-width:560px}.capabilities-label{letter-spacing:.08em;color:#52789c;margin:0 0 14px;font-family:Copperplate,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.capabilities-feature-copy h2{letter-spacing:.04em;color:#102b46;margin:0 0 24px;font-family:Copperplate,Segoe UI,sans-serif;font-size:44px;font-weight:400;line-height:1.08}.capabilities-feature-copy p:not(.capabilities-label){color:#64798b;margin:0 0 18px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;line-height:1.55}.capabilities-feature-copy p:last-child{margin-bottom:0}.integrated-model{background:#e9f0f6;padding:75px 70px 65px}.integrated-model-inner{text-align:center;width:100%;max-width:1320px;margin:0 auto}.integrated-model h2{letter-spacing:.06em;color:#102b46;margin:0 0 16px;font-family:Copperplate,Segoe UI,sans-serif;font-size:38px;font-weight:400;line-height:1.1}.integrated-model-intro{color:#64798b;max-width:700px;margin:0 auto 55px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px;line-height:1.5}.integrated-timeline{grid-template-columns:repeat(4,1fr);width:100%;margin:0 auto 42px;display:grid;position:relative}.integrated-timeline-line{background:#b6cbd9;height:1px;position:absolute;top:72px;left:12.5%;right:12.5%}.timeline-model-step{text-align:center;min-width:0;padding:0 25px;position:relative}.timeline-model-number{color:#c1d1dc;margin-bottom:37px;font-family:Copperplate,Segoe UI,sans-serif;font-size:44px;font-weight:400;line-height:1;display:block}.timeline-model-dot{z-index:2;background:#5f8db0;border-radius:50%;width:9px;height:9px;position:absolute;top:68px;left:50%;transform:translate(-50%)}.timeline-model-step h3{letter-spacing:.04em;color:#102b46;margin:25px auto 8px;font-family:Copperplate,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.3}.timeline-model-step p{color:#71879a;max-width:250px;margin:0 auto;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.integrated-model-statement{letter-spacing:.04em;color:#102b46;max-width:950px;margin:0 auto;font-family:Copperplate,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.capability-section{background:#e9f0f6;padding:65px 70px 50px}.capability-section-alt{background:#f8fafc}.capability-section-inner{grid-template-columns:.95fr 1.05fr;align-items:center;gap:100px;width:100%;max-width:1280px;min-height:290px;margin:0 auto;display:grid}.capability-section-reverse{grid-template-columns:1.05fr .95fr}.capability-primary{min-width:0;position:relative}.capability-primary-numbered{align-items:center;min-height:280px;display:flex;position:relative}.capability-background-number{z-index:0;color:#52789c17;font-family:Copperplate,Segoe UI,sans-serif;font-size:165px;font-weight:400;line-height:1;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.capability-primary-content{z-index:1;padding-left:85px;position:relative}.capability-primary-content h2{letter-spacing:.04em;color:#102b46;margin:0 0 18px;font-family:Copperplate,Segoe UI,sans-serif;font-size:34px;font-weight:400;line-height:1.12}.capability-primary-content>p:last-child{color:#64798b;max-width:500px;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px;line-height:1.55}.capability-services{flex-direction:column;gap:24px;display:flex}.capability-service{border-left:3px solid #6e9fc0;padding-left:18px}.capability-service h3{letter-spacing:.04em;color:#102b46;margin:0 0 5px;font-family:Copperplate,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.3}.capability-service p{color:#718191;max-width:550px;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.capability-section-footer{text-align:center;width:100%;max-width:1280px;margin:35px auto 0}.capability-section-footer span{background:#5f8db0;width:45px;height:2px;margin:0 auto 13px;display:block}.capability-section-footer p{letter-spacing:.05em;color:#102b46;margin:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.4}@media (width<=1024px){.capabilities-hero{min-height:560px}.capabilities-hero-content{padding:0 45px 55px}.capabilities-intro{padding:60px 45px}.capabilities-feature{gap:45px;padding:32px}.capabilities-feature-image img{height:320px}.capabilities-feature-copy h2{font-size:37px}.integrated-model{padding:70px 45px 60px}.capability-section{padding:60px 45px 45px}.capability-section-inner{gap:60px}.capability-primary-content{padding-left:60px}.capability-background-number{font-size:130px;left:-20px}.capability-primary-content h2{font-size:30px}}@media (width<=768px){.capabilities-hero{min-height:520px}.capabilities-hero-content{padding:0 24px 45px}.capabilities-hero h1{font-size:46px}.capabilities-intro{padding:50px 24px}.capabilities-feature,.capabilities-feature-reverse{flex-direction:column;gap:28px;margin-bottom:35px;padding:25px;display:flex}.capabilities-feature-reverse .capabilities-feature-copy{order:2}.capabilities-feature-reverse .capabilities-feature-image{order:1}.capabilities-feature-image img{height:auto;min-height:260px}.capabilities-feature-copy{max-width:none}.capabilities-feature-copy h2{font-size:34px}.capabilities-feature-copy p:not(.capabilities-label){font-size:16px}.integrated-model{padding:60px 24px}.integrated-model h2{font-size:31px}.integrated-model-intro{margin-bottom:45px;font-size:16px}.integrated-timeline{flex-direction:column;gap:38px;margin-bottom:45px;padding-left:25px;display:flex}.integrated-timeline-line{width:1px;height:auto;inset:15px auto 15px 29px}.timeline-model-step{text-align:left;padding:0 0 0 45px}.timeline-model-number{margin:0 0 9px;font-size:32px}.timeline-model-dot{top:12px;left:0;transform:none}.timeline-model-step h3{margin:0 0 6px;font-size:15px}.timeline-model-step p{max-width:none;margin:0;font-size:14px}.integrated-model-statement br{display:none}.capability-section{padding:55px 24px 42px}.capability-section-inner,.capability-section-reverse{grid-template-columns:1fr;gap:38px;min-height:0}.capability-section-reverse .capability-primary{order:1}.capability-section-reverse .capability-services{order:2}.capability-primary-numbered{min-height:230px}.capability-primary-content{padding-left:48px}.capability-background-number{font-size:110px;left:-10px}.capability-primary-content h2{font-size:30px}.capability-primary-content>p:last-child{font-size:16px}.capability-service h3{font-size:15px}.capability-service p{font-size:14px}.capability-section-footer{margin-top:38px}.capability-section-footer p{font-size:14px}}@media (width<=480px){.capabilities-hero h1{font-size:38px}.capabilities-feature-copy h2{font-size:30px}.integrated-model h2{font-size:28px}.capability-primary-content{padding-left:35px}.capability-background-number{font-size:92px;left:-8px}.capability-primary-content h2{font-size:27px}.capability-section-footer p{font-size:14px}}.about-page{background:#f8fafc;width:100%;overflow-x:hidden}.about-hero{justify-content:center;align-items:center;width:100%;height:590px;display:flex;position:relative;overflow:hidden}.about-hero-image{object-fit:cover;object-position:50% 7%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.25)}.about-hero-overlay{background:#102b4614;position:absolute;inset:0}.about-hero-content{z-index:2;width:min(100% - 80px,820px);margin:0 auto;position:relative}.about-hero-content h1{letter-spacing:.045em;color:#fff;text-align:center;width:100%;margin:0 auto 28px;font-family:Copperplate,Segoe UI,sans-serif;font-size:clamp(48px,4.5vw,65px);font-weight:400;line-height:1.12}.about-hero-content p{color:#17344f;text-align:left;width:100%;max-width:780px;margin:0 auto;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:20px;line-height:1.45}.about-section-inner{width:min(100% - 90px,1360px);margin:0 auto}.about-section-title{letter-spacing:.06em;color:#102b46;margin:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:28px;font-weight:400;line-height:1.2}.about-story{background:#f8fafc;padding:28px 0 45px}.about-story .about-section-title{color:#718497}.about-story-content{width:min(100% - 170px,1050px);margin:30px auto 0}.about-story-content h3{letter-spacing:.055em;color:#102b46;margin:0 0 28px;font-family:Copperplate,Segoe UI,sans-serif;font-size:22px;font-weight:400;line-height:1.25}.about-story-content p{color:#263f57;margin:0 0 28px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:19px;line-height:1.45}.about-story-content p:last-child{margin-bottom:0}.about-mission{background:#dfe8f2;padding:38px 0 55px}.about-mission-content{width:min(100% - 170px,1050px);margin:18px auto 0}.about-mission-content p{color:#263f57;max-width:820px;margin:0 0 24px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;line-height:1.45}.about-mission-content .about-emphasis{letter-spacing:.06em;color:#326795;margin-top:35px;margin-bottom:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.4}.about-vision{background:#f8fafc;padding:15px 0 22px}.about-vision-inner{grid-template-columns:.75fr 1.25fr;align-items:center;gap:100px;width:min(100% - 180px,1120px);margin:0 auto;display:grid}.about-vision-media{justify-content:center;width:100%;display:flex}.about-vision-media img{object-fit:cover;border:4px solid #fff;border-radius:9px;width:100%;max-width:340px;height:390px;display:block;box-shadow:0 0 0 1px #b8c2cb}.about-vision-content{max-width:650px}.about-label{letter-spacing:.08em;color:#39719e;margin:0 0 12px;font-family:Copperplate,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.3}.about-vision-content h2{letter-spacing:.045em;color:#102b46;margin:0 0 22px;font-family:Copperplate,Segoe UI,sans-serif;font-size:27px;font-weight:400;line-height:1.2}.about-vision-content p{color:#263f57;margin:0 0 22px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px;line-height:1.45}.about-vision-content p:last-child{margin-bottom:0}.about-veteran{background:#dfe8f2;padding:75px 0 90px}.about-veteran-content{width:min(100% - 170px,1050px);margin:38px auto 0}.about-veteran-content p{color:#263f57;max-width:850px;margin:0 0 27px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;line-height:1.45}.about-veteran-content p:last-child{margin-bottom:0}.about-work{background:#f8fafc;padding:50px 0 55px}.about-work-inner{width:min(100% - 120px,1250px);margin:0 auto}.about-work-heading{justify-content:center;align-items:center;gap:16px;display:flex}.about-work-heading span{background:#fff;width:100px;height:2px}.about-work-heading h2{letter-spacing:.05em;color:#102b46;margin:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:23px;font-weight:400;line-height:1.2}.about-work-intro{text-align:center;color:#718497;max-width:650px;margin:20px auto 45px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;line-height:1.45}.about-work-grid{grid-template-columns:repeat(4,1fr);gap:65px;display:grid}.about-work-step{min-width:0}.about-work-number{letter-spacing:.055em;color:#326795;margin:0 0 20px;font-family:Copperplate,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.3}.about-work-step h3{letter-spacing:.055em;color:#102b46;min-height:48px;margin:0 0 16px;font-family:Copperplate,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.25}.about-work-step>p:last-child{color:#263f57;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.about-work-cycle{text-align:center;margin-top:48px}.about-work-cycle h3{letter-spacing:.06em;color:#102b46;margin:0 0 15px;font-family:Copperplate,Segoe UI,sans-serif;font-size:21px;font-weight:400;line-height:1.25}.about-work-cycle p{color:#8292a1;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;line-height:1.45}.about-closing{background:#dfe8f2;justify-content:center;align-items:center;min-height:420px;padding:80px 40px;display:flex}.about-closing-inner{text-align:center;width:100%;max-width:1000px;margin:0 auto}.about-closing h2{letter-spacing:.05em;color:#102b46;margin:0 0 24px;font-family:Copperplate,Segoe UI,sans-serif;font-size:clamp(38px,4vw,55px);font-weight:400;line-height:1.15}.about-closing p{color:#8191a1;max-width:750px;margin:0 auto 35px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:20px;line-height:1.45}.about-closing h3{letter-spacing:.06em;color:#102b46;margin:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:23px;font-weight:400;line-height:1.25}@media (width<=1024px){.about-hero{height:540px}.about-hero-image{object-position:center 58%}.about-hero-content{width:680px;max-width:calc(100% - 70px)}.about-hero-content h1{width:540px;font-size:50px}.about-hero-content p{width:680px;font-size:18px}.about-section-inner{width:calc(100% - 70px)}.about-story-content,.about-mission-content,.about-veteran-content{width:calc(100% - 100px)}.about-vision-inner{gap:60px;width:calc(100% - 90px)}.about-work-inner{width:calc(100% - 80px)}.about-work-grid{gap:35px}}@media (width<=768px){.about-hero{height:520px}.about-hero-image{object-position:center center}.about-hero-content{width:calc(100% - 48px);max-width:none;transform:none}.about-hero-content h1{width:100%;margin-bottom:24px;font-size:43px;line-height:1.2}.about-hero-content p{width:100%;font-size:17px}.about-section-inner{width:calc(100% - 48px)}.about-section-title{font-size:24px}.about-story{padding:45px 0 55px}.about-story-content,.about-mission-content,.about-veteran-content{width:100%;margin-top:30px}.about-story-content h3{font-size:20px}.about-story-content p,.about-mission-content p,.about-veteran-content p{font-size:17px}.about-mission{padding:55px 0 65px}.about-vision{padding:50px 24px}.about-vision-inner{grid-template-columns:1fr;gap:45px;width:100%}.about-vision-media img{max-width:440px;height:auto;max-height:520px}.about-vision-content{max-width:none}.about-vision-content h2{font-size:25px}.about-vision-content p{font-size:17px}.about-veteran{padding:60px 0 70px}.about-work{padding:60px 0}.about-work-inner{width:calc(100% - 48px)}.about-work-grid{grid-template-columns:1fr 1fr;gap:45px 40px}.about-work-step h3{min-height:0}.about-closing{min-height:380px;padding:75px 24px}.about-closing h2{font-size:36px}.about-closing p{font-size:18px}}@media (width<=480px){.about-hero{height:500px}.about-hero-content h1{font-size:35px}.about-hero-content p{font-size:16px}.about-section-title{font-size:22px}.about-story-content h3{font-size:18px}.about-mission-content .about-emphasis{font-size:14px}.about-vision-content h2{font-size:22px}.about-work-grid{grid-template-columns:1fr;gap:38px}.about-work-heading span{width:45px}.about-work-heading h2{font-size:20px}.about-work-intro{margin-bottom:40px;font-size:16px}.about-work-number{font-size:14px}.about-work-step h3{font-size:17px}.about-work-step>p:last-child{font-size:15px}.about-work-cycle h3{font-size:18px}.about-work-cycle p{font-size:16px}.about-closing h2{font-size:31px}.about-closing p{font-size:17px}.about-closing h3{font-size:20px}}.spear-page{background:#f8fafc;width:100%;overflow-x:hidden}.spear-hero{justify-content:center;align-items:center;width:100%;min-height:620px;display:flex;position:relative;overflow:hidden}.spear-hero-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.spear-hero-overlay{background:#07192b4d;position:absolute;inset:0}.spear-hero-content{z-index:2;text-align:center;color:#fff;width:100%;padding:40px;position:relative}.spear-hero-content h1{letter-spacing:.08em;margin:0 0 18px;font-family:Copperplate,Segoe UI,sans-serif;font-size:clamp(64px,7vw,96px);font-weight:400;line-height:1}.spear-hero-content p{letter-spacing:.1em;max-width:900px;margin:0 auto;font-family:Copperplate,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.spear-container{width:100%;max-width:1280px;margin:0 auto}.spear-label{letter-spacing:.08em;color:#52789c;margin:0 0 12px;font-family:Copperplate,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.spear-intro{background:#f8fafc;padding:65px 70px 50px}.spear-intro h2{letter-spacing:.04em;color:#102b46;margin:0 0 25px;font-family:Copperplate,Segoe UI,sans-serif;font-size:48px;font-weight:400;line-height:1.08}.spear-intro-copy{max-width:900px}.spear-intro-copy p{color:#52697c;margin:0 0 14px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;line-height:1.55}.spear-process{border-top:1px solid #bfd0dc;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:38px;padding-top:18px;display:grid}.spear-process-item>span{letter-spacing:.05em;color:#52789c;margin-bottom:12px;font-family:Copperplate,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.2;display:block}.spear-process-label{letter-spacing:.05em;color:#102b46;margin:0 0 8px;font-family:Copperplate,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.25}.spear-process-item>p:last-child{color:#52697c;max-width:290px;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:16px;line-height:1.45}.spear-platform-heading{text-align:center;background:#f8fafc;padding:40px 70px 20px}.spear-platform-heading h2{color:#102b46;margin:0 0 12px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:38px;font-weight:400;line-height:1.2}.spear-platform-heading p{color:#52697c;max-width:800px;margin:0 auto;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;line-height:1.55}.spear-product{background:#f8fafc;padding:45px 70px}.spear-product:nth-of-type(2n){background:#f8fafc}.spear-product-inner{grid-template-columns:1fr 1fr;align-items:center;gap:65px;width:100%;max-width:1280px;margin:0 auto;display:grid}.spear-product-content{min-width:0}.spear-product-content h2{letter-spacing:.04em;color:#102b46;margin:0 0 10px;font-family:Copperplate,Segoe UI,sans-serif;font-size:40px;font-weight:400;line-height:1.08}.spear-product-content h3{letter-spacing:.05em;color:#254e76;margin:0 0 14px;font-family:Copperplate,Segoe UI,sans-serif;font-size:19px;font-weight:400;line-height:1.3}.spear-product-description{color:#52697c;max-width:560px;margin:0 0 18px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;line-height:1.5}.spear-product-media{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.spear-product-media img{object-fit:contain;width:100%;max-width:540px;max-height:430px;display:block}.spear-f11-media img{max-width:500px;max-height:430px}.spear-product-media-laptop img{max-width:560px}.spear-services-media img{object-fit:cover;max-width:560px;max-height:420px}.spear-feature-list{flex-direction:column;gap:10px;display:flex}.spear-feature-grid{grid-template-columns:1fr 1fr;gap:10px 28px;display:grid}.spear-feature-secondary{margin-top:10px}.spear-feature{align-items:flex-start;gap:12px;min-width:0;display:flex}.spear-feature>span{color:#fff;background:#3f78aa;border-radius:5px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;margin-top:1px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:1;display:flex}.spear-feature>div{min-width:0}.spear-feature h4{letter-spacing:.03em;color:#102b46;margin:0 0 2px;font-family:Copperplate,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.3}.spear-feature p{color:#718191;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:14px;line-height:1.4}.spear-product-footer{letter-spacing:.04em;color:#102b46;border:0;margin:16px 0 0;padding:0;font-family:Copperplate,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.4}@media (width<=1024px){.spear-hero{min-height:560px}.spear-intro{padding:60px 45px 45px}.spear-intro h2{font-size:42px}.spear-process{gap:25px}.spear-platform-heading{padding:35px 45px 15px}.spear-product{padding:40px 45px}.spear-product-inner{gap:45px}.spear-product-content h2{font-size:36px}.spear-product-media img{max-width:500px}}@media (width<=768px){.spear-hero{min-height:520px}.spear-hero-content{padding:30px 24px}.spear-hero-content h1{font-size:58px}.spear-hero-content p{font-size:14px}.spear-intro{padding:50px 24px 40px}.spear-intro h2{font-size:38px}.spear-intro-copy p{font-size:17px}.spear-process{grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.spear-process-item>p:last-child{max-width:none;font-size:15px}.spear-platform-heading{padding:30px 24px 10px}.spear-platform-heading h2{font-size:32px}.spear-platform-heading p{font-size:17px}.spear-product{padding:38px 24px}.spear-product-inner{grid-template-columns:1fr;gap:25px}.spear-product-f11 .spear-product-content,.spear-product-analytics .spear-product-content,.spear-product-vanguard .spear-product-content,.spear-product-services .spear-product-content{order:1}.spear-product-f11 .spear-product-media,.spear-product-analytics .spear-product-media,.spear-product-vanguard .spear-product-media,.spear-product-services .spear-product-media{order:2}.spear-product-content h2{font-size:34px}.spear-product-content h3{font-size:18px}.spear-product-description{font-size:17px}.spear-product-media img,.spear-product-media-laptop img{max-width:500px}}@media (width<=480px){.spear-hero{min-height:470px}.spear-hero-content{padding:30px 20px}.spear-hero-content h1{font-size:48px}.spear-hero-content p{letter-spacing:.06em;font-size:14px;line-height:1.55}.spear-intro{padding:45px 20px 35px}.spear-intro h2{font-size:34px}.spear-intro-copy p{font-size:16px}.spear-process{grid-template-columns:1fr;gap:25px;margin-top:28px}.spear-process-item>span{font-size:15px}.spear-process-label{font-size:16px}.spear-process-item>p:last-child{font-size:15px}.spear-platform-heading{padding:28px 20px 8px}.spear-platform-heading h2{font-size:29px}.spear-platform-heading h2 br{display:none}.spear-platform-heading p{font-size:16px}.spear-product{padding:34px 20px}.spear-product-inner{gap:22px}.spear-product-content h2{font-size:31px}.spear-product-content h3{font-size:17px}.spear-product-description{font-size:16px}.spear-feature-grid{grid-template-columns:1fr}.spear-feature h4{font-size:15px}.spear-feature p,.spear-product-footer{font-size:14px}}.careers-page{background:#f8fafc;width:100%;overflow-x:hidden}.careers-intro{background:#fff;grid-template-columns:1fr 1fr;width:100%;height:440px;display:grid}.careers-intro-copy{box-sizing:border-box;flex-direction:column;justify-content:center;height:440px;padding:50px 55px;display:flex}.careers-intro-copy h1{letter-spacing:.035em;color:#173d5e;max-width:600px;margin:0 0 24px;font-family:Copperplate,Segoe UI,sans-serif;font-size:clamp(20px,4vw,42px);font-weight:400;line-height:1.05}.careers-intro-copy p{color:#263746;max-width:470px;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;line-height:1.45}.careers-intro-image{width:100%;height:440px;overflow:hidden}.careers-intro-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.careers-interest{background:#d6dee8;padding:50px 30px 55px}.careers-interest-inner{text-align:center;width:100%;max-width:850px;margin:0 auto}.careers-interest h2{letter-spacing:.05em;color:#102b46;margin:0 0 30px;font-family:Copperplate,Segoe UI,sans-serif;font-size:31px;font-weight:400;line-height:1.2}.careers-interest p{color:#111;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:22px;line-height:1.25}.careers-work{background:#f8fafc;padding:20px 14px 70px}.careers-work-inner{width:100%;max-width:1370px;margin:0 auto}.careers-work-inner>h2{letter-spacing:.05em;color:#102b46;margin:0 0 62px;font-family:Copperplate,Segoe UI,sans-serif;font-size:34px;font-weight:400;line-height:1.2}.careers-work-grid{grid-template-columns:repeat(4,1fr);gap:50px;padding:0 70px;display:grid}.careers-work-column h3{letter-spacing:.04em;color:#102b46;white-space:nowrap;margin:0 0 20px;font-family:Copperplate,Segoe UI,sans-serif;font-size:22px;font-weight:400;line-height:1.2}.careers-work-card{box-sizing:border-box;color:#fff;background:#477ba7;border:3px solid #a8c2d4;border-radius:4px;height:210px;padding:24px 18px}.careers-work-card h4{color:#fff;margin:0 0 25px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;font-style:italic;font-weight:700;line-height:1.25}.careers-work-card p{color:#fff;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px;line-height:1.18}.careers-openings{background:#102b46;padding:45px 60px 25px;scroll-margin-top:101px}.careers-openings-inner{width:100%;max-width:1280px;margin:0 auto}.careers-openings-inner>h2{text-align:center;letter-spacing:.05em;color:#fff;margin:0 0 50px;font-family:Copperplate,Segoe UI,sans-serif;font-size:31px;font-weight:400;line-height:1.2}.careers-openings-heading{letter-spacing:.05em;color:#d6dbe2;margin:0 0 20px;font-family:Copperplate,Segoe UI,sans-serif;font-size:24px;line-height:1.2}.careers-jobs{background:#244766;border:1px solid #9bb7ca;padding:18px 80px 40px}.careers-job{border-bottom:1px solid #9bb7ca;grid-template-columns:1.5fr .85fr 140px;align-items:center;gap:35px;min-height:86px;display:grid}.careers-job:last-child{border-bottom:0}.careers-job-title h3{letter-spacing:.04em;color:#dce5ed;margin:0 0 9px;font-family:Copperplate,Segoe UI,sans-serif;font-size:23px;font-weight:400;line-height:1.1}.careers-job-title p{color:#dce5ed;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px;line-height:1.3}.careers-job-location h4{letter-spacing:.04em;color:#fff;margin:0 0 9px;font-family:Copperplate,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.2}.careers-job-location p{color:#dce5ed;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px;line-height:1.3}.careers-job-button{box-sizing:border-box;text-align:center;color:#111;background:#b8cfdf;border-radius:3px;width:120px;padding:9px 12px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:15px;line-height:1;text-decoration:none;transition:background .2s}.careers-job-button:hover{background:#fff}.careers-resume{background:#f8fafc;padding:85px 30px 90px}.careers-resume-inner{width:100%;max-width:620px;margin:0 auto}.careers-resume h2{color:#000;margin:0 0 20px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:30px;font-weight:700;line-height:1.2}.careers-resume-intro{color:#111;margin:0 0 35px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px;line-height:1.3}.careers-resume-form{flex-direction:column;gap:15px;display:flex}.careers-resume-form>input{box-sizing:border-box;color:#102b46;background:#fff;border:1px solid #477ba7;border-radius:0;outline:none;width:100%;height:52px;padding:0 20px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px}.careers-resume-form>input::placeholder{color:#a9a9a9}.careers-resume-form>input:focus{border-color:#102b46}.careers-file-field{width:100%}.careers-file-field label{color:#111;margin:0 0 7px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:14px;display:block}.careers-file-field input{box-sizing:border-box;color:#777;background:#fff;border:1px solid #477ba7;border-radius:0;width:100%;min-height:52px;padding:10px 20px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:16px}.careers-resume-form button{color:#fff;cursor:pointer;background:#477ba7;border:0;align-self:flex-start;min-height:40px;padding:0 22px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:17px;font-weight:700}.careers-resume-form button:hover{background:#102b46}@media (width<=1100px){.careers-work-grid{grid-template-columns:repeat(2,1fr);gap:40px}.careers-work-column h3{white-space:normal}.careers-jobs{padding-left:40px;padding-right:40px}.careers-job{grid-template-columns:1.4fr .8fr 120px;gap:25px}}@media (width<=768px){.careers-intro{flex-direction:column;height:auto;display:flex}.careers-intro-copy{width:100%;height:auto;min-height:300px;padding:145px 28px 48px}.careers-intro-copy h1{max-width:100%;margin-bottom:20px;font-size:32px;line-height:1.1}.careers-intro-copy p{max-width:100%;margin-left:0;font-size:18px;line-height:1.45}.careers-intro-image{width:100%;height:320px}.careers-intro-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0}.careers-interest{padding:50px 25px 55px;position:relative}.careers-interest-inner{width:100%;max-width:600px}.careers-interest h2{margin-bottom:25px;font-size:25px;line-height:1.3}.careers-interest p{font-size:18px;line-height:1.4}.careers-interest p br{display:none}.careers-work{padding:45px 24px 60px;position:relative}.careers-work-inner{width:100%}.careers-work-inner>h2{margin:0 0 40px;font-size:28px;line-height:1.2}.careers-work-grid{grid-template-columns:1fr;gap:42px;padding:0;display:grid}.careers-work-column{width:100%}.careers-work-column h3{white-space:normal;margin:0 0 18px;font-size:20px;line-height:1.2}.careers-work-card{width:100%;height:auto;min-height:190px;padding:28px 24px}.careers-work-card h4{margin-bottom:25px;font-size:18px;line-height:1.3}.careers-work-card p{font-size:17px;line-height:1.4}.careers-openings{padding:50px 22px 60px}.careers-openings-inner{width:100%}.careers-openings-inner>h2{margin:0 0 42px;font-size:24px;line-height:1.3}.careers-openings-heading{margin:0 0 24px;font-size:21px}.careers-jobs{background:#244766;border:1px solid #9bb7ca;padding:0 24px}.careers-job{border-bottom:1px solid #9bb7ca;grid-template-columns:1fr auto;grid-template-areas:"title button""location button";align-items:center;gap:14px 20px;min-height:0;padding:28px 0;display:grid}.careers-job:last-child{border-bottom:0}.careers-job-title{grid-area:title}.careers-job-title h3{margin:0 0 8px;font-size:18px;line-height:1.25}.careers-job-title p{color:#b8cfdf;margin:0;font-size:15px;line-height:1.3}.careers-job-location{flex-wrap:wrap;grid-area:location;align-items:center;gap:6px 14px;display:flex}.careers-job-location h4{margin:0;font-size:15px;line-height:1.2}.careers-job-location p{color:#b8cfdf;margin:0;font-size:15px;line-height:1.2}.careers-job-button{white-space:nowrap;grid-area:button;width:auto;min-width:105px;margin:0;padding:11px 14px;font-size:14px}.careers-resume{padding:65px 24px 75px}.careers-resume-inner{width:100%}.careers-resume h2{font-size:28px}.careers-resume-intro{font-size:17px;line-height:1.4}}@media (width<=480px){.careers-intro-copy{min-height:340px;padding:150px 24px 42px}.careers-intro-copy h1{font-size:28px}.careers-intro-copy p{font-size:17px}.careers-intro-image{height:280px}.careers-interest{padding:45px 24px 50px}.careers-interest h2{font-size:22px;line-height:1.35}.careers-interest p{font-size:17px;line-height:1.45}.careers-work{padding:42px 24px 55px}.careers-work-inner>h2{margin-bottom:35px;font-size:25px}.careers-work-grid{gap:38px}.careers-work-column h3{margin-bottom:16px;font-size:20px}.careers-work-card{min-height:0;padding:26px 22px 30px}.careers-work-card h4{margin-bottom:24px;font-size:18px}.careers-work-card p{font-size:16px;line-height:1.45}.careers-openings{padding:45px 20px 55px}.careers-openings-inner>h2{margin-bottom:38px;font-size:22px}.careers-openings-heading{margin-bottom:22px;font-size:20px}.careers-jobs{padding:0 20px}.careers-job{grid-template-columns:1fr;grid-template-areas:"title""location""button";gap:14px;padding:28px 0}.careers-job-title h3{margin-bottom:7px;font-size:18px;line-height:1.3}.careers-job-title p{font-size:15px}.careers-job-location{gap:6px 12px}.careers-job-location h4,.careers-job-location p{font-size:15px}.careers-job-button{justify-self:start;width:auto;min-width:0;margin-top:5px;padding:10px 18px;font-size:14px}.careers-resume{padding:55px 24px 65px}.careers-resume h2{font-size:27px}.careers-resume-form button{width:100%}}.connect-page{box-sizing:border-box;background:#f8fafc;min-height:700px;padding:92px 5% 96px 7.7%;position:relative;overflow:hidden}.connect-watermark{opacity:.28;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:62%;max-width:980px;height:860px;position:absolute;top:20px;left:40%}.connect-content{z-index:1;width:100%;max-width:620px;position:relative}.connect-heading{color:#000;margin:0 0 24px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:36px;font-weight:400}.connect-subtext{color:#000;max-width:391px;margin:0 0 32px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:16px;line-height:1.4}.contact-careers-note{box-sizing:border-box;background:#dfe8f2;border-left:4px solid #477ba7;width:100%;margin:0 0 36px;padding:20px 24px}.contact-careers-note h3{letter-spacing:.05em;color:#102b46;margin:0 0 10px;font-family:Copperplate,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.3}.contact-careers-note p{color:#263f57;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.contact-careers-note a{color:#326795;overflow-wrap:anywhere;font-weight:700;text-decoration:none}.contact-careers-note a:hover{text-decoration:underline}@media (width<=1024px){.connect-watermark{opacity:.2;width:68%;height:600px;left:46%}}@media (width<=768px){.connect-page{min-height:0;padding:125px 24px 64px}.connect-watermark{opacity:.16;width:380px;height:380px;top:-10px;left:auto;right:-140px}.connect-content{width:100%;max-width:100%}.connect-heading{margin-bottom:20px;font-size:28px}.connect-subtext{max-width:100%;margin-bottom:28px;font-size:16px}.contact-careers-note{margin-bottom:32px;padding:20px}.contact-careers-note h3{font-size:17px}.contact-careers-note p{font-size:15px}}@media (width<=480px){.connect-page{padding:125px 20px 55px}.connect-heading{font-size:27px}.contact-careers-note{padding:18px}.contact-careers-note h3{font-size:16px;line-height:1.35}.contact-careers-note p{font-size:15px;line-height:1.5}}.job-detail{color:#000;background:#f8fafc;width:100%;position:relative}.job-hero{box-sizing:border-box;padding:125px 71px 56px;position:relative;overflow:hidden}.job-watermark{opacity:.4;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:644px;height:520px;position:absolute;top:50px;right:24px}.job-back-link{color:#3f6e9e;align-items:center;gap:6px;margin:0 0 20px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:18px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.job-back-link:hover,.job-back-link:focus-visible{text-decoration:underline}.job-back-arrow{object-fit:contain;width:18px;height:18px;transform:scaleX(-1)}.job-title{color:#1e3c5b;max-width:700px;margin:0 0 24px;font-family:Copperplate,Segoe UI,sans-serif;font-size:48px;font-weight:400;line-height:1.1;position:relative}.job-meta{z-index:1;position:relative}.job-meta p{color:#000;margin:0 0 8px;font-family:Copperplate,Segoe UI,sans-serif;font-size:24px;font-weight:400}.job-meta p.job-meta-small{font-family:Copperplate,Segoe UI,sans-serif;font-size:18px}.job-info-band{box-sizing:border-box;background:#f2f6ff;padding:32px 71px}.job-info-inner{max-width:1278px;margin:0 auto}.job-info-heading{color:#000;margin:0 0 16px;font-family:Copperplate,Segoe UI,sans-serif;font-size:32px;font-weight:400}.job-info-inner p{color:#000;margin:0 0 1em;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:24px;line-height:1.35}.job-info-inner p:last-child{margin-bottom:0}.job-body{box-sizing:border-box;padding:56px 71px}.job-h2{color:#000;margin:0 0 16px;font-family:Copperplate,Segoe UI,sans-serif;font-size:32px;font-weight:400}.job-h3{color:#000;margin:24px 0 8px;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:24px;font-weight:700}.job-h3:first-of-type{margin-top:0}.job-section p{color:#000;margin:0 0 1em;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:24px;line-height:1.4}.job-list{margin:0 0 1em;padding-left:1.4rem;list-style:outside}.job-list li{color:#000;margin-bottom:.5rem;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:24px;line-height:1.4}.job-list .job-list{margin-top:.5rem}.job-list--sm li{font-size:22px}.job-columns-2{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:0 64px;display:grid}.job-columns-2 .job-col+.job-col{border-left:1px solid #9bb7ca;padding-left:64px}.job-panel{box-sizing:border-box;background:#f2f6ff;border:2px solid #b2c8d7;margin:0 -71px;padding:40px 32px}.job-panel-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;max-width:1360px;margin:0 auto;display:grid}.job-panel-columns .job-col+.job-col{border-left:1px solid #9bb7ca;padding-left:32px}.job-panel-columns .job-h2,.job-panel .job-h2{font-size:32px}.job-panel .job-section p,.job-panel .job-list li{font-size:22px}.job-panel-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.job-compensation{box-sizing:border-box;border-top:1px solid #9bb7ca;padding:32px 71px}.job-compensation h2{color:#000;margin:0 0 8px;font-family:Copperplate,Segoe UI,sans-serif;font-size:32px;font-weight:400}.job-compensation p{color:#000;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:24px}.job-apply-band{box-sizing:border-box;background:#0f243b;border-bottom:2px solid #b2c8d7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:32px 71px;display:flex}.job-apply-text{flex:500px;max-width:746px}.job-apply-heading{color:#f8fafc;margin:0 0 8px;font-family:Copperplate,Segoe UI,sans-serif;font-size:32px;font-weight:400}.job-apply-body{color:#f8fafc;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:24px;line-height:1.3}.job-apply-email{color:#f8fafc;text-decoration:underline}.job-apply-cta{color:#1e3c5b;text-align:center;background:#d5e6f1;flex:none;justify-content:center;align-items:center;width:286px;padding:10px 0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:24px;text-decoration:none;display:inline-flex}.job-apply-cta:hover,.job-apply-cta:focus-visible{background:#bcd6e6}.job-apply-eeo{color:#fff;text-align:center;flex:100%;margin:0;font-family:Proxima Nova,Segoe UI,sans-serif;font-size:20px}@media (width<=1024px){.job-hero{padding:125px 32px 40px}.job-watermark{opacity:.18;width:320px;height:280px;top:-20px;right:-80px}.job-title{max-width:100%;font-size:clamp(32px,5vw,44px)}.job-info-band{padding:28px 32px}.job-body{padding:40px 32px}.job-panel{margin:0 -32px;padding:32px 24px}.job-columns-2{grid-template-columns:1fr;gap:32px 0}.job-columns-2 .job-col+.job-col{border-top:1px solid #9bb7ca;border-left:none;padding-top:32px;padding-left:0}.job-panel-columns{grid-template-columns:1fr;gap:32px 0}.job-panel-columns .job-col+.job-col{border-top:1px solid #9bb7ca;border-left:none;padding-top:32px;padding-left:0}.job-compensation{padding:24px 32px}.job-apply-band{padding:28px 32px}}@media (width<=768px){.job-hero{padding:125px 20px 32px}.job-watermark{display:none}.job-back-link{margin-bottom:16px;font-size:16px}.job-title{font-size:clamp(28px,7vw,36px)}.job-meta p{font-size:18px}.job-info-band,.job-body,.job-compensation,.job-apply-band{padding-left:20px;padding-right:20px}.job-panel{margin:0 -20px;padding:24px 20px}.job-info-heading,.job-h2{font-size:26px}.job-info-inner p,.job-section p,.job-list li{font-size:18px}.job-panel .job-section p,.job-panel .job-list li{font-size:17px}.job-apply-heading{font-size:26px}.job-apply-body{font-size:18px}.job-apply-cta{width:100%}}
