:root{--main-color: #4a5b6f;--beige-color: #e2daca;--font-title: "Tenor Sans", sans-serif;--font-text: "Montserrat", sans-serif;--font-size-title: clamp(1.5rem, 1rem + 2vw, 3.5rem)}.news-page{padding:3rem 0;min-height:100vh}.news-page .title{font-family:var(--font-title);font-weight:400;font-size:var(--font-size-title);color:var(--main-color);text-transform:uppercase;letter-spacing:1px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{background-color:var(--beige-color);border-radius:20px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;display:flex;flex-direction:column;padding:1rem}.news-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.news-card-image{width:100%;height:250px;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;border-radius:1rem}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-body{padding:25px;display:flex;flex-direction:column;gap:15px;flex-grow:1}.news-card-title{font-family:var(--font-text);font-weight:600;font-size:20px;line-height:1.3;color:#333;margin:0}.news-card-description{font-family:var(--font-text);font-weight:400;font-size:14px;line-height:1.6;color:#666;margin:0;flex-grow:1}.news-btn{font-family:var(--font-text);font-weight:500;font-size:16px;font-variant:small-caps;background:var(--main-color);color:#fff;padding:12px 30px;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block}.news-btn:hover{background:#3a4a5a;transform:translateY(-2px);box-shadow:0 4px 15px #4a5b6f4d;color:#fff}@media (max-width: 1024px){.news-grid{grid-template-columns:repeat(2,1fr);gap:20px}.news-card-image{height:220px}.news-card-title{font-size:18px}.news-card-description{font-size:13px}}@media (max-width: 768px){.news-page{padding:2rem 0}.news-grid{gap:16px}.news-card-image{height:200px}.news-card-body{padding:20px;gap:12px}.news-card-title{font-size:17px}.news-card-description{font-size:13px}.news-btn{font-size:14px;padding:10px 25px}}@media (max-width: 576px){.news-grid{grid-template-columns:1fr;gap:16px}.news-card-image{height:250px}.news-card-body{padding:22px}.news-card-title{font-size:18px}.news-card-description{font-size:14px;line-height:1.5}}
