.verum-family-hub-page .family-hub-hero-inner { position: relative; z-index: 1; max-width: 58rem; }
.verum-family-hub-page .family-hub-hero h1 { max-width: 54rem; font-size: clamp(2.7rem, 7vw, 5rem); }
.verum-family-hub-page .family-hub-section h2,
.verum-family-hub-page .family-hub-cta h2 { font-size: clamp(2rem, 4.2vw, 2.8rem); }
.verum-family-hub-page .family-hub-copy,
.verum-family-hub-page .family-hub-lead,
.verum-family-hub-page .family-hub-feature-card > p:not(.eyebrow, .family-hub-note) { color: var(--muted); font-size: 1.06rem; }
.verum-family-hub-page .family-hub-section-tint { background: var(--cream); }
.verum-family-hub-page .family-hub-feature-grid,
.verum-family-hub-page .family-hub-activity-grid { display: grid; gap: 1.25rem; }
.verum-family-hub-page .family-hub-feature-card { padding: clamp(1.6rem, 4vw, 2.5rem); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.verum-family-hub-page .family-hub-feature-card-accent { border-top: 4px solid var(--orange-500); }
.verum-family-hub-page .family-hub-note { margin-top: 1rem; color: var(--blue-800); font-size: 0.92rem; font-weight: 650; }
.verum-family-hub-page .family-hub-list { margin-top: 1rem; }
.verum-family-hub-page .family-hub-section-dark { color: var(--white); background: var(--blue-950); }
.verum-family-hub-page .family-hub-section-dark h2 { color: var(--white); }
.verum-family-hub-page .family-hub-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; padding: 0; list-style: none; }
.verum-family-hub-page .family-hub-values li { padding: 1rem; color: var(--white); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-sm); font-weight: 700; }
.verum-family-hub-page .family-hub-activity-grid .program-panel { height: 100%; }
.verum-family-hub-page .family-hub-cta { padding-top: 0; }

@media (min-width: 48rem) {
	.verum-family-hub-page .family-hub-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.verum-family-hub-page .family-hub-activity-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.verum-family-hub-page .family-hub-values { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
