.university-page .course-introduction{max-width:900px;color:var(--java-soft);margin:0 0 24px;font-size:1rem;line-height:1.9}.university-page .course-introduction strong{color:#c6daf3;font-weight:500}.university-page .reading-path-links{margin-bottom:30px}.university-catalog .reading-search,.university-catalog .learning-selects label,.university-catalog .learning-results{font-size:.875rem}.university-catalog .reading-search input{font-size:1rem}.university-catalog .course-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.university-course{scroll-margin-top:24px}.course-entry{border-top:1px solid var(--java-line);margin-top:20px;padding-top:20px;scroll-margin-top:24px}.course-entry h3{margin:14px 0;font-size:1.125rem;font-weight:500;line-height:1.6}.course-entry h3 a{color:#bed8f8;text-decoration:none}.course-entry h3 a:hover{color:var(--java-accent)}.course-entry p{font-size:1rem;line-height:1.9}.course-entry .course-role{color:var(--java-accent);margin-bottom:12px;font-size:.875rem}.university-course .course-outcome{color:#b6cbe5;font-size:.875rem;line-height:1.9}.course-outcome strong{color:#c6daf3;font-weight:500;display:block}.course-alternatives{margin-top:24px}.course-alternatives>summary{color:var(--java-accent)}.course-selection{gap:12px}.university-course>p{font-size:1rem}.university-course .course-university{color:#c6daf3;margin-bottom:16px;font-size:1rem}.course-university span{color:var(--java-soft);font-size:.875rem;display:block}.university-course .learning-badges{font-size:.8125rem}.university-course .course-materials{color:#b6cbe5;margin-bottom:8px;font-size:.875rem}.course-materials strong{color:#8fa5c0;margin-right:10px;font-weight:500}.university-course .course-edition{color:#8fa5c0;margin-bottom:0;font-size:.875rem}.university-course summary{padding:3px 0;font-size:.875rem;line-height:1.8}.course-details{gap:16px;margin:20px 0;font-size:1rem;display:grid}.course-details dt{color:#c6daf3;margin-bottom:4px;font-size:.875rem}.course-details dd{color:var(--java-soft);margin:0;line-height:1.9}.course-source{color:#8fa5c0;font-size:.875rem;line-height:1.9}.course-source a{color:var(--java-accent);text-underline-offset:3px;text-decoration:underline}.university-page input:focus-visible{outline:2px solid var(--java-accent);outline-offset:3px}@media (max-width:1000px){.university-catalog .course-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.university-catalog .course-selects{grid-template-columns:1fr}.university-catalog .learning-selects label{grid-template-columns:95px minmax(0,1fr)}}
