/* HSMDOCE R13.11 — professional higher-education portal presentation.
   Additive only: this file changes presentation, not academic records or workflows. */
:root{
 --hsm-navy:#061b3a;--hsm-blue:#0b3b72;--hsm-blue-2:#174f88;--hsm-gold:#c89b2b;--hsm-gold-soft:#ead9a6;
 --hsm-ink:#172538;--hsm-muted:#627187;--hsm-line:#d8dee7;--hsm-paper:#ffffff;--hsm-bg:#f3f5f7;
 --hsm-shadow:0 14px 36px rgba(8,29,57,.09);--hsm-radius:8px;
}
.edu-body{background:var(--hsm-bg)!important;color:var(--hsm-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
.edu-main{background:linear-gradient(180deg,#eef1f4 0,#f7f8fa 310px,#f3f5f7 100%)!important;min-height:72vh}
.edu-body a{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}

/* University-grade institutional header. */
.edu-top{background:#fff!important;border-bottom:1px solid #cfd6df!important;box-shadow:0 2px 10px rgba(10,30,55,.06)!important;position:relative;z-index:60}
.edu-top .edu-utility{min-height:36px!important;background:var(--hsm-navy)!important;color:#fff!important;padding:0 max(22px,calc((100vw - 1540px)/2))!important}
.edu-top .edu-utility-links a,.edu-top .edu-utility-contact a,.edu-top .edu-utility-contact span{color:#fff!important;font-size:11px!important;letter-spacing:.02em!important}
.edu-top .edu-masthead{width:min(100% - 36px,1540px)!important;min-height:272px!important;margin:0 auto!important;padding:14px 0!important;display:grid!important;grid-template-columns:minmax(610px,1.35fr) minmax(260px,.8fr) minmax(270px,.7fr)!important;gap:20px!important;align-items:center!important;background:#fff!important}
.edu-top .edu-brand{display:grid!important;grid-template-columns:260px minmax(280px,1fr)!important;gap:22px!important;align-items:center!important;text-decoration:none!important;min-width:0!important}
.edu-top .edu-school-marks{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:252px!important;height:252px!important;flex:none!important}
.edu-top .edu-school-marks .hsmdoce-mark{width:240px!important;height:240px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 7px 10px rgba(6,27,58,.11))}
.edu-top .edu-school-marks .hsm-ministry-seal{position:absolute!important;right:-4px!important;bottom:0!important;width:76px!important;height:76px!important;object-fit:contain!important;background:#fff!important;border:4px solid #fff!important;border-radius:50%!important;box-shadow:0 3px 12px rgba(0,0,0,.13)!important}
.edu-top .edu-brand>span:last-child{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;color:var(--hsm-navy)!important}
.edu-top .edu-brand small{font-size:11px!important;letter-spacing:.16em!important;font-weight:900!important;color:#617089!important;margin-bottom:5px!important}
.edu-top .edu-brand b{font:700 clamp(19px,1.6vw,28px)/1.05 Georgia,'Times New Roman',serif!important;letter-spacing:.015em!important;color:var(--hsm-navy)!important}
.edu-top .edu-brand strong{font:700 clamp(25px,2.1vw,36px)/1.04 Georgia,'Times New Roman',serif!important;color:#0a356a!important;margin-top:7px!important}
.edu-top .edu-brand em{font-style:normal!important;font-size:12px!important;font-weight:700!important;color:#7b5b10!important;margin-top:8px!important}
.edu-top .edu-campus-window{min-height:238px!important;border-radius:7px!important;overflow:hidden!important;border:1px solid #d7dfe8!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)!important;background-image:linear-gradient(180deg,rgba(6,27,58,.05),rgba(6,27,58,.56)),url('/education/assets/hsm-church-campus-masthead-20260717.jpg')!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:flex-end!important;padding:17px!important}
.edu-top .edu-campus-window span{background:rgba(6,27,58,.86)!important;border-left:4px solid var(--hsm-gold)!important;color:#fff!important;padding:8px 11px!important;font-size:10px!important;letter-spacing:.09em!important;font-weight:900!important}
.edu-top .edu-command-mark{height:238px!important;min-height:238px!important;border:1px solid #d7dfe8!important;border-radius:7px!important;background:#fbfcfd!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:8px 18px!important;overflow:hidden!important;position:relative!important;text-align:center!important}
.edu-top .edu-command-mark:before,.edu-top .edu-command-mark:after{display:none!important}
.edu-top .edu-command-mark .hsm-full-logo{position:static!important;width:270px!important;height:150px!important;object-fit:contain!important;max-width:100%!important;flex:none!important}
.edu-top .edu-command-mark small,.edu-top .edu-command-mark strong,.edu-top .edu-command-mark span{position:static!important;width:auto!important;max-width:none!important;left:auto!important;top:auto!important;text-shadow:none!important;color:var(--hsm-navy)!important}
.edu-top .edu-command-mark small{font-size:10px!important;letter-spacing:.1em!important;font-weight:900!important}
.edu-top .edu-command-mark strong{font:700 21px/1.05 Georgia,serif!important;margin:4px 0!important}
.edu-top .edu-command-mark span{font-size:11px!important;color:#7b5b10!important}
.edu-top .edu-navrow{min-height:58px!important;background:#fff!important;border-top:1px solid #e1e5ea!important;border-bottom:4px solid var(--hsm-gold)!important;padding:0 max(20px,calc((100vw - 1540px)/2))!important;display:flex!important;align-items:stretch!important;gap:0!important}
.edu-top .edu-home-link{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;color:var(--hsm-navy)!important;font-size:22px!important;border-right:1px solid #e0e5eb!important;text-decoration:none!important}
.edu-top .edu-primary-nav{display:flex!important;align-items:stretch!important;flex:1!important;overflow-x:auto!important;scrollbar-width:thin!important}
.edu-top .edu-primary-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 15px!important;color:#162638!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;border-bottom:4px solid transparent!important;margin-bottom:-4px!important;background:#fff!important}
.edu-top .edu-primary-nav a:hover,.edu-top .edu-primary-nav a.active{color:#0a356a!important;border-bottom-color:var(--hsm-blue-2)!important;background:#f6f8fb!important}
.edu-top .edu-primary-nav .nav-apply{background:var(--hsm-blue)!important;color:#fff!important;border-bottom-color:var(--hsm-blue)!important}
.edu-top .edu-menu{align-self:center!important;margin:8px!important}

/* Standard academic panels/cards. */
.edu-interior-page .panel,.edu-interior-page .card{border:1px solid var(--hsm-line)!important;border-radius:var(--hsm-radius)!important;background:#fff!important;box-shadow:0 4px 14px rgba(9,30,60,.045)!important}
.edu-interior-page .panel-head{background:#fff!important;border-bottom:1px solid #dfe4ea!important;border-left:0!important;padding:15px 18px!important}
.edu-interior-page .panel-head h2{font:700 20px/1.2 Georgia,'Times New Roman',serif!important;color:var(--hsm-navy)!important}
.edu-interior-page .btn,.edu-interior-page .button,.edu-interior-page .portal-go-class{border-radius:999px!important;font-weight:800!important;box-shadow:none!important}

/* Student portal first fold — current class comes first, like a mature university portal. */
.university-portal-wrap{width:min(100% - 36px,1280px)!important;margin:0 auto!important;padding:34px 0 44px!important}
.portal-welcome-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px;padding:0 4px}
.portal-welcome-bar h1{margin:3px 0 6px!important;font:400 clamp(28px,3vw,42px)/1.1 Arial,Helvetica,sans-serif!important;color:#17283c!important;letter-spacing:-.025em!important}
.portal-welcome-bar p{margin:0;color:#69778a;font-size:13px}
.portal-eyebrow{display:block;color:#9b6c13;font-size:10px;font-weight:900;letter-spacing:.12em}
.portal-identity{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d7dde5;border-radius:999px;padding:7px 14px 7px 7px;box-shadow:0 2px 9px rgba(8,27,53,.04)}
.portal-identity img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:2px solid #e3c565}
.portal-identity b,.portal-identity span,.portal-identity small{display:block;line-height:1.25}.portal-identity b{font-size:12px;color:#14263e}.portal-identity span{font-size:10px;color:#5d6d81}.portal-identity small{font-size:9px;color:#8a6413;text-transform:uppercase;font-weight:900}
.portal-current-course{display:grid;grid-template-columns:270px 1fr;min-height:330px;background:#fff;border:1px solid #d8dee6;border-radius:6px;overflow:hidden;box-shadow:var(--hsm-shadow);margin-bottom:20px}
.portal-course-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(155deg,#f8fafc,#eef2f6);border-right:1px solid #dbe1e8;padding:18px;text-align:center;position:relative}
.portal-course-brand:after{content:"";position:absolute;inset:auto 24px 25px;height:4px;background:linear-gradient(90deg,var(--hsm-navy),var(--hsm-gold),var(--hsm-navy));border-radius:4px}
.portal-course-brand img{width:240px;height:240px;object-fit:contain;max-width:none}
.portal-course-brand span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#68788d;margin-top:4px}
.portal-course-main{padding:30px 34px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto 1fr auto;column-gap:30px;align-items:start;min-width:0}
.portal-course-main>small{grid-column:1/-1;font-size:10px;font-weight:900;letter-spacing:.06em;color:#566b83;text-transform:uppercase}
.portal-course-main h2{grid-column:1/2;margin:18px 0 3px!important;font:700 clamp(25px,2.4vw,36px)/1.08 Arial,Helvetica,sans-serif!important;color:#10253d!important;letter-spacing:-.02em}
.portal-course-code{grid-column:1/2;justify-self:start;color:#0c416f!important;text-decoration:none!important;border-bottom:2px solid #0c416f;font-weight:900;font-size:16px;margin-bottom:19px}
.portal-course-meta{grid-column:1/2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin-top:4px}
.portal-course-meta span{font-size:12px;color:#23364e}.portal-course-meta b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#778496;margin-bottom:4px}
.portal-go-class{grid-column:2/3;grid-row:2/6;align-self:end;min-width:235px;text-align:center;text-decoration:none!important;background:var(--hsm-blue)!important;color:#fff!important;padding:17px 25px!important;border:0!important;font-size:13px!important}
.portal-go-class:hover{background:#092e59!important;box-shadow:0 6px 18px rgba(8,49,93,.19)!important}
.portal-course-main>p{grid-column:1/2;color:#56677b;line-height:1.55}
.portal-quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.portal-quick-strip article{background:#fff;border:1px solid #d9e0e8;border-radius:6px;padding:16px 18px;min-height:102px;position:relative;overflow:hidden}
.portal-quick-strip article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--hsm-gold)}
.portal-quick-strip small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6c7a8b}.portal-quick-strip strong{display:block;font-size:27px;color:#0a3263;margin:8px 0 3px}.portal-quick-strip span,.portal-quick-strip a{font-size:10px;color:#6c7888}
.portal-future-panel{background:#fff;border:1px solid #d8dee6;border-radius:6px;margin-bottom:20px;box-shadow:0 3px 12px rgba(8,30,58,.035)}
.portal-section-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e0e4e9}.portal-section-heading small{font-size:9px;letter-spacing:.08em;font-weight:900;color:#8b6515}.portal-section-heading h2{margin:3px 0 0;color:#0a3263;font:700 21px Georgia,serif}.portal-section-heading a{font-size:11px;font-weight:800;color:#0b477c}
.portal-future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.portal-future-grid article{padding:17px;border-right:1px solid #e4e8ed;min-width:0}.portal-future-grid article:last-child{border-right:0}.portal-future-grid span{font-size:9px;text-transform:uppercase;font-weight:900;color:#8c6718}.portal-future-grid h3{font:700 14px/1.35 Arial,Helvetica,sans-serif!important;color:#172b45!important;margin:7px 0!important}.portal-future-grid p,.portal-future-grid small{font-size:10px;color:#6d798a;line-height:1.4}
.edu-active-portal .portal-layout{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
.edu-active-portal .portal-nav{position:sticky!important;top:16px!important;overflow:hidden!important;padding:0!important;border-radius:6px!important}.edu-active-portal .portal-nav h3{margin:0!important;padding:16px!important;background:var(--hsm-navy)!important;color:#fff!important;font:700 16px Georgia,serif!important}.edu-active-portal .portal-nav a{display:block!important;padding:11px 14px!important;border-bottom:1px solid #e3e7ec!important;color:#23374f!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important}.edu-active-portal .portal-nav a:hover{background:#f3f6f9!important;color:#0a3f73!important;padding-left:18px!important}

/* Classroom shell: institutional banner + horizontal learning tabs. */
.classroom-wrap{width:min(100% - 30px,1540px)!important;padding:26px 0 42px!important}
.classroom-course-banner{display:grid!important;grid-template-columns:250px minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;min-height:260px!important;padding:10px 28px 10px 8px!important;border:1px solid #d7dee7!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;background:linear-gradient(115deg,#fff 0,#fbfcfd 58%,#f0f3f6 100%)!important;color:var(--hsm-ink)!important;box-shadow:0 6px 22px rgba(8,29,55,.06)!important}
.classroom-banner-brand{display:flex;align-items:center;justify-content:center;height:248px;border-right:1px solid #dde3ea}.classroom-banner-brand img{width:240px!important;height:240px!important;object-fit:contain!important;max-width:none!important}
.classroom-course-banner .course-code{display:inline-block!important;color:#8d6614!important;font-weight:900!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important}.classroom-course-banner h1{font:700 clamp(30px,3vw,44px)/1.08 Arial,Helvetica,sans-serif!important;color:#102740!important;margin:8px 0 10px!important;letter-spacing:-.025em!important}.classroom-course-banner p{color:#657388!important;font-size:13px!important}
.classroom-counts{display:grid!important;gap:8px!important;min-width:190px!important}.classroom-counts span{border:1px solid #dbe2e9!important;border-radius:5px!important;background:#fff!important;color:#667588!important;padding:10px 12px!important;font-size:10px!important}.classroom-counts b{display:block!important;color:#0a356a!important;font-size:15px!important;margin-bottom:2px!important}
.classroom-shell{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important}
.classroom-nav.classroom-tabs{position:sticky!important;top:0!important;z-index:40!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;overflow-x:auto!important;width:100%!important;background:#17212b!important;border:0!important;border-bottom:4px solid var(--hsm-gold)!important;padding:0 14px!important;min-height:58px!important;box-shadow:0 4px 12px rgba(0,0,0,.11)!important}
.classroom-nav.classroom-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 16px!important;color:#f3f5f7!important;border:0!important;border-bottom:4px solid transparent!important;border-radius:0!important;background:transparent!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;margin-bottom:-4px!important}.classroom-nav.classroom-tabs a:hover,.classroom-nav.classroom-tabs a.active{background:#202d39!important;color:#fff!important;border-bottom-color:#e2c166!important}
.classroom-content{width:100%!important;max-width:none!important;padding:20px 0 0!important}
.classroom-welcome{border:1px solid #d8dee6!important;border-radius:6px!important;background:#fff!important;padding:22px!important;box-shadow:0 3px 12px rgba(8,30,58,.04)!important}.classroom-welcome h2{font:700 24px Arial,Helvetica,sans-serif!important;color:#14283f!important}.current-grade-card{border-radius:6px!important;background:#f7f9fb!important;border:1px solid #d9e0e7!important;color:#1d314b!important}.current-grade-card strong{color:#0b3d72!important}
.classroom-dashboard-grid{gap:12px!important}.classroom-dashboard-grid article{border-radius:6px!important;border:1px solid #d9e0e7!important;background:#fff!important;box-shadow:none!important}.student-module{border-radius:6px!important;border:1px solid #d7dee7!important;box-shadow:none!important}.student-module.current{border-left:5px solid var(--hsm-gold)!important}.student-module header{background:#f5f7f9!important}.module-action{border-radius:5px!important}

/* Faculty portal matches the same higher-ed visual hierarchy. */
.edu-faculty-page .faculty-workspace{width:min(100% - 34px,1480px)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:30px 0 48px!important;box-shadow:none!important}
.faculty-portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid #d7dee6;border-radius:7px;padding:18px 28px;margin-bottom:20px;box-shadow:0 4px 14px rgba(8,29,55,.05);min-height:272px}
.faculty-portal-welcome img{width:240px;height:240px;object-fit:contain}.faculty-portal-welcome small{font-size:10px;letter-spacing:.1em;font-weight:900;color:#8b6516}.faculty-portal-welcome h1{font:400 clamp(30px,3vw,44px)/1.1 Arial,Helvetica,sans-serif;color:#17283c;margin:7px 0}.faculty-portal-welcome p{color:#65768a;margin:0}
.edu-faculty-page .hero{border-radius:7px!important;box-shadow:none!important;padding:26px!important}.edu-faculty-page .classroom-card{border-radius:7px!important;border:1px solid #d8dee6!important;box-shadow:0 3px 12px rgba(8,29,55,.04)!important}.edu-faculty-page .classroom-actions{gap:8px!important}

/* Portal login inspired by mature university sign-in, but entirely HSMDOCE-branded. */
.portal-login-wrap{width:min(100% - 34px,1440px)!important;margin:34px auto 54px!important}
.portal-login-shell{display:grid;grid-template-columns:minmax(500px,1.12fr) minmax(420px,.88fr);min-height:690px;background:#fff;border:1px solid #d4dbe4;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px rgba(8,27,52,.12)}
.portal-login-visual{background-image:linear-gradient(180deg,rgba(5,27,58,.15),rgba(5,27,58,.72)),url('/education/assets/hsm-church-campus-wide-20260717.jpg');background-size:cover;background-position:center;display:flex;align-items:flex-end;min-height:690px}
.portal-login-overlay{padding:38px;color:#fff;max-width:620px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.portal-login-overlay img{width:240px;height:240px;object-fit:contain;background:rgba(255,255,255,.95);border-radius:50%;padding:5px;box-shadow:0 8px 24px rgba(0,0,0,.18);margin-bottom:16px}.portal-login-overlay small{display:block;font-size:11px;font-weight:900;letter-spacing:.14em}.portal-login-overlay h1{font:700 clamp(34px,3.2vw,50px)/1.04 Georgia,serif;margin:6px 0}.portal-login-overlay p{font-size:18px;margin:8px 0}.portal-login-overlay span{font-size:12px;color:#f2d98c;font-weight:800}
.portal-login-panel{padding:52px 58px;display:flex;flex-direction:column;justify-content:center;background:#fff}.portal-login-seal{width:240px;height:240px;object-fit:contain;align-self:center;margin-bottom:20px}.portal-login-title small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8b6616}.portal-login-title h2{font:700 31px Arial,Helvetica,sans-serif;color:#152940;margin:7px 0}.portal-login-title p{color:#68778a;font-size:12px;line-height:1.5;margin:0 0 22px}.portal-login-panel .field label{font-size:11px!important;color:#42566e!important}.portal-login-panel input{min-height:50px!important;border-radius:4px!important;border-color:#bfc9d5!important;background:#f8fafc!important}.portal-login-actions{display:flex;gap:10px;align-items:center}.portal-login-actions .btn,.portal-login-actions .btn-alt{min-height:48px!important;padding:13px 24px!important;border-radius:999px!important}.portal-login-help{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #e1e6eb}.portal-login-help a{font-size:10px;font-weight:800;color:#0a477c}

@media(max-width:1240px){
 .edu-top .edu-masthead{grid-template-columns:minmax(560px,1fr) minmax(260px,.65fr)!important}.edu-top .edu-command-mark{display:none!important}
 .portal-future-grid{grid-template-columns:repeat(2,1fr)}.portal-future-grid article:nth-child(2){border-right:0}.portal-future-grid article:nth-child(-n+2){border-bottom:1px solid #e4e8ed}
 .portal-current-course{grid-template-columns:250px 1fr}.portal-course-brand img{width:240px;height:240px}
}
@media(max-width:960px){
 .edu-top .edu-masthead{display:block!important;min-height:0!important}.edu-top .edu-brand{grid-template-columns:250px 1fr!important}.edu-top .edu-campus-window{margin-top:12px!important;min-height:190px!important}.edu-top .edu-primary-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#fff!important;flex-wrap:wrap!important;padding:10px!important;box-shadow:0 12px 24px rgba(6,27,58,.15)!important}.nav-open .edu-top .edu-primary-nav{display:flex!important}.edu-top .edu-primary-nav a{flex:1 1 180px!important;border:1px solid #e0e5eb!important;margin:2px!important}
 .portal-current-course{grid-template-columns:1fr}.portal-course-brand{border-right:0;border-bottom:1px solid #dbe1e8}.portal-course-main{grid-template-columns:1fr}.portal-go-class{grid-column:1;grid-row:auto;margin-top:20px;justify-self:start}.portal-course-meta{grid-template-columns:1fr 1fr}.portal-quick-strip{grid-template-columns:1fr 1fr}.edu-active-portal .portal-layout{grid-template-columns:1fr!important}.edu-active-portal .portal-nav{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important}.edu-active-portal .portal-nav h3{grid-column:1/-1}
 .classroom-course-banner{grid-template-columns:250px 1fr!important}.classroom-counts{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important}.portal-login-shell{grid-template-columns:1fr}.portal-login-visual{min-height:560px}.portal-login-panel{padding:36px}
}
@media(max-width:650px){
 .edu-top .edu-masthead{width:min(100% - 20px,1540px)!important}.edu-top .edu-brand{display:flex!important;flex-direction:column!important;text-align:center!important}.edu-top .edu-school-marks{width:240px!important;height:240px!important}.edu-top .edu-brand>span:last-child{align-items:center!important}.edu-top .edu-campus-window{min-height:165px!important}.edu-top .edu-navrow{padding:0 8px!important}.university-portal-wrap{width:min(100% - 18px,1280px)!important;padding-top:22px!important}.portal-welcome-bar{align-items:flex-start;flex-direction:column}.portal-identity{width:100%;border-radius:7px}.portal-course-main{padding:22px 18px}.portal-course-meta{grid-template-columns:1fr}.portal-go-class{width:100%;min-width:0}.portal-quick-strip,.portal-future-grid{grid-template-columns:1fr}.portal-future-grid article{border-right:0!important;border-bottom:1px solid #e4e8ed!important}.portal-future-grid article:last-child{border-bottom:0!important}.edu-active-portal .portal-nav{grid-template-columns:1fr!important}.edu-active-portal .portal-nav h3{grid-column:auto}.classroom-wrap{width:min(100% - 14px,1540px)!important}.classroom-course-banner{grid-template-columns:1fr!important;padding:12px!important}.classroom-banner-brand{border-right:0;border-bottom:1px solid #dde3ea;height:244px}.classroom-counts{grid-template-columns:1fr!important}.classroom-nav.classroom-tabs{position:relative!important;padding:0 6px!important}.classroom-nav.classroom-tabs a{padding:0 12px!important}.faculty-portal-welcome{flex-direction:column-reverse;text-align:center;padding:18px}.portal-login-wrap{width:min(100% - 16px,1440px)!important;margin:18px auto 36px!important}.portal-login-visual{min-height:520px}.portal-login-overlay{padding:24px}.portal-login-panel{padding:28px 20px}.portal-login-actions{align-items:stretch;flex-direction:column}.portal-login-actions .btn,.portal-login-actions .btn-alt{width:100%;text-align:center}.portal-login-help{justify-content:center}
}

/* Classroom announcement treatment. */
.classroom-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;border-radius:999px;background:#a93c3c;color:#fff;font-size:9px;font-weight:900}.classroom-announcements{margin-bottom:18px!important}.announcement-list{display:grid;gap:0}.announcement-row{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 4px;border-bottom:1px solid #e2e7ed}.announcement-row:last-child{border-bottom:0}.announcement-icon{width:34px;height:34px;border:1px solid #b9c5d1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0a3b70;font-weight:900;background:#f6f8fa}.announcement-row.priority .announcement-icon{background:#fff4e5;border-color:#e5bc70;color:#9a5b00}.announcement-row small{display:block;color:#758295;font-size:9px}.announcement-row h3{margin:3px 0 5px!important;color:#172a43!important;font:700 14px Arial,Helvetica,sans-serif!important}.announcement-row p{margin:0;color:#526276;font-size:11px;line-height:1.5}
