/* ProCognivera Biosciences — stylesheet */
:root{
  --accent:#1C7FB8;
  --bg:#ffffff;
  --blue:#1D44B1;
  --bodyblue:#24384D;
  --deep:#06203B;
  --ice:#eaf5ff;
  --ink:#24384D;
  --line:#dfe6ee;
  --mut:#5A6B7D;
  --navy:#0A2E50;
  --orange:#FF6800;
  --pcv-blue:#1D44B1;
  --pcv-blue-soft:#1D44B1;
  --pcv-deep:#0A2E50;
  --pcv-ink:#24384D;
  --pcv-muted:#536A7D;
  --pcv-navy:#0A2E50;
  --pcv-navy-deep:#06203B;
  --pcv-navy-hero:#082E54;
  --pcv-orange:#FF6800;
  --pcv-slate:#2B3E52;
  --pcv-soft:#EEF4FA;
  --pcv-text:#24435F;
  --read-ink:#182f48;
  --read-line:#ccd9e6;
  --read-muted:#314a63;
  --read-soft:#425d76;
  --soft:#f4f8fc;
}
/* ===== (base) ===== */
*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}
html{
  scroll-behavior:smooth;
}
html,body{
  overflow-x:hidden;
}
img{
  max-width:100%;
}
h1,h2,h3{
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.12;
  color:var(--navy);
  font-weight:700;
  letter-spacing:-.035em;
}
a{
  color:var(--blue);
  text-decoration:none;
}
.wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 28px;
}
.narrow{
  max-width:760px;
}
header.nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  transition:background .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.nav.transparent{
  background:transparent;
  backdrop-filter:none;
  border-bottom-color:transparent;
}
.page:not(#page-home){
  padding-top:76px;
}
header.nav.scrolled{
  box-shadow:0 2px 18px rgba(10,46,80,.08);
}
.menu-btn{
  display:none;
  background:none;
  border:0;
  font-size:26px;
  color:var(--navy);
  cursor:pointer;
}
.page{
  display:none;
  animation:fade .4s ease;
}
.page.active{
  display:block;
}
@keyframes fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.hero{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#0e2a52 url("procognivera_assets_v18/pcv-inline-image-01-cb1cf12651.jpg") center/cover no-repeat;
}
.hero-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.05);
}
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  filter:saturate(1.06) brightness(1.02);
}
@media (prefers-reduced-motion: reduce){
  .hero-video{
    display:none;
  }
  .hero{
    background:#0e2a52 url("procognivera_assets_v18/pcv-inline-image-01-cb1cf12651.jpg") center/cover no-repeat;
  }
}
.footnote{
  color:#9fb6cd;
  font-size:12.5px;
  margin-top:14px;
}
.more{
  display:inline-block;
  margin-top:14px;
  font-weight:600;
  color:var(--blue);
  font-size:15px;
}
.page-head{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 86% 30%,rgba(28,127,184,.55),transparent 28%),linear-gradient(120deg,var(--deep),var(--navy));
  color:#fff;
  padding:72px 0 58px;
}
.ph-kicker{
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:12.5px;
  font-weight:700;
  color:var(--orange);
  margin-bottom:12px;
}
.content{
  padding:64px 0 78px;
}
.content h2:first-child{
  margin-top:0;
}
.content p{
  margin-bottom:17px;
  color:#26384b;
}
.content strong{
  color:var(--navy);
}
.cite{
  font-size:13px;
  color:#8090a2;
  font-style:italic;
  margin:6px 0 20px;
}
.person{
  display:flex;
  gap:22px;
  padding:24px 0;
  border-top:1px solid var(--line);
}
.person:first-of-type{
  border-top:0;
}
.headshot{
  width:104px;
  height:104px;
  border-radius:10px;
  object-fit:cover;
  flex-shrink:0;
  box-shadow:0 3px 12px rgba(10,46,80,.12);
}
.person-body h3{
  font-size:19px;
}
.role{
  color:var(--accent);
  font-weight:600;
  font-size:14.5px;
  margin:2px 0 8px;
}
.person-body p:last-child{
  color:var(--mut);
  font-size:15px;
}
.contact-photo-caption{
  padding:18px 24px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(234,245,255,.94));
  border-top:1px solid var(--line);
}
.contact-photo-caption strong{
  display:block;
  color:var(--navy);
  font-size:19px;
  margin-bottom:2px;
}
.contact-photo-caption span{
  display:block;
  color:var(--mut);
  font-size:15.5px;
  line-height:1.45;
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.contact-card{
  padding:28px 30px;
  border-radius:24px;
  border:1px solid rgba(29,68,177,.16);
  background:linear-gradient(135deg,#ffffff,#f5f9fd);
  box-shadow:0 14px 36px rgba(10,46,80,.08);
}
.contact-card h3{
  font-size:23px;
  margin-bottom:10px;
  color:var(--navy);
  letter-spacing:-.02em;
}
.contact-card p{
  font-size:18px;
  line-height:1.65;
  color:var(--ink);
}
.contact-card a{
  font-weight:700;
}
.placeholder-note{
  background:var(--soft);
  border-left:4px solid var(--accent);
  padding:16px 18px;
  border-radius:6px;
  color:#52677d;
}
footer a{
  color:#bcd2e8;
}
.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s,transform .6s;
}
.reveal.in{
  opacity:1;
  transform:none;
}
@media (max-width:820px){
  .navlinks{
    position:fixed;
    top:112px;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:6px 0;
    border-bottom:1px solid var(--line);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity .25s ease,transform .25s ease,visibility .25s;
    box-shadow:0 10px 24px rgba(10,46,80,.1);
  }
  .navlinks.open{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .navlink{
    padding:13px 24px;
    border-bottom:1px solid var(--soft);
  }
  .navlink.active{
    border-bottom-color:var(--soft);
    background:var(--soft);
  }
  .menu-btn{
    display:block;
  }
  .nav{
    padding-top:env(safe-area-inset-top);
  }
  .nav-inner{
    height:112px;
    padding:0 20px;
  }
  .page:not(#page-home){
    padding-top:112px;
  }
  .hero-inner{
    padding:0 16px;
  }
  .hero{
    min-height:84vh;
  }
  .hero h1{
    font-size:clamp(31px,9.6vw,42px);
    letter-spacing:-.035em;
    line-height:1.06;
  }
  .wrap{
    padding-left:20px;
    padding-right:20px;
  }
  .brand .wordmark{
    font-size:30px;
  }
  .brand .tag{
    font-size:13.5px;
    letter-spacing:.24em;
  }
  .contact-photo-card img{
    height:220px;
  }
  .contact-photo-caption{
    padding:16px 18px;
  }
  .contact-card{
    padding:22px 20px;
    border-radius:20px;
  }
  .contact-card h3{
    font-size:21px;
  }
  .contact-card p{
    font-size:17px;
  }
}
.overview .wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 40px;
}
@media (max-width:820px){
  .overview{
    padding:48px 0 60px;
  }
  .overview .wrap{
    padding:0 24px;
  }
}
@keyframes pcpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.65);}70%{box-shadow:0 0 0 8px rgba(255,255,255,0);}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}}
@media (max-width:600px){
  .about-band{
    padding:62px 0;
  }
  .about-inner{
    padding:0 20px;
  }
  .about-label{
    font-size:12.5px;
    letter-spacing:.18em;
    margin:0 0 16px;
  }
  .about-body{
    font-size:19px;
    line-height:1.58;
  }
}
.pl-row:hover{
  background:#f3f8fe;
}
.pl-fill{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:0;
  border-radius:9px;
  background:linear-gradient(90deg,#1d44b1,#5180e2);
  box-shadow:0 1px 5px rgba(29,68,177,.28);
  transition:width 1.15s cubic-bezier(.22,.61,.36,1);
}
.pl-row.in .pl-fill{
  width:var(--to);
}
@media (prefers-reduced-motion:reduce){
  .pl-fill{
    transition:none;
  }
  .pl-row .pl-fill{
    width:var(--to);
  }
}
@media (max-width:760px){
  .pl-chart{
    --labelw:0;
  }
  .pl-head{
    grid-template-columns:1fr;
    margin-bottom:10px;
  }
  .pl-hlabel{
    display:none;
  }
  .pl-stages>span{
    font-size:9px;
    letter-spacing:.01em;
    padding:2px 1px;
  }
  .pl-row{
    grid-template-columns:1fr;
    row-gap:12px;
    padding:18px 0;
  }
  .pl-label{
    padding-right:0;
  }
  .pl-name{
    font-size:21px;
  }
  .pl-ind{
    font-size:14px;
  }
  .pl-track{
    height:16px;
  }
}
@media (max-width:760px){
  .hero-inner{
    padding-left:26px;
    padding-right:26px;
  }
  .hero-inner::before{
    left:-24px;
    top:-30px;
    width:96vw;
    height:calc(100% + 76px);
    opacity:0.82;
    filter:blur(10px);
  }
  .hero h1{
    text-wrap:balance;
  }
}
.overview .ov-pipe{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:2px;
}
.overview .ov-foot{
  color:#405972 !important;
  font-size:16.5px !important;
  margin-top:24px;
  line-height:1.55 !important;
  max-width:78ch;
}
.cond-text p,
.close p,
.content p{
  color:#283d52 !important;
  font-size:clamp(18px,1.45vw,20px);
  line-height:1.72;
}
.cond-text h3{
  color:#0c3157 !important;
}
.about-label{
  color:#315f8e !important;
}
.more{
  font-size:18px !important;
  font-weight:700 !important;
}
@media (max-width:760px){
  body{
    font-size:18px;
  }
  .overview .wrap{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .overview .ov-heading{
    font-size:27px !important;
    line-height:1.22 !important;
  }
  .cond-text p,.close p,.content p{
    font-size:18.5px;
    line-height:1.68;
  }
}
@media (max-width:760px){
  .about-band{
    padding:74px 0 80px !important;
  }
  .about-inner{
    padding:0 24px !important;
  }
  .about-label{
    font-size:13px !important;
    letter-spacing:.14em !important;
    margin-bottom:18px !important;
  }
  .about-body{
    font-size:21px !important;
    line-height:1.54 !important;
    font-weight:500 !important;
    color:#102A43 !important;
  }
}
.nav.transparent .wordmark{
  color:#ffffff !important;
  text-shadow:0 1px 10px rgba(6,32,59,0.44),
    0 1px 3px rgba(6,32,59,0.42),
    0 0 16px rgba(255,255,255,0.18) !important;
}
.nav.transparent .tag{
  color:rgba(255,255,255,0.91) !important;
  text-shadow:0 1px 8px rgba(6,32,59,0.42),
    0 0 12px rgba(255,255,255,0.14) !important;
}
.nav.transparent .navlink.active{
  color:#ffffff !important;
  border-bottom-color:#ffffff !important;
}
@media (max-width:900px){
  .navlinks{
    background:rgba(255,255,255,0.965) !important;
    backdrop-filter:blur(14px) !important;
    border:1px solid rgba(205,219,232,0.82) !important;
    box-shadow:0 18px 44px rgba(10,46,80,0.14) !important;
  }
  .nav.transparent .navlink,
  .navlink{
    color:#0A2E50 !important;
    font-size:16px !important;
    font-weight:750 !important;
    letter-spacing:.105em !important;
    text-shadow:none !important;
  }
  .nav.transparent .menu-btn,
  .menu-btn{
    color:#ffffff !important;
    font-size:30px !important;
  }
}
section h2,
.page h2,
.ov-heading{
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(32px,3.25vw,44px) !important;
  line-height:1.14 !important;
  letter-spacing:-.032em !important;
  font-weight:720 !important;
  color:#0A2E50 !important;
  max-width:24ch !important;
  margin-bottom:24px !important;
}
section h3,
.page h3{
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(22px,2.1vw,27px) !important;
  line-height:1.22 !important;
  letter-spacing:-.022em !important;
  font-weight:720 !important;
  color:#0A2E50 !important;
}
.overview{
  color:#24384D !important;
}
@media (max-width:760px){
  section h2,
  .page h2,
  .ov-heading{
    font-size:31px !important;
    line-height:1.16 !important;
    letter-spacing:-.026em !important;
    max-width:100% !important;
    margin-bottom:20px !important;
  }
  section h3,
  .page h3{
    font-size:23px !important;
    line-height:1.22 !important;
  }
  .about-body{
    font-size:21px !important;
    line-height:1.54 !important;
    color:#102A43 !important;
  }
  .pl-name{
    font-size:18px !important;
  }
  .pl-ind{
    font-size:16.5px !important;
  }
  .pl-stage{
    font-size:14px !important;
  }
}
body{
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--bodyblue) !important;
  background:var(--bg);
  line-height:1.68;
  font-size:18px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.navlink:hover{
  color:#06203B !important;
}
.navlink.active{
  color:#1D44B1 !important;
  border-bottom-color:#1D44B1 !important;
}
p, .content p, .cond-text p, .close p{
  color:#24384D;
}
@media (max-width:900px){
  .navlinks{
    top:96px !important;
    padding:10px 0 !important;
  }
  .nav.transparent .navlink,
  .navlink{
    color:#0A2E50 !important;
    font-size:22px !important;
    line-height:1.2 !important;
    font-weight:760 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
    padding:18px 28px !important;
    border-bottom:1px solid #eaf1f8 !important;
    background:transparent !important;
    text-shadow:none !important;
  }
}
@media (max-width:760px){
  .about-label{
    font-size:32px !important;
    line-height:1.15 !important;
    letter-spacing:-.026em !important;
    margin-bottom:20px !important;
  }
  .about-body{
    font-size:21px !important;
    line-height:1.55 !important;
    color:#24384D !important;
  }
}
.cond-card-inner.img-right .cond-text{
  order:1;
}
.cond-card-inner.img-right .cond-img{
  order:2;
}
.cond-card-inner.img-left .cond-text{
  order:2;
}
.cond-card-inner.img-left .cond-img{
  order:1;
}
@media (max-width:820px){
  .cond-card-inner{
    grid-template-columns:1fr;
    gap:28px;
  }
  .cond-card-inner.img-right .cond-text,.cond-card-inner.img-right .cond-img,
  .cond-card-inner.img-left .cond-text,.cond-card-inner.img-left .cond-img{
    order:unset;
  }
  .cond-img img{
    height:240px;
  }
}
.navlinks{
  display:flex;
  gap:12px !important;
  align-items:center !important;
}
.navlink{
  color:var(--pcv-navy) !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  padding:10px 17px !important;
  border-bottom:2px solid transparent !important;
  transition:.2s;
  cursor:pointer;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  border-radius:999px !important;
  border:1px solid rgba(10,46,80,.18) !important;
  background:rgba(255,255,255,.82) !important;
  line-height:1 !important;
  box-shadow:0 7px 18px rgba(10,46,80,.08) !important;
  text-shadow:none !important;
}
.navlink:hover,.navlink.active{
  background:#eaf5ff !important;
  color:var(--pcv-blue) !important;
  border-color:rgba(29,68,177,.30) !important;
}
@media (max-width:980px){
  .nav-inner{
    padding:0 24px !important;
  }
  .navlinks{
    gap:8px !important;
  }
  .navlink{
    font-size:14.5px !important;
    padding:9px 13px !important;
    min-height:40px !important;
    letter-spacing:.025em !important;
  }
}
@media (max-width:760px){
  .hero{
    min-height:86vh !important;
    align-items:center !important;
  }
  .hero-inner{
    padding-left:26px !important;
    padding-right:22px !important;
    margin-top:38px !important;
  }
  .hero-inner::before{
    left:8px !important;
    top:-22px !important;
    width:calc(100vw - 16px) !important;
    height:calc(100% + 58px) !important;
    border-radius:32px !important;
    opacity:.94 !important;
    filter:blur(8px) !important;
  }
  .hero h1{
    font-size:clamp(37px,10.8vw,48px) !important;
    line-height:1.04 !important;
    padding:.10em .16em .14em !important;
    border-radius:20px !important;
    max-width:100% !important;
  }
  .nav-inner{
    height:102px !important;
    padding:0 18px !important;
  }
  .brand .wordmark{
    font-size:30px !important;
  }
  .brand .tag{
    font-size:12.5px !important;
    letter-spacing:.22em !important;
  }
  .menu-btn{
    display:block !important;
    width:48px !important;
    height:48px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.86) !important;
    border:1px solid rgba(10,46,80,.18) !important;
    color:var(--pcv-navy) !important;
    font-size:28px !important;
  }
  .nav.transparent .menu-btn{
    background:rgba(6,32,59,.38) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.36) !important;
  }
  .navlinks{
    position:fixed !important;
    left:14px !important;
    right:14px !important;
    top:calc(102px + env(safe-area-inset-top)) !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:14px !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.96) !important;
    border:1px solid rgba(10,46,80,.14) !important;
    box-shadow:0 18px 50px rgba(6,32,59,.18) !important;
    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;
  }
  .navlink,
  .nav.transparent .navlink{
    width:100% !important;
    min-height:54px !important;
    padding:15px 18px !important;
    border-radius:18px !important;
    font-size:20px !important;
    letter-spacing:.02em !important;
    color:var(--pcv-navy) !important;
    background:#f3f8fe !important;
    border-color:rgba(10,46,80,.12) !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  .about-band{
    padding:64px 0 68px !important;
  }
  .about-label{
    font-size:34px !important;
    line-height:1.08 !important;
    margin-bottom:18px !important;
  }
  .about-body{
    font-size:20px !important;
    line-height:1.62 !important;
  }
}
.hero-veil{
  position:absolute;
  inset:0;
  background:transparent !important;
}
.hero-inner{
  position:relative !important;
  z-index:3 !important;
  max-width:1080px !important;
  margin:0 auto;
  padding:0 36px !important;
  color:#fff;
}
.hero-inner::before{
  content:none !important;
  position:absolute !important;
  z-index:-1 !important;
  left:-26px !important;
  top:-34px !important;
  width:min(820px,88vw) !important;
  height:calc(100% + 78px) !important;
  background:radial-gradient(ellipse at 32% 42%, rgba(6,32,59,.46) 0%, rgba(6,32,59,.32) 34%, rgba(6,32,59,.16) 58%, rgba(6,32,59,0) 78%) !important;
  filter:blur(8px) !important;
  pointer-events:none !important;
  border-radius:42px !important;
  display:none !important;
}
#page-contact .contact-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
  max-width:780px !important;
  margin:28px auto 0 !important;
}
#page-contact .contact-card{
  padding:30px 32px !important;
}
#page-contact .contact-card h3{
  font-size:clamp(25px,2.6vw,32px) !important;
  margin-bottom:12px !important;
}
#page-contact .contact-card p{
  font-size:18.5px !important;
  line-height:1.62 !important;
}
@media (max-width:760px){
  .hero{
    min-height:86vh !important;
  }
  .hero-inner{
    padding-left:26px !important;
    padding-right:22px !important;
    margin-top:34px !important;
  }
  .hero h1{
    font-size:clamp(39px,11.5vw,50px) !important;
    line-height:1.03 !important;
    letter-spacing:-.052em !important;
  }
  #page-contact .contact-card{
    padding:25px 22px !important;
  }
}
.hero-scrim{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:linear-gradient(to bottom,rgba(247,250,253,0) 36%,rgba(247,250,253,.10) 54%,rgba(247,250,253,.32) 68%,rgba(247,250,253,.58) 80%,rgba(247,250,253,.82) 89%,rgba(247,250,253,.95) 96%,#f7fafd 100%) !important;
}
@media (max-width:560px){
  .about-band{
    padding-top:48px !important;
  }
}
@media (max-width:820px){
  #page-home .hero{
    align-items:flex-start !important;
    min-height:94svh !important;
    padding-top:146px !important;
    padding-bottom:96px !important;
  }
  #page-home .hero-inner{
    margin-top:0 !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
  #page-home .hero h1{
    font-size:clamp(36px,10.4vw,48px) !important;
    line-height:1.04 !important;
  }
}
@media (max-width:420px){
  #page-home .hero{
    padding-top:138px !important;
    min-height:96svh !important;
  }
  #page-home .hero h1{
    font-size:clamp(34px,10.6vw,44px) !important;
  }
}
.pl-chart{
  margin:32px 0 6px;
  --labelw:270px !important;
  margin-top:20px !important;
}
.pl-head{
  display:grid;
  grid-template-columns:var(--labelw) 1fr;
  align-items:end;
  margin-bottom:16px !important;
}
.pl-stages>span:first-child{
  border-left:1px solid #dde7f0 !important;
  border-radius:12px 0 0 12px;
}
.pl-stages>span:last-child{
  border-radius:0 12px 12px 0;
}
.pl-row{
  display:grid;
  grid-template-columns:var(--labelw) 1fr;
  align-items:stretch !important;
  padding:18px 0 20px !important;
  border-top:1px solid #eef2f7;
  cursor:pointer;
  transition:background .2s;
}
.pl-fill::after{
  content:"";
  position:absolute;
  right:-2px;
  top:50%;
  width:14px !important;
  height:14px !important;
  border-radius:50%;
  transform:translateY(-50%);
  background:#1d44b1;
  box-shadow:0 0 0 3px rgba(81,128,226,.32);
}
@media (max-width:760px){
  .overview{
    padding-top:56px !important;
  }
  .overview .wrap{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .overview .ov-heading{
    font-size:clamp(28px,8vw,36px) !important;
    line-height:1.16 !important;
    margin-bottom:18px !important;
  }
  .pl-chart{
    --labelw:0 !important;
    margin-top:10px !important;
  }
  .pl-head{
    display:block !important;
    margin:0 0 12px !important;
  }
  .pl-stages{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:2px !important;
    padding:4px !important;
    border-radius:15px !important;
    background:#e7eef6 !important;
    box-shadow:0 8px 20px rgba(10,46,80,.08) !important;
  }
  .pl-stages>span{
    border:0 !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#173a5c !important;
    font-size:10.8px !important;
    line-height:1.1 !important;
    font-weight:850 !important;
    letter-spacing:0 !important;
    padding:8px 1px !important;
    text-align:center !important;
  }
  .pl-row{
    display:block !important;
    padding:18px 16px 20px !important;
    margin:14px 0 !important;
    border:1px solid #d4e0ec !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 12px 30px rgba(10,46,80,.08) !important;
  }
  .pl-label{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    padding-right:0 !important;
    gap:7px 10px !important;
    margin-bottom:13px !important;
  }
  .pl-name{
    font-size:26px !important;
    line-height:1.05 !important;
  }
  .pl-stage{
    font-size:13.5px !important;
    padding:8px 12px !important;
    white-space:nowrap !important;
  }
  .pl-ind{
    font-size:17px !important;
    line-height:1.32 !important;
    margin-top:0 !important;
  }
  .pl-track{
    height:24px !important;
    border-radius:14px !important;
  }
  .pl-fill{
    border-radius:14px !important;
  }
}
@media (max-width:420px){
  .pl-stages>span{
    font-size:9.8px !important;
    padding:7px 0 !important;
  }
  .pl-row{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .pl-name{
    font-size:24px !important;
  }
  .pl-ind{
    font-size:16px !important;
  }
  .pl-stage{
    font-size:12.5px !important;
    padding:7px 10px !important;
  }
}
@media (max-width:760px){
  .pl-stages{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    gap:2px !important;
  }
  .pl-stages>span{
    min-height:42px !important;
    font-size:10px !important;
    line-height:1.05 !important;
    padding:7px 1px !important;
  }
  .pl-track{
    background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(14.2857% - 1px),#d9e2ec calc(14.2857% - 1px),#d9e2ec 14.2857%) !important;
  }
}
@media (max-width:420px){
  .pl-stages>span{
    min-height:40px !important;
    font-size:9.2px !important;
    letter-spacing:-.01em !important;
  }
}
@media (max-width:820px){
  #page-home .hero{
    padding-top:196px !important;
    min-height:100svh !important;
  }
  #page-home .hero-inner{
    position:relative !important;
    z-index:2 !important;
  }
}
@media (max-width:420px){
  #page-home .hero{
    padding-top:190px !important;
    min-height:100svh !important;
  }
  #page-home .hero h1{
    font-size:clamp(33px,10.1vw,42px) !important;
  }
}
@media (max-width:760px){
  .pl-stages{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
  .pl-stages>span{
    font-size:10.6px !important;
  }
  .overview .ov-heading .ov-subheading{
    font-size:18px;
    letter-spacing:.025em;
    margin-top:6px;
  }
}
@media (max-width:420px){
  .pl-stages>span{
    font-size:9.6px !important;
  }
}
.approach-label{
  font-family:"Manrope",sans-serif;
  font-weight:800;
  font-size:13px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#5f7ea2;
  margin:0 0 20px;
}
@media (max-width:900px){
  .approach-band{
    padding:66px 0 74px;
  }
  .approach-inner{
    grid-template-columns:1fr;
    gap:28px;
    padding:0 22px;
  }
}
@media (max-width:560px){
  .approach-band{
    padding:54px 0 62px;
  }
  .approach-inner{
    padding:0 20px;
  }
  .approach-label{
    font-size:12.5px;
    margin-bottom:16px;
  }
  .approach-lede{
    font-size:clamp(25px,7.2vw,34px);
    line-height:1.18;
  }
  .approach-body{
    font-size:18px;
    line-height:1.5;
    margin-top:18px;
  }
}
@media (max-width:900px){
  .about-band{
    padding-top:64px !important;
  }
}
body,
p,
span,
div{
  color:var(--pcv-text);
}
h1,h2,h3,.ph-kicker,.about-label,.approach-label,.ov-heading{
  color:var(--pcv-deep) !important;
}
.page-head h1,
.hero h1{
  color:#ffffff !important;
}
.about-body,
.approach-body,
.content p{
  color:var(--pcv-text) !important;
}
.content h2{
  font-size:clamp(28px,3.2vw,42px) !important;
  margin:48px 0 16px;
  padding-bottom:10px;
  border-bottom:2px solid var(--line);
  line-height:1.12 !important;
  color:var(--pcv-deep) !important;
}
@media (max-width:900px){
  .about-body,
  .approach-lede{
    font-size:clamp(22px,5vw,31px) !important;
  }
}
@media (max-width:560px){
  .about-body,
  .approach-lede{
    font-size:22px !important;
    line-height:1.36 !important;
  }
  .approach-body,
  .content p{
    font-size:18px !important;
    line-height:1.55 !important;
  }
}
@media (max-width:720px){
  .pl-label{
    grid-template-columns:1fr !important;
    row-gap:4px !important;
  }
  .pl-name{
    font-size:18px !important;
  }
}
body,
main,
section,
div,
p,
span,
a,
button{
  color:var(--pcv-text) !important;
}
.hero,
.hero *,
.page-head,
.page-head *{
  color:#ffffff !important;
}
.nav,
.nav a,
.nav button,
.brand,
.brand *{
  color:var(--pcv-navy) !important;
}
.nav a,
.nav button{
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
.hero p{
  font-size:clamp(20px,2.1vw,28px) !important;
  line-height:1.25 !important;
  font-weight:650 !important;
  max-width:760px !important;
}
.about-label,
.approach-label,
.ph-kicker{
  color:var(--pcv-blue) !important;
  font-size:13px !important;
  line-height:1.25 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:850 !important;
  margin:0 0 18px !important;
}
.approach-body,
.content p,
.cond-text p,
.page p{
  color:var(--pcv-text) !important;
  font-size:clamp(17px,1.15vw,19px) !important;
  line-height:1.58 !important;
  font-weight:500 !important;
  letter-spacing:-.003em !important;
}
.ov-heading,
.content h2,
.cond-text h3,
.page h2{
  color:var(--pcv-navy) !important;
  font-size:clamp(32px,3.2vw,44px) !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
  font-weight:820 !important;
  margin-top:0 !important;
}
.page-head h1{
  color:#fff;
  font-size:clamp(44px,6vw,68px) !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
  font-weight:850 !important;
}
.ph-sub{
  color:rgba(255,255,255,.88) !important;
  margin-top:14px;
  font-size:clamp(18px,1.7vw,23px) !important;
  line-height:1.38 !important;
  font-weight:600 !important;
}
@media (max-width:720px){
  .hero h1{
    font-size:42px !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
  }
  .hero p{
    font-size:20px !important;
    line-height:1.32 !important;
  }
  .about-body,
  .approach-lede{
    font-size:22px !important;
    line-height:1.38 !important;
  }
  .ov-heading,
  .content h2,
  .cond-text h3,
  .page h2{
    font-size:30px !important;
    line-height:1.12 !important;
  }
  .approach-body,
  .content p,
  .cond-text p,
  .page p{
    font-size:18px !important;
    line-height:1.56 !important;
  }
}
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}
img{
  max-width:100% !important;
  height:auto;
}
.about-label{
  font-family:"Manrope",sans-serif;
  font-weight:850 !important;
  font-size:13px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#1D44B1 !important;
  margin:0 0 16px !important;
  margin-bottom:22px !important;
  line-height:1.22 !important;
}
.cond-card-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(34px,5vw,68px) !important;
  align-items:center;
}
.contact-photo-card{
  overflow:hidden;
  border-radius:28px;
  background:#ffffff !important;
  border:0 !important;
  box-shadow:none !important;
  margin-bottom:28px;
}
.contact-photo-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  object-position:center 45%;
  display:block;
  border-radius:0 !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),
    linear-gradient(180deg,transparent 0%,#000 9%,#000 88%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),
    linear-gradient(180deg,transparent 0%,#000 9%,#000 88%,transparent 100%);
  mask-composite:intersect;
}
@media (max-width:820px){
  .about-band{
    padding:58px 0 66px !important;
  }
  .about-body{
    font-size:19px !important;
    line-height:1.56 !important;
  }
  .cond-card-inner{
    gap:24px !important;
  }
  .cond-text h3{
    font-size:30px !important;
    line-height:1.14 !important;
  }
  .cond-text p{
    font-size:18px !important;
    line-height:1.56 !important;
  }
  .cond-img img{
    height:250px !important;
    min-height:250px !important;
  }
}
.cond-img,
.contact-photo-card{
  overflow:hidden !important;
  border-radius:26px !important;
  background:#ffffff !important;
  box-shadow:0 18px 44px rgba(10,46,80,.12) !important;
  border:1px solid rgba(206,221,235,.70) !important;
  padding:0 !important;
}
.cond-img img,
.contact-photo-card img{
  border-radius:26px !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  filter:saturate(.96) contrast(.99) brightness(1.02) !important;
}
.ov-foot{
  color:var(--pcv-muted) !important;
  font-size:14px !important;
  letter-spacing:.005em !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}
@media (max-width:820px){
  .cond-img,
  .contact-photo-card,
  .cond-img img,
  .contact-photo-card img{
    border-radius:22px !important;
  }
  .about-label,
  .approach-label{
    font-size:30px !important;
    line-height:1.14 !important;
  }
  .pl-stages>span,
  .pl-stages span{
    font-size:11px !important;
    line-height:1.08 !important;
  }
  .pl-name{
    font-size:25px !important;
  }
  .pl-ind{
    font-size:17px !important;
  }
}
.brand .wordmark{
  font-family:"Poppins",sans-serif !important;
  font-weight:500 !important;
  font-size:43px !important;
  color:var(--blue) !important;
  letter-spacing:-.005em !important;
  line-height:1 !important;
  text-transform:none !important;
}
.nav.transparent .brand .wordmark{
  color:#fff !important;
}
.about-label,.approach-label,.overview .ov-heading{
  color:#0A2E50 !important;
  font-size:clamp(32px,3.2vw,44px) !important;
  line-height:1.10 !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
  font-weight:820 !important;
  margin:0 0 22px !important;
}
.approach-inner-textonly{
  display:block !important;
  max-width:920px !important;
  margin:0 auto !important;
  padding:0 28px !important;
}
.pl-stage,.pl-stages>span{
  text-transform:none !important;
}
.pl-stages>span{
  font-size:13.2px !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
  color:#284764 !important;
}
.pl-track{
  position:relative;
  height:22px !important;
  border-radius:9px;
  background:#eef3f9;
  background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(14.2857% - 1px),#d9e2ec calc(14.2857% - 1px),#d9e2ec 14.2857%) !important;
  align-self:center !important;
  border:1px solid #d6e1ec !important;
  background-color:#f3f7fb !important;
  box-shadow:inset 0 1px 2px rgba(10,46,80,.05) !important;
}
.overview{
  background:linear-gradient(180deg,#f9fcff 0%,#f6f9fd 100%) !important;
  padding:70px 0 76px !important;
}
.cond{
  padding:70px 0 34px !important;
}
.cond-card{
  padding:54px 0 !important;
  border-top:1px solid var(--line);
  border-top-color:#d4e0ec !important;
}
.cond-card:first-child{
  border-top:0;
  padding-top:0 !important;
}
.cond-img{
  overflow:hidden !important;
  border-radius:28px !important;
  box-shadow:0 18px 44px rgba(10,46,80,.10) !important;
  position:relative !important;
  background:#F7FAFD !important;
  padding:0 !important;
  isolation:isolate !important;
  border:1px solid rgba(10,46,80,.10) !important;
}
.cond-img img{
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:0 !important;
  min-height:0 !important;
  object-position:center center !important;
  box-shadow:none !important;
  filter:saturate(.96) contrast(.99) brightness(1.02) !important;
  -webkit-mask-image:none !important;
  -webkit-mask-composite:source-in;
  mask-image:none !important;
  mask-composite:intersect;
}
.cond-card:first-child .cond-img img{
  object-position:center center !important;
}
.cond-text p{
  margin-top:0 !important;
  color:#21405F !important;
  font-size:clamp(17px,1.12vw,19px) !important;
  line-height:1.58 !important;
  font-weight:500 !important;
  margin-bottom:14px !important;
}
@media (max-width:820px){
  .brand .wordmark{
    font-size:30px !important;
  }
  .brand .tag{
    font-size:12.5px !important;
    letter-spacing:.24em !important;
  }
  .about-label,.approach-label,.overview .ov-heading,.cond-text h3,.close h2{
    font-size:30px !important;
    line-height:1.14 !important;
  }
  .overview{
    padding:58px 0 58px !important;
  }
  .pl-stages>span{
    font-size:10.8px !important;
    line-height:1.08 !important;
  }
  .pl-name{
    font-size:25px !important;
  }
  .pl-ind{
    font-size:17px !important;
  }
  .approach-band{
    padding:58px 0 64px !important;
  }
  .approach-inner-textonly{
    padding:0 20px !important;
  }
  .cond{
    padding:54px 0 28px !important;
  }
  .cond-img img{
    height:260px !important;
  }
}
.cond .cond-card:first-child{
  padding-top:8px !important;
}
.pl-stage,
.pl-stages>span{
  text-transform:none !important;
  font-variant-caps:normal !important;
}
.close{
  padding:92px 0 98px !important;
  background:linear-gradient(135deg,#06203B 0%,#0A2E50 52%,#123D66 100%) !important;
  margin-top:0 !important;
}
.close .wrap{
  max-width:940px !important;
}
.close h2{
  font-size:clamp(38px,4.0vw,56px) !important;
  line-height:1.05 !important;
  font-weight:850 !important;
  letter-spacing:-.05em !important;
  color:#ffffff !important;
  max-width:18ch !important;
  margin-bottom:28px !important;
}
.close p{
  margin-top:18px;
  color:#F4FAFF !important;
  font-size:clamp(21px,1.65vw,26px) !important;
  line-height:1.55 !important;
  font-weight:580 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.18) !important;
  max-width:860px !important;
}
@media (max-width:820px){
  .about-label,.approach-label,.overview .ov-heading{
    font-size:34px !important;
    line-height:1.08 !important;
    letter-spacing:-.038em !important;
  }
  .about-body,.approach-lede{
    font-size:21px !important;
    line-height:1.46 !important;
  }
  .approach-body{
    font-size:18.5px !important;
    line-height:1.56 !important;
  }
  .close{
    padding:70px 0 76px !important;
  }
  .close h2{
    font-size:34px !important;
    max-width:100% !important;
  }
  .close p{
    font-size:20px !important;
    line-height:1.55 !important;
  }
}
.cond-img,
.contact-photo-card{
  background:#ffffff !important;
  border:1px solid rgba(10,46,80,.12) !important;
  border-radius:30px !important;
  padding:12px !important;
  box-shadow:0 18px 48px rgba(10,46,80,.10) !important;
  overflow:hidden !important;
}
.cond-img img,
.contact-photo-card img{
  display:block !important;
  width:100% !important;
  border-radius:22px !important;
  box-shadow:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  filter:saturate(.95) contrast(.99) brightness(1.03) !important;
}
.cond-img img{
  height:380px !important;
  min-height:380px !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.cond-img::before{
  content:none !important;
  position:absolute;
  inset:-18px;
  z-index:-1;
  background:radial-gradient(ellipse at 50% 48%,rgba(29,68,177,.08),rgba(29,68,177,0) 66%),
    #ffffff;
  filter:blur(2px);
  pointer-events:none;
  display:none !important;
}
.pl-stages span{
  color:var(--pcv-muted) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:none !important;
}
@media (max-width:760px){
  .about-label,
  .approach-label,
  .overview .ov-heading{
    font-size:32px !important;
    line-height:1.12 !important;
    margin-bottom:18px !important;
  }
  .cond-img,
  .contact-photo-card{
    border-radius:22px !important;
    padding:8px !important;
  }
  .cond-img img{
    height:250px !important;
    min-height:250px !important;
  }
}
.about-body,
.approach-lede{
  font-size:clamp(24px,2.25vw,31px) !important;
  line-height:1.32 !important;
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  color:#0A2E50 !important;
  max-width:920px !important;
}
.mobile-line{
  display:block;
}
@media (max-width:760px){
  .brand .wordmark{
    font-size:36px !important;
    line-height:.96 !important;
    font-weight:650 !important;
    letter-spacing:-.012em !important;
  }
  .brand .tag{
    font-size:11px !important;
    letter-spacing:.18em !important;
    margin-top:4px !important;
  }
  .nav-inner{
    height:112px !important;
    padding:0 16px !important;
  }
  #page-home .hero{
    padding-top:176px !important;
    min-height:100svh !important;
  }
  #page-home .hero h1{
    font-size:clamp(37px,10.8vw,48px) !important;
    line-height:1.02 !important;
    letter-spacing:-.05em !important;
    max-width:10.8em !important;
  }
  .about-band,
  .approach-band{
    padding-top:62px !important;
    padding-bottom:70px !important;
  }
  .about-label,
  .approach-label,
  .overview .ov-heading{
    font-size:34px !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
    margin-bottom:18px !important;
  }
  .about-body,
  .approach-lede{
    font-size:24px !important;
    line-height:1.3 !important;
  }
  .about-body-secondary,
  .approach-body,
  .cond-text p{
    font-size:19px !important;
    line-height:1.55 !important;
  }
  .pl-row{
    padding:22px 18px 24px !important;
  }
  .pl-name{
    font-size:28px !important;
    line-height:1.05 !important;
  }
  .pl-ind{
    font-size:20px !important;
    line-height:1.25 !important;
    font-weight:750 !important;
  }
  .pl-stage{
    font-size:14px !important;
  }
  .cond-img img,
  .contact-photo-card img{
    filter:brightness(1.11) contrast(.94) saturate(.92) !important;
  }
}
@media (max-width:760px){
  .brand .wordmark{
    font-size:42px !important;
    line-height:.94 !important;
    font-weight:760 !important;
    letter-spacing:-.018em !important;
  }
  .brand .tag{
    font-size:12px !important;
    letter-spacing:.13em !important;
    font-weight:750 !important;
    margin-top:5px !important;
  }
  .nav-inner{
    height:126px !important;
    padding:0 15px !important;
  }
  .menu-btn{
    width:48px !important;
    height:48px !important;
    flex:0 0 auto !important;
  }
  #page-home .hero{
    padding-top:202px !important;
    min-height:100svh !important;
  }
  #page-home .hero-inner{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  #page-home .hero h1{
    display:inline-block !important;
    max-width:none !important;
    font-size:clamp(43px,12.2vw,58px) !important;
    line-height:.96 !important;
    letter-spacing:-.055em !important;
    color:#06203B !important;
    background:rgba(255,255,255,.86) !important;
    border:1px solid rgba(255,255,255,.72) !important;
    border-radius:22px !important;
    padding:15px 17px 18px !important;
    box-shadow:0 18px 46px rgba(6,32,59,.18) !important;
    text-shadow:none !important;
    -webkit-text-stroke:0 !important;
  }
  #page-home .hero h1 span:nth-child(2){
    color:#1D44B1 !important;
  }
}
@media (max-width:420px){
  .brand .wordmark{
    font-size:39px !important;
  }
  .brand .tag{
    font-size:11.5px !important;
    letter-spacing:.115em !important;
  }
  #page-home .hero{
    padding-top:196px !important;
  }
  #page-home .hero h1{
    font-size:clamp(40px,11.8vw,50px) !important;
    padding:14px 14px 17px !important;
  }
}
.hero h1,
.hero h1 span{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.hero h1 span{
  display:block !important;
}
.hero h1{
  color:#0A2E50 !important;
  font-size:clamp(48px,7.2vw,78px) !important;
  max-width:980px !important;
  letter-spacing:-.055em !important;
  line-height:.98 !important;
  font-weight:850 !important;
  overflow-wrap:break-word;
  text-shadow:0 1px 0 rgba(255,255,255,.92),
    0 0 14px rgba(255,255,255,.74),
    0 4px 18px rgba(6,32,59,.18) !important;
  -webkit-text-stroke:0 !important;
  text-wrap:balance;
  display:block !important;
  padding:0 !important;
  margin-left:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.hero h1 span:nth-child(1){
  color:#FF6800 !important;
}
.hero h1 span:nth-child(2){
  color:#0A2E50 !important;
}
.pl-label{
  padding-right:20px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-content:center !important;
  gap:7px 14px !important;
  column-gap:18px !important;
}
.pl-name{
  display:block;
  font:700 23px/1.05 Manrope,system-ui,sans-serif;
  color:#0A2E50 !important;
  letter-spacing:-.015em !important;
  font-size:22px !important;
  font-weight:900 !important;
  grid-column:1 !important;
  grid-row:1 !important;
  line-height:1.06 !important;
}
.pl-ind{
  display:block;
  font:500 14.5px/1.35 Manrope,system-ui,sans-serif;
  color:#24435F !important;
  margin-top:4px;
  font-size:18px !important;
  line-height:1.35 !important;
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  padding-right:0 !important;
  font-weight:700 !important;
}
@media (max-width:760px){
  .brand .wordmark{
    font-size:42px !important;
    line-height:.94 !important;
    font-weight:760 !important;
    letter-spacing:-.018em !important;
  }
  .brand .tag{
    font-size:14px !important;
    line-height:1.05 !important;
    letter-spacing:.09em !important;
    font-weight:850 !important;
    margin-top:6px !important;
  }
  #page-home .hero h1{
    display:block !important;
    font-size:clamp(46px,13.2vw,62px) !important;
    line-height:.95 !important;
    letter-spacing:-.055em !important;
    max-width:8.4em !important;
  }
  .pl-stages>span,
  .pl-stages span{
    font-size:13.8px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
  }
  .pl-stage{
    font-size:20px !important;
    padding:11px 16px !important;
    min-width:78px !important;
  }
  .pl-name{
    font-size:29px !important;
  }
  .pl-ind{
    font-size:20px !important;
    line-height:1.25 !important;
  }
}
@media (max-width:420px){
  .brand .wordmark{
    font-size:39px !important;
  }
  .brand .tag{
    font-size:13.5px !important;
    letter-spacing:.08em !important;
  }
  #page-home .hero h1{
    font-size:clamp(42px,12vw,54px) !important;
  }
  .pl-stages>span,.pl-stages span{
    font-size:12.5px !important;
  }
  .pl-stage{
    font-size:18px !important;
    min-width:72px !important;
    padding:10px 13px !important;
  }
}
#page-home .hero-inner::before{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  border:0 !important;
}
#page-home .hero h1,
#page-home .hero h1 span{
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
@media (max-width:760px){
  .nav-inner{
    height:132px !important;
  }
  .brand .wordmark{
    font-size:44px !important;
    line-height:.94 !important;
    letter-spacing:-.02em !important;
  }
  .brand .tag{
    font-size:16px !important;
    line-height:1.02 !important;
    letter-spacing:.07em !important;
    font-weight:850 !important;
    margin-top:6px !important;
  }
  #page-home .hero h1{
    font-size:clamp(43px,12.3vw,56px) !important;
    line-height:.95 !important;
    letter-spacing:-.055em !important;
  }
  .pl-stages>span,
  .pl-stages span{
    font-size:14.8px !important;
  }
  .pl-stage{
    font-size:22px !important;
    min-width:86px !important;
    padding:11px 18px !important;
  }
}
@media (max-width:420px){
  .brand .wordmark{
    font-size:43px !important;
  }
  .brand .tag{
    font-size:15px !important;
    letter-spacing:.065em !important;
  }
  #page-home .hero{
    padding-top:208px !important;
  }
  #page-home .hero h1{
    font-size:clamp(40px,11.6vw,50px) !important;
    max-width:7.4em !important;
  }
  .pl-stages>span,.pl-stages span{
    font-size:13.2px !important;
  }
  .pl-stage{
    font-size:20px !important;
    min-width:78px !important;
    padding:10px 15px !important;
  }
}
@media (max-width:760px){
  .pl-stage.s2{
    min-width:124px !important;
  }
  .pl-stage{
    font-size:21px !important;
    padding:11px 17px !important;
  }
  .pl-stages>span,.pl-stages span{
    font-size:12.4px !important;
    line-height:1.05 !important;
  }
}
@media (max-width:420px){
  .pl-stage.s2{
    min-width:110px !important;
  }
  .pl-stage{
    font-size:19px !important;
    padding:10px 14px !important;
  }
  .pl-stages>span,.pl-stages span{
    font-size:11.2px !important;
  }
}
#page-home .hero h1 span:nth-child(1){
  color:#1C3F79 !important;
}
#page-home .hero h1 span:nth-child(2){
  color:#2552C7 !important;
}
.brand .tag{
  font-family:"Poppins",sans-serif !important;
  font-weight:850 !important;
  font-size:clamp(15px,3.8vw,18px) !important;
  letter-spacing:.08em !important;
  color:#123D74 !important;
  text-transform:uppercase !important;
  line-height:1.05 !important;
  margin-top:7px !important;
}
@media (max-width:520px){
  .brand .tag{
    font-size:15px !important;
    letter-spacing:.07em !important;
  }
}
.about-inner{
  max-width:960px !important;
  margin:0 auto;
  padding:0 34px !important;
}
.approach-inner{
  max-width:1180px !important;
  margin:0 auto;
  padding:0 28px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);
  gap:clamp(34px,5vw,72px);
  align-items:center;
}
@media (max-width:720px){
  .about-band{
    padding:68px 0 54px !important;
  }
  .about-inner{
    padding:0 22px !important;
  }
  .about-label,
  .approach-label{
    font-size:clamp(30px,8.8vw,38px) !important;
    line-height:1.08 !important;
    margin-bottom:20px !important;
  }
  .about-body{
    font-size:clamp(20px,5.15vw,22px) !important;
    line-height:1.48 !important;
  }
  .approach-band{
    padding:66px 0 74px !important;
  }
  .approach-lede{
    font-size:clamp(22px,6vw,28px) !important;
    line-height:1.23 !important;
  }
  .approach-body{
    font-size:clamp(19px,4.95vw,21px) !important;
    line-height:1.5 !important;
  }
}
.about-inner,
.approach-inner-textonly,
.approach-inner,
section .wrap{
  max-width:1120px !important;
}
.about-body + .about-body{
  margin-top:22px !important;
}
.approach-body + .approach-body,
.approach-lede + .approach-body{
  margin-top:24px !important;
}
@media (max-width:720px){
  #page-home .hero{
    min-height:86vh !important;
  }
  .about-band,
  .approach-band{
    padding-top:76px !important;
    padding-bottom:74px !important;
  }
  .about-inner,
  .approach-inner-textonly,
  .approach-inner{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .about-label,
  .approach-label,
  .overview .ov-heading{
    font-size:clamp(38px,10.8vw,50px) !important;
    line-height:1.04 !important;
    margin-bottom:24px !important;
  }
  .about-body,
  .about-body-secondary,
  .approach-body{
    font-size:clamp(22px,5.85vw,27px) !important;
    line-height:1.42 !important;
    letter-spacing:-.016em !important;
  }
  .approach-lede{
    font-size:clamp(25px,6.65vw,32px) !important;
    line-height:1.25 !important;
  }
}
.about-band,
.approach-band{
  padding-top:104px !important;
  padding-bottom:100px !important;
}
.about-inner,
.approach-inner,
.approach-inner-textonly{
  max-width:1180px !important;
  padding-left:36px !important;
  padding-right:36px !important;
}
.about-body,
.about-body-secondary{
  font-size:clamp(30px,2.45vw,40px) !important;
  line-height:1.34 !important;
  letter-spacing:-.026em !important;
  font-weight:560 !important;
  max-width:1120px !important;
  color:#173A5A !important;
}
.about-body + .about-body,
.about-body + .about-body-secondary{
  margin-top:24px !important;
}
.approach-lede + .approach-body,
.approach-body + .approach-body{
  margin-top:26px !important;
}
.overview .ov-subheading{
  display:block !important;
  margin-top:8px !important;
  color:#536A7D !important;
  font-size:clamp(14px,1.1vw,18px) !important;
  line-height:1.25 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}
