.curriculum-intro{border-bottom:1px solid var(--line);padding-block:clamp(4.5rem,8vw,7rem)}.curriculum-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-block:1rem;display:flex}.curriculum-tabs a{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);padding:.65rem 1rem;font-size:.875rem;font-weight:600}.curriculum-tabs a:hover,.curriculum-tabs a.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.curriculum-content{padding-block:clamp(3rem,6vw,5rem)}.curriculum-prose{max-width:90rem;color:var(--muted)}.curriculum-prose h2,.curriculum-prose h3,.curriculum-prose h4{color:var(--ink);margin-top:2rem;margin-bottom:.75rem}.curriculum-prose p{margin-block:1rem;line-height:1.7}.curriculum-prose ul,.curriculum-prose ol{margin-block:1rem;padding-left:1.5rem;line-height:1.7}.curriculum-prose table{border-collapse:collapse;width:100%;margin-block:1.5rem;font-size:.9375rem}.curriculum-prose th,.curriculum-prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .75rem}.curriculum-prose th{background:var(--surface-muted);color:var(--ink)}.curriculum-prose a{color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}.curriculum-section{border-top:1px solid var(--line);padding-block:clamp(2rem,4vw,3.5rem)}.curriculum-section:first-child{border-top:0;padding-top:0}.curriculum-blocks{gap:1.1rem;max-width:78ch;margin-top:1.25rem;display:grid}.curriculum-list{color:var(--muted);gap:.65rem;padding-left:1.4rem;line-height:1.65;display:grid}.curriculum-callout{border-left:4px solid var(--accent);background:var(--surface-muted);color:var(--muted);padding:1rem 1.25rem}.curriculum-callout strong{color:var(--ink);text-transform:capitalize;margin-bottom:.3rem;display:block}.curriculum-callout p{margin:0}.curriculum-table-wrap{border:1px solid var(--line);border-radius:var(--radius-surface);overflow-x:auto}.curriculum-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem}.curriculum-table caption{text-align:left;color:var(--ink);background:var(--surface-muted);padding:1rem;font-weight:600}.curriculum-table th,.curriculum-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem 1rem}.curriculum-table th{background:var(--surface-muted);color:var(--ink)}.curriculum-table td{color:var(--muted)}.legacy-curriculum .panel{border-top:1px solid var(--line)}.legacy-curriculum .panel:last-child{border-bottom:1px solid var(--line)}.legacy-curriculum .panel-heading{margin:0}.legacy-curriculum-toggle{text-align:left;width:100%;min-height:3.5rem;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font:600 1.125rem/1.4 inherit;display:flex}.legacy-curriculum-toggle:after{content:"+";color:var(--accent-text);font-size:1.5rem;font-weight:400}.legacy-curriculum-toggle[aria-expanded=true]:after{content:"−"}.legacy-curriculum .panel-collapse{max-width:78ch;padding:0 0 2rem}.legacy-curriculum .panel-collapse[hidden]{display:none}.legacy-curriculum .panel-body{color:var(--muted)}.legacy-curriculum .panel-body p{margin:1rem 0;line-height:1.7}.legacy-curriculum .panel-body table{width:100%;overflow-x:auto}.legacy-curriculum .panel-body th,.legacy-curriculum .panel-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .75rem}.legacy-curriculum .panel-body th{background:var(--surface-muted);color:var(--ink)}
