:where(.parent-index,.company-index){width:var(--parent-index-width);margin:0 auto var(--parent-index-margin-bottom)}:where(.parent-index__grid,.company-index__grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--parent-index-gap-x);row-gap:var(--parent-index-gap-y)}:where(.parent-index-card,.company-index-card){min-width:0}:where(.parent-index-card__image,.company-index-card__image){display:grid;place-items:center;width:100%;margin:0;aspect-ratio:var(--parent-index-card-image-aspect);border-radius:var(--parent-index-card-image-radius);background:var(--parent-index-card-image-bg);color:var(--parent-index-card-image-text);font-size:18px;font-weight:500;line-height:1;overflow:hidden}:where(.parent-index-card__image,.company-index-card__image) img{width:100%;height:100%;object-fit:cover}:where(.parent-index-card__body,.company-index-card__body){display:flex;flex-direction:column;align-items:stretch;padding-top:44px}:where(.parent-index-card,.company-index-card) h3{position:relative;margin:0;padding-left:var(--parent-index-card-title-indent);color:var(--ink);font-size:var(--parent-index-card-title-size);font-weight:var(--parent-index-card-title-weight);line-height:var(--parent-index-card-title-line);white-space:nowrap}:where(.parent-index-card,.company-index-card) h3::before{position:absolute;top:.58em;left:0;width:var(--parent-index-card-title-marker-width);height:var(--parent-index-card-title-marker-height);border-radius:999px;background:var(--muted-blue);content:""}:where(.parent-index-card__content,.company-index-card__content){display:flex;flex-direction:column;align-items:stretch;min-width:0;padding-top:var(--parent-index-card-body-gap)}:where(.parent-index-card,.company-index-card) p{max-width:none;margin:0;color:var(--ink);font-size:var(--parent-index-card-text-size);font-weight:400;line-height:var(--parent-index-card-text-line)}:where(.parent-index-card__button,.company-index-card__button){--c-button-width:var(--parent-index-card-button-width);--c-button-height:var(--parent-index-card-button-height);align-self:flex-end;margin-top:24px}@media (max-width:820px){:where(.parent-index__grid,.company-index__grid){grid-template-columns:1fr}:where(.parent-index-card__image,.company-index-card__image){font-size:15px}:where(.parent-index-card__body,.company-index-card__body){padding-top:24px}:where(.parent-index-card,.company-index-card) h3{white-space:normal}:where(.parent-index-card__button,.company-index-card__button){width:100%;min-width:0;align-self:flex-end}}