.blog-section{color:#fff;background:#001a30;width:100%;padding:82px 24px 90px;overflow:hidden}.blog-container{width:100%;max-width:1200px;margin:0 auto}.blog-header{text-align:center;margin-bottom:32px}.blog-header h2{color:#fff;letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:700;line-height:1.12}.blog-header p{color:#68768a;max-width:680px;margin:0 auto;font-size:.9rem;line-height:1.65}.blog-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.blog-categories{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.blog-category{color:#4f6074;cursor:pointer;background:#fff;border:1px solid #d9e1eb;border-radius:5px;padding:8px 14px;font-family:inherit;font-size:.65rem;font-weight:500;transition:color .25s,background .25s,border-color .25s}.blog-category:hover{color:#1d5db1;border-color:#b8cce5}.blog-category.is-active{color:#fff;background:#2460b5;border-color:#2460b5}.blog-search{background:#fff;border:1px solid #d9e1eb;align-items:center;gap:8px;width:190px;min-width:190px;padding:9px 11px;display:flex}.blog-search svg{color:#6c7889;flex-shrink:0;width:14px;height:14px}.blog-search input{color:#37485d;background:0 0;border:0;outline:none;width:100%;padding:0;font-family:inherit;font-size:.65rem}.blog-search input::placeholder{color:#98a2af}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blog-card{background:#fff;border:1px solid #e1e7ef;grid-template-columns:42% 58%;min-width:0;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 7px 22px #1b36570e}.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1b36571a}.blog-card-image{background:#edf1f5;min-height:220px;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card-content{flex-direction:column;align-items:flex-start;min-width:0;padding:21px 23px 19px;display:flex}.blog-meta{color:#be9054;letter-spacing:.08em;flex-wrap:wrap;gap:5px;margin-bottom:10px;font-size:.51rem;font-weight:700;line-height:1.45;display:flex}.blog-card-content h3{color:#1d3659;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:700;line-height:1.17}.blog-card-content p{color:#5d6979;margin:0;font-size:.72rem;line-height:1.65}.blog-read-more{color:#245fb3;letter-spacing:.06em;align-items:center;gap:9px;margin-top:auto;padding-top:18px;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-read-more svg{width:15px;height:15px;transition:transform .25s}.blog-read-more:hover svg{transform:translate(4px)}.blog-empty{text-align:center;color:#68768a;border:1px dashed #d7e0eb;grid-column:1/-1;padding:60px 20px;font-size:.9rem}.blog-bottom-cta{background:linear-gradient(90deg,#f1f5ff 0%,#eef3ff 55%,#f7f9ff 100%);border:1px solid #e0e6f0;align-items:center;gap:14px;min-height:72px;margin-top:16px;padding:12px 15px;display:flex}.blog-cta-icon{color:#fff;background:#193c74;border-radius:50%;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.blog-cta-icon svg{width:20px;height:20px}.blog-cta-content{flex:1;min-width:0}.blog-cta-content h3{color:#294362;margin:0 0 2px;font-size:.82rem;font-weight:700}.blog-cta-content p{color:#65748a;margin:0;font-size:.65rem;line-height:1.5}.blog-cta-button{color:#fff;white-space:nowrap;background:#255abe;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:0 17px;font-size:.62rem;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.blog-cta-button:hover{background:#194793;transform:translateY(-1px)}.blog-cta-button svg{width:15px;height:15px}@media (max-width:1000px){.blog-toolbar{flex-direction:column;align-items:stretch}.blog-search{width:100%}.blog-grid{grid-template-columns:1fr}.blog-card{max-width:850px}}@media (max-width:650px){.blog-section{padding:60px 18px 70px}.blog-header{margin-bottom:28px}.blog-header h2{font-size:2rem}.blog-categories{gap:6px}.blog-category{padding:7px 11px;font-size:.59rem}.blog-card{grid-template-columns:1fr}.blog-card-image{min-height:220px}.blog-card-content{padding:20px}.blog-card-content h3{font-size:1.3rem}.blog-bottom-cta{flex-wrap:wrap}.blog-cta-content{flex-basis:calc(100% - 58px)}.blog-cta-button{width:100%}}
