
/* Departmental careers hubs and current UH organisational directory */
.directory-hero-photo img{width:100%;max-height:330px;object-fit:cover;object-position:center;border-radius:0 70px 0 70px}
.directory-hubs{padding:30px 0 70px}
.directory-hubs h2{font-size:32px;margin:16px 0 24px}
.ministry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ministry-card{border:1px solid #c4c5c5;background:#fff;border-radius:16px;overflow:hidden}
.ministry-card a{color:#0b0c0c;text-decoration:none;height:100%;display:block}
.ministry-card a:hover h3{text-decoration:underline;text-decoration-thickness:2px}
.ministry-card img{width:100%;height:160px;object-fit:cover;display:block}
.ministry-card div{padding:18px 21px 25px}
.ministry-card h3{font-size:21px;margin:0 0 12px}
.ministry-card p{font-size:15px;line-height:1.5;color:#333;margin-bottom:15px}
.ministry-card span{font-size:16px;color:#005ea5;text-decoration:underline;font-weight:600}
.org-family{border-top:1px solid #b1b4b6;padding:27px 0 36px;scroll-margin-top:120px}
.org-family h3{font-size:25px;margin:0 0 15px}
.org-family h4{font-size:19px;margin:18px 0 10px}
.org-family>p{max-width:780px}
.family-org-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 35px}
.family-org-cols ul{list-style:none;margin:0;padding:0}
.family-org-cols li{font-size:16px;padding:7px 0;border-bottom:1px solid #ddd}
.department-detail{padding:60px 0;display:grid;grid-template-columns:minmax(0,760px) minmax(0,285px);justify-content:space-between;gap:50px}
.department-detail h2{font-size:29px;margin:0 0 22px}
.department-detail p{font-size:18px;line-height:1.6}
.department-detail .department-main h2:not(:first-child){margin-top:35px}
.work-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.work-area{padding:22px;border-left:5px solid #005ea5;background:#f2f7fb;font-size:20px;font-weight:600;line-height:1.35}
.department-aside{align-self:start;padding:25px 23px;border-top:5px solid #003b7d;background:#f3f2f1}
.department-aside h2{font-size:23px}
.department-aside p{font-size:16px}
.department-aside a{overflow-wrap:anywhere}
.department-family-section{background:#f3f5f6;padding:45px 0 75px}
.department-family-section h2{font-size:31px;margin-bottom:28px}
.family-list{padding-bottom:20px}
.family-list h3{font-size:23px}
.family-list ul{list-style:none;padding:0;margin:0;columns:2;column-gap:36px}
.family-list li{break-inside:avoid;page-break-inside:avoid;margin:0 0 12px;padding:12px 0 13px;border-bottom:1px solid #b1b4b6;font-weight:600}
.family-list li p{font-weight:normal;font-size:14px;margin:5px 0 0;color:#505a5f;line-height:1.45}
.org-detail-hero{background:#e7f3fa;padding:32px 0 45px}
.org-detail-hero h1{font-size:49px;line-height:1.12;max-width:920px;margin-bottom:0}
.org-detail-hero .eyebrow{font-size:16px;color:#344}
.org-detail-body{padding:54px 0 75px;display:grid;grid-template-columns:minmax(0,750px) minmax(0,275px);gap:70px}
.org-detail-main h2{font-size:27px;margin:10px 0 14px}
.org-detail-main p{font-size:19px;line-height:1.55}
.org-detail-main dl{margin:0 0 32px}
.org-detail-main dl div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #b1b4b6;gap:15px;padding:12px 0}
.org-detail-main dt{font-weight:bold}
.org-detail-main dd{margin:0}
.org-detail-aside{align-self:start;border-top:4px solid #1d70b8;background:#f3f2f1;padding:21px 22px}
.org-detail-aside h2{font-size:23px}
.org-detail-aside p{font-size:16px}
.org-detail-aside .btn{max-width:100%}
@media(max-width:920px){.ministry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-detail,.org-detail-body{grid-template-columns:1fr}.department-aside,.org-detail-aside{max-width:700px}.family-list ul{columns:1}}
@media(max-width:620px){.ministry-grid,.family-org-cols,.work-areas{grid-template-columns:1fr}.ministry-card img{height:160px}.org-detail-main dl div{display:block}.org-detail-main dd{margin-top:5px}.org-detail-hero h1{font-size:37px}}
