body{margin:0;font-family:Roboto Slab,serif;background-color:#f5f5f5;color:#333;padding:40px 20px}.main-container{max-width:1300px;width:95%;margin:0 auto}.invisible{opacity:0;transform:translateY(60px)}.visible{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity 1s ease-out,transform 1s ease-out}.article-container{background:#fff;border-radius:3vw;box-shadow:0 0 10px #0000001a;padding:40px 35px;margin:0 auto 60px;max-width:900px;text-align:center}.article-container h1{font-family:Playfair Display,serif;color:#2c3e50;font-size:2.8em;margin-top:10px}.article-container p{color:#2c3e50;margin:20px;text-align:center;font-size:1.1rem;line-height:1.6}.cta{display:inline-block;text-align:center;padding:12px 28px;margin-top:20px;border-radius:50px;background-color:#ff69b4;color:#fff;font-size:1.2rem;font-weight:700;text-decoration:none;transition:background-color .3s ease}.cta:hover{background-color:#ff1493}.content-section{background-color:#f5f5f5}.content-section h2{text-align:center;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:40px}.dynamic-items{display:flex;justify-content:space-around;flex-wrap:wrap}.dynamic-items .card{margin-top:20px}.card{background-color:#fff;border-radius:3vw;box-shadow:0 0 10px #0000001a;width:calc(33% - 20px);display:flex;flex-direction:column;justify-content:space-between;text-align:center;margin-top:2.5vw;margin-bottom:1vw;transition:transform .3s ease;color:inherit;text-decoration:none}.card:hover{transform:scale(1.04)}.card img.card-image{width:100%;height:13vw;object-fit:cover;object-position:center;border-top-left-radius:1vw;border-top-right-radius:1vw}.card .card-content{padding-bottom:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.card .card-content p{flex-grow:1;display:flex;align-items:center;text-align:justify;margin:1vw 2vw}.card h3{margin:0;font-size:2vw}.badge{background-color:#ff69b4;color:#fff;font-size:.8rem;text-shadow:rgba(0,0,0,.7) 1px 1px 2px;margin-top:-.2rem;display:inline-block;line-height:1.2;padding:.2rem .5rem}@media (max-width: 768px){.content-section h2{font-size:8vw}.card{width:80%}.card h3{font-size:5vw}.card img.card-image{height:43vw}}
