.hub-banner-placeholder {
background: var(--dark);
padding: 32px 0;
}
.hub-banner-placeholder span {
max-width: 800px;
margin: 0 auto;
padding: 0 var(--gutter);
height: 120px;
display: flex;
align-items: center;
justify-content: center;
font-size: 11px; color: rgba(255,255,255,.2);
letter-spacing: .1em; text-transform: uppercase;
} .hub-head {
padding: 36px 0 28px;
border-bottom: 1px solid var(--g1);
}
.hub-head__eyebrow {
font-size: 10px; font-weight: 700; letter-spacing: .12em;
text-transform: uppercase; color: var(--orange); margin-bottom: 8px;
}
.hub-head h1 {
font-size: 36px; font-weight: 700; color: var(--black); margin-bottom: 10px;
}
.hub-head__strapline {
font-size: 15px; color: var(--g4); font-weight: 300; line-height: 1.6; max-width: 600px;
} .logo-strip {
padding: 20px 0; border-bottom: 1px solid var(--g1);
display: flex; gap: 14px; align-items: center; flex-wrap: wrap;
}
.logo-strip__label {
font-size: 10px; font-weight: 700; letter-spacing: .1em;
text-transform: uppercase; color: var(--g3); margin-right: 4px;
}
.logo-strip__pill {
background: var(--g1); border: 1px solid var(--g2); border-radius: 4px;
padding: 5px 12px; font-size: 10px; font-weight: 600; color: var(--g4);
} .hub-body {
display: grid; grid-template-columns: 1fr 280px; gap: 40px; padding: 36px 0 56px;
}
.hub-features { display: flex; flex-direction: column; gap: 28px; }
.hub-feature h2 { font-size: 24px; font-weight: 700; color: var(--black); margin-bottom: 10px; }
.hub-feature p { font-size: 15px; line-height: 1.7; color: var(--black); margin-bottom: 10px; } .hub-programmes { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.hub-prog {
background: var(--g1); border: 1px solid var(--g2); border-radius: 6px;
padding: 12px 14px; text-decoration: none; display: flex; gap: 10px; align-items: flex-start;
}
.hub-prog:hover { border-color: var(--g3); }
.hub-prog__icon {
width: 26px; height: 26px; border-radius: 5px;
display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.hub-prog__name { font-size: 12px; font-weight: 700; color: var(--dark); margin-bottom: 1px; }
.hub-prog__desc { font-size: 10px; color: var(--g4); line-height: 1.35; }
.hub-cta {
background: var(--dark); border-radius: 7px; padding: 18px;
}
.hub-cta h3 { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 5px; }
.hub-cta p { font-size: 11px; color: rgba(255,255,255,.45); line-height: 1.45; margin-bottom: 12px; }
.hub-cta a {
display: block; text-align: center; background: var(--orange); color: #fff;
font-size: 11px; font-weight: 700; padding: 9px; border-radius: 4px; text-decoration: none;
}
.hub-posts-label {
font-size: 10px; font-weight: 700; letter-spacing: .12em;
text-transform: uppercase; color: var(--g3); margin: 20px 0 10px;
}
@media (max-width: 1023px) {
.hub-body { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.hub-head h1 { font-size: 28px; }
.logo-strip { gap: 8px; }
.logo-strip__pill { font-size: 9px; padding: 3px 8px; }
} .hub-features.prose p a,
.hub-features.prose li a {
color: var(--orange);
border-bottom-color: rgba(255, 77, 17, 0.3);
}
.hub-features.prose p a:hover,
.hub-features.prose li a:hover {
border-bottom-color: var(--orange);
}