.hpv2 .kh-rows{gap:var(--spacing-xxl);flex-direction:column;display:flex}.hpv2 .kh-row{gap:var(--spacing-xxl);display:grid}.hpv2 .kh-row--3{grid-template-columns:repeat(3,1fr)}.hpv2 .kh-row--4{grid-template-columns:repeat(4,1fr)}.hpv2 .kh-card{gap:var(--spacing-xxl);padding:var(--spacing-xxl);border-radius:var(--radius-l);border:1px solid var(--c-line);background:var(--c-surface-card);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.hpv2 .kh-card:hover{border-color:var(--c-brand);box-shadow:0 4px 20px #0e60c314}.hpv2 .kh-card--highlight{background:linear-gradient(145deg,#e4efff 0%,#f0f6ff 55%,#f8fbff 100%)}.hpv2 .kh-card__btn{top:var(--spacing-l);right:var(--spacing-l);border-radius:var(--radius-s);width:32px;height:32px;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-line);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .15s,box-shadow .15s,color .15s;display:inline-flex;position:absolute}.hpv2 .kh-card__btn svg{width:20px;height:20px}.hpv2 .kh-card:hover .kh-card__btn{opacity:1;box-shadow:inset 0 0 0 1px var(--c-brand);color:var(--c-brand)}.hpv2 .kh-icon{width:40px;height:40px;color:var(--c-brand);flex-shrink:0;display:inline-flex}.hpv2 .kh-icon svg{width:100%;height:100%}.hpv2 .kh-card-text{gap:var(--spacing-s);flex-direction:column;display:flex}.hpv2 .kh-card-title{font-family:var(--font-body);color:var(--c-ink);margin:0;font-size:18px;font-weight:600;line-height:1.3}.hpv2 .kh-card-desc{font-family:var(--font-body);color:var(--c-ink-2);margin:0;font-weight:300;line-height:1.55}@media (max-width:900px){.hpv2 .kh-row--3,.hpv2 .kh-row--4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.hpv2 .kh-row--3,.hpv2 .kh-row--4{grid-template-columns:1fr}}@media (max-width:767.98px){body:has(.hpv2),.hpv2 .px-l{padding-left:16px;padding-right:16px}.hpv2-center-mobile .hpv2-head{text-align:center}.hpv2-center-mobile .hpv2-head.flex{align-items:center}.hpv2-center-mobile .hpv2-head:not(.manifesto-intro){padding-left:16px;padding-right:16px}}@media (min-width:48rem){.hpv2 .md\:text-left{text-align:left}.hpv2 .hpv2-hero-ctas{gap:var(--spacing-4xl)!important}}@media (max-width:767.98px){.hpv2 .hpv2-hero-head{gap:32px!important}.hpv2 .hpv2-hero-lede{gap:48px!important}.hpv2 .hpv2-hero-ctas{gap:32px!important}.hpv2 .hpv2-hero-media,.hpv2 .hpv2-hero-stats{margin-top:48px}.hpv2 .hpv2-hero-stats-row{gap:32px!important}.hpv2 .hpv2-hero-stat{gap:20px!important}}