.portalShell{padding-block:48px 96px}.portalShell>h1{letter-spacing:-.04em;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.1}.portalError{color:#633317;background:#fff3ec;border:1px solid #d7aa93;margin-block:24px;padding:20px}.portalError button{cursor:pointer;margin-left:16px}.portalAccount{color:#566572;overflow-wrap:anywhere;font-size:14px}.portalEnrollment,.portalAdmin{grid-template-columns:1fr 1fr;gap:48px;margin-top:36px;display:grid}.planChoices{border:0;margin:20px 0;padding:0}.planChoices legend{font-size:14px}.planChoices label{background:#f1f5f5;align-items:center;gap:12px;padding:14px;display:flex}.planChoices input,.portalCheckbox input{flex-shrink:0;width:20px;height:20px;margin:0}.planChoices b{margin-left:auto}.portalCheckbox{align-items:flex-start;gap:12px;font-size:14px;display:flex!important}.portalCheckbox span{font-weight:400}.campus button:disabled{opacity:.5;cursor:not-allowed}.portalBreadcrumb{flex-wrap:wrap;gap:12px;margin-block:24px;display:flex}.portalBreadcrumb button,.portalFileButton{font:inherit;color:#102638;text-underline-offset:4px;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;text-decoration:underline}.portalStudent,.portalSession{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e0e5;margin-bottom:20px;padding:24px}.portalStudent h3{margin:0}.portalStudent>p{font-size:14px}.portalStudent button{margin-top:16px}.portalAdmin .courseForm{align-self:start}.portalShell .classroomTabs{flex-wrap:wrap}.coursePackages{padding-block:80px 20px}.coursePriceGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.coursePriceGrid article{background:#fff;border:1px solid #d9e0e5;padding:32px}.coursePriceGrid article.highlight{color:#fff;background:#102638;border-color:#102638}.coursePriceGrid article>strong{letter-spacing:-.045em;font-size:64px;font-weight:500;line-height:1.2;display:block}.coursePriceGrid strong span{font-size:32px}.coursePriceGrid article>p{font-size:14px}.coursePriceGrid ul{margin-block:28px;padding:0;font-size:14px;list-style:none}.coursePriceGrid li{border-bottom:1px solid #80909840;padding-block:10px}.coursePriceGrid .campusButton{width:100%;font-size:14px}.courseMentoring{background:#e9eef0;align-items:center;gap:40px;margin-top:32px;padding:32px;display:flex}.courseMentoring>div{flex:1}.courseMentoring h3{margin:12px 0;font-size:24px;font-weight:500}.courseMentoring>strong{white-space:nowrap;font-size:36px}.courseMentoring>strong span{font-size:16px;font-weight:400}.courseMentoring>a,.courseMentoring p{font-size:14px}@media (max-width:800px){.portalEnrollment,.portalAdmin,.coursePriceGrid{grid-template-columns:1fr}.courseMentoring{flex-direction:column;align-items:flex-start;gap:16px}.portalShell{padding-top:28px}.coursePriceGrid article{padding:28px}}.learningCenter,.announcements{margin-block:32px}.learningCenter h2,.announcements h2{letter-spacing:-.035em;font-size:clamp(28px,4vw,40px);font-weight:500}.learningStats{grid-template-columns:1fr 1fr;gap:24px;margin-block:28px;display:grid}.learningStats article{color:#fff;background:#102638;border-radius:12px;padding:28px}.learningStats article:nth-child(2){color:#163e32;background:#e2f1eb}.learningStats strong{font-size:56px;line-height:1.3;display:block}.learningStats p{font-size:14px}.learningStats progress{accent-color:#b4dba0;width:100%;height:9px}.learningGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px;display:grid}.learningGrid .portalStudent{margin:0}.learningCenter button,.announcements button{cursor:pointer;font:inherit;color:#102638;background:#fff;border:1px solid #bccbd3;border-radius:5px;padding:10px 16px}.learningCenter .campusButton,.announcements .campusButton{color:#fff;background:#102638}.learningActions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.learningEditor{background:#eef3f5;border:1px solid #d9e0e5;margin-block:28px;padding:28px}.learningEditor .courseForm{max-width:none}.learningEditor label,.learningTeacher label{margin-block:14px;display:block}.learningCenter input:not([type=radio]),.learningCenter textarea,.learningCenter select,.announcements input,.announcements textarea,.learningTeacher select{box-sizing:border-box;width:100%;font:inherit;color:#102638;background:#fff;border:1px solid #9cabb5;border-radius:4px;margin-top:8px;padding:12px;display:block}.learningCenter textarea,.announcements textarea{resize:vertical;min-height:100px}.learningQuestion{background:#fff;border:1px solid #d9e0e5;min-width:0;margin-block:28px;padding:24px}.learningQuestion legend{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:0 8px;font-size:18px;font-weight:600}.learningOption{overflow-wrap:anywhere;border:1px solid #d9e0e5;border-radius:6px;align-items:flex-start;gap:12px;margin-block:8px;padding:14px;display:flex}.learningOption input{accent-color:#245d50;flex-shrink:0;width:18px;height:18px;margin-top:3px}.learningOption:has(input:checked){border:2px solid #386c87;padding:13px}.learningOption.correctOption{background:#e2f1eb;border-color:#80b79b}.learningQuestion:disabled{opacity:1}.learningQuestion:disabled input{opacity:.8}.learningExplanation,.preserveLines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.learningExplanation{background:#f2f7f4;border-left:3px solid #80b79b;padding:16px}.learningFolder{background:#fff;border:1px solid #bccbd3;padding:20px}.learningFolder button{margin:5px}.learningFolder>div{flex-wrap:wrap;display:flex}.learningTeacher{border-top:1px solid #d9e0e5;margin-block:40px;padding-top:28px}.learningHistory{border-bottom:1px solid #d9e0e5;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.announcementList{max-width:880px;margin-top:32px}.announcementCard{background:#fff;border:1px solid #d9e0e5;border-radius:8px;margin-bottom:24px;padding:32px}.announcementCard h3{overflow-wrap:anywhere;margin:0 0 16px;font-size:28px;line-height:1.25}.announcementCard time{color:#566572;font-size:13px}.announcementAssets{gap:16px;margin-top:24px;display:grid}.announcementAssets img{object-fit:contain;border-radius:4px;max-width:100%;max-height:580px;display:block}.announcementAssets button{margin-top:12px}:is(.learningCenter button:focus-visible,.announcements button:focus-visible){outline-offset:3px;outline:3px solid #25879a}.classroomTabs>a{align-self:center;padding:12px;font-size:14px}.learningCenter .courseFormNote{line-height:1.7}@media (max-width:700px){.learningStats,.learningGrid{grid-template-columns:1fr}.learningEditor,.learningQuestion,.announcementCard{padding:18px}.learningHistory{flex-direction:column;align-items:flex-start}.learningStats strong{font-size:46px}.learningFolder{padding:12px}.learningActions>*{flex:1}.learningOption{font-size:15px}}.learningCenter .campusButton,.announcements .campusButton{color:#fff!important}.folderAccess{background:#f1f5f5;border:1px solid #d9e0e5;border-radius:8px;margin-top:24px;padding:20px}.folderAccess h4{margin:0 0 16px;font-size:20px}.folderAccess p{font-size:14px;line-height:1.6}.folderAccess ul{padding:0;list-style:none}.folderAccess li{border-bottom:1px solid #d9e0e5;padding:10px 0}.folderAccess button{font:inherit;cursor:pointer;white-space:normal;text-align:left}.folderAccess li button{margin:4px 0;padding:8px 12px}.folderAccess .campusButton{max-width:100%;font-size:14px}.portalStudent>button+button{margin-left:12px}.portalStudent select{color:#102638;width:100%;font:inherit;background:#fff;border:1px solid #9cabb5;margin-block:8px 20px;padding:12px;display:block}.portalAdmin{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (max-width:800px){.portalAdmin{grid-template-columns:minmax(0,1fr)}.folderAccess{padding:14px}.planChoices label{flex-wrap:wrap}.planChoices b{font-size:13px}}