.pl-stages>span{
  font-size:clamp(17px,1.25vw,21px) !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:.015em !important;
  color:#173A5A !important;
  text-transform:none !important;
}
.pl-stage{
  display:inline-flex !important;
  margin-top:0 !important;
  font:700 11px/1 Manrope,system-ui,sans-serif;
  letter-spacing:.02em !important;
  text-transform:none !important;
  padding:11px 18px !important;
  border-radius:999px !important;
  font-size:clamp(16px,1.15vw,20px) !important;
  font-weight:850 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:end !important;
  box-shadow:0 8px 20px rgba(10,46,80,.14) !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  min-width:84px !important;
}
@media (max-width:720px){
  .about-band,
  .approach-band{
    padding-top:82px !important;
    padding-bottom:82px !important;
  }
  .about-inner,
  .approach-inner,
  .approach-inner-textonly{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .about-label,
  .approach-label{
    font-size:clamp(40px,11.5vw,56px) !important;
    line-height:1.0 !important;
    margin-bottom:26px !important;
  }
  .about-body,
  .about-body-secondary{
    font-size:clamp(27px,7.05vw,34px) !important;
    line-height:1.30 !important;
    letter-spacing:-.024em !important;
  }
  .approach-lede{
    font-size:clamp(29px,7.6vw,37px) !important;
    line-height:1.18 !important;
    letter-spacing:-.042em !important;
  }
  .approach-body{
    font-size:clamp(27px,7.0vw,34px) !important;
    line-height:1.30 !important;
    letter-spacing:-.026em !important;
  }
  .overview .ov-heading{
    font-size:clamp(31px,8vw,40px) !important;
    line-height:1.06 !important;
    margin-bottom:22px !important;
  }
  .overview .ov-subheading{
    font-size:13px !important;
  }
  .pl-stages>span{
    font-size:clamp(14px,3.7vw,17px) !important;
    line-height:1.1 !important;
    font-weight:850 !important;
  }
  .pl-stage{
    font-size:clamp(14px,3.6vw,17px) !important;
  }
}
#page-home .hero h1 span:nth-child(1),
#page-home .hero h1 span:nth-child(2){
  color:#0A2E50 !important;
}
.about-label,
.approach-label{
  font-size:clamp(42px,4.3vw,60px) !important;
  letter-spacing:-.045em !important;
  line-height:1.04 !important;
  margin-bottom:28px !important;
  color:#0A2E50 !important;
  text-transform:none !important;
  font-weight:880 !important;
  margin:0 0 26px !important;
  display:block !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
.approach-lede{
  margin:0;
  max-width:980px !important;
  font-family:"Manrope",sans-serif;
  color:#0A2E50 !important;
  font-size:clamp(29px,2.55vw,40px) !important;
  line-height:1.20 !important;
  font-weight:760 !important;
  letter-spacing:-.03em !important;
}
.approach-body{
  margin:22px 0 0;
  max-width:980px !important;
  color:#163955 !important;
  font-family:"Manrope",sans-serif;
  font-size:clamp(24px,1.95vw,31px) !important;
  line-height:1.47 !important;
  font-weight:540 !important;
  letter-spacing:-.012em !important;
}
.about-band{
  background:#ffffff !important;
  padding:86px 0 92px !important;
  padding-top:88px !important;
}
.approach-band{
  background:#ffffff;
  padding:90px 0 100px !important;
  position:relative;
  overflow:hidden;
}
.overview .ov-heading{
  font-family:"Manrope",sans-serif;
  font-weight:840 !important;
  font-size:clamp(28px,2.65vw,38px) !important;
  color:#092c4e !important;
  letter-spacing:-.032em !important;
  line-height:1.12 !important;
  margin:0 0 16px;
  max-width:42ch !important;
  margin-bottom:24px !important;
}
.overview .ov-heading .ov-subheading{
  display:block !important;
  margin-top:8px !important;
  font-size:clamp(14px,1.1vw,17px) !important;
  line-height:1.25 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#536A7D !important;
  font-weight:800 !important;
}
.pl-stages{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  margin-bottom:14px !important;
}
.pl-stages>span,
.pl-stages span{
  font-size:clamp(16px,1.38vw,21px) !important;
  line-height:1.16 !important;
  font-weight:900 !important;
  color:#0A2E50 !important;
  letter-spacing:-.006em !important;
  text-transform:none !important;
}
@media (max-width:760px){
  .about-label,.approach-label{
    font-size:clamp(34px,9.3vw,44px) !important;
    margin-bottom:22px !important;
  }
  .about-body{
    font-size:clamp(22px,5.65vw,26px) !important;
    line-height:1.42 !important;
  }
  .approach-lede{
    font-size:clamp(25px,6.5vw,31px) !important;
    line-height:1.18 !important;
  }
  .approach-body{
    font-size:clamp(21px,5.5vw,25px) !important;
    line-height:1.44 !important;
  }
  .overview .ov-heading{
    font-size:clamp(25px,7.2vw,32px) !important;
  }
  .pl-stages{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .pl-stages>span,.pl-stages span{
    font-size:clamp(12.5px,3.45vw,15px) !important;
    letter-spacing:-.01em !important;
  }
  .pl-stages>span{
    padding:9px 2px !important;
  }
}

#page-home .about-band,
#page-home .approach-band{
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
#page-home .about-label,
#page-home .approach-label{
  font-size:clamp(42px,5.3vw,70px) !important;
  line-height:.96 !important;
  letter-spacing:-0.045em !important;
  font-weight:880 !important;
  color:var(--pcv-navy-deep) !important;
  margin-bottom:clamp(24px,3vw,38px) !important;
}
#page-home .about-body,
#page-home .approach-lede,
#page-home .approach-body{
  font-size:clamp(23px,2.35vw,31px) !important;
  line-height:1.34 !important;
  letter-spacing:-0.014em !important;
  font-weight:520 !important;
  color:#163B62 !important;
  max-width:980px !important;
}
#page-home .about-body + .about-body,
#page-home .approach-body + .approach-body,
#page-home .approach-lede + .approach-body{
  margin-top:clamp(18px,2.1vw,28px) !important;
}
#page-home .about-inner,
#page-home .approach-inner{
  max-width:1120px !important;
}
#page-home .ov-heading{
  font-size:clamp(34px,4.1vw,54px) !important;
  line-height:1.0 !important;
  letter-spacing:-0.035em !important;
  font-weight:880 !important;
  color:var(--pcv-navy-deep) !important;
  margin-bottom:clamp(22px,3vw,34px) !important;
}
#page-home .ov-subheading{
  display:block !important;
  margin-top:12px !important;
  font-size:clamp(19px,2vw,26px) !important;
  line-height:1.2 !important;
  letter-spacing:-0.006em !important;
  font-weight:650 !important;
  color:#245179 !important;
}
#page-home .pl-stages{
  align-items:end !important;
}
#page-home .pl-stages span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  font-size:clamp(14px,1.7vw,22px) !important;
  line-height:1.05 !important;
  font-weight:850 !important;
  letter-spacing:-0.01em !important;
  color:var(--pcv-navy-deep) !important;
  text-transform:none !important;
}
@media (max-width:760px){
  #page-home .about-label,
  #page-home .approach-label{
    font-size:clamp(40px,10.6vw,58px) !important;
    margin-bottom:24px !important;
  }
  #page-home .about-body,
  #page-home .approach-lede,
  #page-home .approach-body{
    font-size:clamp(22px,5.75vw,28px) !important;
    line-height:1.32 !important;
  }
  #page-home .ov-heading{
    font-size:clamp(32px,8.7vw,44px) !important;
  }
  #page-home .ov-subheading{
    font-size:clamp(18px,4.9vw,23px) !important;
  }
  #page-home .pl-stages span{
    font-size:clamp(13px,3.45vw,17px) !important;
    min-height:24px !important;
  }
}
.brand .wordmark.wordmark-v62 span{
  display:inline-block !important;
  vertical-align:baseline !important;
}
.brand .wordmark.wordmark-v62 .p-anchor,
.brand .wordmark.wordmark-v62 .c-anchor{
  color:#0b2f55 !important;
}
@media (max-width:520px){
  .brand .wordmark.wordmark-v62{
    font-size:clamp(37px,10.6vw,45px) !important;
    letter-spacing:-.021em !important;
  }
  .brand .wordmark.wordmark-v62 .v-anchor{
    margin-left:.018em !important;
  }
  .brand .wordmark.wordmark-v62 .i-tail2{
    font-size:.90em !important;
    margin-right:.010em !important;
  }
  .brand .wordmark.wordmark-v62 .ro-tail{
    font-size:.93em !important;
  }
  .brand .wordmark.wordmark-v62 .a-tail{
    font-size:.95em !important;
  }
}
@media (max-width: 760px){
  .nav-inner{
    height:92px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    align-items:center !important;
  }
  .navlinks{
    top:96px !important;
  }
}
@media (max-width: 520px){
  .nav-inner{
    height:90px !important;
  }
  .navlinks{
    top:94px !important;
  }
}
@media (max-width:520px){
  .brand .wordmark.wordmark-v62 .ro-tail{
    font-size:.965em !important;
  }
  .brand .wordmark.wordmark-v62 .i-tail2{
    font-size:.94em !important;
  }
  .brand .wordmark.wordmark-v62 .a-tail{
    font-size:.99em !important;
  }
}
.about-label,.approach-label{
  font-size:clamp(36px,4.2vw,54px) !important;
  line-height:1.04 !important;
}
.about-body,.approach-lede,.approach-body{
  font-size:clamp(22px,2.35vw,30px) !important;
  line-height:1.46 !important;
}
.pl-stage.sp{
  background:#DCEBFF !important;
  color:#1D5F96 !important;
  border:1px solid #B9D5F5 !important;
}
.pl-stage.s2{
  background:#1D44B1 !important;
  color:#fff !important;
  min-width:118px !important;
}
.pl-stages>span{
  font:600 12px/1.2 Manrope,system-ui,sans-serif;
  letter-spacing:.025em !important;
  text-transform:uppercase;
  color:#123B63 !important;
  text-align:center;
  padding:12px 6px !important;
  border-left:1px solid #c7d5e4 !important;
  font-weight:800 !important;
  font-size:clamp(13px,1.35vw,17px) !important;
  background:rgba(255,255,255,.68) !important;
  border-top:1px solid #dde7f0 !important;
  border-bottom:1px solid #dde7f0 !important;
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  text-wrap:balance !important;
  line-height:1.12 !important;
}
.ov-heading{
  max-width:28ch !important;
  margin-bottom:22px !important;
  font-size:clamp(34px,4vw,50px) !important;
}
.ov-subheading{
  display:block !important;
  color:var(--pcv-muted) !important;
  font-size:clamp(19px,2vw,25px) !important;
  line-height:1.25 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  margin-top:10px !important;
}
@media (max-width:760px){
  .about-label,.approach-label{
    font-size:clamp(34px,9.2vw,46px) !important;
  }
  .about-body,.approach-lede,.approach-body{
    font-size:clamp(21px,5.35vw,25px) !important;
    line-height:1.48 !important;
  }
  .pl-stages>span{
    font-size:clamp(12px,3.35vw,15px) !important;
  }
  .pl-ind{
    font-size:16px !important;
    line-height:1.3 !important;
  }
}
.program-cards-section{
  padding:54px 0 36px !important;
  background:#ffffff !important;
}
.program-cards-section .cond-card{
  padding:56px 0 !important;
  border-top:1px solid rgba(10,46,80,.11) !important;
}
.program-cards-section .cond-card:first-child{
  border-top:0 !important;
  padding-top:14px !important;
}
.program-card-grid{
  display:grid !important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr) !important;
  gap:48px !important;
  align-items:center !important;
}
.lead-program-card .program-card-grid{
  gap:54px !important;
}
.program-card-text h3{
  color:#0A2E50 !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(32px,3.25vw,46px) !important;
  line-height:1.07 !important;
  letter-spacing:-.04em !important;
  font-weight:850 !important;
  margin:0 0 24px !important;
  max-width:18ch !important;
}
.secondary-program-card .program-card-text h3{
  font-size:clamp(30px,2.7vw,40px) !important;
  max-width:20ch !important;
}
.program-lines{
  display:grid !important;
  gap:16px !important;
  margin:0 !important;
}
.program-line{
  padding-left:17px !important;
  border-left:3px solid rgba(29,68,177,.30) !important;
}
.lead-program-card .program-line{
  border-left-color:rgba(29,68,177,.48) !important;
}
.program-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-width:112px !important;
  margin:0 0 10px 0 !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:rgba(0,91,148,0.10) !important;
  border:1px solid rgba(0,91,148,0.26) !important;
  color:#003a66 !important;
  font-size:0.80rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:0.09em !important;
  text-transform:uppercase !important;
  opacity:1 !important;
}
.program-line p{
  color:#24384D !important;
  font-size:clamp(18px,1.35vw,22px) !important;
  line-height:1.48 !important;
  font-weight:540 !important;
  margin:0 !important;
}
.secondary-program-card .program-line p{
  font-size:clamp(17.5px,1.22vw,20px) !important;
  line-height:1.50 !important;
}
.program-card-text .more{
  margin-top:22px !important;
  font-size:16px !important;
  font-weight:800 !important;
  color:#1D44B1 !important;
}
.program-visual{
  background:#ffffff !important;
  border:1px solid rgba(10,46,80,.12) !important;
  border-radius:30px !important;
  padding:12px !important;
  box-shadow:0 18px 48px rgba(10,46,80,.10) !important;
  overflow:hidden !important;
}
.program-visual img{
  display:block !important;
  width:100% !important;
  height:430px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:22px !important;
  box-shadow:none !important;
  filter:saturate(.96) contrast(.99) brightness(1.03) !important;
}
.lead-program-card .program-visual img{
  height:460px !important;
}
@media (max-width:820px){
  .program-cards-section{
    padding:36px 0 20px !important;
  }
  .program-cards-section .cond-card{
    padding:42px 0 !important;
  }
  .program-card-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .program-card-grid .cond-img,
  .program-card-grid .program-visual{
    order:1 !important;
  }
  .program-card-grid .cond-text,
  .program-card-grid .program-card-text{
    order:2 !important;
  }
  .program-card-text h3{
    font-size:30px !important;
    line-height:1.09 !important;
    max-width:100% !important;
    margin-bottom:20px !important;
  }
  .secondary-program-card .program-card-text h3{
    font-size:28px !important;
  }
  .program-lines{
    gap:14px !important;
  }
  .program-line{
    padding-left:14px !important;
  }
  .program-label{
    font-size:12px !important;
  }
  .program-line p,
  .secondary-program-card .program-line p{
    font-size:18px !important;
    line-height:1.48 !important;
  }
  .program-visual{
    border-radius:22px !important;
    padding:8px !important;
  }
  .program-visual img,
  .lead-program-card .program-visual img{
    height:275px !important;
    min-height:275px !important;
    border-radius:16px !important;
  }
}
.about-body{
  font-size:clamp(20px,1.42vw,23px) !important;
  line-height:1.52 !important;
  color:#163955 !important;
  font-weight:560 !important;
  max-width:980px !important;
  margin:0 !important;
  letter-spacing:-.012em !important;
  text-rendering:optimizeLegibility;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
.about-body-secondary{
  margin-top:14px !important;
  color:#24435F !important;
  font-size:clamp(18px,1.35vw,21px) !important;
  line-height:1.55 !important;
  font-weight:560 !important;
  max-width:780px !important;
}
footer{
  background:#071B31 !important;
  color:#ffffff !important;
  padding:40px 0;
  font-size:15px;
}
footer .wrap{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:22px !important;
}
@media (max-width:720px){
  .about-body{
    font-size:20px !important;
    line-height:1.48 !important;
  }
  footer .wrap{
    align-items:flex-start !important;
  }
}
#page-home .hero h1{
  display:block !important;
  max-width:980px !important;
  margin:0 !important;
  color:#123D74 !important;
  text-shadow:0 1px 10px rgba(255,255,255,.48) !important;
  font-size:clamp(42px,6.8vw,78px) !important;
  padding:0 !important;
}
.about-science-link{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  margin-top:30px;
  color:#1D44B1 !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px !important;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
}
@media (max-width:760px){
  #page-home .hero h1{
    font-size:clamp(36px,10.5vw,48px) !important;
    line-height:1.04 !important;
  }
  .about-science-link{
    margin-top:26px;
    font-size:13px !important;
  }
}
#page-home .hero h1 span{
  color:#0A2E50 !important;
  margin:0 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.60),
    0 0 18px rgba(255,255,255,.42),
    0 3px 14px rgba(6,32,59,.13) !important;
  display:block !important;
}
@media (max-width:760px){
  #page-home .hero{
    min-height:84svh !important;
    padding-top:124px !important;
    padding-bottom:40px !important;
    align-items:flex-start !important;
  }
  #page-home .hero-inner{
    margin-top:0 !important;
    padding-left:24px !important;
    padding-right:22px !important;
  }
  body.hero-variant-f4 #page-home .hero h1,
  body.hero-variant-f4 #page-home .hero h1 span{
    font-size:clamp(37px,10.2vw,47px) !important;
    line-height:1.035 !important;
    letter-spacing:-.038em !important;
  }
}
@media (max-width:420px){
  #page-home .hero{
    min-height:86svh !important;
    padding-top:118px !important;
    padding-bottom:38px !important;
  }
  body.hero-variant-f4 #page-home .hero h1,
  body.hero-variant-f4 #page-home .hero h1 span{
    font-size:clamp(35px,10.4vw,43px) !important;
    line-height:1.04 !important;
  }
}
header.nav,
header.nav.transparent{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  border-bottom:1px solid rgba(210,222,234,.75) !important;
}
.nav.transparent .brand .wordmark,
.nav.transparent .brand .wordmark.wordmark-v62,
.nav.transparent .brand .wordmark.wordmark-v62 *{
  text-shadow:none !important;
}
.nav.transparent .brand .wordmark,
.nav.transparent .brand .wordmark.wordmark-v62,
.nav.transparent .brand .wordmark.wordmark-v62 .p-anchor,
.nav.transparent .brand .wordmark.wordmark-v62 .c-anchor,
.nav.transparent .brand .wordmark.wordmark-v62 .v-anchor,
.nav.transparent .brand .wordmark.wordmark-v62 .ro-tail,
.nav.transparent .brand .wordmark.wordmark-v62 .middle-body,
.nav.transparent .brand .wordmark.wordmark-v62 .i-tail2,
.nav.transparent .brand .wordmark.wordmark-v62 .vera-body,
.nav.transparent .brand .wordmark.wordmark-v62 .a-tail{
  color:#1D44B1 !important;
}
.nav.transparent .brand .tag{
  color:#536476 !important;
  text-shadow:none !important;
}
.nav.transparent .navlink{
  color:#0A2E50 !important;
  text-shadow:none !important;
  font-size:16.5px !important;
  font-weight:760 !important;
  letter-spacing:.035em !important;
  border-bottom-color:transparent !important;
  text-transform:none !important;
  background:rgba(255,255,255,.82) !important;
  border-color:rgba(10,46,80,.18) !important;
  box-shadow:0 7px 18px rgba(10,46,80,.08) !important;
  backdrop-filter:blur(8px) saturate(112%) !important;
  -webkit-backdrop-filter:blur(8px) saturate(112%) !important;
}
.nav.transparent .navlink:hover,
.nav.transparent .navlink.active{
  background:#eaf5ff !important;
  color:#1D44B1 !important;
  border-color:rgba(29,68,177,.30) !important;
}
.nav.transparent .menu-btn{
  color:#0A2E50 !important;
  text-shadow:none !important;
  background:rgba(255,255,255,.86) !important;
  border-color:rgba(10,46,80,.18) !important;
}
.about-science-link-clean{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
}
.brand{
  display:inline-flex;
  flex-direction:column;
  gap:0 !important;
  cursor:pointer;
  line-height:0.94 !important;
  position:relative;
  z-index:6;
}
.brand .wordmark.wordmark-v62{
  font-family:"Source Sans 3","IBM Plex Sans","Aptos","Inter","Manrope",Arial,sans-serif !important;
  font-size:clamp(39px,5.0vw,50px) !important;
  line-height:.90 !important;
  letter-spacing:-.018em !important;
  white-space:nowrap !important;
  font-feature-settings:"kern" 1,"liga" 1 !important;
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(3,14,30,.58),0 2px 14px rgba(3,14,30,.52) !important;
}
.brand .wordmark.wordmark-v62 span,
.nav.transparent .brand .wordmark.wordmark-v62 span,
body:not(.is-top) .brand .wordmark.wordmark-v62 span,
.nav.scrolled .brand .wordmark.wordmark-v62 span{
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(3,14,30,.58),0 2px 14px rgba(3,14,30,.52) !important;
}
.brand .tag,
.nav.transparent .brand .tag,
body:not(.is-top) .brand .tag,
.nav.scrolled .brand .tag{
  color:rgba(255,255,255,.90) !important;
  font-size:12.8px !important;
  line-height:1 !important;
  letter-spacing:.22em !important;
  margin-top:-2px !important;
  text-shadow:0 1px 8px rgba(3,14,30,.50) !important;
}
@media (max-width:980px){
  .nav-inner{
    height:88px !important;
    padding:0 20px !important;
  }
  .brand .wordmark.wordmark-v62{
    font-size:clamp(36px,9.2vw,45px) !important;
  }
  .brand .tag{
    font-size:12px !important;
    letter-spacing:.18em !important;
    margin-top:-1px !important;
  }
  .navlinks{
    top:88px !important;
  }
}
@media (max-width:760px){
  .nav-inner{
    height:84px !important;
    padding:0 16px !important;
  }
  .brand .wordmark.wordmark-v62{
    font-size:clamp(34px,10.2vw,43px) !important;
  }
  .brand .tag{
    font-size:11.5px !important;
    letter-spacing:.16em !important;
  }
  .menu-btn,
  .nav.transparent .menu-btn,
  .nav.scrolled .menu-btn{
    width:44px !important;
    height:44px !important;
    border-radius:999px !important;
    background:rgba(6,32,59,.34) !important;
    border:1px solid rgba(255,255,255,.34) !important;
    box-shadow:0 7px 20px rgba(4,17,33,.16), inset 0 1px 0 rgba(255,255,255,.13) !important;
    color:#fff !important;
  }
  .navlinks,
  .nav.transparent .navlinks,
  .nav.scrolled .navlinks{
    top:calc(84px + env(safe-area-inset-top)) !important;
    left:14px !important;
    right:14px !important;
    background:rgba(255,255,255,.96) !important;
    border:1px solid rgba(10,46,80,.14) !important;
    border-radius:22px !important;
    box-shadow:0 18px 50px rgba(6,32,59,.18) !important;
    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;
    padding:12px !important;
    gap:8px !important;
  }
  .navlink,
  .nav.transparent .navlink,
  .nav.scrolled .navlink{
    width:100% !important;
    height:50px !important;
    min-height:50px !important;
    padding:14px 16px !important;
    border-radius:16px !important;
    color:#0A2E50 !important;
    background:#f3f8fe !important;
    border-color:rgba(10,46,80,.12) !important;
    text-shadow:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    font-size:19px !important;
    font-weight:800 !important;
    letter-spacing:.01em !important;
  }
}
#page-home .about-label,
#page-home .approach-label,
#page-home .overview .ov-heading{
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(36px,4.2vw,54px) !important;
  line-height:1.04 !important;
  letter-spacing:-.046em !important;
  font-weight:850 !important;
  color:#0A2E50 !important;
  text-transform:none !important;
  margin:0 0 24px !important;
}
#page-home .overview .ov-heading .ov-subheading{
  display:block !important;
  margin-top:10px !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(14px,1.15vw,16px) !important;
  line-height:1.24 !important;
  letter-spacing:.11em !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
  color:#536A7D !important;
}
#page-home .about-science-link-clean::after{
  content:"›" !important;
  display:inline-block !important;
  margin-left:2px !important;
  color:#FF6800 !important;
  font-size:.96em !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}
