.curriculum-section { padding: 112px 24px; }
.curriculum-hero { min-height: 760px; }
.curriculum-hero .role-detail-hero__layout { align-items: center; }
.curriculum-command { position: relative; padding: 22px; border: 10px solid rgba(3, 20, 48, .74); border-radius: 30px; background: #f8fbff; color: #0a1d3b; box-shadow: 0 40px 90px rgba(0, 8, 28, .34); transform: rotate(1deg); }
.curriculum-command__top, .curriculum-command__top > span { display: flex; align-items: center; }
.curriculum-command__top { justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #dfe8f5; }
.curriculum-command__top > span { gap: 10px; }
.curriculum-command__top i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #1768f2; color: #fff; font-size: .72rem; font-style: normal; font-weight: 800; }
.curriculum-command__top small { color: #70809a; }
.curriculum-command__summary { display: grid; gap: 7px; padding: 26px 4px 18px; }
.curriculum-command__summary small { color: #1768f2; font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
.curriculum-command__summary strong { font: 800 clamp(1.4rem, 2.6vw, 2rem)/1.25 "Manrope", sans-serif; }
.curriculum-command__summary span { color: #60708a; line-height: 1.6; }
.curriculum-command__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.curriculum-command__metrics article { min-height: 136px; padding: 17px; border: 1px solid #dae5f4; border-radius: 16px; background: #fff; }
.curriculum-command__metrics small, .curriculum-command__metrics b, .curriculum-command__metrics span { display: block; }
.curriculum-command__metrics small { color: #6d7c94; }
.curriculum-command__metrics b { margin: 12px 0 7px; font-size: .98rem; }
.curriculum-command__metrics span { color: #718099; font-size: .78rem; line-height: 1.5; }
.curriculum-command__flow { display: flex; align-items: center; margin-top: 18px; overflow: hidden; color: #8290a5; font-size: .68rem; font-weight: 800; }
.curriculum-command__flow i { flex: 1; min-width: 12px; height: 2px; margin: 0 5px; background: #d6e1ef; }
.curriculum-command__flow .done { color: #10a77c; }
.curriculum-command__flow .active { color: #1768f2; }
.curriculum-intro { background: #fff; }
.curriculum-intro__layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: end; }
.curriculum-intro h2, .curriculum-heading h2, .curriculum-collaboration h2, .curriculum-access h2 { margin: 12px 0 0; color: #091d3b; font: 800 clamp(2.5rem, 5vw, 5.2rem)/1.03 "Manrope", sans-serif; letter-spacing: -.055em; }
.curriculum-intro h2 span, .curriculum-heading h2 span, .curriculum-collaboration h2 span, .curriculum-access h2 span { color: #4e88f5; }
.curriculum-intro__layout > p, .curriculum-heading > p, .curriculum-collaboration__layout > div > p, .curriculum-access__layout > div > p { color: #53647f; font-size: 1.14rem; line-height: 1.85; }
.curriculum-responsibility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 68px; }
.curriculum-responsibility-grid article { min-height: 270px; padding: 31px; border: 1px solid #dce5f1; border-radius: 22px; background: #f8faff; }
.curriculum-responsibility-grid i { color: #1768f2; font-style: normal; font-weight: 800; }
.curriculum-responsibility-grid h3 { margin: 45px 0 13px; color: #0a1d3b; font: 800 1.32rem/1.3 "Manrope", sans-serif; }
.curriculum-responsibility-grid p { margin: 0; color: #62728b; line-height: 1.75; }
.curriculum-capabilities { background: #071d42; color: #fff; }
.curriculum-heading { max-width: 900px; margin-bottom: 62px; }
.curriculum-heading h2 { color: #fff; }
.curriculum-heading > p { color: #aebdd2; max-width: 760px; }
.curriculum-capability-list { display: grid; gap: 1px; border-top: 1px solid rgba(255,255,255,.16); }
.curriculum-capability-list article { display: grid; grid-template-columns: 62px minmax(0, 1fr) 86px; gap: 30px; padding: 45px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.curriculum-capability-number { color: #65a0ff; font-weight: 800; }
.curriculum-capability-list small { color: #78a9ff; font-weight: 800; letter-spacing: .14em; }
.curriculum-capability-list h3 { margin: 10px 0 13px; font: 800 clamp(1.55rem, 3vw, 2.55rem)/1.18 "Manrope", sans-serif; letter-spacing: -.035em; }
.curriculum-capability-list p { max-width: 850px; margin: 0; color: #afbed3; font-size: 1.03rem; line-height: 1.75; }
.curriculum-capability-list ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 21px 0 0; padding: 0; list-style: none; }
.curriculum-capability-list li { padding: 8px 12px; border: 1px solid rgba(124, 169, 255, .28); border-radius: 999px; color: #d4e1f6; font-size: .82rem; }
.curriculum-capability-mark { display: grid; place-items: center; width: 70px; height: 70px; border: 1px solid rgba(126, 173, 255, .4); border-radius: 22px; background: rgba(24, 104, 242, .12); color: #7fb0ff; }
.curriculum-flow { background: #edf3fc; }
.curriculum-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }
.curriculum-flow .curriculum-heading h2 { color: #0a1d3b; }
.curriculum-flow .curriculum-heading > p { margin-right: auto; margin-left: auto; color: #53647f; }
.curriculum-timeline { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 0 90px; max-width: 1140px; margin: 0 auto; }
.curriculum-timeline::before { position: absolute; top: 18px; bottom: 18px; left: 50%; width: 2px; background: #aac4ef; content: ""; transform: translateX(-50%); }
.curriculum-timeline article { position: relative; display: grid; grid-template-columns: 60px 1fr; gap: 18px; min-height: 220px; padding: 25px 0; }
.curriculum-timeline article:nth-child(even) { grid-column: 2; }
.curriculum-timeline article:nth-child(odd) { grid-column: 1; text-align: right; grid-template-columns: 1fr 60px; }
.curriculum-timeline article:nth-child(odd) i { grid-column: 2; grid-row: 1; }
.curriculum-timeline article:nth-child(odd) div { grid-column: 1; grid-row: 1; }
.curriculum-timeline i { position: relative; z-index: 2; display: grid; place-items: center; width: 60px; height: 60px; border: 8px solid #edf3fc; border-radius: 50%; background: #1768f2; color: #fff; font-style: normal; font-weight: 800; }
.curriculum-timeline article:nth-child(odd) i { transform: translateX(76px); }
.curriculum-timeline article:nth-child(even) i { transform: translateX(-76px); }
.curriculum-timeline small { color: #1768f2; font-weight: 800; letter-spacing: .13em; }
.curriculum-timeline h3 { margin: 9px 0; color: #0a1d3b; font: 800 1.45rem/1.3 "Manrope", sans-serif; }
.curriculum-timeline p { margin: 0; color: #60708a; line-height: 1.7; }
.curriculum-collaboration { background: #fff; }
.curriculum-collaboration__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.curriculum-collaboration__list { border-top: 1px solid #dce5f1; }
.curriculum-collaboration__list article { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; gap: 18px; align-items: start; padding: 24px 0; border-bottom: 1px solid #dce5f1; }
.curriculum-collaboration__list article > b { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: #e9f1ff; color: #1768f2; }
.curriculum-collaboration__list h3 { margin: 0 0 6px; color: #0a1d3b; }
.curriculum-collaboration__list p { margin: 0; color: #62728b; line-height: 1.65; }
.curriculum-collaboration__list em { color: #1768f2; font-size: .68rem; font-style: normal; font-weight: 800; letter-spacing: .12em; }
.curriculum-access { background: #0a2149; color: #fff; }
.curriculum-access__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.curriculum-access h2 { color: #fff; }
.curriculum-access__layout > div > p { color: #b5c3d7; }
.curriculum-access__matrix { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; }
.curriculum-access__matrix > div { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 12px; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.14); }
.curriculum-access__matrix > div:first-child { background: rgba(255,255,255,.08); color: #78a9ff; font-size: .78rem; text-transform: uppercase; }
.curriculum-access__matrix span { color: #c1cee0; font-size: .88rem; }
.curriculum-access__matrix > p { margin: 0; padding: 18px 20px; color: #91a3bd; font-size: .82rem; line-height: 1.6; }
.curriculum-final { position: relative; padding: 122px 24px; overflow: hidden; background: #1768f2; color: #fff; text-align: center; }
.curriculum-final h2 { max-width: 1050px; margin: 15px auto 20px; font: 800 clamp(2.7rem, 6vw, 5.7rem)/1.02 "Manrope", sans-serif; letter-spacing: -.06em; }
.curriculum-final h2 span { color: #b9d2ff; }
.curriculum-final p { max-width: 740px; margin: 0 auto 32px; color: #e0ebff; font-size: 1.12rem; line-height: 1.8; }
.curriculum-final > div > div { display: flex; justify-content: center; gap: 12px; }
.curriculum-final .role-detail-primary { background: #fff; color: #1259d3; }
.curriculum-final .role-detail-secondary { border-color: rgba(255,255,255,.55); color: #fff; }
@media (max-width: 980px) {
  .curriculum-responsibility-grid { grid-template-columns: repeat(2, 1fr); }
  .curriculum-intro__layout, .curriculum-collaboration__layout, .curriculum-access__layout { grid-template-columns: 1fr; gap: 45px; }
  .curriculum-command { transform: none; }
}
@media (max-width: 720px) {
  .curriculum-section { padding: 82px 18px; }
  .curriculum-command__metrics, .curriculum-responsibility-grid { grid-template-columns: 1fr; }
  .curriculum-command__flow { display: none; }
  .curriculum-capability-list article { grid-template-columns: 42px minmax(0, 1fr); gap: 16px; }
  .curriculum-capability-mark { display: none; }
  .curriculum-timeline { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .curriculum-timeline::before { left: 29px; }
  .curriculum-timeline article, .curriculum-timeline article:nth-child(odd), .curriculum-timeline article:nth-child(even) { grid-column: 1; grid-template-columns: 60px 1fr; min-height: auto; text-align: left; }
  .curriculum-timeline article:nth-child(odd) i, .curriculum-timeline article:nth-child(even) i { grid-column: 1; grid-row: 1; transform: none; }
  .curriculum-timeline article:nth-child(odd) div { grid-column: 2; grid-row: 1; }
  .curriculum-access__matrix { overflow-x: auto; }
  .curriculum-access__matrix > div { min-width: 660px; }
  .curriculum-final > div > div { flex-direction: column; align-items: stretch; }
}
