.grid2x2-card-image{background-color:var(--color-bg-primary,#fff);padding:var(--space-64,4rem) 0;width:100%}.grid2x2-container{margin:0 auto;max-width:1136px;padding:0 var(--container-padding-desktop,var(--space-32,2rem))}.grid2x2-grid{display:grid;gap:var(--space-16,1rem);grid-template-columns:repeat(2,1fr);justify-items:center}.grid2x2-card{aspect-ratio:1;border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm,0 1px 2px 0 rgba(0,0,0,.05));max-width:560px;overflow:hidden;position:relative;transition:var(--transition-default,all .2s ease);width:100%}.grid2x2-card:hover{box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));transform:translateY(-2px)}.grid2x2-card-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.grid2x2-card-image,.grid2x2-card-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.grid2x2-card-overlay{align-items:center;background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.3));color:var(--color-text-inverse,var(--color-white,#fff));display:flex;flex-direction:column;justify-content:center;padding:var(--space-32,2rem);text-align:center;transition:var(--transition-default,all .2s ease)}.grid2x2-card:hover .grid2x2-card-overlay{background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.4))}.grid2x2-card-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md,8px);display:inline-block;font-family:var(--font-body,"Inter",sans-serif);font-size:var(--font-size-eyebrow,var(--font-size-body-small,14px));font-weight:var(--font-weight-medium,450);letter-spacing:.05em;line-height:var(--line-height-body,1.35);margin-bottom:var(--space-24,1.5rem);padding:var(--space-8,.5rem) var(--space-12,.75rem);text-transform:uppercase;width:fit-content}.grid2x2-card-title{color:var(--color-text-inverse,var(--color-white,#fff));font-family:var(--font-heading,"Bricolage Grotesque",sans-serif);font-size:var(--font-size-h3,28px);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-default,0);line-height:var(--line-height-heading,1.15);margin:0 0 var(--space-24,1.5rem) 0;max-width:400px;text-align:center}.grid2x2-card-description{font-weight:var(--font-weight-regular,400);margin:0 0 var(--space-24,1.5rem) 0;max-width:400px;opacity:.9;text-align:center}.grid2x2-card-description,.grid2x2-card-link{color:var(--color-text-inverse,var(--color-white,#fff));font-family:var(--font-body,"Inter",sans-serif);font-size:var(--font-size-body,16px);line-height:var(--line-height-body,1.35)}.grid2x2-card-link{align-items:center;display:inline-flex;font-weight:var(--font-weight-medium,500);gap:var(--space-4,.25rem);position:relative;text-align:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-position:from-font;transition:var(--transition-default,all .2s ease)}.grid2x2-card-link:hover{color:var(--color-primary,#4f65be);text-decoration:none;transform:translateX(4px)}.grid2x2-card-link:focus{border-radius:var(--radius-sm,4px);outline:2px solid var(--color-primary,#4f65be);outline-offset:2px}[data-brand=cellcolabsclinical] .grid2x2-card-link:hover{color:var(--color-primary,#4f65be)}[data-brand=cellcolabs] .grid2x2-card-link:hover{color:var(--color-primary,#1d4ed8)}[data-theme=dark] .grid2x2-card-image{background-color:var(--color-bg-dark,#161616)}@media (max-width:1023px){.grid2x2-card-image{padding:var(--space-48,3rem) 0}.grid2x2-container{padding:0 var(--container-padding-tablet,var(--space-24,1.5rem))}.grid2x2-grid{gap:var(--space-24,1.5rem)}.grid2x2-card-overlay{padding:var(--space-24,1.5rem)}.grid2x2-card-title{font-size:var(--font-size-h2-tablet,var(--font-size-h2,32px))}.grid2x2-card-description{font-size:var(--font-size-body-tablet,var(--font-size-body,16px))}.grid2x2-card-badge{font-size:var(--font-size-eyebrow-tablet,var(--font-size-body-small,14px))}}@media (max-width:767px){.grid2x2-card-image{padding:var(--space-32,2rem) 0}.grid2x2-container{padding:0 var(--container-padding-mobile,var(--space-16,1rem))}.grid2x2-grid{gap:var(--space-16,1rem);grid-template-columns:1fr}.grid2x2-card{aspect-ratio:.8;max-width:none}.grid2x2-card-overlay{padding:var(--space-24,1.5rem)}.grid2x2-card-title{font-size:var(--font-size-h2-mobile,var(--font-size-h2,32px));margin-bottom:var(--space-24,1.5rem)}.grid2x2-card-description{font-size:var(--font-size-body-mobile,var(--font-size-body,16px));margin-bottom:var(--space-24,1.5rem)}.grid2x2-card-badge{font-size:var(--font-size-eyebrow-mobile,var(--font-size-body-small,14px));margin-bottom:var(--space-24,1.5rem);padding:var(--space-8,.5rem) var(--space-12,.75rem)}.grid2x2-card-link{font-size:var(--font-size-button-mobile,var(--font-size-body-mobile,16px));font-weight:var(--font-weight-medium,500)}}@media (prefers-contrast:high){.grid2x2-card-overlay{background:rgba(0,0,0,.7)}.grid2x2-card-badge{backdrop-filter:none;background:hsla(0,0%,100%,.9);color:var(--color-text-primary,#161616)}}@media (prefers-reduced-motion:reduce){.grid2x2-card,.grid2x2-card-link,.grid2x2-card-overlay{transition:none}.grid2x2-card-link:hover,.grid2x2-card:hover{transform:none}}@media print{.grid2x2-card-image{padding:0}.grid2x2-card-overlay{background:rgba(0,0,0,.1)}.grid2x2-card-badge,.grid2x2-card-description,.grid2x2-card-link,.grid2x2-card-overlay,.grid2x2-card-title{color:var(--color-text-primary,#161616)}.grid2x2-card-badge{background:var(--color-bg-secondary,#f4f4f4)}}