#page-home .about-science-link:hover,
#page-home .about-science-link-clean:hover{
  color:#1D44B1 !important;
  border-bottom-color:#1D44B1 !important;
}
#page-home .about-science-link-clean:hover::after{
  color:#1D44B1 !important;
}
@media (max-width:820px){
  #page-home .about-label,
  #page-home .approach-label,
  #page-home .overview .ov-heading{
    font-size:clamp(34px,9.2vw,46px) !important;
    line-height:1.07 !important;
    letter-spacing:-.040em !important;
    margin-bottom:22px !important;
  }
  #page-home .about-science-link,
  #page-home .about-science-link-clean{
    font-size:clamp(25px,7.0vw,34px) !important;
    line-height:1.08 !important;
    margin-top:30px !important;
    padding-bottom:7px !important;
    border-bottom-width:3px !important;
  }
}
#page-home .section-learn-link,
#page-home .about-science-link,
#page-home .about-science-link-clean,
#page-home .more{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:6px !important;
  margin-bottom:22px !important;
  color:#1D44B1 !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:16.5px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  text-decoration:none !important;
  border-bottom:2px solid rgba(254,104,1,.55) !important;
  padding-bottom:5px !important;
  transition:color .18s ease,border-color .18s ease,transform .18s ease !important;
}
#page-home .about-science-link,
#page-home .about-science-link-clean{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-direction:row !important;
  gap:10px !important;
  margin-top:28px !important;
  padding:0 0 7px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(24px,2.25vw,32px) !important;
  line-height:1.08 !important;
  font-weight:880 !important;
  letter-spacing:-.028em !important;
  text-transform:none !important;
  color:#0A2E50 !important;
  text-decoration:none !important;
  border-bottom:3px solid rgba(254,104,1,.78) !important;
  margin-bottom:0 !important;
}
#page-home .section-learn-link-pipeline{
  margin-top:-12px !important;
  margin-bottom:24px !important;
}
#page-home .program-card-text .more,
#page-home .cond-text .more{
  margin-top:12px !important;
  margin-bottom:0 !important;
}
#page-home .section-learn-link:hover,
#page-home .about-science-link:hover,
#page-home .about-science-link-clean:hover,
#page-home .more:hover{
  color:#0A2E50 !important;
  border-bottom-color:#FF6800 !important;
  transform:translateX(3px) !important;
}
@media (max-width:760px){
  #page-home .section-learn-link,
  #page-home .about-science-link,
  #page-home .about-science-link-clean,
  #page-home .more{
    font-size:18px !important;
    padding-bottom:6px !important;
    margin-top:8px !important;
    margin-bottom:24px !important;
  }
  #page-home .about-science-link,
  #page-home .about-science-link-clean{
    margin-top:26px !important;
    margin-bottom:0 !important;
  }
  #page-home .section-learn-link-pipeline{
    margin-top:-8px !important;
    margin-bottom:22px !important;
  }
}
#page-home .hero h1,
#page-home .hero h1 span{
  color:#fffdf4 !important;
  text-shadow:0 1px 1px rgba(8,28,54,.78),
    0 3px 8px rgba(8,28,54,.56),
    0 10px 28px rgba(8,28,54,.34),
    0 0 18px rgba(255,255,255,.34) !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-weight:860 !important;
  letter-spacing:-.052em !important;
  line-height:1.01 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  -webkit-text-stroke:.18px rgba(8,28,54,.16) !important;
  text-wrap:balance !important;
}
#page-home .hero h1 span:nth-child(1),
#page-home .hero h1 span:nth-child(2){
  color:#fffdf4 !important;
}
#page-home .hero h1 span + span{
  margin-top:.05em !important;
  color:#eaf7ff !important;
}
@media (max-width:760px){
  #page-home .hero h1,
  #page-home .hero h1 span{
    color:#fffdf4 !important;
    font-size:clamp(42px,12vw,56px) !important;
    line-height:1.02 !important;
    letter-spacing:-.048em !important;
  }
  #page-home .hero h1 span + span{
    color:#eaf7ff !important;
    margin-top:.06em !important;
  }
}
body.hero-variant-f4 #page-home .hero h1,
body.hero-variant-f4 #page-home .hero h1 span{
  font-family:"Space Grotesk","Manrope",sans-serif !important;
  font-weight:700 !important;
  color:#F3FBFF !important;
  font-size:clamp(50px,7.05vw,81px) !important;
  line-height:1.035 !important;
  letter-spacing:-.040em !important;
  text-shadow:0 1px 2px rgba(4,20,42,.62),
    0 7px 20px rgba(4,20,42,.26),
    0 0 1px rgba(4,20,42,.45) !important;
}
@media (max-width:760px){
  body.hero-variant-f4 #page-home .hero h1,
  body.hero-variant-f4 #page-home .hero h1 span{
    font-size:clamp(39px,11.3vw,54px) !important;
    line-height:1.03 !important;
  }
}
#page-home .hero .hero-clean-title,
#page-home .hero .hero-clean-title span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-family:"Space Grotesk","Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(50px,7.05vw,81px) !important;
  font-weight:700 !important;
  color:#F3FBFF !important;
  letter-spacing:-0.040em !important;
  line-height:1.035 !important;
  text-shadow:0 1px 2px rgba(4,20,42,0.62),
    0 7px 20px rgba(4,20,42,0.26) !important;
  -webkit-text-stroke:0 !important;
  text-wrap:balance !important;
}
@media (max-width:760px){
  #page-home .hero .hero-clean-inner{
    padding-left:24px !important;
    padding-right:22px !important;
  }
  #page-home .hero .hero-clean-title,
  #page-home .hero .hero-clean-title span{
    font-size:clamp(37px,10.2vw,47px) !important;
    line-height:1.04 !important;
    letter-spacing:-0.038em !important;
  }
  #page-home .hero .hero-clean-subline{
    font-size:clamp(22px,5.8vw,28px) !important;
    line-height:1.22 !important;
    margin-top:20px !important;
    max-width:18.5em !important;
  }
}
@media (max-width:420px){
  #page-home .hero .hero-clean-title,
  #page-home .hero .hero-clean-title span{
    font-size:clamp(35px,10.4vw,43px) !important;
  }
  #page-home .hero .hero-clean-subline{
    font-size:clamp(20px,5.4vw,25px) !important;
  }
}
#page-home .hero{
  padding-top:108px !important;
  min-height:68vh !important;
  align-items:center !important;
  padding-bottom:36px !important;
}
#page-home .hero .hero-clean-inner{
  position:relative !important;
  z-index:3 !important;
  max-width:1080px !important;
  margin:0 auto !important;
  padding:0 36px !important;
  color:inherit !important;
  margin-top:0 !important;
  padding-left:36px !important;
  padding-right:36px !important;
}
#page-home .hero .hero-clean-subline{
  display:block !important;
  width:auto !important;
  max-width:15em !important;
  margin:24px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(30px,3.25vw,42px) !important;
  font-weight:800 !important;
  line-height:1.14 !important;
  letter-spacing:-0.024em !important;
  color:#0A2E50 !important;
  -webkit-text-stroke:0 !important;
  text-shadow:none !important;
  text-wrap:balance !important;
}
#page-home .about-band{
  padding-top:42px !important;
}
@media (max-width:820px){
  #page-home .hero{
    min-height:74svh !important;
    padding-top:120px !important;
    padding-bottom:28px !important;
    align-items:flex-start !important;
  }
  #page-home .hero .hero-clean-inner{
    padding-left:22px !important;
    padding-right:20px !important;
  }
  #page-home .hero .hero-clean-subline{
    font-size:clamp(27px,7.1vw,34px) !important;
    line-height:1.12 !important;
    margin-top:18px !important;
    max-width:12.5em !important;
  }
  #page-home .about-band{
    padding-top:34px !important;
  }
}
@media (max-width:420px){
  #page-home .hero{
    min-height:76svh !important;
    padding-top:116px !important;
    padding-bottom:24px !important;
  }
  #page-home .hero .hero-clean-subline{
    font-size:clamp(26px,7.3vw,31px) !important;
    line-height:1.12 !important;
    max-width:12em !important;
  }
}
header.nav,
header.nav.transparent,
header.nav.scrolled{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.nav-inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 34px !important;
  height:90px !important;
  display:flex;
  align-items:center !important;
  justify-content:space-between;
}
.brand,
.nav.transparent .brand,
.nav.scrolled .brand{
  display:inline-flex !important;
  flex-direction:column !important;
  gap:0 !important;
  line-height:.92 !important;
  transform:none !important;
  transition:none !important;
}
.brand .wordmark.wordmark-v62,
.nav.transparent .brand .wordmark.wordmark-v62,
.nav.scrolled .brand .wordmark.wordmark-v62,
body:not(.is-top) .brand .wordmark.wordmark-v62{
  display:block !important;
  font-family:"Source Sans 3","IBM Plex Sans","Aptos","Inter","Manrope",Arial,sans-serif !important;
  font-size:clamp(39px,5vw,50px) !important;
  line-height:.90 !important;
  letter-spacing:-.018em !important;
  white-space:nowrap !important;
  font-feature-settings:"kern" 1,"liga" 1 !important;
  color:#fffdf7 !important;
  text-shadow:0 1px 2px rgba(3,14,30,.62),
    0 2px 14px rgba(3,14,30,.54),
    0 0 1px rgba(3,14,30,.46) !important;
  -webkit-text-stroke:.14px rgba(3,14,30,.16) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transition:none !important;
}
.brand .wordmark.wordmark-v62 span,
.nav.transparent .brand .wordmark.wordmark-v62 span,
.nav.scrolled .brand .wordmark.wordmark-v62 span,
body:not(.is-top) .brand .wordmark.wordmark-v62 span{
  display:inline-block !important;
  vertical-align:baseline !important;
  color:#fffdf7 !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(3,14,30,.62),
    0 2px 14px rgba(3,14,30,.54),
    0 0 1px rgba(3,14,30,.46) !important;
  transition:none !important;
}
.brand .wordmark.wordmark-v62 .cap-anchor{
  font-weight:880 !important;
  font-size:1.045em !important;
  letter-spacing:-.014em !important;
  transform:translateY(.004em) !important;
}
.brand .wordmark.wordmark-v62 .ro-tail{
  font-size:.965em !important;
  font-weight:610 !important;
  letter-spacing:-.026em !important;
  opacity:.96 !important;
  margin-right:.008em !important;
}
.brand .wordmark.wordmark-v62 .middle-body{
  font-size:1em !important;
  font-weight:805 !important;
  letter-spacing:-.012em !important;
}
.brand .wordmark.wordmark-v62 .i-tail2{
  font-size:.94em !important;
  font-weight:650 !important;
  letter-spacing:-.022em !important;
  opacity:.96 !important;
  margin-right:.006em !important;
}
.brand .wordmark.wordmark-v62 .v-anchor{
  color:#0b2f55 !important;
  margin-left:.010em !important;
}
.brand .wordmark.wordmark-v62 .vera-body{
  font-size:1em !important;
  font-weight:755 !important;
  letter-spacing:-.008em !important;
}
.brand .wordmark.wordmark-v62 .a-tail{
  font-size:.99em !important;
  font-weight:640 !important;
  letter-spacing:-.012em !important;
  opacity:.98 !important;
}
.navlinks,
.nav.transparent .navlinks,
.nav.scrolled .navlinks{
  gap:10px !important;
  align-items:center !important;
  transition:none !important;
}
.navlink,
.nav.transparent .navlink,
.nav.scrolled .navlink{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  min-height:38px !important;
  height:38px !important;
  padding:9px 14px !important;
  margin:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  background:rgba(6,32,59,.34) !important;
  color:#fffdf7 !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
  line-height:1 !important;
  text-transform:none !important;
  text-shadow:0 1px 2px rgba(3,14,30,.46) !important;
  box-shadow:0 7px 20px rgba(4,17,33,.16), inset 0 1px 0 rgba(255,255,255,.13) !important;
  backdrop-filter:blur(7px) saturate(110%) !important;
  -webkit-backdrop-filter:blur(7px) saturate(110%) !important;
  transition:none !important;
  transform:none !important;
}
.navlink:hover,
.navlink.active,
.nav.transparent .navlink:hover,
.nav.transparent .navlink.active,
.nav.scrolled .navlink:hover,
.nav.scrolled .navlink.active{
  color:#ffffff !important;
  background:rgba(6,32,59,.34) !important;
  border-color:rgba(255,255,255,.34) !important;
  box-shadow:0 7px 20px rgba(4,17,33,.16), inset 0 1px 0 rgba(255,255,255,.13) !important;
  transform:none !important;
}
.menu-btn,
.nav.transparent .menu-btn,
.nav.scrolled .menu-btn{
  color:#ffffff !important;
  text-shadow:0 1px 7px rgba(3,14,30,.55) !important;
  transition:none !important;
}
@media (max-width:980px){
  .nav-inner{
    height:86px !important;
    padding:0 20px !important;
  }
  .brand .wordmark.wordmark-v62,
  .nav.transparent .brand .wordmark.wordmark-v62,
  .nav.scrolled .brand .wordmark.wordmark-v62{
    font-size:clamp(36px,9.2vw,45px) !important;
  }
  .brand .tag,
  .nav.transparent .brand .tag,
  .nav.scrolled .brand .tag{
    font-size:11.8px !important;
    letter-spacing:.17em !important;
    margin-top:-2px !important;
  }
  .navlinks{
    top:86px !important;
  }
}
@media (max-width:760px){
  .nav-inner{
    height:82px !important;
    padding:0 16px !important;
  }
  .brand .wordmark.wordmark-v62,
  .nav.transparent .brand .wordmark.wordmark-v62,
  .nav.scrolled .brand .wordmark.wordmark-v62{
    font-size:clamp(34px,10.2vw,43px) !important;
  }
  .brand .tag,
  .nav.transparent .brand .tag,
  .nav.scrolled .brand .tag{
    font-size:11.2px !important;
    letter-spacing:.15em !important;
  }
  .menu-btn,
  .nav.transparent .menu-btn,
  .nav.scrolled .menu-btn{
    width:44px !important;
    height:44px !important;
    border-radius:999px !important;
    background:rgba(6,32,59,.34) !important;
    border:1px solid rgba(255,255,255,.34) !important;
    box-shadow:0 7px 20px rgba(4,17,33,.16), inset 0 1px 0 rgba(255,255,255,.13) !important;
    color:#fff !important;
  }
  .navlinks,
  .nav.transparent .navlinks,
  .nav.scrolled .navlinks{
    top:calc(82px + env(safe-area-inset-top)) !important;
    left:14px !important;
    right:14px !important;
    background:rgba(255,255,255,.96) !important;
    border:1px solid rgba(10,46,80,.14) !important;
    border-radius:22px !important;
    box-shadow:0 18px 50px rgba(6,32,59,.18) !important;
    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;
    padding:12px !important;
    gap:8px !important;
  }
  .navlink,
  .nav.transparent .navlink,
  .nav.scrolled .navlink{
    width:100% !important;
    height:50px !important;
    min-height:50px !important;
    padding:14px 16px !important;
    border-radius:16px !important;
    color:#0A2E50 !important;
    background:#f3f8fe !important;
    border-color:rgba(10,46,80,.12) !important;
    text-shadow:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    font-size:19px !important;
    font-weight:800 !important;
    letter-spacing:.01em !important;
  }
}
.brand .wordmark.wordmark-v62,
.nav.scrolled .brand .wordmark.wordmark-v62,
body:not(.is-top) .brand .wordmark.wordmark-v62{
  font-family:"Source Sans 3","IBM Plex Sans","Aptos","Inter","Manrope",Arial,sans-serif !important;
  font-size:clamp(39px,10.7vw,50px) !important;
  line-height:.94 !important;
  letter-spacing:-.018em !important;
  white-space:nowrap !important;
  font-feature-settings:"kern" 1,"liga" 1 !important;
  color:#0b2f55 !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transition:none !important;
}
.brand .wordmark.wordmark-v62 span,
.nav.scrolled .brand .wordmark.wordmark-v62 span,
body:not(.is-top) .brand .wordmark.wordmark-v62 span{
  display:inline-block !important;
  vertical-align:baseline !important;
  color:#0b2f55 !important;
  text-shadow:none !important;
  opacity:1 !important;
  transition:none !important;
}
.brand .wordmark.wordmark-v62 .cap-anchor,
.nav.scrolled .brand .wordmark.wordmark-v62 .cap-anchor,
body:not(.is-top) .brand .wordmark.wordmark-v62 .cap-anchor{
  font-weight:820 !important;
  font-size:1.045em !important;
  letter-spacing:-.014em !important;
  transform:translateY(.004em) !important;
}
.brand .wordmark.wordmark-v62 .p-anchor,
.brand .wordmark.wordmark-v62 .c-anchor,
.nav.scrolled .brand .wordmark.wordmark-v62 .p-anchor,
.nav.scrolled .brand .wordmark.wordmark-v62 .c-anchor,
body:not(.is-top) .brand .wordmark.wordmark-v62 .p-anchor,
body:not(.is-top) .brand .wordmark.wordmark-v62 .c-anchor{
  color:#0b2f55 !important;
}
.brand .wordmark.wordmark-v62 .v-anchor,
.nav.scrolled .brand .wordmark.wordmark-v62 .v-anchor,
body:not(.is-top) .brand .wordmark.wordmark-v62 .v-anchor{
  color:#0b2f55 !important;
  margin-left:.010em !important;
}
.brand .wordmark.wordmark-v62 .ro-tail,
.nav.scrolled .brand .wordmark.wordmark-v62 .ro-tail,
body:not(.is-top) .brand .wordmark.wordmark-v62 .ro-tail{
  font-size:.965em !important;
  font-weight:610 !important;
  letter-spacing:-.026em !important;
  opacity:.96 !important;
  margin-right:.008em !important;
}
.brand .wordmark.wordmark-v62 .middle-body,
.nav.scrolled .brand .wordmark.wordmark-v62 .middle-body,
body:not(.is-top) .brand .wordmark.wordmark-v62 .middle-body{
  font-size:1em !important;
  font-weight:805 !important;
  letter-spacing:-.012em !important;
}
.brand .wordmark.wordmark-v62 .i-tail2,
.nav.scrolled .brand .wordmark.wordmark-v62 .i-tail2,
body:not(.is-top) .brand .wordmark.wordmark-v62 .i-tail2{
  font-size:.94em !important;
  font-weight:650 !important;
  letter-spacing:-.022em !important;
  opacity:.96 !important;
  margin-right:.006em !important;
}
.brand .wordmark.wordmark-v62 .vera-body,
.nav.scrolled .brand .wordmark.wordmark-v62 .vera-body,
body:not(.is-top) .brand .wordmark.wordmark-v62 .vera-body{
  font-size:1em !important;
  font-weight:755 !important;
  letter-spacing:-.008em !important;
}
.brand .wordmark.wordmark-v62 .a-tail,
.nav.scrolled .brand .wordmark.wordmark-v62 .a-tail,
body:not(.is-top) .brand .wordmark.wordmark-v62 .a-tail{
  font-size:.99em !important;
  font-weight:640 !important;
  letter-spacing:-.012em !important;
  opacity:.98 !important;
}
.nav.transparent .brand .wordmark.wordmark-v62,
.nav.transparent .brand .wordmark.wordmark-v62 .p-anchor,
.nav.transparent .brand .wordmark.wordmark-v62 .c-anchor,
.nav.transparent .brand .wordmark.wordmark-v62 .v-anchor,
.nav.transparent .brand .wordmark.wordmark-v62 .ro-tail,
.nav.transparent .brand .wordmark.wordmark-v62 .middle-body,
.nav.transparent .brand .wordmark.wordmark-v62 .i-tail2,
.nav.transparent .brand .wordmark.wordmark-v62 .vera-body,
.nav.transparent .brand .wordmark.wordmark-v62 .a-tail{
  color:#fff !important;
  text-shadow:0 1px 2px rgba(3,14,30,.58),0 2px 14px rgba(3,14,30,.52) !important;
}
body:not(.is-top) .brand .wordmark.wordmark-v62 .v-anchor,
body:not(.is-top) .brand .wordmark.wordmark-v62 .vera-body,
body:not(.is-top) .brand .wordmark.wordmark-v62 .a-tail{
  color:#005e8c !important;
}
@media (max-width:520px){
  .brand .wordmark.wordmark-v62,
  .nav.scrolled .brand .wordmark.wordmark-v62,
  body:not(.is-top) .brand .wordmark.wordmark-v62{
    font-size:clamp(37px,10.6vw,45px) !important;
    letter-spacing:-.021em !important;
  }
  .brand .wordmark.wordmark-v62 .v-anchor,
  .nav.scrolled .brand .wordmark.wordmark-v62 .v-anchor,
  body:not(.is-top) .brand .wordmark.wordmark-v62 .v-anchor{
    margin-left:.018em !important;
  }
  .brand .wordmark.wordmark-v62 .ro-tail,
  .nav.scrolled .brand .wordmark.wordmark-v62 .ro-tail,
  body:not(.is-top) .brand .wordmark.wordmark-v62 .ro-tail{
    font-size:.965em !important;
  }
  .brand .wordmark.wordmark-v62 .i-tail2,
  .nav.scrolled .brand .wordmark.wordmark-v62 .i-tail2,
  body:not(.is-top) .brand .wordmark.wordmark-v62 .i-tail2{
    font-size:.94em !important;
  }
  .brand .wordmark.wordmark-v62 .a-tail,
  .nav.scrolled .brand .wordmark.wordmark-v62 .a-tail,
  body:not(.is-top) .brand .wordmark.wordmark-v62 .a-tail{
    font-size:.99em !important;
  }
}
.brand,
.nav.transparent .brand,
.nav.scrolled .brand,
body:not(.is-top) .brand{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:1px !important;
  padding:9px 16px 8px !important;
  margin:0 !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  background:rgba(6,32,59,.34) !important;
  box-shadow:0 7px 20px rgba(4,17,33,.16), inset 0 1px 0 rgba(255,255,255,.13) !important;
  backdrop-filter:blur(7px) saturate(110%) !important;
  -webkit-backdrop-filter:blur(7px) saturate(110%) !important;
  transform:none !important;
  transition:none !important;
}
.brand .wordmark.wordmark-v62,
.nav.transparent .brand .wordmark.wordmark-v62,
.nav.scrolled .brand .wordmark.wordmark-v62,
body:not(.is-top) .brand .wordmark.wordmark-v62,
.brand .wordmark.wordmark-v62 span,
.nav.transparent .brand .wordmark.wordmark-v62 span,
.nav.scrolled .brand .wordmark.wordmark-v62 span,
body:not(.is-top) .brand .wordmark.wordmark-v62 span,
.brand .wordmark.wordmark-v62 .p-anchor,
.brand .wordmark.wordmark-v62 .c-anchor,
.brand .wordmark.wordmark-v62 .v-anchor,
.brand .wordmark.wordmark-v62 .ro-tail,
.brand .wordmark.wordmark-v62 .middle-body,
.brand .wordmark.wordmark-v62 .i-tail2,
.brand .wordmark.wordmark-v62 .vera-body,
.brand .wordmark.wordmark-v62 .a-tail,
.nav.transparent .brand .wordmark.wordmark-v62 .p-anchor,
.nav.transparent .brand .wordmark.wordmark-v62 .c-anchor,
.nav.transparent .brand .wordmark.wordmark-v62 .v-anchor,
.nav.transparent .brand .wordmark.wordmark-v62 .ro-tail,
.nav.transparent .brand .wordmark.wordmark-v62 .middle-body,
.nav.transparent .brand .wordmark.wordmark-v62 .i-tail2,
.nav.transparent .brand .wordmark.wordmark-v62 .vera-body,
.nav.transparent .brand .wordmark.wordmark-v62 .a-tail,
.nav.scrolled .brand .wordmark.wordmark-v62 .p-anchor,
.nav.scrolled .brand .wordmark.wordmark-v62 .c-anchor,
.nav.scrolled .brand .wordmark.wordmark-v62 .v-anchor,
.nav.scrolled .brand .wordmark.wordmark-v62 .ro-tail,
.nav.scrolled .brand .wordmark.wordmark-v62 .middle-body,
.nav.scrolled .brand .wordmark.wordmark-v62 .i-tail2,
.nav.scrolled .brand .wordmark.wordmark-v62 .vera-body,
.nav.scrolled .brand .wordmark.wordmark-v62 .a-tail,
body:not(.is-top) .brand .wordmark.wordmark-v62 .p-anchor,
body:not(.is-top) .brand .wordmark.wordmark-v62 .c-anchor,
body:not(.is-top) .brand .wordmark.wordmark-v62 .v-anchor,
body:not(.is-top) .brand .wordmark.wordmark-v62 .ro-tail,
body:not(.is-top) .brand .wordmark.wordmark-v62 .middle-body,
body:not(.is-top) .brand .wordmark.wordmark-v62 .i-tail2,
body:not(.is-top) .brand .wordmark.wordmark-v62 .vera-body,
body:not(.is-top) .brand .wordmark.wordmark-v62 .a-tail{
  color:#fffdf7 !important;
  text-shadow:0 1px 2px rgba(3,14,30,.46) !important;
  -webkit-text-stroke:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:1 !important;
  transition:none !important;
}
.brand .tag,
.nav.transparent .brand .tag,
.nav.scrolled .brand .tag,
body:not(.is-top) .brand .tag{
  color:rgba(255,253,247,.88) !important;
  font-family:"Poppins","Manrope",sans-serif !important;
  font-size:12.4px !important;
  line-height:1 !important;
  letter-spacing:.205em !important;
  margin-top:1px !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 2px rgba(3,14,30,.46) !important;
  transition:none !important;
}
@media (max-width:980px){
  .brand,
  .nav.transparent .brand,
  .nav.scrolled .brand,
  body:not(.is-top) .brand{
    padding:8px 13px 7px !important;
    border-radius:20px !important;
  }
}
@media (max-width:760px){
  .brand,
  .nav.transparent .brand,
  .nav.scrolled .brand,
  body:not(.is-top) .brand{
    padding:7px 11px 7px !important;
    border-radius:18px !important;
  }
}
@media (max-width:760px){
  header.nav,
  header.nav.transparent,
  header.nav.scrolled{
    background:transparent !important;
    border-bottom-color:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transition:none !important;
  }
  .nav-inner,
  .nav.transparent .nav-inner,
  .nav.scrolled .nav-inner{
    height:82px !important;
    min-height:82px !important;
    max-height:82px !important;
    padding:0 16px !important;
    align-items:center !important;
    transition:none !important;
  }
  .brand,
  .nav.transparent .brand,
  .nav.scrolled .brand,
  body:not(.is-top) .brand{
    width:min(284px, calc(100vw - 88px)) !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    flex:0 0 auto !important;
    display:inline-flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:1px !important;
    padding:7px 11px 7px !important;
    margin:0 !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.34) !important;
    background:rgba(6,32,59,.34) !important;
    box-shadow:0 7px 20px rgba(4,17,33,.16), inset 0 1px 0 rgba(255,255,255,.13) !important;
    backdrop-filter:blur(7px) saturate(110%) !important;
    -webkit-backdrop-filter:blur(7px) saturate(110%) !important;
    transform:none !important;
    transition:none !important;
    overflow:hidden !important;
  }
  .brand .wordmark.wordmark-v62,
  .nav.transparent .brand .wordmark.wordmark-v62,
  .nav.scrolled .brand .wordmark.wordmark-v62,
  body:not(.is-top) .brand .wordmark.wordmark-v62{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    font-family:"Source Sans 3","IBM Plex Sans","Aptos","Inter","Manrope",Arial,sans-serif !important;
    font-size:clamp(31px,8.8vw,38px) !important;
    line-height:.90 !important;
    letter-spacing:-.021em !important;
    white-space:nowrap !important;
    color:#fffdf7 !important;
    text-shadow:0 1px 2px rgba(3,14,30,.46) !important;
    -webkit-text-stroke:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
    transition:none !important;
  }
  .brand .wordmark.wordmark-v62 span,
  .nav.transparent .brand .wordmark.wordmark-v62 span,
  .nav.scrolled .brand .wordmark.wordmark-v62 span,
  body:not(.is-top) .brand .wordmark.wordmark-v62 span{
    color:#fffdf7 !important;
    text-shadow:0 1px 2px rgba(3,14,30,.46) !important;
    opacity:1 !important;
    transition:none !important;
  }
  .brand .tag,
  .nav.transparent .brand .tag,
  .nav.scrolled .brand .tag,
  body:not(.is-top) .brand .tag{
    display:block !important;
    width:100% !important;
    font-family:"Poppins","Manrope",sans-serif !important;
    font-size:10.8px !important;
    line-height:1.05 !important;
    letter-spacing:.145em !important;
    margin:1px 0 0 !important;
    padding:0 !important;
    color:rgba(255,253,247,.88) !important;
    text-shadow:0 1px 2px rgba(3,14,30,.46) !important;
    transform:none !important;
    transition:none !important;
  }
  .menu-btn,
  .nav.transparent .menu-btn,
  .nav.scrolled .menu-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex:0 0 44px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.34) !important;
    background:rgba(6,32,59,.34) !important;
    box-shadow:0 7px 20px rgba(4,17,33,.16), inset 0 1px 0 rgba(255,255,255,.13) !important;
    backdrop-filter:blur(7px) saturate(110%) !important;
    -webkit-backdrop-filter:blur(7px) saturate(110%) !important;
    color:#fff !important;
    font-size:27px !important;
    line-height:1 !important;
    text-shadow:0 1px 2px rgba(3,14,30,.46) !important;
    transform:none !important;
    transition:none !important;
  }
  .navlinks,
  .nav.transparent .navlinks,
  .nav.scrolled .navlinks{
    top:calc(82px + env(safe-area-inset-top)) !important;
    transition:opacity .18s ease, visibility .18s ease !important;
  }
}
@media (max-width:390px){
  .brand,
  .nav.transparent .brand,
  .nav.scrolled .brand,
  body:not(.is-top) .brand{
    width:calc(100vw - 82px) !important;
    padding-left:9px !important;
    padding-right:9px !important;
  }
  .brand .wordmark.wordmark-v62,
  .nav.transparent .brand .wordmark.wordmark-v62,
  .nav.scrolled .brand .wordmark.wordmark-v62,
  body:not(.is-top) .brand .wordmark.wordmark-v62{
    font-size:clamp(29px,8.4vw,34px) !important;
    letter-spacing:-.026em !important;
  }
  .brand .tag,
  .nav.transparent .brand .tag,
  .nav.scrolled .brand .tag,
  body:not(.is-top) .brand .tag{
    font-size:10.1px !important;
    letter-spacing:.13em !important;
  }
}
.about-label,
.approach-label,
.overview .ov-heading{
  color:#0A2E50 !important;
  font-size:clamp(44px,4.8vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:850 !important;
  text-transform:none !important;
  margin:0 0 22px !important;
  display:block !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  max-width:32ch !important;
  margin-bottom:30px !important;
}
.cond-text h3{
  font-size:clamp(30px,3.05vw,40px) !important;
  letter-spacing:-.032em !important;
  color:#123D66 !important;
  line-height:1.10 !important;
  font-weight:850 !important;
  margin-bottom:18px !important;
  position:relative !important;
  display:block !important;
  margin:0 0 18px !important;
  padding-top:14px !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  max-width:18ch !important;
}
.cond-text h3::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:58px;
  height:4px;
  border-radius:999px;
  background:#FF6800;
}
@media (max-width:820px){
  .cond-text h3{
    font-size:30px !important;
    line-height:1.12 !important;
    letter-spacing:-.028em !important;
    padding-top:13px !important;
    margin-bottom:16px !important;
    max-width:19ch !important;
  }
  .cond-text h3::before{
    width:52px;
    height:4px;
  }
}

