.kmp-app-hero{padding:96px 0;background:linear-gradient(135deg,var(--brand-bg-alt),#fff)}.kmp-app-hero h1{font-size:max(2rem, min(4vw, 3.5rem));margin:12px 0 24px}.kmp-app-hero p{color:var(--brand-text)}.kmp-app-hero img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;box-shadow:var(--kmp-shadow)}.kmp-app-accordion,.kmp-app-gallery,.kmp-app-narrative{padding:80px 0}.kmp-app-narrative article{display:grid;grid-template-columns:1.4fr 0.6fr;grid-gap:40px;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--brand-border)}.kmp-app-narrative article:nth-child(odd){grid-template-columns:0.6fr 1.4fr}.kmp-app-narrative article:nth-child(odd)>div{order:2}.kmp-app-narrative p{color:var(--brand-text)}.kmp-app-narrative blockquote{font-size:1.35rem;font-weight:700;color:var(--brand-primary-dark);border-left:4px solid var(--brand-primary);padding:24px;background:var(--brand-bg-alt);margin:0}.kmp-app-accordion{background:var(--brand-secondary)}.kmp-app-accordion .kmp-kicker,.kmp-app-accordion h2,.kmp-app-accordion p{color:#fff}.kmp-app-accordion .accordion-item{border-radius:0;border-color:var(--brand-border)}.kmp-app-accordion .accordion-button{font-weight:800;color:var(--brand-text);background:#fff}.kmp-app-accordion .accordion-body{color:var(--brand-text);background:#fff}.kmp-app-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.kmp-app-gallery-grid figure{margin:0;background:var(--brand-neutral-light)}.kmp-app-gallery-grid img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.kmp-app-gallery-grid figcaption{padding:16px;font-weight:700;color:var(--brand-text)}.kmp-app-cta{padding:80px 0 96px;background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-secondary))}.kmp-app-cta h2,.kmp-app-cta li,.kmp-app-cta p{color:#fff}.kmp-app-cta li{margin:10px 0}@media (max-width:991.98px){.kmp-app-narrative article,.kmp-app-narrative article:nth-child(odd){grid-template-columns:1fr}.kmp-app-narrative article:nth-child(odd)>div{order:0}.kmp-app-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.kmp-app-gallery-grid{grid-template-columns:1fr}}