@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}.solid-button,.bordered-button{font:800 1rem/1.6 "Catamaran",sans-serif;width:max-content;padding:0.4rem 1.5rem;border-radius:16rem;border:1px solid #2774AEff;transition:0.2s;cursor:pointer;box-sizing:border-box}.solid-button{color:#ffffffff;background-color:#2774AEff}.solid-button:hover{background-color:#005698ff;border-color:#005698ff}.bordered-button{color:#2774AEff;background-color:#ffffffff}.bordered-button:hover{background-color:#2774AEff;color:#ffffffff}.search-bar{display:flex;align-items:center;background-color:#ffffffff;border-radius:0.5rem;box-sizing:border-box;min-width:0;transition:box-shadow 0.2s,border 0.2s,background-color 0.2s;position:relative}.search-bar .autocomplete{all:unset;flex-grow:1;color:#383838ff;font:1rem/1.25 "Mulish",sans-serif;min-width:0}.search-bar .autocomplete::placeholder{color:#898989ff}.search-bar .submit-search{height:1.4rem;cursor:pointer}.search-bar.active{box-shadow:0.25rem 0.25rem 1.25rem #2774AE1a;background-color:#ffffffff}.search-bar.showing-suggestions{border-bottom-left-radius:0;border-bottom-right-radius:0}.search-bar .suggestions-container{position:absolute;top:100%;left:-1rem;width:100%;z-index:99;padding:0 1rem 1rem;box-sizing:content-box;overflow:hidden;display:none}.search-bar .suggestions-container .autocomplete-suggestions{background:#ffffffff;padding-bottom:0.5rem;box-shadow:0.25rem 0.25rem 1.25rem #2774AE1a;border-bottom-left-radius:0.5rem;border-bottom-right-radius:0.5rem}.search-bar .suggestions-container .autocomplete-suggestions::before{content:'';display:block;margin:0 0.9rem;border-top:1px solid #89898980}.search-bar .suggestions-container .autocomplete-suggestions .autocomplete-suggestion,.search-bar .suggestions-container .autocomplete-suggestions .autocomplete-no-suggestion{font:1rem/1.25 "Mulish",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.search-bar .suggestions-container .autocomplete-suggestions .autocomplete-selected{background:#dddddd80}.course-name-badge{display:inline-block;font:800 0.875rem/1.15 "Mulish",sans-serif;padding:0.2rem 0.375rem;background-color:#2774AEff;color:#ffffffff;border-radius:0.2rem}.user-class-card{display:flex;flex-direction:column;border-radius:0.5rem;box-shadow:0.25rem 0.25rem 1.25rem #0000001a;font:400 0.875rem/1.15 "Mulish",sans-serif;text-align:left;box-sizing:border-box;background-color:#ffffffff}.user-class-card .class-quarter{padding:1rem 1.6rem;border-bottom:1px solid #89898980}.user-class-card .card-contents{display:flex;flex-grow:1;flex-direction:column;justify-content:space-between;padding:1.4rem 1.64rem;padding-bottom:2rem}.user-class-card .card-contents h2{font:700 1.125rem/1.3 "Catamaran",sans-serif;margin-top:0.7rem}.user-class-card .card-contents p{margin-top:0.3rem}.user-class-card .card-contents .card-text{color:inherit}@media only screen and (min-width:40.063em){.top-bar{background-color:rgba(255,255,255,0)}.title-area li{display:none}}#home-center{display:flex;flex-direction:column;align-items:center;position:relative;height:calc(100vh - 15rem)}@media only screen and (max-width:40em){#home-center{height:calc(100vh - 11.75rem)}}#home-center #home-logo{font:800 3.75rem/1.6 "Catamaran",sans-serif;color:#2774AEff;transition:color 0.2s;margin-top:calc(50vh - 20.45rem)}@media only screen and (max-width:40em){#home-center #home-logo{margin-top:calc(50vh - 14.15rem);font-size:2.4rem}}#home-center #home-logo:hover{color:#005698ff}#home-center #home-search{padding:0 1.5rem;width:100%;max-width:39rem;margin-top:0.6rem;box-shadow:0.25rem 0.25rem 1.25rem #2774AE1a}@media only screen and (max-width:40em){#home-center #home-search{padding:0 1.25rem}}#home-center #home-search .autocomplete{padding:1rem 0;margin-right:1.5rem}@media only screen and (max-width:40em){#home-center #home-search .autocomplete{padding:0.75rem 0;margin-right:1.25rem}}#home-center #home-search .autocomplete-suggestion,#home-center #home-search .autocomplete-no-suggestion{padding:0.5rem 1.5rem}#home-center #browse-link-container{margin-top:6.5rem;display:flex;width:100%;max-width:39rem;box-sizing:border-box;justify-content:space-evenly;position:relative}@media only screen and (max-width:40em){#home-center #browse-link-container{margin-top:3.4rem}}#home-center #browse-link-container .browse-link>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:0.5rem;justify-content:space-between;height:5rem;top:0;transition:top 0.2s}#home-center #browse-link-container .browse-link>div p{margin:0;font:700 0.9rem/1.2 "Mulish",sans-serif;color:#383838ff}#home-center #browse-link-container .browse-link:hover>div{position:relative;top:-1rem}#home-center #homepage-popup{padding:1.2rem 1.3rem;background:#ffffffff;box-shadow:0.25rem 0.25rem 1.25rem #0000001a;border-radius:0.5rem;text-align:center;width:min-content;position:absolute;left:100%;top:50%;transform:translateY(-50%)}@media only screen and (max-width:40em){#home-center #homepage-popup{display:none}}#home-center #homepage-popup #popup-title{font:800 1.1rem/1.6 "Catamaran",sans-serif;color:#2774AEff;width:max-content;margin-inline:auto}#home-center #homepage-popup #popup-message{font:normal 0.875rem/1.3 "Mulish",sans-serif;color:#383838ff}#home-center #mobile-add-review-button{display:none}@media only screen and (max-width:40em){#home-center #mobile-add-review-button{display:block;position:fixed;height:2.3rem;width:2.3rem;background-color:#2774AEff;border-radius:100%;box-shadow:0.25rem 0.25rem 0.25rem #2774AE1a;bottom:1rem;right:1rem;cursor:pointer}#home-center #mobile-add-review-button img{position:absolute;top:0.5rem;left:0.75rem}}.home-section{padding:6rem 0 4rem}@media only screen and (max-width:40em){.home-section{padding:2.9rem 0 5.25rem}}.blue-bg{background-color:#2774AEff}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h1{font:800 2.5rem "Catamaran",sans-serif;margin:0}@media only screen and (max-width:40em){.section-heading h1{font-size:1.9rem}}.scroll-buttons{cursor:pointer}@media only screen and (max-width:40em){.scroll-buttons{display:none}}.scroll-buttons .scroll-left{margin-right:30px;transform:scaleX(-1)}.scroll-buttons img.inverted{filter:invert(100%) sepia(82%) saturate(28%) hue-rotate(105deg) brightness(107%) contrast(106%)}.scroll-aligner{display:flex;padding:2rem Max(2rem,calc((100vw - 72.5rem) / 2))}@media only screen and (max-width:40em){.scroll-aligner{padding:2rem 1rem}}@media only screen and (max-width:40em){#review-section{display:none}}#review-title{color:#2774AEff}#review-content>.scroll-aligner>p,#review-content>.scroll-aligner>a{margin-bottom:0;align-self:center}#review-content .user-class-card{width:20rem;min-width:20rem}#review-content>.scroll-aligner>* + *{margin-left:2.5rem}#featured-title{color:#ffffffff}#featured-content>.scroll-aligner>* + *{margin-left:2.5rem}.scroll-content::-webkit-scrollbar{width:0!important}.scroll-content{display:flex;flex-direction:row;overflow-x:scroll;overflow-y:none;scroll-behavior:smooth;scrollbar-width:none;margin-top:2em}.scroll-content .bruinwalk-card-ad{padding-top:0.2em!important;width:max-content;height:296px;box-shadow:4px 4px 20px #0000001a}.bruinwalk-card-ad h6{text-align:center}.bruinwalk-card-ad :not(h6){height:100%!important}.featured{text-align:left;display:flex;flex-direction:column;box-shadow:4px 4px 20px #0000001a;background-color:#ffffffff;border-radius:0.5rem;padding:1.7em;box-sizing:border-box}@media only screen and (min-width:40.063em){.featured{min-width:28rem}}@media only screen and (max-width:40em){.featured{width:183px;height:189px;padding:1.3em}}.featured .feat-class{padding:0 0.5em 0 0}.featured .feat-class .title-hp{font-size:0.86em;min-width:5rem;text-align:center}.featured h2{margin-top:0.6em;margin-bottom:0.3em;font-size:1.375em;text-align:left;color:#2774AEff;line-height:1.625em}@media only screen and (max-width:40em){.featured h2{font-size:1em}}.featured h3{font:bold 1em "Catamaran",sans-serif;text-align:left}@media only screen and (max-width:40em){.featured h3{font-size:0.875em;margin:0}}.featured .overall-rating{font:normal 1em "Mulish",sans-serif;text-align:left;margin:-0.1em 0 0;width:100%}@media only screen and (max-width:40em){.featured .overall-rating{font-size:0.75em}}.featured .overall-rating span{font-weight:bold}.featured .course-description{font:normal 0.9em/1.588em "Mulish",sans-serif;text-align:left;letter-spacing:-0.02em}.featured .prof-info-combo{margin-top:1em;display:flex}@media only screen and (max-width:40em){.featured .prof-info-combo{margin-top:0}}.featured .prof-info-combo .img-secondary{height:3.3em;width:3.3em;margin-top:0.3em;align-content:center}@media only screen and (max-width:40em){.featured .prof-info-combo .img-secondary{width:1.875em;height:1.875em}}.featured .prof-info-combo .prof-info-text{margin-left:0.4em;margin-top:0.2em;display:flex;flex-direction:column;align-content:center}@media only screen and (max-width:40em){.featured .prof-info-combo .prof-info-text{margin:0}}