@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_3a5a5944-module__zEuIua__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_3a5a5944-module__zEuIua__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.2t3qiyt2vl-ta.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2_s53-223o24o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_87ef6ffd-module__xwJ8La__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_87ef6ffd-module__xwJ8La__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_203f3bf1-module__fpmwZG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_203f3bf1-module__fpmwZG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0;overflow-x:hidden}body{color:#122b34;font-family:var(--font-dm-sans), "DM Sans", sans-serif;background:#f7f4ed;font-size:15px}
:root{--ogi-navy:#122b34;--ogi-ink:#2a4048;--ogi-canvas-blue:#e9f1f6;--ogi-canvas-cream:#f7f4ed;--ogi-coral:#ef765d;--ogi-line:#c7d2ce;--ogi-mint:#e8ebe3;--ogi-mint-soft:#fbfbf8;--ogi-row-hover:#fff4ef;--ogi-control-height:26px;--ogi-content-max:1320px}.app-loading-state{min-height:min(520px,100dvh - 110px);color:var(--ogi-navy);font-family:var(--font-dm-sans), "DM Sans", sans-serif;text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.app-loading-state--compact{min-height:180px}.app-loading-spinner{border:3px solid #dce7e4;border-top-color:var(--ogi-coral);border-right-color:var(--ogi-navy);border-radius:50%;width:38px;height:38px;margin-bottom:4px;animation:.75s linear infinite app-loading-spin}.app-loading-state b{font-size:13px}.app-loading-state small{color:var(--ogi-ink);font-size:11px}.app-inline-loading{color:inherit;font:inherit;justify-content:center;align-items:center;gap:7px;display:inline-flex}.app-inline-loading-spinner{border:2px solid #dce7e4;border-top-color:var(--ogi-coral);border-right-color:var(--ogi-navy);border-radius:50%;flex:none;width:14px;height:14px;animation:.75s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-spinner,.app-inline-loading-spinner{animation-duration:1.8s}}.app-forward-arrow{clip-path:polygon(0 34%,58% 34%,43% 0,100% 50%,43% 100%,58% 66%,0 66%);vertical-align:-1px;background:currentColor;flex:none;width:18px;height:12px;margin-left:5px;display:inline-block}.app-forward-arrow--small{width:14px;height:10px;margin-left:3px}.student-sidebar{--fs-nav:13px;--fs-meta:11px;--muted:#4f5d59;width:250px;min-width:250px;max-width:250px;font-family:var(--font-dm-sans), "DM Sans", sans-serif;padding:27px 18px 20px;font-size:13px;line-height:1.25}.student-sidebar .brand{font-size:23px;line-height:1.2}.student-sidebar nav a{min-height:44px;padding:11px 14px;font-size:13px;line-height:1.25}.student-sidebar :where(.school-switcher b,.school-switcher small,.side-help p,.student-user b,.student-user small){font-size:11px}:where(.student-dashboard-page,.my-courses-page,.course-registration-page){background:radial-gradient(circle at 0 0, #f5fbff 0, var(--ogi-canvas-blue) 38%, var(--ogi-canvas-cream) 100%);min-width:0;color:var(--ogi-navy)}:where(.student-main,.ogi-page-shell,.student-content,.mc-main,.registration-main){min-width:0}:where(.student-topbar,.mc-header,.registration-header){border-bottom-color:var(--ogi-navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;min-width:0;height:52px}:where(.student-content,.mc-main,.registration-main){width:100%;max-width:var(--ogi-content-max);padding-top:10px}:where(.sd-page-header,.mc-toolbar,.cr-toolbar){border:1px solid var(--ogi-navy);background:#ffffffe6;min-width:0;margin-bottom:8px;padding:7px 10px}:where(.mc-toolbar,.cr-toolbar){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}:where(.mc-title,.cr-title){letter-spacing:-.4px;margin:2px 0 0;font-size:16px;line-height:1.2}:where(.sd-chip,.mc-action,.filter,.remove-button,.cd-file-action){min-height:var(--ogi-control-height);border-radius:2px;font-size:10px}:where(.mc-stat,.credit-card--compact){border-radius:2px}:where(.sd-sheet-shell,.course-list,.mc-panel,.course-detail-panel){border:1px solid var(--ogi-navy);background:#fff;border-radius:2px;min-width:0;overflow:hidden}:where(.sd-sheet-wrap,.cr-table-wrap){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto}:where(.sd-sheet,.cr-table){width:max-content;min-width:100%}:where(.sd-sheet th,.sd-sheet td,.cr-table th,.cr-table td){border-color:var(--ogi-line);padding:4px 8px;font-size:12px;line-height:1.25}:where(.sd-sheet thead th,.cr-table thead th){background:var(--ogi-mint);letter-spacing:.4px;padding:4px 8px;font-size:9px}:where(.sd-sheet tbody tr:nth-child(2n),.cr-table tbody tr:nth-child(2n)){background:var(--ogi-mint-soft)}:where(.sd-sheet tbody tr:hover,.cr-table tbody tr:hover){background:var(--ogi-row-hover)}:where(.sd-badge,.status-pill,.cr-status,.type-badge,.cd-badge,.mc-pill){letter-spacing:.3px;border-radius:0;padding:2px 6px;font-size:9px;line-height:1.2}.my-courses-page .mc-layout{gap:12px}.my-courses-page .mc-panel{padding:0}.my-courses-page .mc-panel-head{border-bottom:1px solid var(--ogi-navy);background:var(--ogi-mint);margin:0;padding:6px 9px}.my-courses-page .mc-list{margin:0;padding:0}.my-courses-page .mc-row{border-top-color:var(--ogi-line);min-width:680px;padding:5px 9px}.my-courses-page .mc-content{overscroll-behavior-inline:contain;overflow-x:auto}.my-courses-page :where(.mc-aside-panel,.mc-enroll-card){border-color:var(--ogi-navy);border-radius:2px}.course-detail-page .course-detail-main{padding-top:10px}.course-detail-page .cd-hero{border:1px solid var(--ogi-navy);background:#ffffffe6;gap:10px;margin-bottom:10px;padding:8px 10px}.course-detail-page .cd-hero-mark{border-radius:2px;width:50px;height:50px}.course-detail-page .course-detail-intro h1,.course-detail-page .course-detail-intro h1 em{letter-spacing:-.8px;margin:2px 0;font-size:clamp(19px,2.5vw,25px);line-height:1.05}.course-detail-page .course-detail-intro p{margin:6px 0 0;font-size:12px;line-height:1.4}.course-detail-page .course-detail-badges{margin-top:5px}.course-detail-page .course-detail-grid,.course-registration-page .registration-layout{gap:10px}:where(.student-dashboard-page,.my-courses-page,.course-registration-page) :where(section,article,aside,main,div){min-width:0}:where(.student-dashboard-page,.my-courses-page,.course-registration-page) :where(p,td,.mc-row-title,.mc-row-meta){overflow-wrap:anywhere}@media (max-width:760px){:where(.student-content,.mc-main,.registration-main){padding:12px}:where(.sd-page-header,.mc-toolbar,.cr-toolbar){align-items:flex-start}.my-courses-page .mc-row{min-width:0}.my-courses-page .mc-content{overflow-x:hidden}}
