:root{--bg: #faf8f4;--surface: #ffffff;--surface-2: #f4f1ea;--text: #1b2233;--muted: #5a6172;--border: #e2ddd2;--accent: #1d3a6b;--accent-soft: #e2e8f2;--accent-ink: #ffffff;--brass: #a87a22;--brass-soft: #f4ead3;--steel: #5b6b7a;--steel-soft: #e6eaee;--rust: #a8443a;--rust-soft: #f3e0dd;--violet: #5b4b9e;--violet-soft: #e6e1f5;--blue: #2f5a8a;--blue-soft: #dde6f0;--moss: #4a6b33;--moss-soft: #e4eddb;--plum: #8a3a6b;--plum-soft: #f4dfec;--slate: #3f5560;--slate-soft: #e0e8ec;--shadow: 0 1px 2px rgba(27, 34, 51, .06), 0 10px 28px -14px rgba(27, 34, 51, .22);--font-ui: "Libre Franklin", system-ui, -apple-system, sans-serif;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif}@media(prefers-color-scheme:dark){:root:not([data-framed]){--bg: #0f1522;--surface: #161e2e;--surface-2: #1a2335;--text: #ecebe6;--muted: #a3a8b5;--border: #283248;--accent: #9db8e6;--accent-soft: #1c2a44;--accent-ink: #0f1522;--brass: #d8b25c;--brass-soft: #33291a;--steel: #93a4b3;--steel-soft: #252c33;--rust: #e08279;--rust-soft: #3a2422;--violet: #a89adf;--violet-soft: #2a2540;--blue: #8fb2dc;--blue-soft: #1f2c3c;--moss: #a8c98c;--moss-soft: #232d1c;--plum: #dd94c1;--plum-soft: #331f2c;--slate: #9fb3bd;--slate-soft: #222a2f;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 14px 32px -16px rgba(0, 0, 0, .7)}}:root[data-side=internal]{--bg: #f3f1ec;--surface: #ffffff;--surface-2: #faf9f6;--text: #201e1a;--muted: #6b665c;--border: #ddd7ca;--accent: #0f6f6a;--accent-soft: #dceceb;--accent-ink: #ffffff;--brass: #b3791f;--brass-soft: #f3e7cd;--steel: #5b6b7a;--steel-soft: #e6eaee;--rust: #a8443a;--rust-soft: #f3e0dd;--violet: #5b4b9e;--violet-soft: #e6e1f5;--blue: #2f5a8a;--blue-soft: #dde6f0;--moss: #4a6b33;--moss-soft: #e4eddb;--plum: #8a3a6b;--plum-soft: #f4dfec;--slate: #3f5560;--slate-soft: #e0e8ec;--shadow: 0 1px 2px rgba(32, 30, 26, .06), 0 8px 24px -12px rgba(32, 30, 26, .18);--font-ui: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-display: "Schibsted Grotesk", system-ui, -apple-system, sans-serif}@media(prefers-color-scheme:dark){:root[data-side=internal]:not([data-framed]){--bg: #15181b;--surface: #1d2125;--surface-2: #202428;--text: #ece9e2;--muted: #a19c90;--border: #2d3236;--accent: #3fb6ab;--accent-soft: #16302e;--accent-ink: #0d1513;--brass: #e0a848;--brass-soft: #362b16;--steel: #93a4b3;--steel-soft: #252c33;--rust: #e08279;--rust-soft: #3a2422;--violet: #a89adf;--violet-soft: #2a2540;--blue: #8fb2dc;--blue-soft: #1f2c3c;--moss: #a8c98c;--moss-soft: #232d1c;--plum: #dd94c1;--plum-soft: #331f2c;--slate: #9fb3bd;--slate-soft: #222a2f;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 28px -14px rgba(0, 0, 0, .6)}}:root{--dim: .42;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-framed]){--dim: .34;color-scheme:dark}}.tone-0{--tone: var(--steel);--tone-soft: var(--steel-soft)}.tone-1{--tone: var(--accent);--tone-soft: var(--accent-soft)}.tone-2{--tone: var(--rust);--tone-soft: var(--rust-soft)}.tone-3{--tone: var(--violet);--tone-soft: var(--violet-soft)}.tone-4{--tone: var(--blue);--tone-soft: var(--blue-soft)}.tone-5{--tone: var(--brass);--tone-soft: var(--brass-soft)}.tone-6{--tone: var(--moss);--tone-soft: var(--moss-soft)}.tone-7{--tone: var(--plum);--tone-soft: var(--plum-soft)}.tone-8{--tone: var(--slate);--tone-soft: var(--slate-soft)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.6;font-feature-settings:"cv05" 1}code,.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.92em;font-variant-ligatures:none}:where(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:min(1140px,100% - 2.5rem);margin-inline:auto}.chart-only{width:100%;max-width:none;padding:1.5rem 1.5rem 1rem}.degree-head{margin:0 0 1.75rem}.back-to-guide{display:inline-block;margin-bottom:.7rem;font-size:.85rem;color:var(--muted);text-decoration:none}.back-to-guide:hover{color:var(--accent);text-decoration:underline}.degree-head h1{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);font-weight:600;letter-spacing:-.015em;margin:0 0 .2rem}.degree-sub{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.degree-download{display:inline-block;margin-top:.5rem;font-size:.88rem;color:var(--accent)}.degree-download[hidden]{display:none}.proposed-mark{display:inline-block;vertical-align:.35em;margin-left:.6rem;padding:.15em .55em;border:1px solid var(--brass);border-radius:999px;background:var(--brass-soft);color:var(--brass);font:600 .42em system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.proposed-was{color:var(--brass)}.proposed-was a{color:inherit}.dd-link{text-decoration:none;color:var(--text)}.dd-link.is-current{font-weight:600}.eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 .6rem}.program-list{display:grid;gap:.6rem;padding:0;margin:0;list-style:none;max-width:640px}.program-link{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text);text-decoration:none;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;padding:.9rem 1.15rem;box-shadow:var(--shadow)}.program-link:hover{border-color:var(--accent)}.program-link-proposed{margin-top:-.35rem;font-size:.85rem;font-weight:500;color:var(--brass);border-left-color:var(--brass);padding:.45rem 1.15rem;border-top-left-radius:0;border-top-right-radius:0}:root[data-framed]{--font-ui: "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Segoe UI", system-ui, -apple-system, sans-serif}:root[data-framed] body{background:transparent}:root[data-framed] .chart-only{width:100%;padding:0 0 .75rem}:root[data-framed] .map-scroll{max-height:none;overflow:visible}:root[data-framed] .back-to-guide{display:none}:root[data-framed] .degree-head{margin-bottom:1.1rem}:root[data-framed] .degree-head h1{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-framed] .peek{position:absolute;left:0;right:0;bottom:auto;margin-inline:auto}
