[data-theme="light"],:root{--primary: #179b9c;--contrast: #eb5342;--spacing: 1.0rem;--form-element-spacing-vertical: 0.5rem;--form-element-spacing-horizontal: 0.5rem;--nav-element-spacing-vertical: 1rem;--nav-element-spacing-horizontal: 0.5rem;--form-label-font-weight: var(--font-weight);--typography-spacing-vertical: 1.2rem}@media (min-width: 576px){:root{--font-size: 16px}}@media (min-width: 768px){:root{--font-size: 17px}}@media (min-width: 992px){:root{--font-size: 18px}}@media (min-width: 1200px){:root{--font-size: 19px}}[data-theme=light],:root:not([data-theme=dark]){--primary: hsl(180deg, 74%, 35%);--contrast: hsl(6deg, 81%, 59%);--contrast-hover: hsl(6deg, 81%, 59%);--contrast-focus: hsl(6deg, 81%, 59%);--icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(23, 156, 156)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark]{--contrast-hover:hsl(6deg, 81%, 59%);--contrast-focus: hsl(6deg, 81%, 59%);--contrast-inverse:hsl(6deg, 81%, 59%)}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:768px}}@media (min-width: 1200px){.container{max-width:768px}}h1{--font-size: 2rem;--typography-spacing-vertical: 1.8rem}h2{--font-size: 1.75rem;--typography-spacing-vertical: 1.6rem}h3{--font-size: 1.5rem;--typography-spacing-vertical: 1.4rem}h4{--font-size: 1.25rem;--typography-spacing-vertical: 1.2rem}h5{--font-size: 1.125rem;--typography-spacing-vertical: 1.0rem}#navSite{top:0;z-index:80;background-color:var(--background-color);border-bottom:1px solid #dee2e6}.brandTitle{font-size:1.0rem;color:var(--secondaryHover);margin-left:40px}#nav-container{position:fixed;z-index:99;height:100vh;width:100%;pointer-events:none}#nav-container img{margin-right:10px}#cfHomeLink span{position:relative;top:6px}#nav-container .bg{position:absolute;top:65px;left:0;width:100%;height:calc(100% - 65px);visibility:hidden;opacity:0;transition:.3s;background:#000}#nav-container:focus-within .bg{visibility:visible;opacity:.6}.nav-icon{-webkit-appearance:none;border:0;background:transparent;border-radius:0;margin:25px 20px 25px 20px;width:30px;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.icon-bar{display:block;width:100%;height:3px;background:#aaa;transition:.3s}.icon-bar+.icon-bar{margin-top:5px}#nav-container:focus-within .nav-icon{pointer-events:none}#nav-container:focus-within .icon-bar:nth-of-type(1){transform:translate3d(0, 8px, 0) rotate(45deg)}#nav-container:focus-within .icon-bar:nth-of-type(2){opacity:0}#nav-container:focus-within .icon-bar:nth-of-type(3){transform:translate3d(0, -8px, 0) rotate(-45deg)}#nav-container:focus-within #nav-content{transform:none}#nav-content{margin-top:65px;height:calc(100% - 65px);width:90%;max-width:300px;position:absolute;top:0;left:-5px;background:#ececec;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateX(-100%);transition:transform .3s;will-change:transform;contain:paint;z-index:99}#nav-content ul{height:100%;display:flex;flex-direction:column}#nav-content ul li{list-style-type:none}#nav-content li a{padding:10px 5px;display:block;text-transform:uppercase;transition:color .1s}#siteAreaSelector{border:0px}#nav-content li a:hover{color:#BF7497}#nav-content li:not(.small)+.small{margin-top:auto}input[type="search"]{margin-bottom:0px !important;background-image:none !important}.autocomplete-item{padding:8px}.autocomplete-item .item-type{font-weight:bold;margin-right:5px}.autocomplete-item a{text-decoration:none}.autocomplete-item a:hover{background-color:#f0f0f0}.autocomplete-header{font-weight:bold;padding:8px;background-color:#eaeaea;margin-top:10px}.alert-error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;padding:10px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert-info{color:#2021db;background-color:#b4ace9;border-color:#8789c5;padding:10px;margin-bottom:20px;border:1px solid #8789c5;border-radius:4px}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu{display:none;position:absolute;background-color:#fff;box-shadow:0 8px 16px 0 rgba(0,0,0,0.2);padding:12px 16px;z-index:1}.dropdown-item{display:block;padding:10px;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0;text-decoration:none}.dropdown-item:hover{background-color:#dbd7d7;color:#0056b3;cursor:pointer}.forgot-password{margin-top:-10px}.form-group button[type="submit"]{margin-top:20px;color:white;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:20px;font-weight:bolder}.active{font-weight:600}@keyframes pulsate{0%{transform:scale(1)}50%{transform:scale(1.8)}100%{transform:scale(1)}}.heart-animate{animation:pulsate 0.5s ease-in-out}.spreadChartBox{margin-bottom:1em;padding-bottom:1em}.spreadChartBox .barTitleBox{font-size:.9em;font-style:italic}.spreadChartBox .footerLeftTitle{float:left;color:#999 !important;margin-top:6px}.spreadChartBox .footerRightTitle{float:right;color:#999 !important;margin-top:6px}.spreadChartBox .chartFooterBox{font-size:.8em;margin-top:-0.8em}.small{display:flex;align-self:center}.small a{font-size:12px;font-weight:400;color:#888}.small a+a{margin-left:15px}#pageTitle{font-size:1.4rem;font-weight:600;box-shadow:0 1px 0 var(--nav-border-color)}@media (max-width: 576px){#pageTitle{font-size:1.3rem}}#cfSearchForm{margin:0px;padding:0px}#cfSearchForm input{font-size:0.7rem;height:36px}@media (max-width: 576px){#cfSearchForm input{width:130px}}#navPage{top:0;z-index:90;background-color:var(--background-color);margin-top:10px}#navPage button{padding:8px;font-size:0.7rem;width:auto}.nosub{margin-bottom:15px}#navPageProgram{background-color:var(--background-color);margin-bottom:0px}#navPageMenu{border-bottom:1px solid #dee2e6;font-size:0.8rem}@media (max-width: 992px){#navPageMenu{font-size:1.0rem}}.navBreadcrumb{margin:-25px auto -25px auto}@media (min-width: 992px){details[role=list] summary+ul,li[role=list]>ul{width:260px}}@media (max-width: 576px){.mHide{visibility:hidden;clear:both;float:left;margin:10px auto 5px 20px;width:28%;display:none}.mShow{visibility:visible;clear:both;float:left;margin:10px auto 5px 20px;width:28%;display:none}}@media (min-width: 576px){.dHide{visibility:hidden;clear:both;float:left;margin:10px auto 5px 20px;width:28%;display:none}.dShow{visibility:visible;clear:both;float:left;margin:10px auto 5px 20px;width:28%;display:none}}.aa-Input{padding-inline-start:5px !important}#fact-check{background-image:var(--icon-valid);background-repeat:no-repeat}.quick-stats{margin-bottom:25px}.stat-box{background:#f5f5f5;border-radius:5px;padding:10px;margin:10px}.stat-highlight{color:#179b9c;font-size:1.3rem;display:block}.stat-topic{text-transform:uppercase;font-size:0.7rem;line-height:1px;letter-spacing:1px}.rankingItemBox header{margin-bottom:0}.ranking-box{background:#f5f5f5;margin-bottom:10px;border-bottom:#099 solid 5px;padding:20px 20px 10px;color:#333;height:auto}.rank-icon{width:40px;text-align:center;float:left;display:block;margin-right:20px;margin-top:-10px;font-size:40px;color:#099}.rank-major{display:block;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-top:5px}.callout{display:flex;flex-wrap:none;gap:20px 20px;align-items:center;justify-content:center;align-content:flex-start;border-bottom:1px solid #D2D2D2;padding-top:20px;background:#f5f5f5;border-radius:5px;padding:20px;margin-top:30px;margin-bottom:30px}.ranking-seal{text-align:center}.ranking-seal img{max-width:200px;margin:10px;width:100%}.rankList{list-style:none}.rankListItem{margin-top:20px;counter-increment:item;white-space:nowrap}.rankListHeader{width:100%;grid-template-columns:100px 1fr}.rankListRank{background-color:#eee;font-size:1.6rem;font-weight:600;width:50px;margin:-26px -30px -30px -40px;padding:5px;border-radius:5px;z-index:10;text-align:center}.rankListCrest{margin-left:30px;z-index:5}.rankListCrest img{width:70px;height:70px;z-index:5}.rankListHeaderText{width:auto;font-size:1.6rem;line-height:2.0rem}.rankListSubHeaderText{width:auto;font-size:1.0rem;line-height:1.0rem}body>footer{font-size:0.7rem;border-top:1px solid #dee2e6}footer h6{text-transform:uppercase;margin:10px 0px 0px 0px}.footerNav li{font-size:0.7rem;line-height:0.5rem;list-style-type:none}.footerNav a{font-size:0.8rem}.brandFooter{font-size:1.2rem;color:var(--secondaryHover)}.featured-schools{margin-bottom:50px;width:100%}.degreePicker{font-size:0.8rem}.cip0{width:290px}.cip2{width:290px}.cip6{width:590px}.dpBtn{width:auto;white-space:nowrap;margin-bottom:21px}#dpDiv{display:flex;align-items:stretch;flex-wrap:wrap;gap:5px 10px}#cip6div{display:none}.offersSponsoredNotice{background-color:#f7f7f7;margin:-15px 0px -30px 0px}.offersSponsoredNotice p{padding:15px;font-size:0.8rem}.esy_widget_container{padding:20px 0px}@media (max-width: 768px){#cip2div{display:none}.cip0{width:310px}.cip2{width:310px}.cip6{width:310px}}@media (max-width: 576px){.dpBtn{width:310px}}#dpHeader{background-color:#57B8B5;padding-top:20px}#dpHeader select{margin:0px}select{background-color:#fff}.btnCloud{margin:0px;padding:0px}.heroBanner{background-repeat:no-repeat;background-position:20%;background-size:cover;box-shadow:inset 0 0 0 100vw RGB(0 0 0/45%);min-height:280px;padding:20px}#byline{width:100%;display:flex;flex-wrap:wrap-reverse;gap:10px 20px;margin-top:40px;margin-bottom:10px}@media (max-width: 768px){#byline>div{font-size:0.9rem}}.testCl{margin:0px}@media (max-width: 786px){.heroBanner{min-height:100px;max-height:200px}}.heroTitle{color:#fff;font-size:1.8rem;font-weight:600;vertical-align:middle;padding:70px 0px 40px 6px;height:100%}.leadFormHeader{font-size:1.7rem;font-weight:500;color:#fff;background-color:var(--primary);padding:15px;text-align:center}.leadFormBody{padding:10px}#leadFooter{display:grid;background-color:lightgray;color:#141313;width:100%;grid-gap:10px}#leadFooterLogo{font-size:0.7rem}#leadFooterLinks{font-size:0.7rem;text-align:left;padding-left:20px}@media (min-width: 786px){#leadFooter{margin:30px 0px 30px 0px;padding:20px}#leadFooterLogo{text-align:right;grid-row:1;grid-column:1}#leadFooterLinks{grid-row:1;grid-column:2}}@media (max-width: 786px){#leadFooter{margin:30px 0px 30px 0px;padding:20px}#leadFooterLogo{grid-row:1;grid-column:1}#leadFooterLinks{grid-row:1;grid-column:2}}@media (min-width: 992px){#leadPage{display:grid;grid-template-columns:0.7fr 0.3fr;grid-gap:30px;margin:30px 0px 30px 0px;padding:20px;width:100%}#leadPageBody{width:auto;min-width:0.7fr;grid-column:1;grid-row:1}#leadPageRail{position:-webkit-sticky;position:sticky;top:10px;z-index:99;margin-top:-280px;width:auto;height:700px;min-width:0.3fr;grid-column:2;grid-row:1;background-color:#fff;border:1px solid #dee2e6;border-radius:5px;box-shadow:2px 2px 5px RGB(0 0 0/30%)}}@media (max-width: 992px){#leadPage{grid-template-columns:1fr;margin:0px}#leadPageBody{grid-column:1;grid-row:2}#leadPageRail{margin-top:0px;grid-column:1;grid-row:1;margin:15px 0px 25px 0px;background-color:#fff;border:1px solid #dee2e6;box-shadow:2px 2px 5px RGB(0 0 0/30%)}.aa-DetachedSearchButtonPlaceholder{display:none}}.tooltip{position:relative;display:inline-block;border-bottom:1px dotted black}.tooltiptext{visibility:hidden;width:350px;background-color:black;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity 0.3s}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.auth-links .text-links{display:inline}.auth-links .icon-link{display:none}@media (max-width: 768px){.auth-links .text-links{display:none}.auth-links .icon-link{display:inline-block}.auth-links .icon-link svg{width:24px;height:24px;vertical-align:middle}}.auth-methods{text-align:center;margin:10px 0px 20px 0px}.auth-methods a{color:white;margin-top:20px;padding:12px 20px;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:20px;font-weight:bolder}#btn-google{background-color:#db4437}.btn-google:hover{background-color:#a8342d;color:white}.wizard .action-buttons{display:flex;justify-content:space-between;margin-top:20px}.wizard .action-buttons button{width:40%}.formContainer{padding:10px 20px;background-color:#fafad2}.questionsContainer{margin-top:30px}.questionsContainer h3{margin-top:20px;text-align:center}.btn-option{font-weight:bold;color:#179b9c;background-color:white;border:1px solid #ccc}.btn-option.active{background-color:#179b9c;color:white}.btn-option:hover{background-color:#179b9c;color:white}.prev-next-buttons{display:flex;justify-content:space-between;margin-top:60px}.prev-next-buttons button{width:40%}.btn-active{background-color:#179b9c;color:white}.explorerMatches{margin-top:60px}.progress-container{padding:20px}.rankingFeatureItemBox .rankingHeader{position:relative}.rankingFeatureItemBox .sponsoredItem{position:absolute;top:-12px;right:auto;background-color:#1c2a7e;color:#fff;padding:5px 10px;font-size:14px;font-weight:bold;border-radius:4px;transform:rotate(0deg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.rankingFeatureItemBox h4{font-size:smaller}@media (min-width: 600px){.rankingHeader{display:flex;justify-content:space-between;align-items:center}.sponsoredItem{position:static;transform:none;margin-left:auto;order:-1}}@media only screen and (max-width: 400px){.chart{min-width:360px}}@media only screen and (min-width: 401px) and (max-width: 600px){.chart{min-width:400px}}@media only screen and (min-width: 601px) and (max-width: 768px){.chart{min-width:600px}}@media only screen and (min-width: 769px) and (max-width: 992px){.chart{min-width:740px}}@media only screen and (min-width: 993px) and (max-width: 1200px){.chart{min-width:940px}}@media only screen and (min-width: 1201px){.chart{min-width:1000px}}.float-left{float:left}.float-right{float:right}
