.case-grid__inner{display:flex;flex-direction:column;align-items:flex-start;gap:48px}.case-grid--compact .section-space{padding-block:32px}.case-grid__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;width:100%}.case-card{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%}.case-card__media{position:relative;display:block;height:360px;width:100%;border-radius:var(--card-radius);overflow:hidden;background:var(--color-soft)}.case-card__media>img,.case-card__media>picture,.case-card__media>picture>img,.case-card__media>svg{display:block;width:100%;height:100%;object-fit:cover}.case-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.case-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.case-card__title{min-width:0}.case-card__arrow{font-family:var(--font-heading);font-size:28px;line-height:33px;letter-spacing:-.02em;flex:none}.case-card--inset .case-card__title-row{justify-content:flex-start}.case-card--inset .case-card__title{width:calc(100% - 80px);flex:none}.case-card--featured{flex-direction:row;align-items:flex-start;gap:64px}.case-card--featured .case-card__media{width:calc((100% - 40px)/2);flex:none;height:var(--featured-height)}.case-card--featured .case-card__content{gap:24px;flex:1;min-width:0}.case-card__summary{width:500px;max-width:100%}.case-card a:hover{text-decoration:underline;text-underline-offset:4px}.case-grid__filters{display:flex;gap:24px;flex-wrap:wrap}.case-grid__filters [aria-pressed=true]{background:var(--color-accent)}
@media(max-width:989px){.case-grid__inner{gap:32px}.case-grid--compact .section-space{padding-block:24px}.case-grid__cards{grid-template-columns:minmax(0,1fr);gap:32px}.case-card__media{height:278px}.case-card--featured{flex-direction:column;gap:32px}.case-card--featured .case-card__media{width:100%;height:var(--featured-mobile-height)}.case-card--inset .case-card__title-row{justify-content:space-between}.case-card--inset .case-card__title{width:auto;flex:1}.case-grid__filters{gap:12px}.case-grid__filter--desktop{display:none}}

.case-card__arrow:not(.case-card__arrow--hector){display:inline-flex;align-items:center;justify-content:center;width:28px;height:33px}.case-card__arrow:not(.case-card__arrow--hector)>.icon{width:24px;height:24px}

.case-grid__cta--hector{display:flex;justify-content:center;width:100%}
.case-grid .case-grid__cta--hector .button{width:auto;min-height:48px;padding:12px 32px;background:linear-gradient(102.688588deg,#d7fa68 1.9375%,var(--color-accent) 139.8%);font-family:var(--hector-body,var(--font-body));font-weight:400;letter-spacing:-.003em}
.case-grid .case-grid__cta--hector .button__arrow{width:14.09px;height:16px}
@media(min-width:990px){.case-grid__cta--hector{margin-top:32px}}

.hector-theme .case-card__tags{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}
.hector-theme .case-card__tags .badge{background:rgb(227 227 227 / .3);padding:8px 20px;font:500 14px/20px var(--hector-body);letter-spacing:0;min-height:36px;min-width:0;overflow-wrap:anywhere;white-space:normal}
@media(max-width:989px){.hector-theme .case-card__tags{gap:8px}.hector-theme .case-card__tags .badge{padding:8px 16px;font-size:13px}}