/* QC production base: final design tokens and guardrails */


/* Final heading system */
.about-label,
.approach-label,
.overview .ov-heading{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  color:var(--pcv-navy) !important;
  font-size:clamp(36px,4.2vw,54px) !important;
  line-height:1.06 !important;
  letter-spacing:-.046em !important;
  font-weight:850 !important;
  text-transform:none !important;
  margin:0 0 24px !important;
}

/* Final homepage CTA/clicker system */
.more{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-weight:850 !important;
}
.more{
  color:var(--pcv-blue) !important;
  text-decoration:none !important;
  border-bottom:2px solid rgba(254,104,1,.72) !important;
  padding-bottom:3px !important;
}

/* Final secondary heading system */
.cond-text h3,
.pl-name{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  color:#123D66 !important;
  font-weight:850 !important;
  letter-spacing:-.028em !important;
}
.cond-text h3::before{
  content:"";
  display:block;
  width:42px;
  height:3px;
  border-radius:999px;
  background:var(--pcv-orange);
  margin:0 0 14px;
}

/* Final mobile header: no scroll-state resizing or flashing */
@media(max-width:820px){
  header.nav,
  header.nav.transparent,
  header.nav.scrolled{
    background:transparent !important;
    border-bottom-color:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .nav-inner{
    height:84px !important;
    min-height:84px !important;
    max-height:84px !important;
    padding:0 14px !important;
  }
  .brand,
  .nav.transparent .brand,
  .nav.scrolled .brand{
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    padding:8px 13px 7px !important;
    border-radius:18px !important;
    background:rgba(6,32,59,.38) !important;
    border:1px solid rgba(255,255,255,.34) !important;
    box-shadow:0 8px 24px rgba(4,17,33,.20), inset 0 1px 0 rgba(255,255,255,.16) !important;
    backdrop-filter:blur(8px) saturate(112%) !important;
    -webkit-backdrop-filter:blur(8px) saturate(112%) !important;
    transform:none !important;
  }
  .brand .wordmark,
  .nav.transparent .brand .wordmark,
  .nav.scrolled .brand .wordmark{
    color:#fffdf7 !important;
    font-size:30px !important;
    line-height:1 !important;
    text-shadow:none !important;
    transform:none !important;
  }
  .brand .tag,
  .nav.transparent .brand .tag,
  .nav.scrolled .brand .tag{
    color:rgba(255,255,255,.88) !important;
    font-size:11px !important;
    line-height:1 !important;
    letter-spacing:.18em !important;
    margin-top:3px !important;
    text-shadow:none !important;
    transform:none !important;
  }
  .menu-btn,
  .nav.transparent .menu-btn,
  .nav.scrolled .menu-btn{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    padding:0 !important;
    border-radius:999px !important;
    background:rgba(6,32,59,.38) !important;
    border:1px solid rgba(255,255,255,.34) !important;
    color:#fffdf7 !important;
    font-size:28px !important;
    line-height:48px !important;
    box-shadow:0 8px 24px rgba(4,17,33,.20), inset 0 1px 0 rgba(255,255,255,.16) !important;
    text-shadow:none !important;
    transform:none !important;
  }
  .about-label,
  .approach-label,
  .overview .ov-heading{
    font-size:clamp(34px,9.2vw,46px) !important;
    line-height:1.08 !important;
    letter-spacing:-.040em !important;
  }
}

/* v105 footer and privacy cleanup */
.site-footer-clean{
  background:linear-gradient(135deg,#082642 0%,#0A2E50 58%,#123D66 100%) !important;
  color:#F4FAFF !important;
  padding:28px 0 26px !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
.site-footer-clean .wrap{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:28px !important;
  flex-wrap:wrap !important;
}
.footer-main{
  max-width:720px !important;
}
.footer-brand{
  color:#ffffff !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(21px,1.8vw,28px) !important;
  font-weight:850 !important;
  letter-spacing:-.036em !important;
  line-height:1.06 !important;
  margin:0 0 7px !important;
}
.footer-tagline{
  color:#D9EAF7 !important;
  font-size:15.5px !important;
  line-height:1.45 !important;
  font-weight:560 !important;
  margin:0 0 10px !important;
}
.footer-meta,
.footer-meta a,
.footer-copy{
  color:#F4FAFF !important;
  font-size:14.5px !important;
  line-height:1.62 !important;
  font-weight:620 !important;
}
.footer-meta{
  margin-top:6px !important;
  margin-bottom:10px !important;
}
.footer-meta a{
  color:#ffffff !important;
  font-weight:820 !important;
  text-decoration:none !important;
}
.footer-links{
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  margin-top:2px !important;
}
.footer-links a{
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.015em !important;
  text-decoration:none !important;
  border-bottom:1.5px solid rgba(254,104,1,.72) !important;
  padding-bottom:3px !important;
}
.footer-links a:hover{
  color:#EAF5FF !important;
  border-bottom-color:#FF6800 !important;
}
.privacy-section{
  padding:70px 0 86px !important;
}
.privacy-section h2{
  color:#0A2E50 !important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(30px,3.1vw,42px) !important;
  line-height:1.12 !important;
  letter-spacing:-.036em !important;
  font-weight:850 !important;
  margin:36px 0 14px !important;
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
.privacy-section h2:first-child{
  margin-top:0 !important;
}
.privacy-section p{
  color:#24435F !important;
  font-size:18.5px !important;
  line-height:1.62 !important;
  font-weight:520 !important;
  margin-bottom:16px !important;
}
.privacy-section a{
  color:#1D44B1 !important;
  font-weight:800 !important;
}
@media(max-width:720px){
  .site-footer-clean{
    padding:24px 0 24px !important;
  }
  .site-footer-clean .wrap{
    gap:18px !important;
  }
  .footer-links{
    width:100% !important;
    gap:16px !important;
  }
  .footer-tagline{
    font-size:15px !important;
  }
  .privacy-section{
    padding:56px 0 68px !important;
  }
  .privacy-section p{
    font-size:18px !important;
    line-height:1.58 !important;
  }
}

/* === v106 unified homepage clickers: normalize Our Science / Learn more / View pipeline === */
#page-home .section-learn-link,
#page-home .section-learn-link-pipeline,
#page-home .about-science-link,
#page-home .about-science-link-clean,
#page-home .more{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-direction:row !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:12px !important;
  margin-bottom:22px !important;
  padding:0 0 5px !important;
  border:0 !important;
  border-bottom:2px solid rgba(254,104,1,.66) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:.005em !important;
  text-transform:none !important;
  color:#1D44B1 !important;
  text-decoration:none !important;
  transition:color .18s ease,border-color .18s ease,transform .18s ease !important;
}
#page-home .about-science-link-clean::after{
  content:"›" !important;
  display:inline-block !important;
  margin-left:7px !important;
  color:#FF6800 !important;
  font-size:1em !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}
#page-home .section-learn-link:hover,
#page-home .section-learn-link-pipeline:hover,
#page-home .about-science-link:hover,
#page-home .about-science-link-clean:hover,
#page-home .more:hover{
  color:#0A2E50 !important;
  border-bottom-color:#FF6800 !important;
  transform:translateX(3px) !important;
}
#page-home .about-science-link-clean:hover::after{
  color:#FF6800 !important;
}
#page-home .section-learn-link-pipeline{
  margin-top:0 !important;
  margin-bottom:24px !important;
}
#page-home .program-card-text .more,
#page-home .cond-text .more{
  margin-top:14px !important;
  margin-bottom:0 !important;
}
@media(max-width:760px){
  #page-home .section-learn-link,
  #page-home .section-learn-link-pipeline,
  #page-home .about-science-link,
  #page-home .about-science-link-clean,
  #page-home .more{
    font-size:18.5px !important;
    line-height:1.16 !important;
    padding-bottom:5px !important;
    margin-top:12px !important;
    margin-bottom:22px !important;
    border-bottom-width:2px !important;
  }
  #page-home .section-learn-link-pipeline{
    margin-top:0 !important;
  }
}

