body{background-color:#f3f4f6;font-family:Inter,sans-serif;margin:0;text-decoration:none}.card-section{padding-bottom:3rem;padding-top:3rem}.container{margin-left:auto;margin-right:auto;max-width:1140px;padding-left:1rem;padding-right:1rem}.section-header{margin-bottom:2.5rem;text-align:center}.section-header h2{color:#111827;font-size:2.25rem;font-weight:700;line-height:2.5rem;margin:0 0 1rem}.section-header p{color:#4b5563;font-size:1.125rem;line-height:1.75rem;margin-left:auto;margin-right:auto;max-width:42rem}.cards-grid{display:grid;gap:2rem;grid-template-columns:1fr}.card{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);transform:scale(1.05)}.card-image{height:14rem;object-fit:cover;width:100%}.card-content{flex-grow:1;padding:1.5rem}.card-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.card-summary{color:#374151;font-size:1rem;margin:0}@media (min-width:640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.card-section{padding-bottom:5rem;padding-top:5rem}.section-header{margin-bottom:4rem}.section-header h2{font-size:2.5rem}}@media (min-width:1024px){.cards-grid{grid-template-columns:repeat(3,1fr)}}