.esop-vesting{--esop-navy:#0d2b55;--esop-navy-dark:#07193a;--esop-gold:#f5a623;--esop-gold-light:#fdd88a;--esop-surface:#f4f6f9;background:#fff;color:var(--esop-navy);font-family:Inter,Arial,Helvetica,sans-serif;padding:90px 24px}.esop-vesting *,.esop-vesting :after,.esop-vesting :before{box-sizing:border-box}.esop-vesting__container{margin:0 auto;max-width:1000px;width:100%}.esop-vesting__heading{margin-bottom:42px;text-align:center}.esop-vesting__eyebrow{color:var(--esop-gold);font-size:14px;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.esop-vesting__title{color:var(--esop-navy);font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.15;margin:0 0 16px}.esop-vesting__divider{background:var(--esop-gold);border-radius:999px;height:4px;margin:0 auto;width:64px}.esop-vesting__intro{color:#4a5568;font-size:17px;line-height:1.7;margin:0 auto 42px;max-width:760px;text-align:center}.esop-vesting__intro p{margin:0}.esop-vesting__chart{background:var(--esop-navy);border-radius:18px;box-shadow:0 12px 30px rgba(13,43,85,.12);padding:34px}.esop-vesting__row{align-items:center;display:grid;gap:16px;grid-template-columns:75px 1fr 55px}.esop-vesting__row+.esop-vesting__row{margin-top:20px}.esop-vesting__year{color:#fff;font-size:14px;font-weight:700}.esop-vesting__track{background:var(--esop-navy-dark);border-radius:999px;height:36px;overflow:hidden}.esop-vesting__bar{background:linear-gradient(90deg,var(--esop-gold),var(--esop-gold-light));border-radius:999px;height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1);width:0}.esop-vesting__bar.is-visible{width:var(--vesting-width)}.esop-vesting__percent{color:var(--esop-gold);font-size:14px;font-weight:800;text-align:right}.esop-vesting__note{align-items:flex-start;background:var(--esop-surface);border-radius:12px;color:#667085;display:flex;font-size:14px;gap:12px;line-height:1.55;margin:18px auto 0;max-width:760px;padding:16px 18px}.esop-vesting__note p{display:inline;margin:0}.esop-vesting__note-icon{align-items:center;background:var(--esop-gold);border-radius:50%;color:var(--esop-navy);display:flex;flex:0 0 22px;font-size:13px;font-weight:800;height:22px;justify-content:center;width:22px}@media (max-width:600px){.esop-vesting{padding:65px 20px}.esop-vesting__chart{padding:24px 18px}.esop-vesting__row{gap:10px;grid-template-columns:58px 1fr 46px}.esop-vesting__track{height:30px}}