.portal-hero{background:linear-gradient(115deg,#053e51ef,#087e8bdc),url('https://images.unsplash.com/photo-1497633762265-9d179a990aa6?auto=format&fit=crop&w=1800&q=85') center/cover;padding:90px 0;color:white}.portal-hero h1{font-size:clamp(35px,5vw,59px);line-height:1.22;margin:12px 0;max-width:850px}.portal-hero p{max-width:760px;font-size:20px}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px}.portal-card{background:white;border:1px solid #dbe8eb;border-radius:17px;padding:25px;box-shadow:0 8px 24px #09394610}.portal-card h3{margin:8px 0;font-size:23px}.portal-card p{color:#5d747c}.portal-card a{font-weight:800;color:#007985}.portal-icon{font-size:32px}.portal-steps{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px}.portal-step{background:white;padding:18px;border-radius:12px;border:1px solid #dbe8eb}.portal-step::before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:32px;height:32px;background:#087c89;color:white;border-radius:50%;margin-inline-end:9px}.portal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.portal-metric{padding:18px;border-radius:14px;background:#e9f4f5}.portal-metric strong{display:block;font-size:24px;color:#006d7a}.portal-note{background:#fff8e9;border-inline-start:4px solid #d2a95b;padding:16px;border-radius:8px}.portal-header-label{font-size:13px;color:#416772;font-weight:800}.portal-footer{padding:34px 0;background:#063f51;color:white}.portal-footer a{color:white}.portal-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.portal-links a{border:1px solid #b7d8dc;padding:8px 13px;border-radius:9px;text-decoration:none}.portal-links a:hover{background:#e5f3f4}.portal-list{padding-inline-start:22px}.portal-list li{margin:9px 0}.portal-lead{font-size:19px;max-width:920px;color:#526d76}.portal-search{width:100%;padding:13px;border-radius:9px;border:1px solid #b8d3d7;font:inherit}.portal-item{padding:15px;border:1px solid #d9e8eb;border-radius:10px;background:#fff;margin:9px 0}.portal-item h3{margin:0}.portal-item small{color:#607981}.portal-item a{color:#007985}.portal-filters{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.portal-filters button{border:1px solid #b4d2d7;border-radius:20px;padding:7px 15px;background:white;cursor:pointer;font:inherit}.portal-filters button[aria-pressed=true]{background:#087c89;color:white}.portal-citation{font-size:13px;color:#58717a}
/* Faculty and scholarly publication directory */
.faculty-card h4{margin:15px 0 7px;font-size:1rem;color:#075767}.faculty-card .portal-links{margin:12px 0}.faculty-card .portal-list{margin:0 0 5px}.portal-item{overflow-wrap:anywhere}.portal-item a:focus-visible,.portal-links a:focus-visible,.portal-search:focus-visible{outline:3px solid #008c95;outline-offset:3px}.portal-item h3{line-height:1.5}.portal-search{margin:7px 0 13px;min-height:44px}@media(max-width:600px){.portal-hero{padding:55px 0}.portal-card{padding:18px}.portal-item{padding:17px}}
