/* Investor review refinements — October 12, 2026. */
body[data-page="investors"] .investor-main .pv-focus { border-radius:24px; overflow:hidden; }
body[data-page="investors"] .investor-main .pv-values { margin-top:40px; padding-top:22px; }
body[data-page="investors"] .investor-main .pv-values-title { font-size:11.5px; margin-bottom:22px; }
body[data-page="investors"] .investor-main .pv-value-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(24px,2.8vw,36px); align-items:start; }
body[data-page="investors"] .investor-main .pv-value { min-width:0; margin:0; }
body[data-page="investors"] .investor-main .pv-value dt { font-size:21px; line-height:1.2; margin-bottom:11px; }
body[data-page="investors"] .investor-main .pv-value dd { font-size:14.5px; line-height:1.65; }
body[data-page="investors"] .investor-main .pw-kpi-label { text-transform:none; }
body[data-page="investors"] .investor-main .pv-relationship .contact-grid { grid-template-columns:minmax(0,.7fr) minmax(0,1.45fr); gap:40px clamp(40px,6vw,80px); align-items:start; }
body[data-page="investors"] .investor-main .pv-relationship-rows { display:grid; grid-template-columns:1fr; }
body[data-page="investors"] .investor-main .pv-relationship-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:clamp(22px,3vw,40px); padding:26px 0; border-top:1px solid var(--line); align-items:start; }
body[data-page="investors"] .investor-main .pv-relationship-row:last-child { border-bottom:1px solid var(--line); }
body[data-page="investors"] .investor-main .pv-relationship-row h3 { font:400 24px/1.23 var(--serif); letter-spacing:-.01em; }
body[data-page="investors"] .investor-main .pv-relationship-row p { font-size:16px; line-height:1.7; }
body[data-page="investors"] .investor-main .pv-relationship .contact-actions { margin-top:30px; }
@media(max-width:960px) {
 body[data-page="investors"] .investor-main .pv-relationship .contact-grid { grid-template-columns:1fr; gap:36px; }
}
@media(max-width:800px) {
 body[data-page="investors"] .investor-main .pv-value-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 36px; }
}
@media(max-width:600px) {
 body[data-page="investors"] .investor-main .pv-relationship-row { grid-template-columns:1fr; gap:14px; padding:24px 0; }
 body[data-page="investors"] .investor-main .pv-relationship-row h3 { font-size:23px; }
}
@media(max-width:480px) {
 body[data-page="investors"] .investor-main .pv-value-list { grid-template-columns:1fr; gap:0; }
 body[data-page="investors"] .investor-main .pv-value { padding-block:18px; }
 body[data-page="investors"] .investor-main .pv-value dd { font-size:15px; }
}

