.course-discovery-module__3rWsDa__page{--search-red:#c5050c;--search-ink:#101828;--search-muted:#617084;width:100%;color:var(--search-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template:"filters search""filters results"1fr/280px minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3.25rem);font-family:Helvetica,Arial,sans-serif;display:grid}.course-discovery-module__3rWsDa__filtersCollapsed{grid-template-columns:58px minmax(0,1fr)}.course-discovery-module__3rWsDa__sidebar{background:#fff;border:1px solid #e1e6ec;border-radius:14px;grid-area:filters;min-width:0;position:sticky;top:1.25rem;box-shadow:0 4px 20px #10182808}.course-discovery-module__3rWsDa__sidebarHeading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:.5rem;min-height:56px;padding:.7rem 1rem;display:flex}.course-discovery-module__3rWsDa__page .course-discovery-module__3rWsDa__sidebarHeading h2{align-items:center;gap:.6rem;margin:0;font-size:.95rem;font-weight:750;display:flex}.course-discovery-module__3rWsDa__sidebarHeading h2 span{color:var(--search-red);font-size:1.3rem}.course-discovery-module__3rWsDa__sidebarHeading button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:1.6rem;display:grid}.course-discovery-module__3rWsDa__sidebarHeading button:hover{color:var(--search-red);background:#f3f5f7}.course-discovery-module__3rWsDa__filtersCollapsed .course-discovery-module__3rWsDa__sidebarHeading{border-bottom:0;justify-content:center;padding:.7rem}.course-discovery-module__3rWsDa__filtersCollapsed .course-discovery-module__3rWsDa__sidebarHeading h2{display:none}.course-discovery-module__3rWsDa__filterIntroduction{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem 0;display:flex}.course-discovery-module__3rWsDa__page .course-discovery-module__3rWsDa__filterIntroduction p{color:#667085;margin:0;font-size:.75rem}.course-discovery-module__3rWsDa__filterIntroduction button{color:var(--search-red);cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.75rem;font-weight:700}.course-discovery-module__3rWsDa__filterIntroduction button:hover{text-decoration:underline}.course-discovery-module__3rWsDa__page .filter-discovery{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d0d7df transparent;gap:0;max-height:calc(100dvh - 8rem);margin:0;display:grid;overflow-y:auto}.course-discovery-module__3rWsDa__page .filter-discovery[hidden]{display:none}:is(.course-discovery-module__3rWsDa__page .filter-panel,.course-discovery-module__3rWsDa__page .filter-discovery>.panel){background:0 0;border:0;border-radius:0;padding:1rem}:is(.course-discovery-module__3rWsDa__page .filter-panel+.filter-panel,.course-discovery-module__3rWsDa__page .filter-discovery>.panel+.panel){border-top:1px solid #edf0f3}:is(.course-discovery-module__3rWsDa__page .filter-panel h2,.course-discovery-module__3rWsDa__page .filter-discovery>.panel h2){color:#253448;margin:0;font-size:.83rem;font-weight:750}:is(.course-discovery-module__3rWsDa__page .filter-panel p,.course-discovery-module__3rWsDa__page .filter-discovery>.panel p){color:var(--search-muted);margin:.45rem 0;font-size:.71rem;line-height:1.5}.course-discovery-module__3rWsDa__page .filter-panel-heading{display:block}.course-discovery-module__3rWsDa__page .filter-source-badge{color:#69788b;overflow-wrap:anywhere;background:#eff3f6;margin-top:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:500;display:inline-block}:is(.course-discovery-module__3rWsDa__page .official-filter-grid,.course-discovery-module__3rWsDa__page .filter-group-grid,.course-discovery-module__3rWsDa__page .grade-filter-form){grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.course-discovery-module__3rWsDa__page .filter-group-grid{margin-top:1rem}.course-discovery-module__3rWsDa__page .filter-checklist{border:0;border-radius:0;min-width:0;margin:0;padding:0}.course-discovery-module__3rWsDa__page .filter-checklist+.filter-checklist{border-top:1px solid #edf0f3;padding-top:1rem}.course-discovery-module__3rWsDa__page .filter-checklist legend{margin-bottom:.6rem;padding:0;font-size:.78rem;font-weight:750}.course-discovery-module__3rWsDa__page .field{color:#526274;gap:.35rem;margin-top:.7rem;font-size:.72rem;font-weight:650}:is(.course-discovery-module__3rWsDa__page .field input,.course-discovery-module__3rWsDa__page .field select){color:#344054;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6dde5;border-radius:7px;padding:.55rem .65rem;font-weight:400}:is(.course-discovery-module__3rWsDa__page .field input:hover,.course-discovery-module__3rWsDa__page .field select:hover){border-color:#aab6c4}.course-discovery-module__3rWsDa__page .filter-options{scrollbar-width:thin;scrollbar-color:#d0d7df transparent;gap:.55rem;max-height:11rem;padding:.2rem .2rem .2rem 0}.course-discovery-module__3rWsDa__page .filter-options label{color:#526274;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:.55rem;font-size:.75rem;line-height:1.35}.course-discovery-module__3rWsDa__page .filter-options input{width:15px;height:15px;accent-color:var(--search-red);margin-top:0}.course-discovery-module__3rWsDa__page .filter-options label:has(input:checked){color:#a41118}.course-discovery-module__3rWsDa__page .tag-options{flex-wrap:wrap;gap:.4rem;max-height:15rem;padding:.4rem 0;display:flex}.course-discovery-module__3rWsDa__page .tag-options label{background:#eef3f6;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.35rem .5rem;display:flex;position:relative}.course-discovery-module__3rWsDa__page .tag-options label:has(input:checked){background:#fdecee;border-color:#f1c3c6}.course-discovery-module__3rWsDa__page .tag-options input{width:12px;height:12px}.course-discovery-module__3rWsDa__page .tag-options strong{overflow-wrap:anywhere;font-size:.7rem;font-weight:500}.course-discovery-module__3rWsDa__page .tag-options small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course-discovery-module__3rWsDa__page .grade-filter-form{gap:.4rem;margin-top:.4rem}:is(.course-discovery-module__3rWsDa__page .grade-filter-form .button,.course-discovery-module__3rWsDa__page .filter-discovery .button){color:#aa0b12;background:#fff5f5;border:1px solid #ebc3c5;border-radius:7px;width:fit-content;margin-top:.4rem;padding:.5rem .65rem;font-size:.72rem;font-weight:650}.course-discovery-module__3rWsDa__searchHeader{grid-area:search;min-width:0}.course-discovery-module__3rWsDa__resultsColumn{grid-area:results;min-width:0}.course-discovery-module__3rWsDa__heading{margin:0 0 1.5rem}.course-discovery-module__3rWsDa__page .course-discovery-module__3rWsDa__eyebrow{color:#738094;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.69rem;font-weight:700}.course-discovery-module__3rWsDa__heading h1{color:#111827;letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,4vw,3.65rem);font-weight:750;line-height:1.08}.course-discovery-module__3rWsDa__heading h1 em{color:var(--search-red);font-style:italic}.course-discovery-module__3rWsDa__page .course-discovery-module__3rWsDa__heading>p:last-child{color:#738094;margin:.8rem 0 0;font-size:.88rem;line-height:1.5}.course-discovery-module__3rWsDa__searchRow{grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:end;gap:1rem;display:grid}.course-discovery-module__3rWsDa__page .search-form{background:#fff;border:1px solid #d3dae3;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;height:50px;margin:0;padding:5px;display:flex;position:relative;box-shadow:0 4px 18px #1018280a}.course-discovery-module__3rWsDa__page .search-form .field{flex:1;min-width:0;height:100%;margin:0;font-size:0;display:block}.course-discovery-module__3rWsDa__page .search-form .field input{outline-offset:1px;background:0 0;border:0;border-radius:999px;height:100%;padding:.35rem .25rem;font-size:.9rem}.course-discovery-module__3rWsDa__page .search-form .field input::placeholder{color:#919ba9}.course-discovery-module__3rWsDa__searchIcon{color:#7b8797;flex:none;align-items:center;margin-left:.65rem;display:flex}.course-discovery-module__3rWsDa__clearQuery{color:#738094;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:28px;height:28px;padding:0;font-size:1.25rem}.course-discovery-module__3rWsDa__clearQuery:hover{color:var(--search-red);background:#f3f5f7}.course-discovery-module__3rWsDa__page .search-form>.button{background:var(--search-red);color:#fff;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.5rem;height:38px;padding:0 .9rem;font-size:.75rem;font-weight:650;display:inline-flex}.course-discovery-module__3rWsDa__page .search-form>.button:after{content:"→";font-size:1.1rem}.course-discovery-module__3rWsDa__page .sort-controls{margin:0;display:block}.course-discovery-module__3rWsDa__page .sort-controls .field{white-space:nowrap;flex-direction:row;align-items:center;gap:.5rem;margin:0;font-size:.7rem;font-weight:400;display:flex}.course-discovery-module__3rWsDa__page .sort-controls select{min-width:0;padding:.7rem .45rem;font-size:.7rem}.course-discovery-module__3rWsDa__utility{margin:.7rem 0 1rem}.course-discovery-module__3rWsDa__utility .account-status{color:#738094;border:0;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;padding:0;display:flex}.course-discovery-module__3rWsDa__utility .account-status h2{font-size:.65rem;font-weight:600}.course-discovery-module__3rWsDa__utility .account-status>p{margin:0;font-size:.69rem;line-height:1.4}.course-discovery-module__3rWsDa__utility .account-status>p:before{content:"·";margin-right:.5rem}.course-discovery-module__3rWsDa__page .mock-panel{border-color:#e0e6ec;border-left-color:var(--search-red);background:#fafbfc;margin-bottom:1rem;font-size:.8rem}.course-discovery-module__3rWsDa__page .selected-filters{color:#738094;gap:.4rem;margin:.9rem 0;font-size:.72rem}.course-discovery-module__3rWsDa__page .filter-chip{color:#536477;background:#eef3f6;padding:.3rem .55rem;font-size:.7rem}.course-discovery-module__3rWsDa__page .selected-filters .clear-button{color:var(--search-red);background:0 0;padding:.25rem .4rem;font-size:.7rem}.course-discovery-module__3rWsDa__results{min-width:0}.course-discovery-module__3rWsDa__page .course-discovery-module__3rWsDa__resultCount{color:#455468;margin:0 0 .8rem;font-size:.8rem;font-weight:650}.course-discovery-module__3rWsDa__page .course-list{gap:.8rem;margin:0;display:grid}.course-discovery-module__3rWsDa__page .course-card{background:#fff;border:1px solid #e0e6ec;border-radius:12px;gap:0;min-width:0;padding:0;display:grid;box-shadow:0 3px 14px #10182808}.course-discovery-module__3rWsDa__page .course-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid}.course-discovery-module__3rWsDa__page .course-card-identity{min-width:0;padding:1rem 1.15rem .85rem}.course-discovery-module__3rWsDa__page .course-code{color:#64788e;letter-spacing:.015em;overflow-wrap:anywhere;margin:0 0 .35rem;font-size:.71rem;font-weight:650}.course-discovery-module__3rWsDa__page .course-detail-link{text-decoration:none}.course-discovery-module__3rWsDa__page .course-detail-link:hover{color:var(--search-red);text-decoration:underline}.course-discovery-module__3rWsDa__page .course-card .course-title{color:#111827;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:750;line-height:1.35}.course-discovery-module__3rWsDa__page .course-description{margin-top:.5rem}.course-discovery-module__3rWsDa__page .course-description summary{color:#79889a;cursor:pointer;width:fit-content;font-size:.69rem;list-style:none}.course-discovery-module__3rWsDa__page .course-description summary::-webkit-details-marker{display:none}:is(.course-discovery-module__3rWsDa__page .course-description summary:hover,.course-discovery-module__3rWsDa__page .course-description[open] summary){color:var(--search-red)}.course-discovery-module__3rWsDa__page .course-description p{color:#627387;margin:.6rem 0 0;font-size:.8rem;line-height:1.65}.course-discovery-module__3rWsDa__page .course-card-actions{grid-template-columns:80px 108px 72px;align-items:stretch;display:grid}.course-discovery-module__3rWsDa__page .course-card-actions>*{color:#64758a;text-align:center;background:0 0;border:0;border-left:1px solid #e9edf1;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:0;padding:.65rem .4rem;font-size:.69rem;display:flex}.course-discovery-module__3rWsDa__page .course-card-actions .credit-badge{color:#253448;font-size:.75rem;font-weight:650}.course-discovery-module__3rWsDa__page .course-card-actions .comparison-toggle .button{color:#64758a;background:0 0;border:0;border-radius:6px;width:100%;min-height:50px;padding:.3rem;font-size:.68rem;line-height:1.4}.course-discovery-module__3rWsDa__page .course-card-actions .comparison-toggle .button:before{content:"⇄";color:#6b7d91;margin-bottom:.15rem;font-size:1.1rem;display:block}.course-discovery-module__3rWsDa__page .course-card-actions .comparison-toggle .button[aria-pressed=true]{color:var(--search-red);background:#fff0f1}.course-discovery-module__3rWsDa__page .course-card-actions .comparison-toggle .button[aria-pressed=true]:before{color:var(--search-red)}:is(.course-discovery-module__3rWsDa__page .course-save-button,.course-discovery-module__3rWsDa__page .course-save-link){cursor:pointer}.course-discovery-module__3rWsDa__page .course-save-button>span{font-size:1.15rem;line-height:1}:is(.course-discovery-module__3rWsDa__page .course-save-button:hover:not(:disabled),.course-discovery-module__3rWsDa__page .course-save-link:hover){color:var(--search-red);background:#fff6f6}.course-discovery-module__3rWsDa__page .course-save-button:disabled{color:#a1acb9;cursor:default}:is(.course-discovery-module__3rWsDa__page .course-card-categories,.course-discovery-module__3rWsDa__page .course-card-tags){border-top:1px solid #edf0f3;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;min-width:0;padding:.55rem 1.15rem;display:flex}:is(.course-discovery-module__3rWsDa__page .course-card-categories h3,.course-discovery-module__3rWsDa__page .course-card-tags h3){color:#6c7b8d;flex:none;font-size:.68rem;font-weight:650}.course-discovery-module__3rWsDa__page .course-card .category-list{gap:.35rem;min-width:0}.course-discovery-module__3rWsDa__page .course-card .category-list li{color:#627386;overflow-wrap:anywhere;background:#f2f5f7;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;line-height:1.35}.course-discovery-module__3rWsDa__page .course-card .student-tag-list li{color:#536477;background:#eef3f6}.course-discovery-module__3rWsDa__page .course-card .student-tag-list li:first-child{color:#a41118;background:#fdecee}.course-discovery-module__3rWsDa__page .course-card-categories>p{color:#7b899a;margin:0;font-size:.69rem;line-height:1.45}.course-discovery-module__3rWsDa__page .course-card-footer{border-top:1px solid #edf0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1.15rem;display:flex}.course-discovery-module__3rWsDa__page .course-card .grade-summary{color:#6a7a8c;border:0;margin:0;padding:0;font-size:.69rem;line-height:1.4}.course-discovery-module__3rWsDa__page .course-card-action{color:#8e1720;font-size:.69rem;font-weight:650;text-decoration:none}.course-discovery-module__3rWsDa__page .course-card-action:hover{text-decoration:underline}:is(.course-discovery-module__3rWsDa__page .course-card .save-message,.course-discovery-module__3rWsDa__page .course-card .form-message,.course-discovery-module__3rWsDa__page .course-save-unavailable){margin:.4rem .75rem .7rem;font-size:.72rem;line-height:1.45}.course-discovery-module__3rWsDa__page .course-card .form-message{text-align:left;padding-left:.4rem}.course-discovery-module__3rWsDa__page .pagination{color:#738094;justify-content:center;gap:.7rem;margin-top:1.5rem;font-size:.75rem}.course-discovery-module__3rWsDa__page .pagination .button{color:#526477;background:#fff;border:1px solid #e0e5eb;border-radius:7px;padding:.6rem .8rem;font-size:.75rem}.course-discovery-module__3rWsDa__page .pagination .button:hover:not(:disabled){border-color:var(--search-red);color:var(--search-red)}.course-discovery-module__3rWsDa__page .result-notice{border-color:#ecd6d8;border-left-color:var(--search-red);color:#526477;background:snow}.course-discovery-module__3rWsDa__page .result-notice h2{color:#9c1b22;font-size:1rem}.course-discovery-module__3rWsDa__page .result-notice p{font-size:.85rem}@media (max-width:1180px){.course-discovery-module__3rWsDa__page{grid-template-columns:245px minmax(0,1fr);gap:1.5rem}.course-discovery-module__3rWsDa__filtersCollapsed{grid-template-columns:58px minmax(0,1fr)}.course-discovery-module__3rWsDa__page .course-card-heading{grid-template-columns:minmax(0,1fr)}.course-discovery-module__3rWsDa__page .course-card-actions{border-top:1px solid #edf0f3;grid-template-columns:1fr 1fr 1fr;min-height:65px}.course-discovery-module__3rWsDa__page .course-card-actions>:first-child{border-left:0}.course-discovery-module__3rWsDa__page .course-card-actions .comparison-toggle .button{min-height:auto}.course-discovery-module__3rWsDa__searchRow{grid-template-columns:minmax(0,1fr);gap:.7rem}.course-discovery-module__3rWsDa__page .sort-controls{justify-self:end;width:190px}}@media (max-width:800px){.course-discovery-module__3rWsDa__page,.course-discovery-module__3rWsDa__filtersCollapsed{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"search""filters""results";gap:1.5rem}.course-discovery-module__3rWsDa__sidebar{position:static}.course-discovery-module__3rWsDa__filtersCollapsed .course-discovery-module__3rWsDa__sidebarHeading{justify-content:space-between;padding:.7rem 1rem}.course-discovery-module__3rWsDa__filtersCollapsed .course-discovery-module__3rWsDa__sidebarHeading h2{display:flex}.course-discovery-module__3rWsDa__page .filter-discovery{max-height:48dvh}.course-discovery-module__3rWsDa__heading h1{font-size:clamp(2rem,7vw,3rem)}.course-discovery-module__3rWsDa__page .course-discovery-module__3rWsDa__heading>p:last-child{font-size:.8rem}.course-discovery-module__3rWsDa__page .course-card-identity{padding:.9rem 1rem}}@media (max-width:380px){.course-discovery-module__3rWsDa__page .search-form>.button{padding:0 .65rem;font-size:.7rem}.course-discovery-module__3rWsDa__page .search-form>.button:after{display:none}.course-discovery-module__3rWsDa__searchIcon{margin-left:.35rem}.course-discovery-module__3rWsDa__page .search-form .field input{font-size:.8rem}.course-discovery-module__3rWsDa__page .course-card-footer{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.course-discovery-module__3rWsDa__page *{scroll-behavior:auto}}
