.students-page .student-services{grid-template-columns:repeat(3,minmax(0,1fr))}
.student-portal-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:44px;align-items:start}
.student-portal-page h2{font-size:1.5rem;line-height:1.3;margin:0 0 16px}
.student-portal-page h3{font-size:1.05rem;line-height:1.4;margin:0 0 8px}
.student-portal-page p,.student-portal-page li{color:#334155;line-height:1.65}
.student-portal-access{border:1px solid #dbe3e8;border-top:3px solid #008ebc;border-radius:8px;padding:28px;min-width:0;background:#fff}
.student-portal-access .student-category{font-size:.86rem;font-weight:650;color:#526273;margin:0 0 10px}
.student-portal-access .btn{display:flex;width:100%;margin-top:24px}
.student-portal-page .btn{white-space:normal;text-align:center;max-width:100%;border-radius:6px}
.student-portal-access .student-portal-note{font-size:.875rem;color:#526273;margin:14px 0 22px}
.student-portal-campus{padding-top:20px;border-top:1px solid #dbe3e8}
.student-portal-campus p{margin:0 0 18px}
.student-portal-help{color:#176b73;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.student-portal-guides{min-width:0}
.student-portal-guide{border-bottom:1px solid #dbe3e8;scroll-margin-top:110px}
.student-portal-guide:first-of-type{border-top:1px solid #dbe3e8}
.student-portal-guide summary{padding:19px 6px;cursor:pointer;font-weight:650;color:#183b46;line-height:1.45}
.student-portal-guide summary::marker{color:#147d71}
.student-portal-guide summary:focus-visible{outline:3px solid #008ebc;outline-offset:3px}
.student-portal-guide-body{padding:0 6px 20px}
.student-portal-guide-body ol{padding-left:24px;margin:0}
.student-portal-guide-body li+li{margin-top:12px}
.student-portal-guide video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#17222c;margin-bottom:20px;border-radius:4px}
.student-portal-page .student-support h2{max-width:680px}
@media(max-width:1000px){.students-page .student-services{grid-template-columns:repeat(2,minmax(0,1fr))}.students-page .student-service:first-child{grid-column:1/-1}.student-portal-layout{gap:28px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.student-portal-access{padding:22px}}
@media(max-width:760px){.students-page .student-services,.student-portal-layout{grid-template-columns:minmax(0,1fr)}.student-portal-layout{gap:34px}.student-portal-access{padding:22px}.student-portal-page .academic-heading h1{font-size:2rem}.student-portal-page h2{font-size:1.35rem}.student-portal-page .student-support .btn{align-self:flex-start}}
