
						/* Covering Kids & Families â€” page-level styles (shared chrome lives in /css/style.css) */
.page-hero { background-image: url('/images/managed/page-ckf-bg.jpg'); }
.ckf-logo{ text-align: center; }
.ckf-banner { padding: 3rem 0; background: var(--surface); }
.ckf-banner-inner { display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; text-align: left; }
.ckf-logo-img { max-width: 160px; width: auto; height: auto; opacity: 0.95; flex-shrink: 0; display: inline-block; }
.ckf-banner-title { font-size: 1.5rem; font-weight: 600; margin: 0 0 0.5rem; line-height: 1.3; }
.ckf-banner-text { font-size: 1.125rem; color: var(--fg-soft); margin: 0; line-height: 1.6; }
.ckf-cta { padding: 1.5rem 0; border-bottom: 1px solid var(--border); }
.ckf-cta-inner { text-align: center; }
.ckf-cta-title { margin-bottom: 0.75rem; }
.ckf-cta-text { color: var(--fg-soft); margin-bottom: 1.5rem; font-size: 1.05rem; }
.ckf-cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.ckf-cta p{ max-width: none; }
.ckf-btn { padding: 0.75rem 1.75rem; }
.ckf-btn-secondary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: var(--surface-alt); color: var(--fg); border-radius: var(--radius-md); font-weight: 600; font-size: 1rem; border: 1px solid var(--border); text-decoration: none; }
.ckf-btn-secondary:hover { background: var(--surface); }
.ckf-more { margin-top: 1.5rem; font-size: 0.875rem; color: var(--fg-soft); }
#content .ckf-more a { color: var(--accent); }
.ckf-body { padding: 2rem 0; }
.ckf-nav-intro { max-width: 64ch; margin-bottom: 3rem; }
.ckf-nav-title { margin-bottom: 1.5rem; color: var(--primary); }
.ckf-nav-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem; }
.ckf-nav-item { padding-left: 1.5rem; position: relative; line-height: 1.6; }
.ckf-nav-item::before { content: "-"; position: absolute; left: 0; color: var(--accent); }
.ckf-services-title { margin-bottom: 1.5rem; color: var(--primary); }
.ckf-services-grid { padding: 0; margin-bottom: 2rem; }
.ckf-service-img { width: 100%; border-radius: 10px 10px 0 0; object-fit: cover; aspect-ratio: 4/3; display: block; background: #bfbfbf; }
.ckf-service-body { padding: 1rem; }
.ckf-service-name { margin-bottom: 0.5rem; }
.ckf-service-desc { font-size: 0.938rem; color: var(--fg-soft); }
.ckf-counties { margin-bottom: 2rem; }
.ckf-eligibility { margin-bottom: 2rem; }
						
