.crs-review-form__module{--accent-rgb:159,98,96;--black-rgb:0,0,0;--borders-rgb:200,200,200;--dark-rgb:60,60,60;--dropdown-background-rgb:245,245,245;--faded-accent-rgb:217,192,191;--focus-outline-rgb:120,120,120;--light-rgb:220,220,220;--medium-rgb:80,80,80;--red-rgb:226,82,111;--white-rgb:255,255,255;font-family:Jost,sans-serif;font-size:min(20px,calc(12px + .25vw))}.crs-review-form__module :focus-visible{outline:2px solid rgb(var(--focus-outline-rgb))}.crs-review-form-hero__content-wrapper,.crs-review-form__main{margin:0 auto;padding:1em;width:max(300px,min(1200px,85vw))}.crs-review-form__hero{background-image:linear-gradient(111.02deg,#e07352,#e05278);box-sizing:border-box;color:rgb(var(--white-rgb));margin-bottom:2em;padding:1.5em 0;width:max(320px,100%)}a.crs-review-form-hero__return-link,p.crs-review-form-hero__intro{color:rgb(var(--white-rgb));font-size:1.2em}.crs-review-form-hero__return-link{align-items:center;display:flex;font-style:italic;gap:.6em;margin-bottom:.75em;transform-origin:center;transition:transform .5s ease-in-out;width:max-content}a.crs-review-form-hero__return-link:hover{text-decoration:none;transform:scale(1.02)}.crs-review-form-hero__return-link svg{fill:currentColor;height:1em;width:1em}p.crs-review-form-hero__intro{margin-bottom:0}.crs-review-form-hero__university-name{color:rgb(var(--white-rgb));font-size:2.5em;margin:0}.crs-review-form__form{display:flex;flex-direction:column}.crs-review-form__fieldset{border:3px groove rgba(var(--faded-accent-rgb),.6);border-radius:.5em;margin-bottom:2em;padding:1.5em}.crs-review-form__fieldset--unstyled{border:none;padding:0}.crs-review-form__legend{color:rgb(var(--accent-rgb));font-size:1.2em;font-weight:600}.crs-review-form__field{align-items:flex-start;display:flex;flex-direction:column;margin:0 0 max(5px,min(35px,5vh))}.crs-review-form__field--stretch{align-self:stretch;border:.5px solid rgb(var(--borders-rgb));border-radius:.5em;height:15em}.crs-review-form__label{color:rgb(var(--medium-rgb));font-size:min(20px,calc(12px + .25vw));font-weight:600;margin-bottom:.25em}.crs-review-form__required-label-wrapper{align-items:center;display:flex;gap:.5em}.crs-review-form-label__svg-wrapper{height:.8em;width:.8em}.crs-review-form__label svg{fill:rgb(var(--red-rgb),.8);height:.8em;position:absolute;width:.8em}.crs-review-form__sublabel{color:rgb(var(--medium-rgb));font-size:.85em;font-weight:200}.crs-review-form-field__inputs{display:flex;flex-direction:column;gap:.2em}.crs-review-form-custom-select{border:none;color:rgb(var(--medium-rgb));font-size:.8em;padding:0}.crs-review-form-custom-select__toggle{align-items:center;background-color:#fff;border:.5px solid rgb(var(--borders-rgb));border-radius:.5em;color:rgb(var(--dark-rgb));display:flex;font-size:1em;justify-content:space-between;padding:.5em;width:100%}.crs-review-form-custom-select__options,.crs-review-form-custom-select__toggle--open{background-color:rgb(var(--dropdown-background-rgb))}.crs-review-form-custom-select__toggle svg{aspect-ratio:1;fill:rgb(var(--medium-rgb));opacity:.8;transform:rotate(180deg);transform-origin:center;width:1.2em}.crs-review-form-custom-select__toggle--open svg{transform:rotate(0deg)}.crs-review-form-custom-select__wrapper{position:relative;width:max(25em,35vw)}.crs-review-form-custom-select__options{border:.75px solid rgb(var(--borders-rgb));border-radius:.2em;box-shadow:0 2px 5px rgba(var(--black-rgb),.25);box-sizing:border-box;max-height:20vh;overflow:auto;position:absolute;width:100%;z-index:1}.crs-review-form-custom-select__search-field{padding:.2em;position:sticky;top:0}.crs-review-form-custom-select__search-input{box-sizing:border-box;font-size:1em;padding:.2em;width:100%}.crs-review-form-custom-select-option__input:focus-visible+.crs-review-form-custom-select-option__label,.crs-review-form-custom-select-option__label{color:rgb(var(--black-rgb))}.crs-review-form-custom-select-option__label{display:block;padding:.5em}.crs-review-form-custom-select-option__input:focus-visible+.crs-review-form-custom-select-option__label{border-radius:.2em;outline:2px solid gray}.crs-review-form-custom-select-option__input:checked+.crs-review-form-custom-select-option__label{background-color:#505050;border:3.5px solid rgb(var(--dark-rgb));color:rgb(var(--white-rgb));font-weight:800;padding:.5em .5em .5em calc(.5em - 3.5px)}.crs-review-form-custom-select__option--filtered-out{display:none}.crs-review-form__other-text-input{border:.5px solid rgb(var(--borders-rgb));border-radius:.5em;box-sizing:border-box;color:rgb(var(--dark-rgb));display:block;font-size:1em;padding:.5em}.crs-review-form__delivery-options{display:flex;gap:.75em;margin:0;padding:0}.crs-review-form__delivery-option{color:rgb(var(--medium-rgb));font-size:.9em;font-weight:200;list-style:none}.crs-review-form-delivery-option__label{align-items:center;border:.5px solid rgb(var(--borders-rgb));border-radius:.5em;display:flex;flex-direction:column;height:5em;padding:1em;width:5em}.crs-review-form-delivery-option__input:checked+.crs-review-form-delivery-option__label{background-color:rgb(var(--dark-rgb));color:rgb(var(--white-rgb))}.crs-review-form-delivery-option__input:focus-visible+.crs-review-form-delivery-option__label{outline:2px solid rgb(var(--borders-rgb))}.crs-review-form-delivery-option-label__svg-wrapper{height:2em;width:2em}.crs-review-form-delivery-option-label__svg-wrapper svg{fill:currentColor}.crs-review-form-delivery-option-label__text{font-size:1.1em}.crs-review-form__review-textarea{color:rgb(var(--dark-rgb));flex:0 0 auto;font-family:sans-serif;font-size:.9em;margin-top:.25em;padding:.5em}.crs-review-form__rating-boxes{display:flex}.crs-review-form-rating-boxes__labels{color:rgb(var(--medium-rgb));display:flex;font-size:.75em;justify-content:space-between}.crs-review-form-rating-box__input:focus-visible+.crs-review-form-rating-box__label{outline:2px solid gray}.crs-review-form-rating-box__label{align-items:center;aspect-ratio:1;border:.5px solid rgb(var(--borders-rgb));box-sizing:border-box;color:rgb(var(--medium-rgb));display:flex;flex:1 1 auto;justify-content:center;opacity:.75;width:min(80px,6vw)}.crs-review-form-rating-box__input:checked+.crs-review-form-rating-box__label{background-color:rgb(var(--dark-rgb));color:rgb(var(--white-rgb));opacity:1}.crs-review-form__submitBtn{align-self:flex-end;background-image:linear-gradient(111.02deg,#f5693f,#f53f71);border:none;border-radius:.5em;color:rgb(var(--white-rgb));font-family:Jost,sans-serif;font-size:1.2em;padding:.5em .75em;transition:transform .25s}.crs-review-form__submitBtn:hover{transform:scale(1.1)}.crs-review-form-submission-status__dialog{background-color:transparent;border:none;font-size:1.6em}.crs-review-form-submission-status__dialog p{color:rgb(var(--dark-rgb));margin:0}.crs-review-form-submission-status__dialog::backdrop{backdrop-filter:blur(10px);background-color:rgba(var(--white-rgb),.75)}body:has(.crs-review-form-submission-status__dialog[open]){overflow:hidden}.crs-review-form-submission-status__dialog:focus-visible{outline:none}.crs-review-form-submission-status__content{display:flex;flex-direction:column;gap:.5em}.crs-review-form-submission-status__heading{font-size:1.2em;font-weight:600}.crs-review-form-submission-status__missing-fields{color:rgb(var(--medium-rgb))}.crs-review-form-submission-status__dialog .crs-review-form-submission-status-dialog__feed-link{display:inline-block;font-size:.75em;padding-top:2em}.crs-review-form-submission-status__dialog button{background-color:rgb(var(--dark-rgb));border:none;border-radius:.5em;color:rgb(var(--white-rgb));font-size:.8em;padding:.25em .5em;transition:transform .25s}.crs-review-form-submission-status__dialog button:hover{transform:scale(1.05)}@media (min-width:1200px){.crs-review-form__fields{display:flex;gap:2vw}.crs-review-form__course-info{flex:0 0 auto;width:30%}.crs-review-form-custom-select__wrapper,.crs-review-form-field__inputs{width:100%}.crs-review-form__review-and-rating{flex:1 0 0}.crs-review-form__ratings{width:100%}.crs-review-form-rating-box__label{height:max(40px,10%);width:max(40px,10%)}}.crs-review-form--remove-p-margin{margin:0}.crs-review-form-custom-select-option__input--visually-hidden,.crs-review-form-custom-select__legend--visually-hidden,.crs-review-form-custom-select__options--hidden,.crs-review-form-custom-select__search-label--visually-hidden,.crs-review-form-delivery-option__input--visually-hidden,.crs-review-form__required-indicator--visually-hidden,.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}