.student-page{padding-top:58px;padding-bottom:105px;min-height:70vh}
.student-welcome{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.student-welcome h1{font:500 clamp(2.5rem,4.5vw,4.4rem)/1.1 'Source Serif 4',Georgia,serif;color:#193950;letter-spacing:-.04em;margin:0 0 11px}
.student-welcome p:not(.eyebrow){color:#637786;font-size:1.03rem;margin:0}
.student-explore{color:#1d5a79;font-weight:800;font-size:.87rem;white-space:nowrap;border-bottom:1px solid #8eacba;padding-bottom:5px}
.student-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce5e8;border:1px solid #dce5e8;margin-bottom:58px}
.student-summary>div{background:#fff;padding:23px 27px;display:flex;flex-direction:column;min-height:148px}
.student-summary span{font-size:.7rem;letter-spacing:.14em;color:#876b44;font-weight:800}
.student-summary strong{font:500 2.65rem/1.2 'Source Serif 4',Georgia,serif;color:#1a3d56;margin:10px 0 3px}
.student-summary small{color:#6c7d88;font-size:.83rem}
.student-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}
.student-heading h2{font:500 clamp(2rem,3.3vw,3rem) 'Source Serif 4',Georgia,serif;color:#1a394f;margin:0;letter-spacing:-.04em}
.student-heading>p{color:#6c7d88;margin:0 0 5px;font-size:.9rem}
.student-empty{border:1px solid #dce5e8;border-left:4px solid #c5a46e;background:#fff;padding:34px 38px}
.student-empty h3{font:500 1.7rem 'Source Serif 4',Georgia,serif;color:#1e4058}
.student-empty p{color:#637887}
.student-course{border:1px solid #dce5e8;background:#fff;margin:0 0 27px;padding:30px 34px;box-shadow:0 12px 30px rgba(19,57,79,.045)}
.student-course-head{display:flex;justify-content:space-between;gap:35px;align-items:start}
.student-course-tag{font-size:.69rem;color:#9e7b48;font-weight:800;letter-spacing:.17em}
.student-course-head h3{font:500 clamp(1.65rem,2.5vw,2.45rem)/1.2 'Source Serif 4',Georgia,serif;color:#1d3c53;margin:11px 0}
.student-course-head p{color:#687d89;margin:0}
.student-course-actions{display:flex;gap:9px;flex-direction:column;text-align:right;font-size:.85rem;font-weight:800;color:#205c7a;white-space:nowrap}
.student-progress{height:7px;background:#e8edef;margin:26px 0 30px;overflow:hidden}
.student-progress span{display:block;height:100%;background:#bb985e}
.student-next{display:flex;align-items:center;gap:20px;background:#eaf1f4;padding:17px 22px;margin-bottom:18px}
.student-next span{font-size:.66rem;letter-spacing:.13em;color:#2f6178;font-weight:800;white-space:nowrap}
.student-next strong{color:#1c4057;flex:1;font-size:.93rem}
.student-next .button{padding:10px 15px;border-radius:3px;font-size:.8rem}
.student-next.complete{background:#e7f1e9}
.student-class-list{border-top:1px solid #e1e8eb}
.student-class-row{display:flex;align-items:center;gap:17px;min-height:81px;border-bottom:1px solid #e1e8eb;padding:12px 2px}
.student-class-num{font:500 1.22rem 'Source Serif 4',Georgia,serif;color:#b59865;min-width:31px}
.student-class-name{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.student-class-name strong{color:#263e4d;font-size:.91rem}
.student-class-name small{color:#74848c;font-size:.78rem}
.student-status{font-size:.7rem;font-weight:800;padding:6px 10px;background:#e8eff3;color:#315e74;white-space:nowrap}
.student-status.approved{background:#e0eee5;color:#347353}
.student-status.pending{background:#f7ecd9;color:#8c682c}
.student-status.locked{background:#f0f2f2;color:#829098}
.student-status.retry{background:#f8eae6;color:#9b594b}
.student-status.ready{background:#e2edf6;color:#346987}
.student-class-row>a{color:#1b5a7a;font-size:.82rem;font-weight:800;white-space:nowrap;margin-left:6px}
@media(max-width:850px){.student-next{flex-wrap:wrap}.student-next .button{margin-left:auto}}
@media(max-width:640px){.student-page{padding-top:38px;padding-bottom:70px}.student-welcome,.student-heading{align-items:start;flex-direction:column;gap:17px}.student-summary{grid-template-columns:repeat(3,1fr)}.student-summary>div{padding:17px 12px;min-height:127px}.student-summary span{font-size:.58rem}.student-summary strong{font-size:2.1rem}.student-summary small{font-size:.68rem}.student-course{padding:22px 17px}.student-course-head{flex-direction:column;gap:12px}.student-course-actions{flex-direction:row;flex-wrap:wrap;text-align:left;gap:18px}.student-next{align-items:start;flex-direction:column;gap:7px}.student-next .button{margin-left:0}.student-class-row{align-items:flex-start;flex-wrap:wrap;gap:9px 13px;padding:17px 0}.student-class-name{flex-basis:calc(100% - 50px)}.student-status{margin-left:43px}.student-class-row>a{margin-left:auto}}