.footer-meta span{
  color:#ffffff !important;
  font-weight:760 !important;
  opacity:1 !important;
}
.footer-meta a{
  color:#ffffff !important;
  opacity:1 !important;
}


.science-rewrite h2{margin-top:42px;}
.science-rewrite p{max-width:74ch;}



.pipeline-footnote{
  margin-top:14px;
  font-size:14px;
  line-height:1.45;
  color:#60758a;
  font-weight:600;
}


/* === v138 Company readability + mobile anchor QC === */
#page-about .page-head{
  background:linear-gradient(135deg,#f6fbff 0%,#ffffff 58%,#eef6ff 100%);
  border-bottom:1px solid rgba(18,52,86,.10);
}
#page-about .ph-kicker,
#page-about h1{
  color:#0e2a52 !important;
  text-shadow:none !important;
}
#page-about h1{
  font-size:clamp(42px,6vw,68px);
  letter-spacing:-.045em;
}
#page-about .content{
  background:#fff;
}
#page-about h2{
  margin-top:38px;
  margin-bottom:22px;
  color:#0e2a52 !important;
  font-size:clamp(27px,3.2vw,38px);
  letter-spacing:-.025em;
}
.person{
  background:#fff;
  border:1px solid rgba(17,53,86,.12);
  border-radius:18px;
  padding:20px;
  margin:18px 0;
  box-shadow:0 8px 26px rgba(10,46,80,.06);
}
.person-body h3{
  color:#102944 !important;
  font-size:clamp(23px,2.6vw,29px);
  letter-spacing:-.02em;
}
.person-body .role{
  color:#1c5f96 !important;
  font-weight:760;
  font-size:16.5px;
  line-height:1.35;
}
.person-body p:not(.role){
  color:#26384a !important;
  font-size:17.5px;
  line-height:1.58;
}
.headshot{
  background:#f2f6fa;
}
.headshot.russian-headshot{
  filter:saturate(.96) contrast(1.02) brightness(1.02);
}
#pipeline,
#approach{
  scroll-margin-top:0 !important;
}
@media (max-width:760px){
  header.nav{
    min-height:72px;
  }
  #page-home .overview,
  #page-home #approach{
    scroll-margin-top:0 !important;
  }
  .overview .wrap,
  .approach-inner{
    padding-top:32px !important;
  }
  #page-about .content{
    padding-top:26px;
  }
  .person{
    display:flex;
    gap:16px;
    align-items:flex-start;
    padding:16px;
  }
  .headshot{
    width:92px;
    height:92px;
  }
  .person-body p:not(.role){
    font-size:16.5px;
    line-height:1.52;
  }
}


