.student-portal{color:#173047;background:#f1f5f9;flex-direction:column;min-height:100dvh;font-family:Arial,Helvetica,sans-serif;display:flex}.student-portal *{box-sizing:border-box}.student-header{color:#fff;background:#103d62;border-bottom:4px solid #e5ad4a;padding:13px max(18px,50vw - 570px)}.student-brand{align-items:center;gap:10px;font-size:20px;font-weight:800;line-height:1.15;display:inline-flex}.student-brand-icon{font-size:27px}.student-brand small{letter-spacing:.13em;color:#d3e8f7;margin-top:4px;font-size:12px;display:block}.student-main{flex:1;width:min(100% - 32px,500px);margin:clamp(24px,7vh,78px) auto}.student-card{background:#fff;border:1px solid #d5e1eb;border-radius:15px;padding:clamp(20px,5vw,36px);box-shadow:0 10px 30px #12385312}.student-eyebrow{letter-spacing:.12em;color:#366481;font-size:12px;font-weight:800}.student-card h1,.student-content h1{margin:10px 0 14px;font-size:clamp(26px,5vw,36px);line-height:1.17}.student-card p{color:#4b6479;line-height:1.55}.student-form{gap:17px;margin-top:24px;display:grid}.student-form label{gap:7px;font-size:15px;font-weight:700;display:grid}.student-form input{color:#14354e;background:#fff;border:1px solid #a7bbcc;border-radius:8px;width:100%;min-width:0;min-height:49px;padding:10px 13px;font-size:16px}:is(.student-form input:focus-visible,.student-portal a:focus-visible,.student-portal button:focus-visible){outline-offset:2px;outline:3px solid #f2ad40}.student-primary{color:#fff;background:#145b96;border:0;border-radius:8px;min-height:50px;padding:10px 15px;font-weight:800}.student-primary:disabled{opacity:.55;cursor:not-allowed}.password-wrap{display:flex;position:relative}.password-wrap input{padding-right:69px}.password-wrap button{color:#15568b;background:#fff;border:0;min-width:56px;font-size:14px;font-weight:700;position:absolute;top:5px;bottom:5px;right:6px}.student-links{gap:13px;margin-top:22px;font-size:15px;display:grid}.student-links a{color:#075e9d;font-weight:700;text-decoration:underline}.student-links p{margin:2px 0;font-size:14px}.student-alert{border-radius:8px;margin:18px 0;padding:12px;line-height:1.45}.student-alert.error{color:#842a1d;background:#fff0ec}.student-alert.success{color:#145835;background:#e7f5ed}.student-footer{text-align:center;color:#5e7182;padding:20px;font-size:13px}.student-workspace{flex:1;grid-template-columns:200px minmax(0,1fr);gap:26px;width:min(100% - 30px,1140px);margin:24px auto 70px;display:grid}.student-nav{background:#fff;border:1px solid #d5e1eb;border-radius:12px;align-self:start;padding:14px}.student-nav>div{gap:5px;display:grid}.student-nav a,.student-nav button{text-align:left;color:#174669;background:0 0;border:0;border-radius:7px;width:100%;min-height:46px;padding:12px;font-weight:700;display:block}.student-nav a:hover,.student-nav button:hover{background:#eaf3fa}.student-menu{display:none}.student-content{min-width:0}.student-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0 37px;display:grid}.student-details>div,.student-tiles section,.student-profile{background:#fff;border:1px solid #d5e1eb;border-radius:12px;padding:20px}.student-details span{color:#567083;margin-bottom:9px;font-size:14px;display:block}.student-details strong{overflow-wrap:anywhere;font-size:19px}.student-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.student-tiles h3{margin:0 0 12px;font-size:17px}.student-tiles p{color:#61788b;margin:0}.student-profile{gap:14px;margin:20px 0;display:grid}.student-profile>div{border-bottom:1px solid #e4ebf0;justify-content:space-between;gap:15px;padding-bottom:12px;display:flex}.student-profile>div:last-child{border:0}.student-profile dt{color:#60788c}.student-profile dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:700}.student-content>.student-main{width:min(100%,500px);margin:0}@media (max-width:700px){.student-workspace{display:block}.student-nav{margin-bottom:23px}.student-menu{background:#fff;border:1px solid #b6c9d8;border-radius:7px;width:100%;min-height:46px;font-weight:700;display:block}.student-nav>div{display:none}.student-nav>div.is-open{margin-top:8px;display:grid}}@media (max-width:430px){.student-details,.student-tiles{grid-template-columns:1fr}.student-profile>div{display:block}.student-profile dd{text-align:left;margin-top:6px}.student-header{padding:13px 16px}}@media (max-width:340px){.student-brand{font-size:17px}.student-card{padding:18px}}.student-form select,.student-form textarea{color:#14354e;width:100%;min-height:49px;font:inherit;background:#fff;border:1px solid #a7bbcc;border-radius:8px;padding:10px 13px}.student-form textarea{resize:vertical}.student-form small{color:#4b6479;font-size:13px;font-weight:400}.student-checkbox{align-items:center;gap:10px;display:flex!important}.student-checkbox input{width:20px;min-height:20px}.student-actions{flex-wrap:wrap;gap:12px;display:flex}.student-actions button{min-height:46px}.student-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.student-application .student-profile{display:block}.student-application .student-profile dl>div{border-bottom:1px solid #e4ebf0;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.student-application .student-profile dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.student-application .student-primary{margin:12px 10px 10px 0}@media (max-width:550px){.student-application .student-profile dl>div{display:block}.student-application .student-profile dd{text-align:left;margin-top:5px}}
