.card-grid{padding-inline:24px}@media(min-width: 768px){.card-grid{padding-inline:32px}}@media(min-width: 1024px){.card-grid{padding-inline:48px}}.card-grid__container{max-width:960px;margin-inline:auto}.card-grid__header{margin-bottom:24px;text-align:center}@media(min-width: 768px){.card-grid__header{margin-bottom:32px}}.card-grid__header .eyebrow{font-size:clamp(11px,10.2957746479px + 0.1877934272vw,13px);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.card-grid .card{background:#f5f5f5;border:none;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.05),0 8px 32px rgba(0,0,0,.09)}.card-grid .card__media{border-radius:16px 16px 0 0;overflow:hidden}.card-grid__grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 768px){.card-grid__grid{grid-template-columns:repeat(2, 1fr);gap:32px}}@media(min-width: 768px){.card-grid--cols-2 .card-grid__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.card-grid--cols-3 .card-grid__grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.card-grid--cols-4 .card-grid__grid{grid-template-columns:repeat(4, 1fr)}}.card-grid__toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}@media(min-width: 768px){.card-grid__toolbar{margin-bottom:32px}}@media(min-width: 768px){.card-grid__toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}.card-grid__filters{display:flex;justify-content:flex-start}.card-grid__filters.is-loading .c-filters{opacity:.6;pointer-events:none}.card-grid__view-all{color:#2e8b7a;text-decoration:underline;text-underline-offset:2px;transition:all .25s ease-in-out}.card-grid__view-all:hover,.card-grid__view-all:focus{color:#c45b4d}.card-grid__view-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card-grid__view-all{color:#c45b4d;white-space:nowrap;flex-shrink:0}.card-grid__view-all:hover,.card-grid__view-all:focus{color:#a34843}.card-grid__no-results{color:#737373;padding:40px 0;text-align:center}.card-grid__footer{margin-top:24px;text-align:center}