/* === v139 top-of-page readability and spacing QC === */
.page-head .ph-kicker{
  color:#D8E9F8 !important;
  font-size:14.5px !important;
  letter-spacing:1.5px !important;
  font-weight:800 !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(6,32,59,.24);
}
#page-science .page-head,
#page-contact .page-head,
#page-patients .page-head,
#page-privacy .page-head{
  padding-top:54px !important;
}
@media (max-width:760px){
  .page:not(#page-home){
    padding-top:72px !important;
  }
  .page-head{
    padding-top:42px !important;
  }
  .page-head .ph-kicker{
    font-size:15px !important;
    margin-bottom:14px !important;
  }
  #page-science .page-head h1,
  #page-contact .page-head h1,
  #page-patients .page-head h1,
  #page-privacy .page-head h1{
    line-height:1.02 !important;
  }
}



/* === v140 company header blue + Rita background QC === */
#page-about .page-head{
  background:radial-gradient(circle at 84% 26%, rgba(28,127,184,.42), transparent 28%), linear-gradient(120deg, var(--deep), var(--navy)) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
#page-about .ph-kicker{
  color:#D8E9F8 !important;
  text-shadow:0 1px 2px rgba(6,32,59,.26) !important;
}
#page-about h1{
  color:#F7FBFF !important;
  text-shadow:0 1px 2px rgba(6,32,59,.24) !important;
}

