.curriculum-hero[data-astro-cid-dxoiqyeg]{text-align:center;background:#fff;border-bottom:1px solid #d9cfb6a6;padding:88px 0 68px}.curriculum-hero[data-astro-cid-dxoiqyeg] .eyebrow[data-astro-cid-dxoiqyeg]{justify-content:center;width:fit-content;margin-bottom:26px;margin-left:auto;margin-right:auto;display:flex}.curriculum-hero[data-astro-cid-dxoiqyeg] .eyebrow[data-astro-cid-dxoiqyeg]:after{content:"";background:currentColor;width:28px;height:1px;display:inline-block}.curriculum-hero[data-astro-cid-dxoiqyeg] h1[data-astro-cid-dxoiqyeg]{max-width:760px;margin:0 auto 22px;font-size:clamp(2.8rem,5.2vw,4.85rem);line-height:1.08}.curriculum-hero[data-astro-cid-dxoiqyeg] p[data-astro-cid-dxoiqyeg]{max-width:660px;color:var(--color-ink-muted);margin:0 auto;font-size:1.08rem;line-height:1.65}.year-chart[data-astro-cid-dxoiqyeg]{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:54px;display:grid;position:relative}.year-node[data-astro-cid-dxoiqyeg]{border:0;border-right:1px solid var(--color-rule);color:var(--color-navy);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;flex-direction:column;align-items:center;gap:9px;padding:28px 18px 26px;display:flex;position:relative}.year-node[data-astro-cid-dxoiqyeg]:last-child{border-right:0}.year-node-step[data-astro-cid-dxoiqyeg]{letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--color-gold-web);font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600}.year-node-label[data-astro-cid-dxoiqyeg]{font-family:Cinzel,Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2vw,1.8rem)}.year-node-active[data-astro-cid-dxoiqyeg],.year-node[data-astro-cid-dxoiqyeg]:hover{background:var(--color-navy);color:#fff}.year-node-active[data-astro-cid-dxoiqyeg] .year-node-step[data-astro-cid-dxoiqyeg],.year-node[data-astro-cid-dxoiqyeg]:hover .year-node-step[data-astro-cid-dxoiqyeg]{color:var(--color-gold-soft)}.year-panel[data-astro-cid-dxoiqyeg]{background:var(--color-paper);border:1px solid var(--color-rule);padding:clamp(34px,5vw,58px)}.year-panel[data-astro-cid-dxoiqyeg][hidden]{display:none}.year-panel-head[data-astro-cid-dxoiqyeg]{max-width:760px;margin-bottom:34px}.year-panel-kicker[data-astro-cid-dxoiqyeg]{color:var(--color-gold-web);letter-spacing:var(--tr-wider);text-transform:uppercase;margin-bottom:12px;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;display:inline-block}.year-panel-head[data-astro-cid-dxoiqyeg] h2[data-astro-cid-dxoiqyeg]{margin-bottom:16px}.year-panel-head[data-astro-cid-dxoiqyeg] p[data-astro-cid-dxoiqyeg]{color:var(--color-ink-muted);font-size:1.05rem}.semester-grid[data-astro-cid-dxoiqyeg]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.semester-card[data-astro-cid-dxoiqyeg],.curriculum-group[data-astro-cid-dxoiqyeg]{background:#fff;border:1px solid #d9cfb6e6;padding:30px}.semester-card[data-astro-cid-dxoiqyeg] h3[data-astro-cid-dxoiqyeg],.curriculum-group[data-astro-cid-dxoiqyeg] h3[data-astro-cid-dxoiqyeg]{margin-bottom:22px;font-size:1.45rem}.course-list[data-astro-cid-dxoiqyeg]{gap:20px;display:grid}.course-item[data-astro-cid-dxoiqyeg]{border-top:1px solid #d9cfb6bd;padding-top:18px}.course-item[data-astro-cid-dxoiqyeg]:first-child{border-top:0;padding-top:0}.course-code[data-astro-cid-dxoiqyeg],.course-choice-label[data-astro-cid-dxoiqyeg]{color:var(--color-gold-web);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700}.course-choice-label[data-astro-cid-dxoiqyeg]{text-align:center}.course-item[data-astro-cid-dxoiqyeg] h4[data-astro-cid-dxoiqyeg]{color:var(--color-navy);margin-bottom:10px;font-size:1.08rem;line-height:1.3}.course-item[data-astro-cid-dxoiqyeg] h4[data-astro-cid-dxoiqyeg] span[data-astro-cid-dxoiqyeg]{color:var(--color-gold-web);letter-spacing:.12em;text-transform:uppercase;margin-left:8px;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex}.course-item[data-astro-cid-dxoiqyeg] p[data-astro-cid-dxoiqyeg],.curriculum-group[data-astro-cid-dxoiqyeg] p[data-astro-cid-dxoiqyeg]{color:var(--color-ink-soft);margin-bottom:0;font-size:.98rem;line-height:1.65}.course-choice[data-astro-cid-dxoiqyeg]{border-top:1px solid #d9cfb6bd;padding-top:18px}.course-choice-grid[data-astro-cid-dxoiqyeg] .course-item[data-astro-cid-dxoiqyeg]{border-top:0;padding-top:0}.course-choice-grid[data-astro-cid-dxoiqyeg]{gap:18px;display:grid}.course-choice-or[data-astro-cid-dxoiqyeg]{color:var(--color-gold-web);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.course-choice-or[data-astro-cid-dxoiqyeg]:before,.course-choice-or[data-astro-cid-dxoiqyeg]:after{content:"";background:#d9cfb6bd;flex:1;height:1px}.curriculum-groups[data-astro-cid-dxoiqyeg]{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.curriculum-group[data-astro-cid-dxoiqyeg] ul[data-astro-cid-dxoiqyeg]{margin:0;padding-left:1.15rem}.curriculum-group[data-astro-cid-dxoiqyeg] li[data-astro-cid-dxoiqyeg]{margin-bottom:.6rem}.curriculum-group[data-astro-cid-dxoiqyeg] li[data-astro-cid-dxoiqyeg]:last-child{margin-bottom:0}.curriculum-group[data-astro-cid-dxoiqyeg] li[data-astro-cid-dxoiqyeg]::marker{color:var(--color-gold-web)}.curriculum-group[data-astro-cid-dxoiqyeg] p[data-astro-cid-dxoiqyeg]+ul[data-astro-cid-dxoiqyeg]{margin-top:20px}@media (width<=860px){.year-chart[data-astro-cid-dxoiqyeg],.semester-grid[data-astro-cid-dxoiqyeg]{grid-template-columns:1fr}.year-node[data-astro-cid-dxoiqyeg]{border-right:0;border-bottom:1px solid var(--color-rule)}.year-node[data-astro-cid-dxoiqyeg]:last-child{border-bottom:0}}
