/* Success Grid styles */
:root{ --sg-max-width:none; --sg-gap:32px; --sg-heading-size:clamp(32px,4vw,48px); --sg-heading-weight:800; --sg-title-size:20px; --sg-title-weight:800; --sg-text-size:17px; --sg-line-height:1.7; --sg-title-margin:12px; --sg-excerpt-color:#1b1b1b; --sg-link-underline-offset:3px; }
.success-grid{ width:100%; display:block; margin:0 auto; padding:8px; }
.success-grid__inner{ max-width:var(--sg-max-width); margin:0 auto; }
.success-grid__heading{ font-size:var(--sg-heading-size); font-weight:var(--sg-heading-weight); letter-spacing:-0.02em; margin:0 0 18px 0; }
.success-grid__cards{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:var(--sg-gap); }
.success-grid[data-columns="3"] .success-grid__cards{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.success-grid[data-columns="2"] .success-grid__cards{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.success-grid[data-columns="1"] .success-grid__cards{ grid-template-columns:repeat(1, minmax(0,1fr)); }
@media (max-width:1000px){ .success-grid__cards{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:640px){ .success-grid__cards{ grid-template-columns:1fr; } }
.success-card{ display:flex; flex-direction:column; }
.success-card__image-wrap{ display:block; position:relative; aspect-ratio:4/3; overflow:hidden; border-radius:6px; }
.success-card__image{ width:100%; height:100%; object-fit:cover; display:block; }
.success-card__title{ margin:var(--sg-title-margin) 0 6px 0; font-size:var(--sg-title-size); font-weight:var(--sg-title-weight); letter-spacing:-0.01em; }
.success-card__title a{ color:inherit; text-decoration:none; }
.success-card__title a:hover{ text-decoration:underline; text-underline-offset:var(--sg-link-underline-offset); }
.success-card__title--custom{ margin:var(--sg-title-margin) 0 6px 0; }
.success-card__excerpt{ display:block; font-size:var(--sg-text-size); line-height:var(--sg-line-height); color:var(--sg-excerpt-color); }
.success-card__excerpt p{ margin:0 0 10px 0; }
.success-card__link a{ text-decoration:underline; text-underline-offset:var(--sg-link-underline-offset); }
.success-card__excerpt p + p{ margin-top:2px; }
