@font-face{font-family:barlow;src:url(/_next/static/media/16e3e07271d47096-s.p.ttf) format("truetype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:barlow;src:url(/_next/static/media/c338dd36d86ce142-s.p.ttf) format("truetype");font-display:swap;font-weight:100;font-style:italic}@font-face{font-family:barlow;src:url(/_next/static/media/b6c16492c0ef876b-s.p.ttf) format("truetype");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:barlow;src:url(/_next/static/media/8dc288bb3a593414-s.p.ttf) format("truetype");font-display:swap;font-weight:200;font-style:italic}@font-face{font-family:barlow;src:url(/_next/static/media/fd9fcfb668e13d38-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:barlow;src:url(/_next/static/media/75b5346aa3183450-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:barlow;src:url(/_next/static/media/3a262070f4407c8a-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:barlow;src:url(/_next/static/media/fb64300f7e8120e3-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlow;src:url(/_next/static/media/422de9fc7e5329be-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:barlow;src:url(/_next/static/media/6c26833e74d7dd5b-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:barlow;src:url(/_next/static/media/e6340521b53317b3-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:barlow;src:url(/_next/static/media/af3944704d431f58-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:barlow;src:url(/_next/static/media/7b1b6e863884952c-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:barlow;src:url(/_next/static/media/b0b01f4f6c8b47d6-s.p.ttf) format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:barlow;src:url(/_next/static/media/ce02f04e3080a2ae-s.p.ttf) format("truetype");font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:barlow;src:url(/_next/static/media/a13f888fa0fc9737-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:barlow;src:url(/_next/static/media/c7d4308f62603478-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:barlow Fallback;src:local("Arial");ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.00%;size-adjust:96.96%}.__className_d39211{font-family:barlow,barlow Fallback}.__variable_d39211{--font-barlow:"barlow","barlow Fallback"}:root{--bs-primary:#085ca7;--background:#ffffff;--foreground:#171717;--bg-blue:#085ca7;--text-primary-blue:#0054a2;--text-secondary-blue:#0466c2;--font-primary:"Barlow",sans-serif;--font-secondary:"Ubuntu",sans-serif}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{background-color:var(--bg-blue);color:var(--text-primary-blue);max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-primary)}*{box-sizing:border-box;padding:0;margin:0}a,body a,html a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.main-content{margin-top:102px;min-height:calc(100vh - 102px - 230px - 3rem);padding:8px 0 0;margin-bottom:3rem}.fade-in{opacity:0;transition:opacity 2s ease-out}.fade-in.loaded{opacity:1}.contact-info{margin-top:1rem;margin-bottom:1rem;color:var(--text-secondary-gray)}.contact-info a{color:var(--text-primary-blue);font-weight:700;text-decoration:none;transition:color .2s ease-in-out}.contact-info a:hover{color:var(--text-primary-dark-blue)}.contact-info .phone{font-weight:700;color:var(--text-primary-blue)}.slick-dots{gap:15px}.slick-dots li.slick-active button{background-color:var(--text-primary-blue)!important}.slick-dots li button{background-color:gray!important;height:5px!important;min-width:30px!important}.slick-arrow{color:var(--text-primary-blue)!important}.slick-arrow:after{border-inline-width:5px 0!important;border-block-width:5px 0!important;width:16px!important;height:16px!important}.post-content img{max-width:75%;height:auto}.post-content p:has(>img),.post-content p>span:has(>img){display:flex;justify-content:center;align-items:center}.curriculum-html-block{line-height:1.65}.curriculum-html-block p{margin-bottom:.65rem}.curriculum-html-block p:last-child{margin-bottom:0}.curriculum-html-block ol,.curriculum-html-block ul{margin:.5rem 0 .65rem 1.25rem;padding-left:.25rem}.curriculum-html-block table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.95em}.curriculum-html-block td,.curriculum-html-block th{border:1px solid rgba(0,0,0,.12);padding:.35rem .5rem}.curriculum-html-block a{color:var(--text-primary-blue,#0d6efd);text-decoration:underline}.curriculum-major-tabs.ant-tabs{font-size:1.0625rem}.curriculum-major-tabs .ant-tabs-nav-list,.curriculum-major-tabs .ant-tabs-nav-wrap{justify-content:flex-start}.curriculum-major-tabs .ant-tabs-nav .ant-tabs-tab{font-size:1.1rem}.curriculum-major-tabs .ant-tabs-nav .ant-tabs-tab-btn{font-size:inherit}.curriculum-major-tabs .curriculum-html-block table{font-size:1em}.curriculum-major-tabs .ant-table,.curriculum-major-tabs .ant-table-wrapper .ant-table-tbody>tr>td,.curriculum-major-tabs .ant-table-wrapper .ant-table-thead>tr>th{font-size:inherit}@media (min-width:992px){.curriculum-major-tabs--vertical.ant-tabs-left{align-items:stretch}.curriculum-major-tabs--vertical.ant-tabs-left>.ant-tabs-nav{flex:0 0 280px;width:280px;border-right:1px solid rgba(8,92,167,.12);margin-right:16px}.curriculum-major-tabs--vertical.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:12px 16px;text-align:left;white-space:normal;line-height:1.4;border-radius:6px 0 0 6px;transition:background-color .15s ease,color .15s ease}.curriculum-major-tabs--vertical.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:4px}.curriculum-major-tabs--vertical.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab:hover{background:rgba(8,92,167,.06)}.curriculum-major-tabs--vertical.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active{background:rgba(8,92,167,.1)}.curriculum-major-tabs--vertical.ant-tabs-left>.ant-tabs-content-holder{flex:1 1 auto;min-width:0;padding-left:8px}}@media (max-width:991.98px){.curriculum-major-tabs--vertical.ant-tabs-left{flex-direction:column}.curriculum-major-tabs--vertical.ant-tabs-left>.ant-tabs-nav{width:100%;flex:0 0 auto}.curriculum-major-tabs--vertical.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab{margin:0 4px 0 0}}.curriculum-detail-page{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media (max-width:767.98px){.curriculum-detail-page{padding-left:16px;padding-right:16px}}.curriculum-doc-layout{display:flex;gap:24px;align-items:flex-start;margin-top:.5rem}.curriculum-doc-nav{flex:0 0 280px;position:sticky;top:88px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:8px;border-right:1px solid rgba(8,92,167,.12)}.curriculum-doc-nav ul{list-style:none;margin:0;padding:0}.curriculum-doc-nav li{margin:0}.curriculum-doc-nav li+li{margin-top:2px}.curriculum-doc-nav a{display:block;padding:10px 14px;font-size:.95rem;line-height:1.4;color:rgba(0,0,0,.78);text-decoration:none;border-radius:6px 0 0 6px;border-left:3px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.curriculum-doc-nav a:hover{background:rgba(8,92,167,.06);color:var(--text-primary-blue,#085ca7)}.curriculum-doc-nav li.is-active a{background:rgba(8,92,167,.1);color:var(--text-primary-blue,#085ca7);font-weight:600;border-left-color:var(--text-primary-blue,#085ca7)}.curriculum-doc-content{flex:1 1 auto;min-width:0}.curriculum-doc-section{scroll-margin-top:88px;padding:24px 0 32px;border-bottom:1px solid rgba(0,0,0,.06)}.curriculum-doc-section:last-child{border-bottom:none}.curriculum-doc-section-title{color:var(--text-primary-blue,#085ca7);font-size:1.55rem;font-weight:600;margin:0 0 14px;line-height:1.3}.curriculum-doc-section-body{font-size:1.0625rem;line-height:1.6}.curriculum-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:960px;margin:0;font-size:1rem;border-top:1px solid rgba(0,0,0,.08)}.curriculum-info-item{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);border-bottom:1px solid rgba(0,0,0,.08)}.curriculum-info-item--full{grid-column:1/-1}.curriculum-info-item dd,.curriculum-info-item dt{margin:0;padding:10px 14px;vertical-align:top}.curriculum-info-item dt{font-weight:600;color:var(--text-primary-blue,#085ca7);background:rgba(8,92,167,.04)}.curriculum-info-item dd{word-break:break-word}@media (max-width:767.98px){.curriculum-info-grid{grid-template-columns:minmax(0,1fr)}.curriculum-info-item{grid-template-columns:minmax(110px,140px) minmax(0,1fr)}}@media (max-width:991.98px){.curriculum-doc-layout{flex-direction:column}.curriculum-doc-nav{position:static;width:100%;flex:0 0 auto;max-height:none;border-right:none;border-bottom:1px solid rgba(8,92,167,.12);padding:4px 0 8px;margin-bottom:8px}.curriculum-doc-nav ul{display:flex;flex-wrap:wrap;gap:4px}.curriculum-doc-nav a{border-radius:6px;border-left:none;border-bottom:3px solid transparent}.curriculum-doc-nav li.is-active a{border-left:none;border-bottom-color:var(--text-primary-blue,#085ca7)}}.timeline-page{--tl-blue:#085ca7;--tl-blue-dark:#0a4583;--tl-blue-soft:#eaf2fb;--tl-anchor:#085ca7;--tl-self:#1a8a4a;--tl-alias-bg:#fff4d6;--tl-alias-fg:#8a5d10;--tl-alias-border:#d4a44a;--tl-border:#d8e3ee;--tl-text:#1a2433;--tl-muted:#6b7280;max-width:1400px;margin:0 auto;padding:12px 16px 32px;color:var(--tl-text)}@media (max-width:767.98px){.timeline-page{padding:8px 10px 24px}}.timeline-page-title{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.2;font-weight:700;text-align:center;margin:4px 0 12px;color:var(--tl-text)}.timeline-hero{padding:16px 20px;margin-bottom:10px;color:#fff;background:var(--tl-blue);border:1px solid var(--tl-blue-dark)}.timeline-hero-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;background:var(--tl-blue-dark);color:#fff;margin-bottom:6px}.timeline-hero-sub{max-width:780px;font-size:.85rem;line-height:1.45;margin:0 0 12px;color:#e6eef8}.timeline-hero-sub strong{color:#ffe082;font-weight:700}.timeline-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}@media (max-width:991.98px){.timeline-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:575.98px){.timeline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline-stat{padding:6px 4px;background:var(--tl-blue-dark);border:1px solid #0a4583;text-align:center}.timeline-stat.is-anchor{background:#ffe082;border-color:#d4a01e;color:#4a3500}.timeline-stat-label{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.02em}.timeline-stat.is-anchor .timeline-stat-label{color:#4a3500}.timeline-stat-num{margin-top:2px;font-size:.78rem;font-weight:600;line-height:1.1;color:#e6eef8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-stat.is-anchor .timeline-stat-num{color:#4a3500}.timeline-stat-label .muted{font-weight:400;opacity:.7}.timeline-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px;padding:6px 8px;background:#fff;position:sticky;top:0;z-index:5}.timeline-faculty,.timeline-search{height:30px;padding:0 10px;border:1px solid var(--tl-border);font-size:.85rem;font-family:inherit;background:#fff;color:var(--tl-text);outline:none}.timeline-search{flex:1 1 260px;min-width:180px}.timeline-faculty{flex:0 1 240px;cursor:pointer}.timeline-faculty:focus,.timeline-search:focus{border-color:var(--tl-blue)}.timeline-search::placeholder{color:var(--tl-muted)}.timeline-result-count{margin-left:auto;font-size:.8rem;color:var(--tl-muted);font-weight:500;white-space:nowrap}.timeline-export-btn{height:30px;padding:0 12px;border:1px solid var(--tl-blue-dark);background:var(--tl-blue);color:#fff;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.timeline-export-btn:hover{background:var(--tl-blue-dark)}.timeline-grid-wrap{background:#fff;border:1px solid var(--tl-border);overflow-x:auto;overflow-y:visible}.timeline-grid{display:grid;min-width:980px}.timeline-cell{padding:4px 8px;border-bottom:1px solid var(--tl-border);border-right:1px solid var(--tl-border);background:#fff}.timeline-cell:last-child{border-right:none}.timeline-col-head,.timeline-corner,.timeline-stt-head{position:sticky;top:0;z-index:2;background:#f4f7fb;font-weight:600;border-bottom:1px solid var(--tl-blue-dark)}.timeline-stt-head{text-align:center;justify-content:center}.timeline-corner,.timeline-stt-head{font-size:.72rem;color:var(--tl-blue-dark);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;padding:4px 8px}.timeline-corner{justify-content:flex-start;border-right:1px solid var(--tl-border)}.timeline-col-head{text-align:center;position:relative;padding:6px 4px}.timeline-col-head.is-hover{background:var(--tl-blue-soft)}.timeline-col-label{font-size:.85rem;font-weight:700;color:var(--tl-blue-dark);line-height:1.1;display:inline-flex;align-items:baseline;gap:4px}.timeline-col-count{font-size:.7rem;font-weight:600;color:var(--tl-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-col-head.is-anchor .timeline-col-count{color:#6b5200}.timeline-col-year{margin-top:1px;font-size:.68rem;color:var(--tl-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-col-head.is-anchor{background:#fff5d0}.timeline-col-head.is-anchor .timeline-col-label{color:#4a3500}.timeline-sort-btn{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.timeline-sort-btn:hover{background:var(--tl-blue-soft)}.timeline-sort-btn.is-active{background:#d8e3ee}.timeline-sort-btn.is-active.is-anchor,.timeline-sort-btn.is-anchor.is-active{background:#ffeaa7}.timeline-sort-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:2px;background:#fff;border:1px solid var(--tl-blue-dark);z-index:10;display:flex;flex-direction:column;min-width:130px;box-shadow:0 2px 6px rgba(0,0,0,.12)}.timeline-sort-menu button{background:#fff;border:none;border-bottom:1px solid var(--tl-border);padding:8px 12px;font:inherit;font-size:.82rem;text-align:left;cursor:pointer;color:var(--tl-text)}.timeline-sort-menu button:last-child{border-bottom:none}.timeline-sort-menu button:hover{background:var(--tl-blue-soft)}.timeline-sort-menu button.is-active{background:var(--tl-blue);color:#fff;font-weight:600}.timeline-stt-cell{background:#fafbfc;border-right:1px solid var(--tl-border);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tl-muted)}.timeline-stt-cell.is-hover{background:var(--tl-blue-soft);color:var(--tl-blue-dark);font-weight:600}.timeline-row-head{background:#f9fafb;border-right:1px solid var(--tl-border);display:flex;align-items:center;padding:4px 8px;min-height:32px}.timeline-row-head.is-hover{background:var(--tl-blue-soft)}.timeline-footer-cell{position:sticky;bottom:0;z-index:1;background:#f4f7fb;font-weight:700;border-top:2px solid var(--tl-blue-dark);border-bottom:none;display:flex;align-items:center;justify-content:center;padding:8px 6px}.timeline-footer-stt{color:var(--tl-muted)}.timeline-footer-label{justify-content:flex-start;padding:4px 8px;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;color:var(--tl-blue-dark);border-right:1px solid var(--tl-border)}.timeline-footer-num{font-size:.95rem;color:var(--tl-blue-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-footer-num.is-anchor{background:#fff5d0;color:#4a3500}.timeline-row-title{font-size:.82rem;font-weight:600;line-height:1.25;color:var(--tl-text)}.timeline-row-code{font-size:.72rem;font-weight:500;color:var(--tl-muted)}.timeline-cell-data{position:relative;display:flex;align-items:center;justify-content:center;padding:2px;min-height:32px}.timeline-cell-data.is-col-hover,.timeline-cell-data.is-row-hover{background:var(--tl-blue-soft)}.timeline-cell-empty{color:#cbd5e1;font-weight:700;-webkit-user-select:none;user-select:none}.timeline-pill{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;min-height:36px;padding:3px 4px;font-size:.78rem;font-weight:600;text-decoration:none;text-align:center;line-height:1.15;border:1px solid transparent}.timeline-pill.is-anchor{background:var(--tl-anchor);color:#fff;border-color:var(--tl-blue-dark)}.timeline-pill.is-anchor:hover{background:var(--tl-blue-dark)}.timeline-pill.is-self{background:var(--tl-self);color:#fff;border-color:#136a37}.timeline-pill.is-self:hover{background:#136a37}.timeline-pill.is-alias{background:var(--tl-alias-bg);color:var(--tl-alias-fg);border-color:var(--tl-alias-border);border-style:dashed}.timeline-pill.is-alias:hover{background:#ffe9a8}.timeline-pill.is-new{background:var(--tl-self);color:#fff;border-color:#136a37}.timeline-pill.is-new:hover{background:#136a37}.timeline-pill.is-unclassified{background:#f0f0f0;color:#666;border-color:#bfbfbf;border-style:dotted}.timeline-pill.is-unclassified:hover{background:#e0e0e0}.timeline-pill-quota{font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.timeline-pill-score{font-size:.66rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85;line-height:1.05;margin-top:1px}.timeline-pill-dot{font-size:.6rem;opacity:.7}.timeline-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 2px 0;font-size:.85rem;color:var(--tl-muted)}.legend-dot{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:middle;border:1px solid transparent}.legend-dot.legend-anchor{background:var(--tl-anchor);border-color:var(--tl-blue-dark)}.legend-dot.legend-self{background:var(--tl-self);border-color:#136a37}.legend-dot.legend-alias{background:var(--tl-alias-bg);border-color:var(--tl-alias-border);border-style:dashed}.legend-dot.legend-new{background:var(--tl-self);border-color:#136a37}.legend-dot.legend-unclassified{background:#f0f0f0;border-color:#bfbfbf;border-style:dotted}@media (max-width:767.98px){.timeline-hero{padding:20px 16px 16px}.timeline-page-title{font-size:1.3rem}.timeline-stat-num{font-size:1.2rem}.timeline-filters{padding:8px}.timeline-result-count{width:100%;margin-left:0}}