/* v151 science visual placeholders and investor/news cards */
.news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 44px;}
.news-card{border:1px solid rgba(30,77,118,.16);border-radius:22px;background:rgba(255,255,255,.78);padding:24px;box-shadow:0 10px 28px rgba(15,49,78,.06);}
.news-card h3{margin-top:0;}
.news-date{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#47718b;margin-bottom:10px;}
@media(max-width:860px){.news-card-grid{grid-template-columns:1fr;}}
/* ===== approach-question-list-style ===== */
/* ===== v146-hero-readability-qc ===== */
/* v146: restore readability of the Transforming line without changing hero motion/layout. */
#page-home .hero .hero-clean-subline{
  color:#F7FBFF !important;
  text-shadow:0 1px 2px rgba(3,16,34,.72),
    0 4px 14px rgba(3,16,34,.42),
    0 0 24px rgba(255,255,255,.22) !important;
}
/* ===== v152-hero-spacing-and-science-qc ===== */
/* v153: FDA-centered development language update. */
#page-home .hero .hero-clean-subline{
  margin-top:42px !important;
}
@media (max-width:820px){
  #page-home .hero .hero-clean-subline{
    margin-top:32px !important;
  }
}
@media (max-width:420px){
  #page-home .hero .hero-clean-subline{
    margin-top:30px !important;
  }
}

