
@font-face{font-family:IBMPlexLocal;src:url('/source-fonts/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llzAA.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IBMPlexLocal;src:url('/source-fonts/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD2FlzAA.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:IBMPlexLocal;src:url('/source-fonts/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSDDV5zAA.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:RobotoMonoLocal;src:url('/source-fonts/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vqPQw.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RobotoMonoLocal;src:url('/source-fonts/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_7PqPQw.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#092a6d;--navy2:#082765;--sky:#64b5e2;--teal:#006b73;--teal2:#005c63;--yellow:#ffd900;--ink:#092a6d;--paper:#fff;--mist:#eef2f4;--line:#d7edf9;--muted:#47618c;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:IBMPlexLocal,Arial,sans-serif;background:#fff;font-size:18px;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-shell{min-height:100vh;overflow:hidden}.site-header{position:sticky;top:0;z-index:1000;background:var(--navy);color:#fff}.home .site-header{position:absolute;width:100%;background:linear-gradient(180deg,rgba(9,42,109,.94),rgba(9,42,109,.64),rgba(9,42,109,0))}.header-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start;padding:35px 0 17px}.brand{display:inline-flex;align-items:center;color:#fff;font-weight:700}.brand-mark{width:128px;height:70px;position:relative;border:6px solid #fff;clip-path:polygon(17% 0,83% 0,100% 30%,100% 70%,83% 100%,17% 100%,0 70%,0 30%);display:grid;place-items:center;letter-spacing:-7px;font-size:46px;line-height:1}.brand-mark span{transform:translateX(-3px)}.brand-name{display:none}.nav-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.utility{display:flex;align-items:center;gap:28px;font-size:18px}.utility .login{background:var(--yellow);color:#001e49;padding:16px 22px;font-family:RobotoMonoLocal,monospace;font-weight:700;font-size:15px}.utility .search{display:flex;align-items:center;border:1px solid #fff;height:41px}.utility .search span{width:228px;padding:9px 18px;color:#fff;font-size:18px;opacity:.94}.utility .search b{height:39px;width:45px;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:20px}.primary-nav{display:flex;gap:32px;align-items:center;font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.nav-item{position:relative;padding-bottom:14px}.nav-link{display:inline-flex;align-items:center;gap:5px;color:#fff}.nav-link:after{content:"";display:block;height:4px;background:var(--yellow);position:absolute;left:0;right:0;bottom:0;opacity:0;transition:opacity .2s ease}.nav-item:hover .nav-link:after,.nav-item.active .nav-link:after{opacity:1}.chev{color:var(--yellow);font-size:15px}.dropdown{position:absolute;top:100%;left:-68px;background:rgba(9,42,109,.88);min-width:240px;padding:16px 0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;text-transform:none;font-weight:400;font-size:18px;letter-spacing:0}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:10px 20px;color:#fff}.dropdown a:hover{background:rgba(255,255,255,.08)}.menu-toggle{display:none;background:var(--yellow);color:#001e49;border:0;font-family:RobotoMonoLocal,monospace;font-weight:700;font-size:16px;padding:18px 27px;cursor:pointer}.mobile-panel{display:none}.hero{min-height:100vh;background:linear-gradient(90deg,rgba(9,42,109,.22),rgba(9,42,109,.04)),var(--hero) center/cover no-repeat;position:relative;color:#fff;display:grid;align-items:end}.hero-inner{max-width:var(--max);margin:0 auto;width:100%;padding:190px 0 96px}.hero h1{font-size:124px;line-height:.95;margin:0 0 42px;text-transform:uppercase;letter-spacing:0;font-weight:700;max-width:740px;color:#fff}.hero-copy{background:var(--navy);max-width:655px;padding:44px 44px 45px;color:#fff}.hero-copy p{font-size:18px;max-width:560px;margin:0 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#001e49;font-family:RobotoMonoLocal,monospace;font-weight:700;font-size:14px;padding:14px 20px;min-height:39px;transition:background .18s ease,color .18s ease,transform .18s ease}.button:hover{background:#fff;transform:translateY(-1px)}.button.dark{background:var(--navy);color:#fff}.button.dark:hover{background:#001e49}.button.white{background:#fff;color:var(--navy)}.blue-band{background:var(--navy);color:#fff;padding:88px 0 114px}.wrap{max-width:var(--max);margin:0 auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.narrow{max-width:560px}.section-kicker{font-family:RobotoMonoLocal,monospace;font-size:14px;font-weight:700;text-transform:uppercase;color:var(--yellow);margin-bottom:18px}.section-title{font-size:44px;line-height:1.03;text-transform:uppercase;margin:0 0 24px;font-weight:700;letter-spacing:0}.blue-band .section-title,.teal-band .section-title{color:#fff}.section-copy{font-size:18px;margin:0 0 26px;color:inherit}.hex-band{position:relative;background:#fff;padding:76px 0 90px;overflow:hidden}.hex-band:before,.interior-body:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:170px;background-image:linear-gradient(30deg,transparent 49%,var(--line) 50%,transparent 51%),linear-gradient(150deg,transparent 49%,var(--line) 50%,transparent 51%),linear-gradient(90deg,transparent 72px,var(--line) 73px,transparent 74px);background-size:216px 124px;opacity:.95;pointer-events:none}.hex-band .wrap,.interior-body .wrap{position:relative;z-index:1}.market-intro{display:grid;grid-template-columns:320px 1fr;gap:96px;margin-bottom:70px}.market-intro .section-title{font-size:31px}.image-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.image-card{min-height:320px;position:relative;overflow:hidden;background:#123d82;color:#fff;clip-path:polygon(0 0,100% 0,100% 83%,88% 100%,0 100%)}.image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;filter:saturate(.9)}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,42,109,.05),rgba(9,42,109,.82))}.image-card:hover img{transform:scale(1.04);filter:saturate(1.08)}.image-card div{position:absolute;left:26px;right:26px;bottom:24px;z-index:1}.image-card h3{font-size:27px;line-height:1.05;text-transform:uppercase;margin:0 0 10px;color:#fff}.image-card p{font-size:15px;margin:0;color:#fff}.teal-band{background:var(--teal);color:#fff;padding:92px 0;position:relative;overflow:hidden}.teal-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(255,255,255,.08) 12%,transparent 13%,transparent 87%,rgba(255,255,255,.08) 88%),linear-gradient(150deg,rgba(255,255,255,.08) 12%,transparent 13%,transparent 87%,rgba(255,255,255,.08) 88%);background-size:92px 54px;opacity:.55}.teal-band .wrap{position:relative}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px}.feature{border-left:2px solid var(--sky);padding-left:24px}.feature h3{font-size:25px;line-height:1.05;text-transform:uppercase;margin:0 0 12px;color:inherit}.feature p{margin:0;font-size:16px}.panel-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.panel-copy{background:var(--sky);padding:86px 0;color:var(--navy)}.panel-copy>div{max-width:480px;margin-left:auto;margin-right:72px}.panel-image{min-height:410px;background:var(--panel-image) center/cover no-repeat;position:relative}.panel-image:after{content:"";position:absolute;inset:0;background:rgba(255,217,0,.64);mix-blend-mode:multiply}.soft-band{background:var(--mist);text-align:center;padding:94px 20px}.soft-band .wrap{max-width:850px}.footer-main{background:var(--navy);color:#fff;padding:42px 0 28px}.footer-grid{display:grid;grid-template-columns:220px 1.2fr .8fr .8fr;gap:48px;align-items:start}.footer-logo .brand-mark{width:96px;height:52px;font-size:33px;border-width:5px}.footer-main h3{font-size:13px;text-transform:uppercase;margin:0 0 12px;color:#fff}.footer-main p,.footer-main a{font-size:13px;color:#fff;margin:0 0 5px;display:block}.footer-main a:hover{text-decoration:underline}.footer-bottom{background:#061f55;color:#fff;font-size:11px;padding:12px 0}.footer-bottom .wrap{display:flex;justify-content:space-between;gap:24px}.interior-hero{background:var(--sky);min-height:500px;color:var(--navy);display:grid;align-items:end;padding-top:142px}.interior-hero .wrap{width:100%;display:grid;grid-template-columns:1.25fr .85fr;align-items:stretch}.interior-hero-text{padding:90px 0 80px}.interior-hero h1{font-size:55px;line-height:1.08;text-transform:uppercase;margin:0 0 18px;font-weight:700;letter-spacing:0;max-width:690px}.interior-hero p{max-width:550px;margin:0;font-size:19px}.interior-hero-image{min-height:360px;background:var(--hero-image) center/cover no-repeat}.about-hero{background:#e7eff4;min-height:670px;background-image:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.22)),var(--hero-image);background-size:cover;background-position:center}.about-hero .wrap{display:block}.about-hero .interior-hero-text{padding-top:100px}.about-hero h1{font-size:64px;max-width:600px}.breadcrumb{position:relative;background:#fff;padding:27px 0 16px;font-size:18px;color:#5f6a7a}.breadcrumb:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 49%,var(--line) 50%,transparent 51%),linear-gradient(150deg,transparent 49%,var(--line) 50%,transparent 51%),linear-gradient(90deg,transparent 72px,var(--line) 73px,transparent 74px);background-size:216px 124px;opacity:.95}.breadcrumb .wrap{position:relative;z-index:1}.breadcrumb a{color:var(--navy)}.interior-body{position:relative;padding:58px 0 84px;background:#fff}.body-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px}.content-block h2{font-size:42px;line-height:1.08;text-transform:uppercase;margin:0 0 28px;color:var(--navy)}.content-block h3{font-size:25px;line-height:1.1;text-transform:uppercase;color:var(--navy);margin:34px 0 12px}.content-block p{font-size:18px;margin:0 0 21px;color:var(--navy)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--sky);margin:48px 0}.stat{padding:34px 28px;border-right:2px solid var(--sky)}.stat:last-child{border-right:0}.stat strong{font-size:68px;line-height:.9;color:var(--navy);display:block}.stat span{font-family:RobotoMonoLocal,monospace;font-size:13px;color:var(--muted)}.sidebox{background:var(--navy);color:#fff;padding:30px;margin-bottom:22px}.sidebox h3{font-size:23px;line-height:1.05;text-transform:uppercase;margin:0 0 15px;color:#fff}.sidebox p,.sidebox a{font-size:16px;color:#fff}.sidebox .button{color:#001e49}.side-links a{border-top:1px solid rgba(255,255,255,.22);padding:11px 0;margin:0}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.index-card{display:grid;min-height:245px;background:#fff;border-top:6px solid var(--sky);padding:28px;color:var(--navy);box-shadow:0 10px 28px rgba(9,42,109,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.index-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(9,42,109,.16);border-color:var(--yellow)}.index-card h3{font-size:25px;line-height:1.08;text-transform:uppercase;margin:0 0 14px;color:var(--navy)}.index-card p{font-size:16px;margin:0;color:var(--navy)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-list{font-size:21px}.contact-list a{text-decoration:underline}.form-card{display:grid;gap:14px}.form-card input,.form-card textarea{width:100%;border:0;border-bottom:2px solid var(--sky);padding:14px 0;font:inherit;color:var(--navy);background:transparent}.form-card textarea{min-height:120px;resize:vertical}.form-card button{border:0;justify-self:start}.mobile-cta{display:none}
@media (max-width: 1100px){.header-inner{padding:20px;grid-template-columns:1fr auto;align-items:start}.home .site-header{position:absolute}.brand-mark{width:68px;height:38px;border-width:4px;font-size:24px;letter-spacing:-4px}.nav-wrap,.primary-nav,.utility{display:none}.menu-toggle{display:block}.site-header.open{position:fixed;inset:0;background:var(--navy);overflow:auto}.site-header.open .mobile-panel{display:block;grid-column:1/-1;padding:22px 0 80px}.mobile-panel a,.mobile-panel summary{display:block;color:#fff;font-weight:700;text-transform:uppercase;font-size:15px;padding:12px 0}.mobile-panel details a{font-weight:400;text-transform:none;font-size:17px;padding:8px 0 8px 18px}.mobile-panel .login{display:inline-block;background:var(--yellow);color:#001e49;padding:16px 18px;font-family:RobotoMonoLocal,monospace;margin:28px 0 10px}.mobile-panel .search{display:flex;border:1px solid #fff;height:37px;max-width:350px;margin-top:20px}.mobile-panel .search span{flex:1;padding:7px 16px;font-size:18px;text-transform:none;font-weight:400}.mobile-panel .search b{width:40px;background:#fff;color:var(--navy);display:grid;place-items:center}.hero{min-height:0;display:block;background-position:center top}.hero-inner{padding:0;max-width:none}.hero h1{font-size:49px;line-height:.95;padding:258px 40px 47px;margin:0;max-width:390px}.hero-copy{max-width:none;padding:38px 40px 80px}.hero-copy p{font-size:18px}.blue-band,.teal-band,.hex-band,.soft-band{padding:64px 40px}.wrap{max-width:none}.split,.market-intro,.panel-split,.feature-list,.footer-grid,.interior-hero .wrap,.body-grid,.index-grid,.contact-grid{grid-template-columns:1fr}.section-title{font-size:34px}.image-card-grid{grid-template-columns:1fr}.image-card{min-height:255px}.panel-copy>div{margin:0;padding:0 40px}.panel-image{min-height:300px}.footer-main{padding:40px}.footer-bottom .wrap{display:block}.interior-hero{padding-top:72px;min-height:0}.interior-hero-text{padding:58px 40px 44px}.interior-hero h1{font-size:42px}.interior-hero-image{min-height:240px}.about-hero h1{font-size:42px}.breadcrumb{padding-left:40px;padding-right:40px}.interior-body{padding:48px 40px 80px}.stat-row{grid-template-columns:1fr}.stat{border-right:0;border-bottom:2px solid var(--sky);padding-left:0}.mobile-cta{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:1200;grid-template-columns:1fr 1fr}.mobile-cta a{background:var(--yellow);color:#001e49;font-family:RobotoMonoLocal,monospace;font-weight:700;text-align:center;padding:13px 8px}.mobile-cta a+ a{background:var(--navy);color:#fff}.footer-bottom{padding-bottom:54px}}
.side-links a{display:block}.mobile-cta{display:none!important}.footer-bottom{padding-bottom:12px}.site-header.open{height:100vh!important;min-height:100vh!important;background:var(--navy)!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utility .site-search,.mobile-panel .site-search{display:flex;align-items:center;border:1px solid #fff;height:41px;background:rgba(255,255,255,.06)}
.utility .site-search input,.mobile-panel .site-search input{width:228px;height:39px;border:0;background:transparent;color:#fff;font:inherit;font-size:18px;padding:9px 18px;outline:none}
.utility .site-search input::placeholder,.mobile-panel .site-search input::placeholder{color:rgba(255,255,255,.9)}
.utility .site-search button,.mobile-panel .site-search button{height:39px;width:45px;border:0;display:grid;place-items:center;background:#fff;color:var(--navy);cursor:pointer}
.utility .site-search svg,.mobile-panel .site-search svg{width:18px;height:18px;stroke:currentColor}
.header-phone{font-family:RobotoMonoLocal,monospace;font-weight:700;color:#fff;white-space:nowrap}
.header-phone:hover{text-decoration:underline}
.chev{width:16px;height:16px;color:var(--yellow);display:inline-grid;place-items:center;font-size:0}
.chev svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nav-link{gap:7px}.dropdown{border-top:3px solid var(--yellow);box-shadow:0 18px 36px rgba(0,0,0,.2)}
.taxonomy-copy p{max-width:72ch}.taxonomy-copy .qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.taxonomy-copy .qa-card{border-top:4px solid var(--sky);background:#f6fafc;padding:22px}.taxonomy-copy .qa-card h3{font-size:20px;margin:0 0 8px}.taxonomy-copy .qa-card p{font-size:16px;margin:0}
.sidebox a{overflow-wrap:anywhere;word-break:break-word}.sidebox p{overflow-wrap:anywhere}.sidebox .button{width:100%;text-align:center}
.about-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:38px 0}.about-pillar{background:#f6fafc;border-left:5px solid var(--sky);padding:24px}.about-pillar h3{font-size:21px;margin:0 0 10px}.about-pillar p{font-size:16px;margin:0}
.contact-list h2{font-size:38px}.form-card select{width:100%;border:0;border-bottom:2px solid var(--sky);padding:14px 0;font:inherit;color:var(--navy);background:linear-gradient(180deg,#fff,#f7fbfd);border-radius:0;appearance:auto}.form-card input,.form-card select,.form-card textarea{outline-color:var(--yellow)}
@media (max-width:1100px){.mobile-panel .site-search{height:43px;max-width:360px;margin-top:20px}.mobile-panel .site-search input{width:auto;flex:1;height:41px}.mobile-panel .site-search button{height:41px}.site-header.open .mobile-panel{padding-bottom:100px}.mobile-panel .header-phone{margin-top:18px;color:#fff}.mobile-panel .site-search{display:flex!important}.site-header.open .menu-close{display:flex;align-items:center;justify-content:center;position:fixed;top:14px;right:18px;width:48px;height:48px;background:var(--yellow);color:#001e49;border:0;font-size:34px;line-height:1;font-family:RobotoMonoLocal,monospace;cursor:pointer;z-index:1500}}
@media (max-width:768px){.taxonomy-copy .qa-grid,.about-pillars{grid-template-columns:1fr}.utility .site-search input,.mobile-panel .site-search input{font-size:16px}}

/* brand-logo-sizing */.brand{display:inline-flex;align-items:center}.brand-logo{height:44px;width:auto;display:block;max-width:300px}.footer-logo .brand-logo{height:38px}@media (max-width:1100px){.brand-logo{height:38px}}
