section.sp-vertical-program{padding:70px 0;background:#f8f9fb;color:#343e44;font-family:'Quicksand',Arial,sans-serif;line-height:1.7;scroll-margin-top:120px}
.sp-vertical-program *{box-sizing:border-box}
.sp-vertical-program .spvp-wrap{width:90%;max-width:1440px;margin:0 auto;padding:0 24px}
.sp-vertical-program .spvp-heading{max-width:860px;text-align:center;margin:0 auto 36px}
.sp-vertical-program .spvp-eyebrow{font-family:'Rubik',Arial,sans-serif;font-size:12px;font-weight:700;color:#0369a1;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}
.sp-vertical-program h2{font-family:'Rubik',Arial,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.2;color:#1a1a2e;margin:0;text-wrap:balance}
.sp-vertical-program .spvp-heading>p:last-child{font-size:16px;color:#566573;line-height:1.8;margin:18px 0 0}
.sp-vertical-program .spvp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sp-vertical-program .spvp-grid.spvp-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-vertical-program .spvp-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;background:#fff;border:1px solid #e5e7eb;border-top:3px solid #49fca8;border-radius:14px;box-shadow:0 8px 24px rgba(15,52,96,.04)}
.sp-vertical-program .spvp-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 18px;border-radius:12px;background:#eef9ff;font-size:26px;line-height:1}
.sp-vertical-program .spvp-card h3{font-family:'Rubik',Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.3;color:#1a1a2e;margin:0 0 14px}
.sp-vertical-program .spvp-card p{font-size:15px;line-height:1.8;color:#566573;margin:0 0 22px}
.sp-vertical-program .spvp-card a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;font-family:'Rubik',Arial,sans-serif;font-size:14px;font-weight:700;color:#0369a1;text-decoration:underline;text-underline-offset:4px}
.sp-vertical-program a:focus-visible{outline:3px solid #0077b6;outline-offset:4px}
.sp-vertical-program .spvp-overview{margin:26px 0 0;text-align:center;font-size:15px;color:#566573}
.sp-vertical-program .spvp-overview a{color:#0369a1;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.sp-vertical-program .spvp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){section.sp-vertical-program{padding:48px 0}.sp-vertical-program .spvp-wrap{width:100%;padding:0 20px}.sp-vertical-program .spvp-grid,.sp-vertical-program .spvp-grid.spvp-grid-four{grid-template-columns:minmax(0,1fr);gap:18px}.sp-vertical-program .spvp-card{padding:24px}.sp-vertical-program .spvp-heading{margin-bottom:28px}}
