/* Homepage environment feature and social desk. No script or external assets. */
.kb-desks{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;padding:40px 0;border-top:1px solid var(--kb-line);border-bottom:1px solid var(--kb-line);scroll-margin-top:16px}
.kb-desks.kb-desks--single{grid-template-columns:minmax(0,1fr)}
.kb-desks section{min-width:0}
.kb-desks h3{margin:0;text-wrap:pretty;overflow-wrap:anywhere}
.kb-desks h3 a{display:block}
.kb-desks .kb-more{min-height:44px;align-items:center;white-space:nowrap}
.kb-desks .kb-section-heading{margin-bottom:24px;padding-bottom:10px}
.kb-desks .kb-section-heading h2{font-size:29px}
.kb-environment-feature .kb-story-image{aspect-ratio:16/8}
.kb-environment-feature-copy{padding-top:22px}
.kb-environment-feature h3{font-size:31px;line-height:1.55;font-weight:800;letter-spacing:-.025em}
.kb-desks-excerpt{margin:12px 0 0;color:var(--kb-muted);font-size:16px;line-height:1.85}
.kb-environment-briefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px;padding-top:24px;border-top:1px solid var(--kb-line)}
.kb-environment-brief{display:flex;align-items:flex-start;gap:16px;min-width:0}
.kb-environment-brief .kb-story-image{flex:0 0 96px;aspect-ratio:1}
.kb-environment-brief h3{font-size:18px;line-height:1.65;font-weight:750}
.kb-environment-brief .kb-meta{margin-top:8px}
.kb-social{background:var(--kb-surface);border-top:4px solid var(--kb-indigo);padding:22px 28px 12px;align-self:start}
.kb-social .kb-section-heading{margin-bottom:0}
.kb-social .kb-section-heading:after{display:none}
.kb-social .kb-section-heading h2{color:var(--kb-indigo)}
.kb-social-story{display:flex;align-items:center;gap:22px;padding:24px 0}
.kb-social-story+.kb-social-story{border-top:1px solid var(--kb-line)}
.kb-social-copy{flex:1;min-width:0}
.kb-social-number{display:block;color:var(--kb-indigo);font-size:16px;font-weight:650;line-height:1;margin-bottom:12px;font-variant-numeric:tabular-nums}
.kb-social h3{font-size:21px;line-height:1.65;font-weight:750}
.kb-social-story--lead h3{font-size:26px;line-height:1.6;font-weight:800}
.kb-social-story .kb-story-image{flex:0 0 104px;aspect-ratio:1}
.kb-social-story--lead .kb-story-image{aspect-ratio:3/4}
.kb-social .kb-meta{margin-top:12px}
@media(max-width:1199px){
 .kb-desks{gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 .kb-social{padding:18px 22px 8px}.kb-social-story{gap:18px}.kb-social-story .kb-story-image{flex-basis:88px}
 .kb-social h3{font-size:20px}.kb-social-story--lead h3{font-size:24px}
 .kb-environment-briefs{grid-template-columns:1fr;gap:20px}.kb-environment-brief .kb-story-image{flex-basis:112px;aspect-ratio:4/3}
}
@media(max-width:900px){
 .kb-desks{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:32px}
 .kb-environment-briefs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kb-environment-brief .kb-story-image{flex-basis:96px;aspect-ratio:1}
 .kb-social{padding:22px 28px 8px}.kb-social-story .kb-story-image{flex-basis:112px;aspect-ratio:4/3}
 .kb-social-story--lead h3{font-size:26px}
}
@media(max-width:600px){
 .kb-desks{gap:30px;padding-block:28px}.kb-desks .kb-section-heading{gap:12px;margin-bottom:20px}
 .kb-desks .kb-section-heading h2{font-size:26px}.kb-desks .kb-more{font-size:12px;gap:8px}
 .kb-environment-feature .kb-story-image{aspect-ratio:16/10}.kb-environment-feature-copy{padding-top:18px}
 .kb-environment-feature h3{font-size:27px;letter-spacing:-.015em}.kb-desks-excerpt{font-size:15px}
 .kb-environment-briefs{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:22px;padding-top:20px}
 .kb-environment-brief h3{font-size:20px}.kb-environment-brief+.kb-environment-brief{padding-top:20px;border-top:1px solid var(--kb-line)}
 .kb-social{padding:16px 18px 4px}.kb-social .kb-section-heading{margin-bottom:0}
 .kb-social-story{gap:16px;padding:22px 0}.kb-social-story .kb-story-image{flex-basis:88px;aspect-ratio:1}
 .kb-social h3{font-size:20px}.kb-social-story--lead h3{font-size:23px}.kb-social-number{font-size:15px;margin-bottom:10px}
}
@media(max-width:360px){.kb-social{padding-inline:14px}.kb-social-story{gap:12px}.kb-social-story .kb-story-image{flex-basis:72px}.kb-social h3{font-size:19px}.kb-social-story--lead h3{font-size:21px}}
