@font-face{font-family:"DM Sans";src:url("/assets/dm-sans-regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/dm-sans-medium.ttf") format("truetype");font-weight:500;font-display:swap}
:root{font-family:"DM Sans",sans-serif;color:#fff;background:#fff;font-synthesis:none;--blue:#16658b;--ink:#0c3047;--accent:#98d4ec}
*{box-sizing:border-box}body{margin:0;padding:18px 14px 0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.skip-link{position:fixed;top:0;left:30px;z-index:10;background:var(--ink);padding:15px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.hero{position:relative;isolation:isolate;aspect-ratio:1.58;min-height:650px;max-height:1050px;overflow:hidden;border-radius:22px;background:var(--ink)}
.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-photo{object-fit:cover;object-position:center 53%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,18,27,.55),rgba(3,18,27,.22) 46%,rgba(3,18,27,.03) 72%),linear-gradient(180deg,rgba(3,18,27,.34),transparent 30%,transparent 70%,rgba(7,34,48,.2))}
.header{display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;margin:0 4.9%;height:100px}.brand{display:block;width:131px;flex-shrink:0;line-height:0}.brand img{display:block;width:100%;height:63px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:31px;margin-left:auto;margin-right:auto}.desktop-nav>a,.desktop-nav>button{font-size:12px;white-space:nowrap}.desktop-nav>button{padding:12px 0;border:0;background:none}.desktop-nav>a:hover,.desktop-nav>button:hover{color:var(--accent)}.chevron{display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:translateY(-2px) rotate(45deg)}.desktop-nav .nav-pill{padding:11px 19px;background:rgba(255,255,255,.88);border-radius:25px;color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:15px}.search-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:var(--ink)}.search-button svg{width:19px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.start-button{padding:13px 23px;border:0;border-radius:28px;font-size:12px;white-space:nowrap;background:var(--blue);color:#fff}.start-button:hover,.hero-cta:hover>span{background:#0d5276}
.hero-content{position:absolute;top:40.5%;left:4.9%;max-width:53%}.headline-wrap{position:relative;display:inline-block}h1{font-weight:400;font-size:clamp(38px,3.8vw,64px);letter-spacing:-.035em;line-height:1.12;margin:0;text-wrap:balance}.headline-rule{position:absolute;top:25px;left:calc(100% + 20px);width:105px;height:1px;background:var(--accent);opacity:.8}.hero-content p{max-width:430px;margin:19px 0 24px;color:#f2f4f5;font-size:clamp(14px,1.15vw,18px);line-height:1.6;text-wrap:pretty}
.hero-cta{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font-size:12px}.hero-cta>span{display:inline-grid;place-items:center;height:42px;padding:0 21px;background:var(--blue);border-radius:25px}.hero-cta>.cta-arrow{width:42px;padding:0;font-size:23px;line-height:1}.slide-progress{position:absolute;right:5.3%;top:41%;display:flex;flex-direction:column;align-items:center;gap:11px;font-size:9px}.progress-track{position:relative;width:1px;height:106px;background:rgba(255,255,255,.45)}.progress-track>span{position:absolute;width:3px;height:35.34px;left:-1px;background:var(--accent)}
.hero-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;position:absolute;bottom:4.5%;left:4.9%;right:4.9%}.hero-tab{height:49px;padding:0 24px;border:1px solid transparent;border-radius:17px;background:rgba(241,246,247,.45);backdrop-filter:blur(16px);color:#12394b;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.015em;line-height:1.4}.hero-tab.is-active{background:rgba(255,255,255,.94);color:#153549}.hero-tab:hover{background:rgba(255,255,255,.8)}.menu-toggle{display:none}[hidden]{display:none!important}
.info-dialog{width:min(620px,calc(100% - 32px));max-height:85svh;padding:30px;border:0;border-radius:22px;background:#f7fafb;color:var(--ink);box-shadow:0 24px 100px #061b3650}.info-dialog::backdrop{background:rgba(3,19,30,.65);backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-eyebrow{font-size:10px;letter-spacing:.14em;color:#226180}.close-dialog{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:50%;background:#e5eef2;color:var(--ink);font-size:26px}.info-dialog h2{font-weight:400;font-size:32px;line-height:1.15;letter-spacing:-.035em;margin:25px 0 18px}.info-dialog p,.info-dialog li{font-size:15px;line-height:1.7;color:#44606f}.info-dialog ol{padding-left:20px}.info-dialog li+li{margin-top:12px}.opportunity-list{display:grid;gap:10px;margin:22px 0}.opportunity-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid #dce7ec;border-radius:12px;background:#fff}.opportunity-link:hover{border-color:var(--blue);background:#eff6fa}.opportunity-link strong{display:block;font-weight:500;font-size:17px}.opportunity-link small{display:block;font-size:12px;color:#44606f;margin-top:4px}.info-dialog .disclosure{font-size:12px;color:#576e7b}.search-label{display:block;font-size:13px;margin-bottom:8px}.search-input{width:100%;padding:14px;border:1px solid #bccfd9;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero-content{top:41%}}
@media(max-width:1150px){.desktop-nav{gap:20px}.desktop-nav .nav-pill{display:none}.header{gap:18px}.hero{min-height:630px}.headline-rule{width:65px}.hero-content p{max-width:370px}}
@media(max-width:850px){body{padding:10px 10px 0}.hero{border-radius:18px;min-height:700px;aspect-ratio:auto}.header{height:88px;margin:0 6%;gap:15px}.desktop-nav{display:none}.brand{width:113px}.brand img{height:54px}.header-actions{gap:10px}.search-button{width:36px;height:36px}.start-button{padding:12px 17px;font-size:11px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.9)}.menu-toggle span{display:block;width:16px;height:1px;margin:0 auto;background:var(--ink)}.mobile-nav{position:absolute;top:82px;left:5%;right:5%;z-index:3;display:grid;padding:15px;border-radius:16px;background:#f4f8fb;color:var(--ink);box-shadow:0 10px 35px #001c3240}.mobile-nav a,.mobile-nav button{text-align:left;padding:13px 12px;border:0;border-radius:8px;background:none;font-size:14px}.mobile-nav a:hover,.mobile-nav button:hover{background:#e0edf3}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(3,18,27,.71),rgba(3,18,27,.3) 70%,rgba(3,18,27,.1)),linear-gradient(0deg,rgba(4,23,36,.4),transparent 40%,transparent 80%,rgba(3,18,27,.3))}.hero-content{left:6%;top:36%;max-width:80%}h1{font-size:46px}.hero-content p{font-size:15px;max-width:355px}.headline-rule{display:none}.hero-tabs{left:6%;right:6%;gap:9px;bottom:4%}.hero-tab{height:58px;padding:0 13px;font-size:8px;border-radius:13px}.slide-progress{right:6%;top:40%}}
@media(max-width:480px){.hero{min-height:760px;min-height:max(740px,calc(100svh - 20px));max-height:960px}.header{margin:0 6%;gap:10px}.brand{width:100px}.brand img{height:48px}.header-actions{gap:8px}.search-button{display:none}.start-button{padding:12px 15px}.hero-photo{object-position:63% center}.hero-content{top:35%;max-width:84%}h1{font-size:clamp(34px,9.5vw,44px);line-height:1.13}.hero-content p{max-width:300px;font-size:14px;margin:19px 0 25px}.hero-shade{background:linear-gradient(90deg,rgba(3,18,27,.77),rgba(3,18,27,.46) 60%,rgba(3,18,27,.18)),linear-gradient(0deg,rgba(4,23,36,.35),transparent 35%)}.hero-tabs{grid-template-columns:1fr;gap:8px;bottom:3%}.hero-tab{height:40px;padding:0 18px;font-size:9px;border-radius:12px;color:#fff;background:rgba(219,234,242,.18)}.hero-tab.is-active{color:var(--ink)}.slide-progress{display:none}.info-dialog{padding:24px}.info-dialog h2{font-size:29px}}
