/* INVESTMENT module styles only. */
.iv-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);
  padding-block:clamp(48px,7vw,88px)}
.iv-hero__copy{max-width:64ch;position:relative;padding-left:22px}
.iv-hero__copy::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;
  border-radius:3px;background:var(--spine)}
.iv-hero__title{font-size:clamp(2rem,1.2rem + 3vw,3.3rem)}

.iv-path{display:flex;flex-direction:column}
.iv-path__who{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 18px}
.iv-path__who li{font-size:.688rem;color:var(--grey);border:1px solid var(--border);
  border-radius:999px;padding:4px 10px;background:var(--mist)}
.iv-path__link{margin-top:auto;font-size:.875rem;font-weight:500;color:var(--blue);
  display:inline-flex;align-items:center;gap:7px}
.iv-snap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,56px);align-items:start}
.iv-snap .pb-head{margin-bottom:20px}
.iv-table{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.iv-table th,.iv-table td{padding:13px 16px}
.iv-table thead th{font-size:.688rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-lt);font-weight:500}
.iv-table th[scope="row"]{width:34%;color:var(--grey);font-weight:400}
.iv-table .pb-tag{margin-left:0}
.iv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);position:relative}
.iv-step{position:relative;padding-top:24px;border-top:2px solid var(--border)}
.iv-step:first-child{border-top-color:var(--blue)}
.iv-step:last-child{border-top-color:var(--green)}
.iv-step__n{display:block;font-size:.688rem;font-weight:600;letter-spacing:.14em;color:var(--grey-lt);margin-bottom:10px}
.iv-cta{margin-top:var(--gap);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;
  padding:clamp(22px,3vw,32px);border-radius:var(--r-lg);background:var(--white);
  border:1px solid var(--border);box-shadow:var(--shadow)}
.iv-notice{font-size:.813rem}
@media (max-width:1023px){
  .iv-snap{grid-template-columns:1fr}
  .iv-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .iv-steps{grid-template-columns:1fr}
  .iv-table thead{display:none}
  .iv-table tr{display:block;padding:12px 16px;border-bottom:1px solid var(--border)}
  .iv-table th[scope="row"],.iv-table td{display:block;width:100%;border:0;padding:1px 0}
  .iv-table td:first-of-type{font-weight:600;margin-top:2px}
}
