.lp-curriculum{background:#fff;padding:60px 0 0}.lp-curriculum__title{color:var(--primary);font-size:clamp(22px,3vw,32px);font-weight:800;margin-bottom:8px}.lp-curriculum__intro{color:#666;font-size:15px;margin-bottom:0}.lp-curriculum__grid{border-radius:var(--border-radius);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:32px;overflow:hidden}.lp-curriculum__col{border:1.5px solid #e0e8f0;border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden}.lp-curriculum__col-header{background:var(--primary);padding:20px 24px}.lp-curriculum__col-label{color:#fff;font-family:var(--font-heading);font-size:20px;font-weight:800;margin:0 0 4px}.lp-curriculum__col-subtitle{color:hsla(0,0%,100%,.6);font-family:monospace;font-size:12px;letter-spacing:.03em;margin:0}.lp-curriculum__rows{display:flex;flex-direction:column}.lp-curriculum__row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding:16px 24px;transition:background .15s ease}.lp-curriculum__row:last-child{border-bottom:none}.lp-curriculum__row:hover{background:color-mix(in srgb,var(--secondary) 60%,#fff)}.lp-curriculum__row-index{align-items:center;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:11px;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;margin-top:2px;width:36px}.lp-curriculum__row-content{display:flex;flex:1;flex-direction:column;gap:3px}.lp-curriculum__row-title{color:var(--primary);font-size:14px;font-weight:700;line-height:1.4;margin:0}.lp-curriculum__row-desc{color:#666;font-size:13px;line-height:1.5;margin:0}.lp-curriculum__cta-bar{background:var(--primary);margin-top:48px;padding:28px 0}.lp-curriculum__cta-eyebrow{color:#fff;font-size:16px;font-weight:700;margin:0 0 4px}.lp-curriculum__cta-subtitle{color:hsla(0,0%,100%,.65);font-size:13px;margin:0}.lp-curriculum__cta{align-items:center;background:var(--accent);border-radius:var(--border-radius);color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:13px 24px;text-decoration:none;transition:background .15s ease,gap .15s ease;white-space:nowrap}.lp-curriculum__cta:hover{background:color-mix(in srgb,var(--accent) 85%,#000);color:#fff;gap:12px}.lp-curriculum__cta .bi{font-size:15px;transition:transform .15s ease}.lp-curriculum__cta:hover .bi{transform:translateX(3px)}@media (max-width:767px){.lp-curriculum__grid{grid-template-columns:1fr}.lp-curriculum__cta-bar .row{flex-direction:column;gap:16px}}