/* v164: Science hierarchy: PCV-015 leads; PCV-25 and PCV-109 follow as secondary stacked programs. */
/* ===== v165-pcv109-subtitle-fix ===== */
/* v165: keep PCV-109 subtitle readable against the page header */
#page-pcv-109 .ph-sub{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.28) !important;
  background:rgba(8,33,64,.26) !important;
  display:inline-block !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  line-height:1.35 !important;
}
/* ===== v166-subtitles-and-science-stack-fix ===== */
/* v166: make PCV-25 and PCV-109 subtitles readable and keep Science disease areas stacked */
#page-pcv-25 .ph-sub,
#page-pcv-109 .ph-sub{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.30) !important;
  background:rgba(8,33,64,.30) !important;
  display:inline-block !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  line-height:1.35 !important;
}
/* ===== v170-about-research-image-and-compact-science ===== */
/* v170: add research image after About Us and keep compact Science copy stable. */
.about-research-visual-band{background:#f7fbff;padding:0 24px 52px;}
.about-research-visual-wrap{max-width:1120px;margin:0 auto;}
.about-research-visual-card{margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(8,33,64,.16);background:#ffffff;}
.about-research-visual-card img{display:block;width:100%;height:auto;}
@media (max-width:720px){.about-research-visual-band{padding:0 16px 38px;}.about-research-visual-card{border-radius:20px;}}
/* ===== v178-hero-subline-legibility-qc ===== */
/* v178: Transforming line restored to site standard #0A2E50 for legibility on the
   light hero video; light halo protects it over the darker upper-left region.
   Additional separation from the hero title. */
#page-home .hero .hero-clean-subline{
  color:#0A2E50 !important;
  text-shadow:0 1px 2px rgba(255,255,255,.85),
    0 0 14px rgba(255,255,255,.75),
    0 0 30px rgba(255,255,255,.55) !important;
  margin-top:58px !important;
}
@media (max-width:820px){
  #page-home .hero .hero-clean-subline{
    margin-top:44px !important;
  }
}
@media (max-width:420px){
  #page-home .hero .hero-clean-subline{
    margin-top:40px !important;
  }
}
/* ===== v181-scientist-image-qc ===== */
/* v181: the receptor plate is replaced by the scientist image (the PCV-015 figure now
   lives on her monitor). Photographs read correctly in a framed container, so the
   original card treatment is kept; the post-it problem was specific to placing a
   white-background diagram in a card, not a photograph. */
.about-research-visual-band{
  background:#f7fbff !important;
  padding:0 24px 52px !important;
}
.about-research-visual-wrap{
  max-width:1120px !important;
  margin:0 auto !important;
}
.about-research-visual-card{
  margin:0 auto !important;
  border-radius:28px !important;
  overflow:hidden !important;
  box-shadow:0 24px 70px rgba(8,33,64,.16) !important;
  background:#eef5fb !important;
}
.about-research-visual-card .about-research-figure{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:720px){
  .about-research-visual-band{padding:0 16px 38px !important;}
  .about-research-visual-card{border-radius:20px !important;}
}
/* ===== v183-accessibility-skip-link ===== */
/* v183: keyboard skip link, visible only on focus. */
.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:100;
  background:#1D44B1;
  color:#fff;
  padding:12px 20px;
  border-radius:0 0 8px 0;
  font-family:"Manrope",-apple-system,sans-serif;
  font-weight:600;
  font-size:15px;
}
.skip-link:focus{
  left:0;
  color:#fff;
}
/* ===== v187-pipeline-page ===== */
/* v187: Pipeline is now a real page. Cards scoped to #page-pipeline only. */
#page-pipeline .pipe-programs{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin:38px 0 8px;
}
#page-pipeline .pipe-prog{
  border:1px solid var(--line);
  border-left:4px solid var(--blue);
  border-radius:14px;
  padding:22px 24px;
  background:#fff;
  transition:box-shadow .25s ease,transform .25s ease;
}
#page-pipeline .pipe-prog:hover{
  box-shadow:0 10px 30px rgba(10,46,80,.10);
  transform:translateY(-2px);
}
#page-pipeline .pipe-prog h3{
  font-size:20px;
  margin:0 0 4px;
}
#page-pipeline .pipe-prog .pp-meta{
  font-family:"Manrope",-apple-system,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--teal);
  margin:0 0 10px;
}
#page-pipeline .pipe-prog p{
  margin:0 0 14px;
}
#page-pipeline .pipe-prog .more{
  font-weight:600;
}
@media (min-width:820px){
  #page-pipeline .pipe-programs{grid-template-columns:1fr;}
}
/* ===== v188-header-and-nav-fixes ===== */
/* v188 FIX 1 — the fixed nav is 84px tall but non-home pages began at 72px, so 12px of the
   dark navy page-head slid under the 94%-opaque nav and bled through behind the wordmark.
   Clear the nav properly and make it fully opaque anywhere it is not over the hero. */
.page:not(#page-home){
  padding-top:96px !important;
}
header.nav{
  background:#ffffff !important;
}
header.nav.transparent{
  background:transparent !important;
}

/* v188 FIX 2 — page-head subtitles were 88% white over the lighter radial region and read as
   grey. Full white with a soft shadow, applied to every page-head so they finally match. */
.page-head .ph-sub{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 1px 3px rgba(6,32,59,.42) !important;
  background:none !important;
  display:block !important;
  padding:0 !important;
  border-radius:0 !important;
}
#page-pcv-109 .page-head .ph-sub{
  background:none !important;
  display:block !important;
  padding:0 !important;
  border-radius:0 !important;
}
.page-head .ph-kicker{
  color:#E8F3FC !important;
  text-shadow:0 1px 2px rgba(6,32,59,.30) !important;
}

/* v188 — resource blocks */
.res-group{
  border-left:3px solid var(--teal);
  padding:2px 0 2px 20px;
  margin:26px 0;
}
.res-group h3{
  font-size:20px;
  margin:0 0 8px;
}
.res-group p{
  margin:0 0 12px;
}
.res-links a{
  font-weight:600;
}
.res-links{
  font-size:15.5px;
  line-height:1.9;
}
/* ===== v191-nav-stability-and-link-spacing ===== */
/* v191 FIX — the nav links were given DIFFERENT TYPE METRICS in the transparent (home hero)
   state versus the opaque state: 16.5px/760/normal-case vs 14.5px/800/UPPERCASE. Navigating
   away from the hero flipped every link's size, weight, tracking and case at once, so the
   pills resized and the links visibly jumped. Metrics are now pinned identically across all
   states; only colour, background and border may change. */
header.nav .navlinks .navlink,
header.nav.transparent .navlinks .navlink,
header.nav.scrolled .navlinks .navlink{
  font-family:"Manrope",-apple-system,sans-serif !important;
  font-size:15.5px !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  text-transform:none !important;
  line-height:1 !important;
  padding:10px 16px !important;
  min-height:40px !important;
  height:40px !important;
  border-radius:999px !important;
  border-width:1px !important;
  border-style:solid !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  margin:0 !important;
  width:auto !important;
  transform:none !important;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease !important;
}
@media (max-width:980px){
  /* mobile menu is a stacked panel — full width there, but still one consistent metric set */
  header.nav .navlinks .navlink,
  header.nav.transparent .navlinks .navlink,
  header.nav.scrolled .navlinks .navlink{
    width:100% !important;
    height:auto !important;
    min-height:52px !important;
    padding:14px 18px !important;
    border-radius:16px !important;
    font-size:17px !important;
    justify-content:flex-start !important;
  }
}

/* v191 — breathing room under the "More about" links on Investors, so they no longer
   crowd the next compound heading. */
#page-investors .more{
  display:inline-block;
  margin-bottom:34px;
}
#page-investors h2{
  margin-top:8px;
}
