.curriculum-intro { padding: 44px 0 64px; border-bottom: 1px solid var(--line); }
.back-link { display: inline-block; color: var(--muted); font-size: 13px; margin-bottom: 44px; }
.curriculum-intro .eyebrow { margin-bottom: 20px; }
.curriculum-intro h1 { font-size: clamp(38px, 4.7vw, 62px); letter-spacing: -2px; }
.curriculum-intro > p:last-child { color: var(--muted); font-size: 16px; margin-top: 24px; line-height: 1.8; }
.curriculum-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 64px; padding-top: 52px; }
.curriculum-sidebar { position: sticky; top: 125px; align-self: start; }
.curriculum-sidebar nav > p { font-size: 10px; margin-bottom: 22px; letter-spacing: 1.5px; }
.curriculum-sidebar nav a { display: flex; gap: 14px; align-items: baseline; padding: 13px 0; font-size: 13px; line-height: 1.5; border-bottom: 1px solid var(--line); color: #d2ccdf; }
.curriculum-sidebar nav a:hover { color: var(--lavender); }
.curriculum-sidebar nav a span { font: 11px Consolas, monospace; color: var(--lavender); }
.curriculum-requirements { margin-top: 32px; padding-left: 16px; border-left: 2px solid var(--violet); }
.curriculum-requirements h3 { font-size: 14px; }
.curriculum-requirements p { font-size: 12px; color: var(--muted); margin-top: 10px; }
.curriculum-area { padding-bottom: 48px; margin-bottom: 48px; border-bottom: 1px solid var(--line); scroll-margin-top: 20px; }
.curriculum-area:last-child { margin-bottom: 0; }
.curriculum-area .eyebrow { font-size: 10px; margin-bottom: 14px; }
.curriculum-area h2 { font-size: 29px; line-height: 1.3; letter-spacing: -.8px; max-width: 630px; }
.area-description { margin-top: 16px; color: var(--muted); font-size: 14px; }
.topic-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.topic-list li { position: relative; padding: 13px 0 13px 16px; font-size: 13px; line-height: 1.7; color: #c9c4d5; border-top: 1px solid #24212e; overflow-wrap: anywhere; }
.topic-list li::before { content: ''; position: absolute; left: 0; top: 22px; width: 4px; height: 4px; border-radius: 50%; background: #9d8bdd; }
.curriculum-cta { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 54px 0 70px; }
.curriculum-cta .eyebrow { margin-bottom: 14px; }
.curriculum-cta h2 { font-size: 29px; }
.nav-links a[aria-current="page"] { color: var(--lavender); }
@media(max-width:1000px) {
  .curriculum-layout { grid-template-columns: 210px minmax(0,1fr); gap: 32px; }
  .topic-list { grid-template-columns: 1fr; }
}
@media(max-width:760px) {
  .curriculum-intro { padding: 30px 0 38px; }
  .back-link { margin-bottom: 32px; }
  .curriculum-intro h1 { font-size: 40px; letter-spacing: -1.5px; }
  .curriculum-intro > p:last-child { font-size: 14px; }
  .curriculum-intro > p:last-child br { display: none; }
  .curriculum-layout { display: block; padding-top: 30px; }
  .curriculum-sidebar { position: static; margin-bottom: 44px; }
  .curriculum-sidebar nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .curriculum-sidebar nav > p { grid-column: 1/-1; margin-bottom: 6px; }
  .curriculum-sidebar nav a { font-size: 12px; gap: 8px; min-height: 44px; }
  .curriculum-requirements { margin-top: 24px; }
  .curriculum-area h2 { font-size: 26px; }
  .curriculum-area { padding-bottom: 30px; margin-bottom: 34px; }
  .curriculum-cta { flex-direction: column; align-items: flex-start; padding: 40px 0 50px; gap: 24px; }
  .curriculum-cta h2 { font-size: 26px; }
}