/* October 12 follow-up: homepage control language and a simpler opening. */
body[data-page="investors"] .investor-main .hero-title .accent { color:#fff; }
body[data-page="investors"] .investor-main .pv-relationship .contact-actions { align-items:flex-end; }
@media(min-width:961px) {
 body[data-page="investors"] .investor-main .hero-inv { min-height:630px; }
 body[data-page="investors"] .investor-main .inv-card { grid-template-rows:1fr; }
}
@media(max-width:960px) {
 body[data-page="investors"] .investor-main .inv-card { grid-template-rows:auto auto; }
}

/* The homepage's 0.6-second disc-to-pill fill, including its easing. */
body[data-page="investors"] .btn-slow-fill {
 position:relative; isolation:isolate; overflow:hidden;
 --fill-background:#fff; --fill-color:var(--blue);
 --fill-disc:32px; --fill-inset:10px;
}
body[data-page="investors"] .btn-slow-fill .btn-fill-surface {
 position:absolute; inset:0; z-index:1; display:flex; align-items:center;
 padding:inherit; border-radius:inherit; background:var(--fill-background);
 color:var(--fill-color); pointer-events:none;
 clip-path:inset(calc(50% - var(--fill-disc)/2) var(--fill-inset) calc(50% - var(--fill-disc)/2) calc(100% - var(--fill-disc) - var(--fill-inset)) round 999px);
 transition:clip-path .6s cubic-bezier(.4,0,.2,1);
}
body[data-page="investors"] .hdr .nav .btn-slow-fill.hero-talk { background:transparent; }
body[data-page="investors"] .btn-slow-fill i { position:relative; z-index:2; transition:transform .6s cubic-bezier(.4,0,.2,1); }
body[data-page="investors"] .investor-main .btn-slow-fill {
 --fill-background:var(--fx); --fill-color:var(--fx-fg);
 --fill-disc:var(--ico); --fill-inset:5px;
 transition:border-color .6s cubic-bezier(.4,0,.2,1);
}
body[data-page="investors"] .investor-main .btn-slow-fill::before { content:none; }
body[data-page="investors"] .investor-main .btn-slow-fill:is(:hover,:focus-visible) { color:var(--fg); }
body[data-page="investors"] .investor-main .btn-slow-fill .btn-ico { z-index:2; background:var(--fx); }
body[data-page="investors"] .investor-main .btn-slow-fill .btn-ico svg { transition:transform .6s cubic-bezier(.4,0,.2,1); }
body[data-page="investors"] .btn-slow-fill:focus-visible .btn-fill-surface { clip-path:inset(0 0 0 0 round 999px); }
@media(hover:hover) {
 body[data-page="investors"] .btn-slow-fill:hover .btn-fill-surface { clip-path:inset(0 0 0 0 round 999px); }
}

/* Match the homepage owner's plus: simple ring, navy fill, quarter turn. */
body[data-page="investors"] .investor-main .pw-ready .xi {
 width:40px; height:40px; border:1px solid rgba(0,51,127,.45); border-radius:50%;
 transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s;
}
body[data-page="investors"] .investor-main .pw-ready .xi circle { display:none; }
body[data-page="investors"] .investor-main .pw-ready .pw-trigger:focus-visible .xi { background:var(--blue); color:#fff; }
body[data-page="investors"] .investor-main .pw-ready .pw-trigger[aria-expanded="false"]:focus-visible .xi { transform:rotate(90deg); }
body[data-page="investors"] .investor-main .pw-ready .pw-card.is-active .xi { border-color:rgba(255,255,255,.5); }
body[data-page="investors"] .investor-main .pw-ready .pw-trigger[aria-expanded="true"] .xi { transform:none; }
@media(hover:hover) {
 body[data-page="investors"] .investor-main .pw-ready .pw-card:hover .xi { background:var(--blue); color:#fff; }
 body[data-page="investors"] .investor-main .pw-ready .pw-card:hover .pw-trigger[aria-expanded="false"] .xi { transform:rotate(90deg); }
}
@media(min-width:641px) and (max-width:1100px) {
 body[data-page="investors"] .investor-main .pw-ready .pw-trigger { grid-template-columns:48px minmax(0,1fr) 40px; }
}
@media(max-width:640px) {
 body[data-page="investors"] .investor-main .pw-ready .pw-trigger { grid-template-columns:30px minmax(0,1fr) 40px; }
}
@media(prefers-reduced-motion:reduce) {
 body[data-page="investors"] .btn-slow-fill .btn-fill-surface,
 body[data-page="investors"] .btn-slow-fill i { transition:none; }
}

/* Closing CTA: one navy outline above the fill, matching the homepage timing.
   Move the former 1px border into padding to keep the size and text position. */
body[data-page="investors"] .investor-main #contact > .btn-slow-fill {
  border-width: 0;
  padding: 6px 6px 6px 27px;
  --fill-inset: 6px;
}
body[data-page="investors"] .investor-main #contact > .btn-slow-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px var(--blue);
  opacity: 0;
  pointer-events: none;
  transition: opacity .6s cubic-bezier(.4,0,.2,1);
}
body[data-page="investors"] .investor-main #contact > .btn-slow-fill:focus-visible::after { opacity: 1; }
@media (hover: hover) {
  body[data-page="investors"] .investor-main #contact > .btn-slow-fill:hover::after { opacity: 1; }
}
@media (max-width: 640px) {
  body[data-page="investors"] .investor-main #contact > .btn-slow-fill { padding-left: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="investors"] .investor-main #contact > .btn-slow-fill::after { transition: none; }
}

/* Investor hierarchy review: stronger frame, quieter chapter numbers and values. */
body[data-page="investors"] .investor-main .inv-bracket path { stroke-width: 3.25; }
body[data-page="investors"] .investor-main .chapters .c-n { color: var(--w-muted); }
body[data-page="investors"] .investor-main .pv-value-list { text-align: center; }
body[data-page="investors"] .investor-main .pv-value-number {
  display: inline-block; flex: none;
  font: 700 14px/1.4 var(--sans); letter-spacing: .14em; color: var(--muted);
}
body[data-page="investors"] .investor-main .pw-domain::before { content: none; }

/* Investor detail review: inline value numbers and compact team navigation. */
body[data-page="investors"] .investor-main .pv-value dt {
  display: flex; justify-content: center; align-items: baseline; gap: 8px;
}
body[data-page="investors"] .investor-main .pv-value-name { min-width: 0; }
body[data-page="investors"] .investor-main .pv-team-link {
  gap: 8px; background-image: none;
}
body[data-page="investors"] .investor-main .pv-team-link .team-arrow {
  display: inline-grid; place-items: center; flex: 0 0 22px;
  width: 22px; height: 22px; border: 1px solid rgba(0,51,127,.45);
  border-radius: 50%; color: var(--navy); transition: background .3s, color .3s;
}
body[data-page="investors"] .investor-main .pv-team-link .team-arrow svg {
  width: 11px; height: 11px; transform: none; transform-origin: center;
  transition: transform .65s var(--ease);
}
body[data-page="investors"] .investor-main .pv-team-link:focus-visible .team-arrow {
  background: var(--navy); color: #fff;
}
body[data-page="investors"] .investor-main .pv-team-link:focus-visible .team-arrow svg {
  transform: rotate(-360deg);
}
@media (hover: hover) {
  body[data-page="investors"] .investor-main .pv-team-link:hover .team-arrow {
    background: var(--navy); color: #fff;
  }
  body[data-page="investors"] .investor-main .pv-team-link:hover .team-arrow svg {
    transform: rotate(-360deg);
  }
}
/* Remove the selected/held top strip; white digits belong to the navy open panel. */
body[data-page="investors"] .investor-main .pw-ready .pw-trigger::before { content: none; }
body[data-page="investors"] .investor-main .pw-ready .pw-card.is-active .pw-index { color: #fff; }
@media (prefers-reduced-motion: reduce) {
  body[data-page="investors"] .investor-main .pv-team-link .team-arrow,
  body[data-page="investors"] .investor-main .pv-team-link .team-arrow svg { transition: none; }
}

/* Settle the panel width before the wipe, so its right edge stays fixed.
   Otherwise panels to the left of the previous selection appear to fill outwards. */
body[data-page="investors"] .investor-main .pw-ready {
  --pw-fill-duration: .6s;
  --pw-fill-delay: 0s;
  --pw-copy-delay: .5s;
}
body[data-page="investors"] .investor-main .pw-ready .pw-card::before {
  transform: scaleX(0); transition: none;
}
body[data-page="investors"] .investor-main .pw-ready .pw-card.is-active::before {
  transform: scaleX(1);
  transition: transform var(--pw-fill-duration) var(--pw-ease) var(--pw-fill-delay);
}
body[data-page="investors"] .investor-main .pw-ready .pw-index,
body[data-page="investors"] .investor-main .pw-ready .pw-label { transition: none; }
body[data-page="investors"] .investor-main .pw-ready .pw-card.is-active .pw-head,
body[data-page="investors"] .investor-main .pw-ready .pw-card.is-active .pw-content {
  animation: investor-panel-reveal var(--pw-fill-duration) var(--pw-ease) var(--pw-fill-delay) both;
}
body[data-page="investors"] .investor-main .pw-ready .pw-card.is-active .pw-content-inner {
  animation: investor-panel-copy .2s ease-out var(--pw-copy-delay) both;
}
@keyframes investor-panel-reveal {
  from { clip-path: inset(0 0 0 100%); }
  to { clip-path: inset(0); }
}
@keyframes investor-panel-copy {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (min-width: 1101px) {
  body[data-page="investors"] .investor-main .pw-ready {
    --pw-fill-duration: .44s;
    --pw-fill-delay: .22s;
    --pw-copy-delay: .56s;
  }
  body[data-page="investors"] .investor-main .pw-ready .pw-card {
    transition: flex-grow .22s var(--pw-ease), background-color .45s;
  }
  body[data-page="investors"] .investor-main .pw-ready .pw-trigger {
    transition: padding .22s var(--pw-ease);
  }
}

/* October 12 browser comment: keep the exploration hint without its cyan dash. */
body[data-page="investors"] .investor-main .pw-hint::before { content: none; }


/* Approved investor Background A with navy hero — October 12, 2026. */
body[data-page="investors"] { background: #fff; }
body[data-page="investors"] .investor-main #about,
body[data-page="investors"] .investor-main #operating { background: #fff; }
body[data-page="investors"] .investor-main #thinking,
body[data-page="investors"] .investor-main #alignment { background: #F3F4F6; }
body[data-page="investors"] .investor-main .inv-card {
  background-image:
    radial-gradient(1100px 640px at 88% -10%, rgba(0,193,247,.14), rgba(0,193,247,0) 62%),
    linear-gradient(160deg, #0A1730 0%, #0C1D3D 55%, #10295A 100%);
}
/* A dark fallback preserves the white logo before enhancement and without scripts. */
body[data-page="investors"] .hdr { background: #0A1730; }
.js body[data-page="investors"] .hdr { background: transparent; }
.js body[data-page="investors"] .hdr.solid { background: rgba(8,20,44,.86); }
@media (max-width: 860px) {
  .js body[data-page="investors"] .hdr.solid { background: rgba(8,20,44,.96); }
}
.js body[data-page="investors"] .hdr.menu { background: rgba(8,20,44,.96); }
/* Keep the closed-panel hover visible on the new white section. */
@media (min-width: 1101px) and (hover: hover) {
  body[data-page="investors"] .investor-main .pw-ready .pw-card:not(.is-active):hover {
    background-color: rgba(0,51,127,.04);
  }
}


/* October 12: square ECP-style hero frame and right-aligned team invitation. */
@media (min-width: 961px) {
  body[data-page="investors"] .investor-main .inv-frame {
    aspect-ratio: 1;
    max-width: min(440px, 62vh);
    max-height: none;
  }
  body[data-page="investors"] .investor-main .chapters { inset: 9% 11%; }
}
body[data-page="investors"] .investor-main .pv-team-link {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin-inline-start: auto;
}


/* October 12: keep the About ECP heading to two lines in the two-column layout. */
@media (min-width:801px) {
  body[data-page="investors"] .investor-main .pv-story {
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  }
}

/* October 12: room for the approved desktop heading and relationship labels. */
@media (min-width:961px) {
  body[data-page="investors"] .investor-main .pv-investment-grid {
    grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);
    column-gap:clamp(32px,4vw,56px);
  }
  body[data-page="investors"] .investor-main #thinking-title { max-width:none; }
}
@media (min-width:601px) {
  body[data-page="investors"] .investor-main .pv-relationship-row {
    grid-template-columns:minmax(300px,1fr) minmax(0,1.35fr);
  }
}
@media (max-width:600px) {
  body[data-page="investors"] .investor-main .pv-relationship-row h3 {
    font-size:clamp(21px,6vw,23px);
  }
}

/* Give the body copy more room beside the focus card without narrowing the heading. */
@media (min-width:961px) {
  body[data-page="investors"] .investor-main .pv-thinking-copy > .pv-copy {
    max-width:calc(100% - clamp(32px,4vw,56px));
  }
}
