@media only screen and (max-width:40em){body{background:-webkit-gradient(linear,0% 0%,0% 100%,from(#ddddddff),to(#ffffffff));background:-webkit-linear-gradient(top,#ffffffff,#ddddddff);background:-moz-linear-gradient(top,#ffffffff,#ddddddff);background:-ms-linear-gradient(top,#ffffffff,#ddddddff);background:-o-linear-gradient(top,#ffffffff,#ddddddff);background:linear-gradient(top,#ffffffff,#ddddddff);background-repeat:no-repeat;background-attachment:scroll;background-color:#ddddddff}}.colorbanner{min-width:200%;height:100px;padding:10px;background:#2774AEff;z-index:-2}.colorbanner .text{font-style:normal;font-weight:bold;font-size:28px;line-height:34px;letter-spacing:-0.02em;color:#ffffffff;margin-left:auto}.colorbanner .container{width:85px;height:23px;background:#ffffffff;border-radius:3px;padding:3px}.colorbanner .container .textinside{margin:1px;font-style:normal;font-weight:bold;font-size:13px;line-height:16px;letter-spacing:-0.02em}.prof-photo-name{padding:1em;display:flex;flex-direction:row}.prof-photo-name .img-secondary{width:70px;height:70px}.prof-photo-name .text-wrapper{margin:auto;margin-left:0.5em;margin-right:0;display:flex;flex-direction:column}.prof-photo-name .prof-name{font-family:"Catamaran",sans-serif;font-weight:600;font-size:1.5em;line-height:1.2em;color:#383838ff}.prof-photo-name .department-name{font-family:"Muli",sans-serif;font-weight:600;font-size:0.8em}.prof-photo-name .left-school{display:flex;align-items:center}.prof-photo-name .left-school p{padding:3.5px 7.5px;background-color:#89898980;border-radius:10px;font-size:16px}.profile-header{padding-top:0;padding-bottom:1.5em}.profile-header .apt{margin-top:1.3em}.profile-header h2,.profile-header h3,.profile-header h3 a{color:#000000ff}@media only screen and (max-width:40em){.profile-header h2,.profile-header h3{font-size:1.7em}.profile-header h5{font-size:24px;line-height:29px;letter-spacing:-0.02em;font-style:normal;font-weight:bold}}.profile-header h4{text-transform:none;font-weight:400;margin-bottom:0}.profile-header .value{color:#f58b0eff;font-weight:700}.profile-header .value.na{color:#898989ff;font-size:0.9em}.profile-header .img-secondary{width:70px;height:70px;display:inline-block}.profile-header .img-secondary-mobile{height:5rem;width:5rem}.profile-header h3 a{float:left}.profile-header .left-school{display:flex;align-items:center}.profile-header .left-school p{padding:3.5px 7.5px;background-color:#ddddddff;border-radius:10px;font-size:1rem;margin-top:0.1rem}.profile-alert{max-width:42rem;margin-left:auto;margin-right:auto}.profile-alert a{float:right}.show-for-small-only .profile-header{text-align:center}.show-for-small-only .profile-header .add-review{float:none;background-color:#2774AEff!important;color:#ffffffff;width:10%;font-size:1.3rem;margin:1rem auto}.show-for-small-only .profile-header hr{width:50%;margin-top:1em;margin-bottom:0}.show-for-small-only .profile-header .left-school{justify-content:center}.show-for-small-only .profile-header .left-school p{margin-bottom:0;background-color:#89898980}.profile-imgs{text-align:center;border:0;margin:0 auto;display:table;padding:0.5rem 0.625rem 0.625rem}.profile-imgs .title{height:5rem!important;width:5rem!important;font-size:0.9em!important;min-width:5rem}.profile-imgs .img-secondary{height:5em;width:5em}.profile-imgs .class{padding:0 0.5em 0 0}.profile-imgs .prof{padding:0 0 0 0.5em}.ratings,.distribution,.ad,.map{padding:1em;margin-bottom:1.5em!important}.banner.ad.row{margin-bottom:0!important}.middle-header{height:90px;background-color:#ffffffff;border:2px solid #2774AEff;border-radius:8px;position:relative;margin-bottom:1em;display:block}.middle-header div{margin:0 auto}.dist-display{display:none}.distributioncard{background:#ffffffff;border-radius:8px;height:405px}.distribution{padding:24px}.distribution .distribution-heading{display:flex;justify-content:space-between;align-items:center}.distribution .distribution-heading h4{margin:0;font-family:"Catamaran",sans-serif}@media only screen and (max-width:40em){.distribution .distribution-heading h4{font-size:0.8rem}}.distribution p{margin:0;font:400 16px/20px "Mulish",sans-serif;letter-spacing:-0.02em;color:#898989ff;padding-top:1em}.distribution .source-info{font-size:0.9em;color:#898989ff}.distribution .distribution-graph{position:relative;margin:0;padding:3%}@media only screen and (min-width:40.063em){.distribution .distribution-graph{height:17.5rem}}@media only screen and (max-width:40em){.distribution .distribution-graph{height:13.5rem}}.distribution .distribution-graph .graph-col,.distribution .distribution-graph .graph-lhs .y-label-col{height:100%;width:7.692%;float:left;display:block;margin:0;padding:0;min-height:2rem}.distribution .distribution-graph .graph-col .l-container,.distribution .distribution-graph .graph-lhs .y-label-col .l-container{width:10px;overflow:visible;margin:0 auto;z-index:9}.distribution .distribution-graph .graph-col .graph-bar,.distribution .distribution-graph .graph-lhs .y-label-col .graph-bar{height:100%;width:25.39px;background:none;position:relative;margin:0 auto}.distribution .distribution-graph .graph-col .graph-bar .bar-fill,.distribution .distribution-graph .graph-lhs .y-label-col .graph-bar .bar-fill{background-color:#2774AEff;position:absolute;height:50%;bottom:0;border-top-left-radius:5px;border-top-right-radius:5px;left:0;border:0;cursor:default}@media only screen and (max-width:40em){.distribution .distribution-graph .graph-col .graph-bar .bar-fill,.distribution .distribution-graph .graph-lhs .y-label-col .graph-bar .bar-fill{width:50%}}@media only screen and (min-width:40.063em){.distribution .distribution-graph .graph-col .graph-bar .bar-fill,.distribution .distribution-graph .graph-lhs .y-label-col .graph-bar .bar-fill{width:100%}}.distribution .distribution-graph .graph-lhs{height:100%;width:7.142%;display:block;margin:0;padding:0;float:left}.distribution .distribution-graph .graph-lhs .y-label-col{width:100%;height:calc(100% - 2rem);position:relative}.distribution .distribution-graph .graph-lhs .y-label-col .y-label-container{display:table;text-align:right;width:100%;height:100%;position:absolute;top:0;right:0}.distribution .distribution-graph .graph-lhs .y-label-col .y-label-container .y-label{position:absolute;bottom:0;right:2px;font-family:'Open Sans',sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:19px;text-align:right;letter-spacing:0.04em;color:#898989ff}.distribution .distribution-graph .graph-rhs{width:calc(100% - 7.142%);height:100%;margin:0;padding:0;float:left}.distribution .distribution-graph .graph-rhs .graph-body{width:100%;height:calc(100% - 2rem);position:relative;margin-bottom:12px;margin-left:16px;border-left:2px solid #89898980;border-bottom:2px solid #89898980}.distribution .distribution-graph .graph-rhs .graph-body .scanline{border:0;display:table;width:100%;height:100%;position:absolute;top:0;left:0}.distribution .distribution-graph .graph-rhs .graph-body .scanline:nth-child(even){background-color:#ffffffff}.distribution .distribution-graph .graph-rhs .graph-body .scanline:nth-child(odd){background-color:#ffffffff}.distribution .distribution-graph .graph-rhs .graph-body .graph-pad{margin:0;padding:0;width:100%;height:100%}.distribution .distribution-graph .graph-rhs .x-label-row{width:100%;height:2rem;padding:0;margin:0;margin-left:16px}.distribution .distribution-graph .graph-rhs .x-label-row span.x-label{font-family:'Open Sans',sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:19px;text-align:center;letter-spacing:0.04em;color:#898989ff}@media only screen and (max-width:40em){.distribution .distribution-graph .graph-rhs .x-label-row span.x-label{font-size:0.8rem}}#review-nav-bar{display:flex;align-items:center;margin-bottom:0.5rem}#review-nav-bar h4{margin:0;line-height:1.5rem;font-family:"Catamaran",sans-serif}#review-nav-bar h4 span{font-size:0.875rem;font-family:"Mulish",sans-serif}@media screen and (max-width:435px){#review-nav-bar{flex-direction:column;align-items:start}}#review-nav-buttons-wrapper{display:flex;justify-content:flex-end;align-items:center;position:relative;background-color:rgba(255,255,255,0);color:#383838ff;gap:1.5rem}@media screen and (max-width:435px){#review-nav-buttons-wrapper{width:100%;gap:3%}}#verified-check{margin-block:auto;transform:scale(1.5)}#verified-description{font-weight:bold;font-size:0.875em}@media screen and (max-width:435px){#verified-description{white-space:nowrap}}#verified-filter{display:flex;gap:1rem}.add-review-textbox{padding:1rem 2rem 0;font-family:"Mulish",sans-serif;color:#898989ff}.helpful{display:flex}.helpful p{padding-right:1em;padding-top:0.2em;font-family:"Mulish",sans-serif;color:#383838ff;font-weight:bold}.thumbs-up{margin-top:-2px}.thumbs-down{margin-top:2px}.reviewcard{background-color:#ffffffff;padding:1em;border:0;border-radius:8px}.ratingcard{height:304.96px;background:#ffffffff;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.tagcard{background:#ffffffff;padding:0.8em;border-radius:8px}.tagcard .text{font:normal "Catamaran",sans-serif 800 1em;color:#383838ff;padding-left:0.2em;padding-top:0.6em}.ratings-wrapper{background:#ffffffff;padding:1.7em;padding-left:2em;padding-right:2em;border-radius:0 0 8px 8px;flex:1}.ratings-wrapper p{font:400 16px/20px "Mulish",sans-serif;letter-spacing:-0.02em;color:#898989ff}.all-ratings{display:flex;flex-direction:column;height:405px;max-height:405px;overflow:visible;border-bottom-left-radius:8px;border-bottom-right-radius:8px}@media only screen and (max-width:40em){.distributioncard,.ratings-wrapper,.all-ratings{height:fit-content;max-height:none}}@media only screen and (min-width:40.063em) and (max-width:64em){.hide-text-for-medium{display:none}}.other-ratings{display:flex;flex-direction:column}.other-ratings .bar{background-color:#ddddddff;display:block;position:relative}.other-ratings .bar .fill{background-color:#2774AEff;position:absolute;left:0;top:0}.other-ratings .bar,.other-ratings .fill{height:0.6em;border-radius:0.3em;-moz-border-radius:0.3em;-webkit-border-radius:0.3em}.other-ratings .ind-rating{margin-bottom:2em}.other-ratings .info-icon:hover ~ .info-window{background-color:#ddddddff;display:block;position:absolute;z-index:1;width:50%}.other-ratings .info-window{border-radius:8px;display:none;font-weight:normal;margin:0.5em 0;padding:0.5em 0.75em}.other-ratings .metric{color:#383838ff;font-family:"Muli",sans-serif;font-weight:bold;font-size:0.9em;margin-bottom:0.2em;position:relative}.other-ratings .value{font-family:"Muli",sans-serif;font-weight:bold;font-size:0.9em;color:#383838ff;text-align:right;float:right}.other-ratings .value.na{color:#898989ff;font-size:0.9em}.other-ratings .value em{font-style:unset;font-size:0.85em;color:#898989ff}.overall-header{border-top-left-radius:8px;border-top-right-radius:8px}.overall-header .text-wrapper{padding:0.5em 2em;display:flex;flex-direction:row;font-family:"Muli",sans-serif;color:#ffffffff}.overall-header .text-wrapper .overall-score{font-size:2.8em;font-weight:800}.overall-header .text-wrapper .overall-text{margin-left:2em;margin-top:auto;margin-bottom:auto;font-size:0.8em;line-height:1.3em}.floor-content{overflow-y:scroll;height:8.085em;width:100%}@media only screen and (min-width:640px) and (max-width:795px),only screen and (max-width:516px){.floor-content{height:9.84em}}@media only screen and (max-width:313px){.floor-content{height:11.59em}}.floor-content .apt-info{font-size:1em;align-items:center}.floor-content .apt-info .floor-info-container{display:flex;align-items:center;min-width:30%;justify-content:space-between}@media only screen and (max-width:313px),only screen and (min-width:640px) and (max-width:795px),only screen and (max-width:516px){.floor-content .apt-info .floor-info-container{min-width:70%}}.floor-content .apt-info .floor-info-container .floor-info{display:inline;white-space:nowrap;margin-right:1.5em;font-family:"Catamaran",sans-serif}p.floor-apt-rent{font:normal 14px/0.9em "Mulish",sans-serif;color:#000000ff;line-height:1em;padding-top:0}.floor-apt-svg{object-fit:cover;width:1.1875em;height:1.1894em;margin:0 0.5em 0.25em 0}.floorplan-card.distributioncard{height:fit-content;padding:1.5em}.floorplan-card.distributioncard ::-webkit-scrollbar{-webkit-appearance:none;width:0.5rem}.floorplan-card.distributioncard ::-webkit-scrollbar-thumb{border-radius:4px;background-color:#898989ff}.apartment-photos-aggregate-wrapper{display:flex;flex-direction:column}.apartment-photos-aggregate-wrapper .photos-header{height:1em;margin-bottom:1em}.apartment-photos-aggregate-wrapper .photos-aggregate{flex-grow:1}.photos-smaller{height:150px;margin-top:1em}.photos-aggregate::-webkit-scrollbar,.apartment-photos-aggregate-wrapper .photos-aggregate::-webkit-scrollbar{display:none}.photos-aggregate,.apartment-photos-aggregate-wrapper .photos-aggregate{display:flex;flex-direction:row;overflow-x:scroll;width:100%;-ms-overflow-style:none;scrollbar-width:none}.photos-aggregate .photo{max-width:none;margin:3px;cursor:pointer}.photos-aggregate .photo-lg{height:300px}.photos-aggregate .photo-sm{height:150px}.photos-aggregate .map{min-width:400px}.apartment-photo-modal-img{min-width:25vw;max-width:75vw;min-height:25vh;max-height:75vh;margin:1em;border-radius:10px}.tags{margin-bottom:1.5em;margin-top:2em;background-color:#ffffffff}.tags .show-more{background-color:#2774AE1a;margin:0.5em -1em -1em;padding:0.25em;width:calc(100% + 2em)}.tags h4{margin:0.75em 0 0.5em;padding-left:0.2em;font:normal 800 16px/26px "Catamaran",sans-serif}.tags p{margin:0;font:400 14px/23px "Mulish",sans-serif;color:#898989ff;padding-left:0.2em;margin-bottom:1em}.tags .tag-list{margin-bottom:1em}.textbook-card{padding:1em;margin-bottom:0.7em}.textbook-card .textbook-entry{margin-bottom:0.4em}.textbook-card *{padding:0;margin-bottom:0}.textbook-title{line-height:1.2;font-size:0.9em;margin-bottom:0.3em}.textbook-description{font-size:0.8em}.textbook-divider{margin-top:1em;margin-bottom:1.2em}.textbook-disclaimer{margin-top:0.4em;margin-bottom:0.6em;font-size:0.8rem}.qtaken-flex-container{display:flex;align-items:center;justify-content:flex-start}.qtaken-flex-container .grade-margin{margin-left:10px}.remote-class-tag{display:inline-flex;margin-left:10px;flex-direction:column-reverse}.remote-class-tag .tag-background{border:1px solid #f58b0eff;background-color:#f58b0e80;color:#898989ff;font-size:0.95em;padding:0 3px;border-radius:0.25em;-moz-border-radius:0.25em;-webkit-border-radius:0.25em}.remote-class-tag .hover-explanation{background-color:#ffffffff;border:2px solid #f58b0eff;box-shadow:1px 2px 2px 0 #0000001a;color:#898989ff;padding:5px 10px;position:absolute;transform:translateY(-27px);max-width:230px;text-align:left;z-index:1;transition:visibility 0.1s ease,opacity 0.1s ease;visibility:hidden;opacity:0;border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em}@media only screen and (max-width:40em){.remote-class-tag .hover-explanation{transform:translate(-150px,-27px)}}.remote-class-tag .hover-explanation::after{border:6px solid;border-color:#f58b0eff rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0);content:'';left:12%;position:absolute;top:100%}.remote-class-tag:hover .hover-explanation{opacity:1;visibility:visible}.verified-tag{display:inline-flex;margin-left:10px;flex-direction:column-reverse}.verified-tag #verified-message{color:#2774AEff;font-size:0.9em;font-weight:700;white-space:nowrap}.verified-tag .hover-explanation{background-color:#ffffffff;border:2px solid #2774AEff;box-shadow:1px 2px 2px 0 #0000001a;color:#898989ff;padding:5px 10px;position:absolute;transform:translateY(-27px);max-width:230px;text-align:left;z-index:1;transition:visibility 0.1s ease,opacity 0.1s ease;visibility:hidden;opacity:0;border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em}.verified-tag .hover-explanation::after{border:6px solid;border-color:#2774AEff rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0);content:'';left:12%;position:absolute;top:100%}.verified-tag:hover .hover-explanation{opacity:1;visibility:visible}.reviews .review{padding:0;margin-bottom:1em}.reviews .bruinwalk-card{margin-bottom:1rem;color:#898989ff}.reviews .bruinwalk-card p:last-child{margin-bottom:0;padding-bottom:0}.content-area{padding:1.5rem}.content-area .review-paragraph{font-family:"Mulish",sans-serif;font-size:0.9rem;line-height:23px}.content-area .line{display:flex;padding-bottom:2%}.content-area .date,.content-area .term-taken,.content-area .grade-received{font-family:"Mulish",sans-serif;font-weight:bold;font-size:0.9rem;line-height:22px;letter-spacing:-0.02em;color:#383838ff;display:inline-block}.content-area .term-taken{text-align:left;margin-bottom:0}.content-area .date{color:#898989ff;font-weight:400}.content-area .date,.content-area .admin-link{float:right}@media only screen and (max-width:40em){.content-area .date{float:none}.content-area .term-taken{width:100%}.content-area .term-taken .remote-class-tag{float:right}.content-area .hover-explanation{transform:translate(-127px,-27px);max-height:100px;width:600px}.content-area .remote-class-tag .hover-explanation::after{left:62%}.content-area .verified-tag{margin-left:0}.content-area .verified-tag .hover-explanation{transform:translate(0px,-27px);max-height:100px;width:600px}}.content-area .grade-received{margin-bottom:0.8rem;text-align:left}.content-area p{margin-bottom:0;font-weight:400;color:#383838ff}.control-bar{background-color:#ffffffff;width:100%;padding:0.7rem 0 0;font-size:0.8rem;border-radius:8px;font-family:"Mulish",sans-serif}.control-bar .helpful{font-weight:500;color:#898989ff;margin-right:0.5em}.control-bar .controls{float:left}.control-bar .controls .vote-button{font-size:1.4em;line-height:1rem;position:relative;top:0.15em}.control-bar .controls .upvote-value,.control-bar .controls .downvote-value{color:#383838ff;font-family:"Mulish",sans-serif;font-weight:700;font-size:0.8rem}.control-bar .controls .upvote-value{margin-right:0.5em}.control-bar .controls a{color:#898989ff}.control-bar .controls .hover-explanation{background-color:#ffffffff;font-size:13px;border:2px solid #f58b0eff;box-shadow:1px 2px 2px 0 #0000001a;color:#898989ff;padding:5px 10px;position:absolute;transform:translateY(-34px);max-width:230px;text-align:left;z-index:1;transition:visibility 0.1s ease,opacity 0.1s ease;visibility:hidden;opacity:0;border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em}.control-bar .controls:hover .hover-explanation{opacity:1;visibility:visible}.control-bar .flag{float:right}.control-bar .flag a{font-size:0.8em;font-weight:500;text-decoration-style:dashed;color:#898989ff}.tooltip{padding:0.65rem;border-radius:0.5rem;background-color:#ddddddff;font-weight:400;color:#383838ff}.tooltip::before{border-color:rgba(255,255,255,0) rgba(255,255,255,0) #ddddddff;transform:translateX(-50%) scaleX(0.7)}.tooltip.top::before{border-color:#ddddddff rgba(255,255,255,0) rgba(255,255,255,0);transform:translateX(-50%) scaleX(0.7)}.tooltip.left::before{border-color:rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #ddddddff;transform:translateY(-50%) scaleY(0.7)}.tooltip.right::before{border-color:rgba(255,255,255,0) #ddddddff rgba(255,255,255,0) rgba(255,255,255,0);transform:translateY(-50%) scaleY(0.7)}.map .gmap{height:18rem}.grade-info{margin-left:0.35rem;color:#898989ff;padding:0;border:none}.flag-review-modal{max-width:26em}.flag-review-modal h3{text-align:center;color:#2774AEff;font-weight:800;font-size:2.5rem;font-family:"Catamaran",sans-serif}.flag-review-modal p{font-family:"Mulish",sans-serif}.flag-review-modal label{font-size:16px;font-family:"Mulish",sans-serif}.flag-review-modal label .input-text{margin-top:3%;font-family:"Mulish",sans-serif}.flag-review-modal textarea{min-height:5em;border-radius:5px;resize:none;font-family:"Mulish",sans-serif}.flag-review-modal .dropdown-menu .selected-label{font-weight:400!important}.flag-review-modal #flag-review-dropdown{margin-bottom:5%}@media only screen and (max-width:40em){.flag-review-modal #flag-review-dropdown{width:18rem!important}}.flag-review-modal .button-spacing{display:flex;justify-content:space-evenly;margin-top:10%}.flag-review-modal .button-spacing .button{padding-left:1.5em;padding-right:1.5em;display:initial;font:0.95em,'Open Sans',sans-serif;font-weight:bold;letter-spacing:-0.02em}.flag-review-modal .button-spacing .submit-button{background-color:#2774AEff;color:#ffffffff}.flag-review-modal .button-spacing .submit-button:hover{background-color:#005698ff;color:#ffffffff}.flag-review-modal .button-spacing .cancel-button{background-color:#ffffffff;color:#2774AEff;border-color:#2774AEff;margin-right:20%}.flag-review-modal .button-spacing .cancel-button:hover{background-color:#2774AEff;color:#ffffffff}.flag-review-modal .error{color:#e74a34ff;font-weight:700;font-size:0.8em}.reviews-count{font-weight:400}#reviews-title{white-space:nowrap}.ge-type{margin-left:1rem}.no-reviews{min-height:116px}.no-reviews p{font:400 14px/23px "Mulish",sans-serif;letter-spacing:-0.02em;color:#898989ff}#tabbed-graphs{display:flex;flex-wrap:wrap}#tabbed-graphs .tab-title{order:1;height:4rem;font:800 1rem/1.625 "Catamaran",sans-serif;display:flex;padding:0 1.875rem;align-items:center;cursor:pointer;border-top-left-radius:0.5rem;border-top-right-radius:0.5rem}#tabbed-graphs .tab-title.open-tab{background-color:#ffffffff;text-decoration:underline;text-decoration-color:#2774AEff;text-decoration-thickness:2px}#tabbed-graphs .tab-title:not(.open-tab) + *{display:none}#tabbed-graphs>:not(.tab-title){order:2;width:100%;border-radius:0.5rem;border-top-left-radius:0;background-color:#ffffffff;padding:1.25rem 1.5rem 1.75rem 1.5rem}#tabbed-graphs>:not(.tab-title) ~ :not(.tab-title){border-top-left-radius:0.5rem}#graph-controls{display:flex;justify-content:space-between;align-items:center}#graph-controls #clear-cursors{visibility:hidden;text-align:center;text-decoration:underline;cursor:pointer;width:max-content;color:#898989ff}#graph-container{position:relative;margin-top:1rem}#graph-container #enrollment-distribution-graph{width:100%;cursor:crosshair}#graph-container .graph-cursor{position:absolute;top:0;border-left:1px solid black;pointer-events:none;display:none}#graph-container .graph-cursor .cursor-tooltip{width:max-content;height:3rem;font:1000 0.875rem/1.15 "Mulish",sans-serif;padding:0 0.5rem;background-color:#3992E5;color:#FFFFFF;position:absolute;left:0.75rem;display:flex;align-items:center;white-space:pre-wrap;border-radius:0.3rem;z-index:99}#graph-container .graph-cursor .cursor-tooltip::before{content:"";display:inline-block;position:absolute;right:100%;border-top:0.5rem solid rgba(255,255,255,0);border-bottom:0.5rem solid rgba(255,255,255,0);border-right:0.7rem solid #3992E5}#graph-container .cursor-tooltip.open{background-color:#75C337}#graph-container .cursor-tooltip.waitlist{background-color:#E7C24B}#graph-container .cursor-tooltip.closed{background-color:#BB4848}#graph-container .cursor-tooltip.open::before{border-right-color:#75C337}#graph-container .cursor-tooltip.waitlist::before{border-right-color:#E7C24B}#graph-container .cursor-tooltip.closed::before{border-right-color:#BB4848}#graph-container .enrollment-status{margin-top:10px;display:inline-block;padding:6px 14px;font-weight:600;border-radius:16px;font-size:14px;color:white}#graph-container .enrollment-status.open{background-color:#75C337}#graph-container .enrollment-status.waitlist{background-color:#E7C24B}#graph-container .enrollment-status.closed{background-color:#BB4848}#graph-container canvas ~ p{display:none}#section-selector{background:white;border-radius:8px;padding:1rem;box-shadow:0 1px 4px rgba(0,0,0,0.08);margin-top:1rem;font-family:'Mulish',sans-serif}.section-selector-header{font-weight:600;font-size:1rem;margin-bottom:1rem;color:#2d2d2d;border-bottom:1px solid #eee;padding-bottom:0.5rem}.lecture-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lecture-info{display:flex;flex-direction:column}.lecture-title{font-weight:600;font-size:0.95rem;color:#333}.lecture-time{font-size:0.85rem;color:#666}.lecture-checkbox{width:20px;height:20px;accent-color:#2f80ed}#header-bg{width:100%;background-color:#2774AEff}.aggregate-header{text-align:left;padding-top:1.5rem;padding-bottom:1.5rem;display:flex;align-items:center}.aggregate-header img{height:6em;width:6em;border-radius:100%;object-fit:cover;margin-right:1.5rem}.aggregate-header .aggregate-type-badge{font:800 0.8rem/1.25 "Mulish",sans-serif;color:#2774AEff;padding:0.2rem 0.375rem;border-radius:0.2rem;background-color:#ffffffff}.aggregate-header h2{font:700 1.5rem/1.6 "Catamaran",sans-serif;color:#ffffffff;margin-top:0.3rem}#card-nav{display:flex;align-items:center;justify-content:flex-end;margin-top:2rem;margin-bottom:1.5rem}#card-nav>* + *{margin-left:1.8rem}.description{margin-top:1.4em;font:1rem "Muli",sans-serif}.description em{font-weight:bold;font-style:unset}.show-for-small-only .row{padding-top:0.5em!important;padding-bottom:0.5em!important}.show-for-small-only .img-secondary{display:block;height:3em;width:3em;margin-right:0}.show-for-small-only .title{height:4rem;width:4rem;font-size:0.7em}.show-for-small-only .name{text-align:center;display:block;font-weight:400;font-size:1.3em;line-height:1.5em;color:#000000ff}.show-for-small-only .result{width:100%}.show-for-small-only .result tr{padding:1em 0.5em}.show-for-small-only .result td{background-color:#ffffffff!important;padding:0}.archive{text-align:center;font-weight:700;margin:0 0 1em}.aggregate-card-container{display:flex;flex-direction:column}.aggregate-card-container>* + *{margin-top:2.4rem}@media only screen and (max-width:40em){.aggregate-card-container>* + *{margin-top:1rem}}.aggregate-card-row{display:grid;grid-template-columns:1fr 1fr;column-gap:3%;row-gap:2rem;justify-items:center}@media only screen and (max-width:40em){.aggregate-card-row{display:flex;flex-direction:column;gap:0}.aggregate-card-row .aggregate-card ~ .aggregate-card{margin-top:1rem}}.aggregate-paginator-container{margin-top:2.2rem}.aggregate-card-background{width:100%;grid-row:1 / span 2;border-radius:0.5rem;box-shadow:0 0.25rem 1.25rem 0 #0000001a;background:#ffffffff}.aggregate-card-background.odd{grid-column:1}.aggregate-card-background.even{grid-column:2}@media only screen and (max-width:40em){.aggregate-card-background{display:none}}.aggregate-ad{box-shadow:0 0.25rem 1.25rem 0 #0000001a;margin-bottom:0}.aggregate-card{font:0.875rem "Mulish",sans-serif;display:contents}@media only screen and (max-width:40em){.aggregate-card{display:block;border-radius:0.5rem;padding:1.25rem 1rem;width:100%;max-width:35rem;box-sizing:border-box;box-shadow:0 0.25rem 1.25rem 0 #0000001a}}.aggregate-card a{color:unset}.aggregate-card .card-heading,.aggregate-card .card-contents{width:100%;max-width:35rem;box-sizing:border-box;overflow:hidden}.aggregate-card .card-heading{display:flex;align-items:flex-start}@media only screen and (min-width:40.063em){.aggregate-card .card-heading{grid-row:1;padding:1.875rem 2.5rem 0}}@media only screen and (max-width:40em){.aggregate-card .card-heading{align-items:center}}.aggregate-card .card-heading .card-icon img{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;object-fit:cover;border-radius:100%;cursor:pointer;margin-right:0.875rem}@media only screen and (max-width:40em){.aggregate-card .card-heading .card-icon img{width:4.5rem;height:4.5rem;min-width:4.5rem;min-height:4.5rem}}.aggregate-card .card-heading .top-text{display:flex;flex-grow:1;align-items:flex-start;justify-content:space-between}.aggregate-card .card-heading .top-text .title-container{margin-right:0.875rem;align-self:center}.aggregate-card .card-heading .top-text .title-container h2{color:#2774AEff;font:700 1.5rem/1.3 "Catamaran",sans-serif;display:box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2}@media only screen and (max-width:40em){.aggregate-card .card-heading .top-text .title-container h2{-webkit-line-clamp:none;line-clamp:none}}.aggregate-card .card-heading .top-text .title-container h2 a{transition:0.2s}.aggregate-card .card-heading .top-text .title-container h2 a:hover{color:#005698ff}.aggregate-card .card-heading .top-text .title-container .course-name-badge{font:700 0.8rem/1.25 "Mulish",sans-serif;background-color:#2774AEff;color:#ffffffff;text-align:center;padding:0.2rem 0.375rem;border-radius:0.2rem;display:inline-block;margin-bottom:0.5rem}.aggregate-card .card-heading .top-text .overall-rating-container{display:flex;line-height:1.125rem;align-items:center;text-align:center}.aggregate-card .card-heading .top-text:only-child .overall-rating-container span{width:min-content}.aggregate-card .card-heading .top-text:only-child .overall-rating-container .overall-rating-badge{margin-left:0.875rem;color:#ffffffff;display:inline-block;font-size:1rem;font-weight:700;line-height:1.25rem;padding:0.625rem 0.55rem;border-radius:0.3rem;background-color:#949494ff}.aggregate-card .card-heading .top-text:only-child .overall-rating-container .overall-rating-badge.green{background-color:#1d830dff}.aggregate-card .card-heading .top-text:only-child .overall-rating-container .overall-rating-badge.lightgreen{background-color:#75c337ff}.aggregate-card .card-heading .top-text:only-child .overall-rating-container .overall-rating-badge.yellow{background-color:#f7c935ff}.aggregate-card .card-heading .top-text:only-child .overall-rating-container .overall-rating-badge.orange{background-color:#f58b0eff}.aggregate-card .card-heading .top-text:only-child .overall-rating-container .overall-rating-badge.red{background-color:#e74a34ff}@media only screen and (min-width:40.063em){.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container span{width:min-content}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge{margin-left:0.875rem;color:#ffffffff;display:inline-block;font-size:1rem;font-weight:700;line-height:1.25rem;padding:0.625rem 0.55rem;border-radius:0.3rem;background-color:#949494ff}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge.green{background-color:#1d830dff}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge.lightgreen{background-color:#75c337ff}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge.yellow{background-color:#f7c935ff}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge.orange{background-color:#f58b0eff}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge.red{background-color:#e74a34ff}}@media only screen and (max-width:40em){.aggregate-card .card-heading .card-icon + .top-text{flex-wrap:wrap}.aggregate-card .card-heading .card-icon + .top-text .title-container{width:100%}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container span{order:2;font-weight:600}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container span::before{content:'\00a0'}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge{order:1;font-weight:800;color:#949494ff}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge.green{color:#1d830dff}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge.lightgreen{color:#75c337ff}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge.yellow{color:#f7c935ff}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge.orange{color:#f58b0eff}.aggregate-card .card-heading .card-icon + .top-text .overall-rating-container .overall-rating-badge.red{color:#e74a34ff}}@media only screen and (min-width:40.063em){.aggregate-card .card-contents{grid-row:2;padding:0 2.5rem 1.875rem}}@media only screen and (max-width:40em){.aggregate-card .card-contents{margin-top:2rem}}.aggregate-card .card-contents .rating-container{display:grid;grid-template-rows:1fr 1fr;grid-auto-columns:1fr;grid-auto-flow:column;column-gap:12%;row-gap:1.5rem}@media only screen and (max-width:40em){.aggregate-card .card-contents .rating-container{column-gap:5%}}.aggregate-card .card-contents .rating-container .rating{display:flex;justify-content:space-between;margin-bottom:0.35rem}.aggregate-card .card-contents .rating-container .rating span{font-size:0.75rem;color:#898989ff}.aggregate-card .card-contents .rating-container .rating-bar{height:0.56rem;border-radius:0.56rem;background-color:#ddddddff}.aggregate-card .card-contents .rating-container .rating-bar .fill{height:100%;background-color:#2774AEff;border-radius:0.6rem}.aggregate-card .card-contents .review-container{margin-top:2rem;line-height:1.5rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:4;line-clamp:4}.aggregate-card.odd .card-heading,.aggregate-card.odd .card-contents{grid-column:1}.aggregate-card.even .card-heading,.aggregate-card.even .card-contents{grid-column:2}