:root{font-family:Arial,Helvetica,sans-serif;color:#161616;font-synthesis:none;background:#fff}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #075e99;outline-offset:3px}a{color:#006caa}.skip{position:fixed;top:-80px;left:10px;z-index:200;background:#fff;padding:12px}.skip:focus{top:10px}.login-page{background:#000;min-height:100vh;color:#ccc;padding-top:5px}.login-stage{width:74%;margin:0 auto;aspect-ratio:1408/558;position:relative;border:1px solid #fff;overflow:hidden;background:#4c8dbb}.campus-photo{position:absolute;width:100%;height:100%;inset:0}.login-right{position:absolute;top:0;right:0;bottom:20%;width:24.3%;padding:5px 6px 0;background:#2e3b46}.login-box{padding:13px 12px 16px;color:#fff;background:#2e3b46}.login-box h1{font-size:14px;font-weight:normal;margin:0 0 2px}.login-box label{display:block;font-size:20px;margin-bottom:2px}.login-box input{width:100%;height:37px;border:1px solid #b6b9be;border-radius:4px;margin:0 0 12px;background:#fff;padding:5px 9px;color:#292929;font-size:16px}.login-button{background:#0077a5;color:#fff;border:1px solid #c3e9f9;border-radius:4px;font-size:20px;padding:5px 16px;margin:2px 0 14px}.login-button:hover{background:#00618b}.login-link{border:0;padding:0;background:transparent;color:#ff8100;text-align:left;font-size:15px}.duo{font-size:12px;color:#ffff00;font-weight:bold;line-height:1.25;margin:2px 0 0}.other-logins{border-top:5px solid #afc7e0;padding:15px 12px 13px;background:#26333d;color:#fff;font-size:14px;font-weight:bold}.other-logins p{margin:0}.other-logins .alumni{margin-top:13px}.login-footer{width:74%;margin:8px auto 0;font-size:14px}.login-footer button{display:block;background:transparent;border:0;color:#aaa;padding:0;font-size:14px}.topbar{height:59px;background:#49443f;color:#fff;display:flex;align-items:center;padding:0 13px;gap:21px}.brand{font-family:Georgia,'Times New Roman',serif;color:#ff7900;font-size:25px;font-weight:bold;letter-spacing:-1.4px;white-space:nowrap}.topbar button{padding:4px;background:transparent;border:0;color:inherit;display:grid;place-items:center}.topbar .back{border:1px solid #ddd;border-radius:4px;width:42px;height:40px}.toolbar-icon{width:26px;height:26px}.divider{height:25px;width:1px;background:#968e86}.topbar-spacer{flex:1}.topbar .more{font-size:29px;line-height:25px}.ribbon{height:9px;background:repeating-linear-gradient(67deg,transparent 0 40px,#e3c386 42px 72px,transparent 75px 90px),repeating-linear-gradient(12deg,#355a60 0 37px,#708083 39px 49px,#b7a489 51px 83px,#713e35 85px 98px,#f0873c 100px 126px,#e4cb8c 128px 151px);opacity:.9}.page-heading{height:52px;background:#efedeb;border-top:1px solid #d0cdcb;border-bottom:1px solid #9e9b99;display:flex;align-items:center;padding:0 10px;font-size:23px;font-weight:bold;margin:0}.home-heading{display:flex;justify-content:space-between}.home-heading span{border:1px dashed #666;padding:5px}.home-heading button{border:0;background:transparent;font-size:26px;color:#666}.dashboard{min-height:calc(100vh - 120px);padding:5px max(calc((100% - 1568px)/2),6%) 32px;background-color:#faf9f7;background-image:repeating-linear-gradient(0deg,transparent 0 14px,#efeeeb70 15px 17px,transparent 18px 30px);background-size:35px 31px}.tile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:3%;row-gap:45px;margin:0 auto;max-width:1568px}.tile{border:1px solid #a8a39f;border-radius:5px;background:#fff;position:relative;min-height:210px;aspect-ratio:1.28;text-align:center;padding:7px 10px;color:#161616;display:flex;align-items:center;flex-direction:column;box-shadow:none;overflow:hidden}.tile:hover{background:#f6fbfd;border-color:#687f90;box-shadow:0 0 0 1px #687f9030}.tile h2{font-size:16px;line-height:20px;margin:0;font-weight:bold}.tile .tile-icon{width:90px;height:90px;margin-top:30px}.tile .tile-meta{position:absolute;bottom:11px;margin:0;font-size:14px}.tile .tile-meta b{color:#a75b36;font-size:20px;padding-right:7px}.welcome{grid-column:span 4;aspect-ratio:auto;min-height:210px;padding:6px;background:#fff;display:block;cursor:default}.welcome:hover{background:#fff;border-color:#a8a39f;box-shadow:none}.welcome h2{margin:0 0 5px}.welcome-banner{height:calc(100% - 25px);min-height:165px;background:#ff7900;position:relative;display:flex;align-items:center;overflow:hidden}.welcome-banner:before{content:'';position:absolute;left:0;top:0;width:29%;height:100%;background:#002544;clip-path:polygon(0 0,24% 0,100% 100%,0 100%)}.avatar{width:180px;height:180px;position:absolute;left:9%;bottom:-4px;border:3px solid #fff;border-radius:50%;background:#fff;overflow:hidden}.avatar:before{content:'';width:44%;height:44%;background:#ffd0b2;position:absolute;top:3%;left:28%;border-radius:50%}.avatar:after{content:'';width:93%;height:52%;background:#ffd0b2;position:absolute;bottom:-10%;left:3.5%;border-radius:50% 50% 0 0}.welcome-copy{margin-left:43%;width:56%;text-align:center;color:#000}.welcome-copy h3{font-size:30px;margin:0 0 23px}.welcome-copy p{margin:0;font-size:22px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:15px}.welcome-copy svg{width:33px;height:33px}.academic .tile-icon{margin-top:40px}.workarea{display:flex;min-height:calc(100vh - 120px)}.sidebar{flex:0 0 318px;width:318px;background:#faf8f7;border-right:1px solid #9e9c9a}.side-link{width:100%;background:transparent;border:0;border-bottom:1px solid #c6c3c0;min-height:55px;display:flex;align-items:center;gap:9px;padding:9px 10px;text-align:left;color:#111;font-size:16px}.side-link:hover{background:#ecefee}.side-link.active{background:#c7e9d7;font-weight:bold}.side-link svg{width:26px;height:26px;flex-shrink:0}.side-link.account-balance{min-height:80px;font-size:14px}.side-link small{display:block;font-size:11px;font-weight:normal;margin-top:3px}.side-link strong{color:#a3411c;margin-left:8px}.side-link .chevron{margin-left:auto;color:#777;font-size:17px}.content{flex:1;min-width:0;padding:28px;position:relative}.empty-state{text-align:center;font-size:18px;font-weight:bold;margin:0;padding-top:1px}.section-title{font-size:16px;color:#a4431e;margin:14px 0 12px;font-weight:bold}.data-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.35}.data-table thead{background:#faf9f8}.data-table th{font-weight:bold;text-align:left}.data-table th,.data-table td{padding:11px 7px;border-top:1px solid #c7c5c2;border-bottom:1px solid #c7c5c2}.data-table th:first-child,.data-table td:first-child{border-left:1px solid #c7c5c2}.data-table th:last-child,.data-table td:last-child{border-right:1px solid #c7c5c2}.data-table .number{text-align:right}.totals{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:bold;padding:22px 6px}.totals .middle{margin-left:auto;margin-right:29%}.currency-note{font-size:12px;margin:13px 0 29px}.fee-note{font-size:12px;font-style:italic;line-height:1.3;border-top:1px solid #b5b1ae;padding-top:12px}.body-copy{font-size:15px;line-height:1.5;margin:8px 0 20px}.simple-card{border:1px solid #c8c6c3;padding:20px;max-width:740px;background:#fff}.simple-card h2{font-size:18px;margin:0 0 20px}.facts{display:grid;grid-template-columns:160px 1fr;gap:14px;font-size:15px}.facts dt{font-weight:bold}.facts dd{margin:0}.plain-button{padding:8px 18px;color:#fff;border:1px solid #00618c;border-radius:3px;background:#0079a9}.plain-button:disabled{background:#eee;border-color:#ccc;color:#777;cursor:default}.tile-page .content{padding:30px}.small-note{font-size:13px;color:#666}.accordion-detail{padding:13px 15px;background:#fff;border-bottom:1px solid #ccc;font-size:14px;line-height:1.5}.accordion-detail button{display:block;border:0;background:transparent;color:#006caa;padding:7px 0;text-align:left}.toolbar-menu{position:absolute;right:12px;top:52px;z-index:40;width:190px;border:1px solid #999;background:#fff;box-shadow:0 3px 10px #0002}.toolbar-menu button{display:block;width:100%;padding:13px 17px;text-align:left;background:#fff;border:0;color:#222}.toolbar-menu button:hover{background:#e6f1fa}dialog{border:1px solid #aaa;border-radius:5px;max-width:440px;width:calc(100% - 32px);padding:24px;box-shadow:0 8px 40px #0004}dialog::backdrop{background:#0006}dialog h2{font-size:21px;margin:0 0 14px}dialog p{font-size:15px;line-height:1.6;margin-bottom:22px}.menu-hidden{display:none}.nav-panel-toggle{display:none!important}.class-back{font-size:14px;margin-bottom:18px;display:inline-block}.show-sidebar .sidebar{display:block}
@media(min-width:1700px){.dashboard{padding-left:9%;padding-right:9%}.tile{min-height:218px}.welcome{min-height:218px}.login-box{padding-top:20px}.login-box input{margin-bottom:14px}.login-button{margin-bottom:16px}}
@media(max-width:1200px){.tile-grid{row-gap:30px;column-gap:2.5%}.tile{min-height:160px}.tile h2{font-size:13px}.tile .tile-icon{width:70px;height:70px;margin-top:22px}.welcome{min-height:160px}.welcome-banner{min-height:125px}.avatar{width:135px;height:135px}.welcome-copy h3{font-size:24px;margin-bottom:18px}.welcome-copy p{font-size:16px;gap:7px}.sidebar{flex-basis:265px;width:265px}.side-link{font-size:14px;min-height:49px}.login-stage,.login-footer{width:88%}.login-box{padding:8px 9px 10px}.login-box label{font-size:16px}.login-box input{height:31px;font-size:14px;margin-bottom:8px}.login-button{font-size:16px;margin-bottom:9px}.other-logins{font-size:12px;padding:10px 9px}.login-link{font-size:13px}.duo{font-size:11px}}
@media(max-width:760px){.topbar{height:52px;gap:12px}.brand{font-size:21px}.page-heading{height:46px;font-size:20px}.dashboard{padding:10px 12px 45px}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.welcome{grid-column:span 2;min-height:155px}.tile{min-height:160px}.tile h2{font-size:14px}.tile .tile-icon{width:76px;height:76px;margin-top:22px}.academic .tile-icon{margin-top:22px}.welcome-copy{margin-left:37%;width:63%}.welcome-copy h3{font-size:21px;margin-bottom:12px}.welcome-copy p{font-size:12px;white-space:normal;gap:4px}.welcome-copy svg{width:22px;height:22px;flex-shrink:0}.avatar{left:4%;width:120px;height:120px}.sidebar{display:none;position:absolute;left:0;top:107px;bottom:0;z-index:30;width:280px;box-shadow:3px 0 12px #0002;overflow:auto}.nav-panel-toggle{display:grid!important}.content{padding:18px 14px}.empty-state{font-size:16px;line-height:1.5}.workarea{min-height:calc(100vh - 107px)}.data-table{font-size:12px}.data-table td,.data-table th{padding:10px 5px}.totals{font-size:12px;padding-left:5px;padding-right:5px}.totals .middle{margin-right:16%}.fee-note{font-size:11px}.login-page{padding:15px 0}.login-stage{width:94%;aspect-ratio:auto;min-height:610px;border:0;background:#111}.campus-photo{height:265px;width:100%;object-fit:cover;object-position:left top}.login-right{top:245px;bottom:auto;right:0;width:100%;padding:0;background:#2e3b46}.login-box{padding:15px 18px}.login-box h1{font-size:15px;margin-bottom:10px}.login-box label{font-size:17px}.login-box input{height:37px;margin-bottom:10px}.login-button{font-size:18px}.login-link{font-size:14px}.duo{font-size:12px}.other-logins{padding:12px 18px;font-size:13px}.login-footer{width:94%;margin-top:25px}.facts{grid-template-columns:110px 1fr;font-size:14px}.toolbar-icon{width:23px;height:23px}}
.dashboard{padding-left:9%;padding-right:9%}.tile-grid{row-gap:clamp(25px,2.4vw,48px)}.tile{min-height:0}.welcome{min-height:0}.welcome-banner{min-height:0}.avatar{width:clamp(120px,9.4vw,190px);height:clamp(120px,9.4vw,190px)}.welcome-copy h3{font-size:clamp(20px,1.56vw,32px);margin-bottom:clamp(14px,1.2vw,24px)}.welcome-copy p{font-size:clamp(14px,1.15vw,23px)}.login-stage{container-type:inline-size}.login-right{bottom:auto;padding:.35cqw .4cqw 0}.login-box{padding:1.05cqw .85cqw 1.1cqw}.login-box h1{font-size:1.05cqw;margin-bottom:.15cqw}.login-box label{font-size:1.5cqw;margin-bottom:.15cqw}.login-box input{height:2.7cqw;font-size:1.15cqw;margin-bottom:1cqw;padding:.35cqw .6cqw}.login-button{font-size:1.5cqw;padding:.35cqw 1.15cqw;margin:.15cqw 0 1cqw}.login-link{font-size:1.1cqw}.duo{font-size:.89cqw}.other-logins{border-top-width:.35cqw;padding:1.05cqw .85cqw .95cqw;font-size:1.02cqw}.other-logins .alumni{margin-top:.9cqw}
@media(max-width:760px){.dashboard{padding:10px 12px 45px}.tile-grid{gap:16px}.tile{min-height:160px}.welcome{min-height:155px}.welcome-banner{min-height:120px}.avatar{width:120px;height:120px}.welcome-copy p{font-size:12px}.login-stage{min-height:660px}.campus-photo{width:133%}.login-box{padding:15px 18px}.login-box h1{font-size:15px;margin-bottom:10px}.login-box label{font-size:17px;margin-bottom:2px}.login-box input{height:37px;font-size:14px;margin-bottom:10px;padding:5px 9px}.login-button{font-size:18px;padding:5px 16px;margin:2px 0 14px}.login-link{font-size:14px}.duo{font-size:12px}.other-logins{padding:12px 18px;font-size:13px;border-top-width:5px}.other-logins .alumni{margin-top:13px}}
.tile{min-height:210px}.tile .tile-icon{flex-shrink:0}.tile .tile-icon svg{display:block;width:100%;height:100%}.welcome{display:flex;flex-direction:column;min-height:210px}.welcome-banner{flex:1;width:100%;height:auto;min-height:160px}.welcome-copy h3{overflow-wrap:anywhere}.welcome-copy p{white-space:normal}.welcome-copy svg{flex-shrink:0}
@media(min-width:761px) and (max-width:1100px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.welcome{grid-column:span 2}.dashboard{padding-left:5%;padding-right:5%}.tile{min-height:190px}.welcome{min-height:190px}.welcome-banner{min-height:150px}.avatar{width:110px;height:110px;left:4%}.welcome-copy{margin-left:36%;width:63%}.welcome-copy h3{font-size:20px}.welcome-copy p{font-size:14px}}
@media(max-width:760px){.tile{min-height:190px}.welcome{min-height:190px}.welcome-banner{min-height:150px}.tile .tile-icon{margin-top:22px}.welcome-copy h3{font-size:20px;line-height:1.2;margin-bottom:10px}.welcome-copy p{font-size:12px}}
.schedule-term{display:flex;gap:32px;align-items:center;font-size:16px;padding:3px 0 20px;border-bottom:1px solid #ccc;margin-bottom:25px}.schedule-title{font-size:24px;margin:0 0 15px}.schedule-table-wrap{overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.schedule-table th{background:#002855;color:white;text-align:left;padding:11px 12px;font-weight:normal}.schedule-table td{padding:15px 12px;border:1px solid #c4c8ce;vertical-align:top}.schedule-table tbody tr:nth-child(odd){background:#f3f4f6}.schedule-table tbody tr:nth-child(even){background:#e5e7eb}.schedule-table th:nth-child(1){width:12%}.schedule-table th:nth-child(2){width:32%}.schedule-table th:nth-child(4){width:16%}.schedule-table th:nth-child(5){width:28%}.course-name{font-weight:600;line-height:1.5}.enrolled-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;background:#087cda;color:white;font-size:13px;margin-right:4px}.schedule-summary{display:flex;justify-content:space-between;padding:18px 3px;font-size:14px}.paid-status{float:right;font-size:13px;color:#276738;background:#edf7ed;border:1px solid #c3dfc6;border-radius:3px;padding:3px 10px;margin-top:-4px}.side-link strong.zero-balance{color:#236532}
@media(max-width:1000px){.schedule-table{min-width:700px}.schedule-table th,.schedule-table td{padding:10px;font-size:13px}.schedule-title{font-size:22px}}
@media(max-width:760px){.schedule-term{margin-bottom:20px;padding-bottom:15px}.schedule-table{min-width:0}.schedule-table thead{display:none}.schedule-table,.schedule-table tbody{display:block}.schedule-table tr{display:block;border:1px solid #bfc7ce;border-radius:3px;margin:0 0 16px;overflow:hidden}.schedule-table td{display:flex;gap:10px;border:0;padding:8px 12px;font-size:14px}.schedule-table td:before{content:attr(data-label);font-weight:bold;flex:0 0 98px;color:#243c55}.schedule-table td[data-label="Class"]{display:block;background:#002855;color:#fff;padding:13px 12px;order:-1}.schedule-table td[data-label="Class"]:before{display:none}.schedule-table tr{display:flex;flex-direction:column}.schedule-table td[data-label="Status"]{align-items:center}.schedule-table td[data-label="Status"] .enrolled-check{flex:0 0 16px;margin-right:-5px}.schedule-table-wrap{overflow:visible}.schedule-summary{padding-top:2px}}
@media print{button,.topbar,.sidebar,.ribbon{display:none}.content{padding:20px}}
