.inv-page{
  --ink:#17213b;
  --mute:#4b5670;
  --line:#e3e8f2;
  --wash:#f5f7fc;
  --navy:#0b1739;
  --blue:#3156d3;
  --blue-2:#243fae;
  overflow-x:clip;
  color:var(--mute);
  background:#fff;
  font-family:Figtree,'Open Sans',sans-serif;
}
.inv-page *,.inv-page *:before,.inv-page *:after{box-sizing:border-box}
.inv-page .fa{font-weight:900}
.inv-page .container:before,.inv-page .container:after{display:none}
.inv-page h1,.inv-page h2,.inv-page h3{
  margin:0;
  color:var(--ink)!important;
  font-family:Sora,sans-serif;
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1.12;
}
.inv-page p{margin:0}
.inv-page b,.inv-page strong{font-weight:700}
.inv-kicker{margin:0 0 12px;color:var(--blue)!important;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.inv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:#fff!important;font-size:15px;font-weight:700;text-decoration:none!important;box-shadow:0 10px 24px rgba(49,86,211,.22)}
.inv-btn:hover{background:var(--blue-2);border-color:var(--blue-2);color:#fff!important}
.inv-btn--light{background:transparent;border-color:rgba(255,255,255,.4);color:#fff!important;box-shadow:none}
.inv-btn--light:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff!important}
.inv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.inv-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:#4b5670!important;font-size:14px;line-height:1.55}

.inv-hero{padding:72px 0 96px;background:radial-gradient(900px 420px at 90% -10%,rgba(49,86,211,.45),transparent 60%),var(--navy)}
.inv-hero .inv-kicker{color:#9eb6ff!important}
.inv-hero h1{max-width:13em;margin-bottom:16px;color:#fff!important;font-size:clamp(38px,4.6vw,62px)}
.inv-lead{max-width:58ch;color:rgba(255,255,255,.78)!important;font-size:18px;line-height:1.65}
.inv-types{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.inv-types li{padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06);color:#fff!important;font-size:13px;font-weight:700}

.inv-rail{position:relative;z-index:2;margin-top:-48px}
.inv-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(11,23,57,.08)}
.inv-facts li{padding:22px 24px}
.inv-facts li+li{border-left:1px solid var(--line)}
.inv-facts b{display:block;margin-bottom:6px;color:var(--ink)!important;font-family:Sora,sans-serif;font-size:18px;font-weight:600}
.inv-facts span{display:block;color:#4b5670!important;font-size:15px;line-height:1.5}

.inv-jobs{padding:64px 0 28px}
.inv-jobs__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.inv-jobs article{padding:28px 26px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.inv-jobs article:first-child{border-top:3px solid var(--blue)}
.inv-jobs article:last-child{border-top:3px solid var(--navy)}
.inv-jobs h2{margin-bottom:20px;font-size:clamp(24px,2.2vw,32px)}
.inv-jobs ol{margin:0;padding:0;list-style:none;counter-reset:job}
.inv-jobs li{position:relative;padding:0 0 16px 46px}
.inv-jobs li:before{counter-increment:job;content:counter(job,decimal-leading-zero);position:absolute;left:0;top:2px;color:var(--blue)!important;font-family:Sora,sans-serif;font-size:13px;font-weight:600}
.inv-jobs b{display:block;margin-bottom:2px;color:var(--ink)!important;font-size:16px}
.inv-jobs span{display:block;color:#4b5670!important;font-size:15px;line-height:1.5}

.inv-photo{padding:36px 0 64px}
.inv-photo__grid{display:grid;grid-template-columns:1.35fr .75fr;gap:22px;align-items:stretch}
.inv-photo figure{margin:0;min-width:0}
.inv-photo img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:18px;background:#e8edf2}
.inv-photo aside{display:flex;flex-direction:column;justify-content:center;padding:32px 28px;border-radius:18px;background:var(--navy);color:#d5dced}
.inv-photo aside .inv-kicker{color:#9eb6ff!important}
.inv-photo h2{margin-bottom:12px;color:#fff!important;font-size:clamp(28px,2.6vw,36px)}
.inv-photo aside>p{color:#d5dced!important;font-size:16px;line-height:1.6}
.inv-photo ul{margin:18px 0 0;padding:0;list-style:none}
.inv-photo li{padding:12px 0;border-top:1px solid rgba(255,255,255,.14);color:#fff!important;font-size:15px}

.inv-split{padding:64px 0;background:var(--wash)}
.inv-split h2{max-width:16em;margin-bottom:28px;font-size:clamp(30px,3.2vw,44px)}
.inv-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.inv-split__grid>div{padding:26px 26px 12px;border:1px solid var(--line);border-radius:18px;background:#fff}
.inv-split h3{margin-bottom:8px;font-size:22px}
.inv-split ul{margin:0;padding:0;list-style:none}
.inv-split li{padding:13px 0 13px 18px;border-top:1px solid var(--line);color:#1f2937!important;font-size:16px;background:linear-gradient(90deg,var(--blue),var(--blue)) 0 18px / 6px 6px no-repeat}

.inv-people{padding:64px 0}
.inv-people h2{margin-bottom:24px;font-size:clamp(30px,3.2vw,44px)}
.inv-people__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.inv-people article{min-height:168px;padding:20px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.inv-people h3{margin-bottom:8px;font-size:18px}
.inv-people p{color:#4b5670!important;font-size:15px;line-height:1.5}

.inv-papers{padding:8px 0 64px}
.inv-papers h2{max-width:16em;margin-bottom:22px;font-size:clamp(30px,3.2vw,44px)}
.inv-papers ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;counter-reset:paper}
.inv-papers li{position:relative;padding:22px 20px 18px 64px;border:1px solid var(--line);border-radius:16px;background:#fff}
.inv-papers li:before{counter-increment:paper;content:counter(paper,decimal-leading-zero);position:absolute;left:18px;top:22px;color:var(--blue)!important;font-family:Sora,sans-serif;font-size:14px;font-weight:600}
.inv-papers b{display:block;margin-bottom:4px;color:var(--ink)!important;font-size:16px}
.inv-papers span{display:block;color:#4b5670!important;font-size:15px;line-height:1.5}

.inv-cta{padding:0 0 72px}
.inv-cta .container{padding:42px 40px;border-radius:20px;background:linear-gradient(135deg,var(--navy),#183472)}
.inv-cta h2{max-width:16em;margin-bottom:10px;color:#fff!important;font-size:clamp(30px,3.2vw,42px)}
.inv-cta p{max-width:46ch;margin-bottom:22px;color:#d6dced!important;font-size:17px;line-height:1.6}
.inv-cta .inv-btn{background:#fff;border-color:#fff;color:var(--navy)!important;box-shadow:none}
.inv-cta .inv-btn:hover{background:#f4f7fb}

@media (max-width:991px){
  .inv-jobs__grid,.inv-photo__grid,.inv-split__grid,.inv-papers ul,.inv-people__grid{grid-template-columns:1fr 1fr}
  .inv-facts{grid-template-columns:1fr}
  .inv-facts li+li{border-left:0;border-top:1px solid var(--line)}
  .inv-photo img{height:320px;min-height:0}
}
@media (max-width:767px){
  .inv-hero{padding:40px 0 72px}
  .inv-hero h1{font-size:34px}
  .inv-jobs,.inv-split,.inv-people{padding:40px 0}
  .inv-jobs__grid,.inv-photo__grid,.inv-split__grid,.inv-papers ul,.inv-people__grid{grid-template-columns:1fr}
  .inv-photo img{height:220px}
  .inv-cta{padding-bottom:48px}
  .inv-cta .container{padding:28px 22px}
}
