.blog-hero{padding:38px 7vw 34px;background:#dcebf0;color:var(--navy);border-bottom:1px solid #bfd3db}
.blog-hero .eyebrow{margin-bottom:10px;color:#078b50;font-size:11px;font-weight:900;letter-spacing:.16em}
.blog-hero h1{margin:0;font-size:clamp(48px,6vw,76px);line-height:.9;letter-spacing:-.055em}
.blog-hero>p:last-child{max-width:760px;margin:14px 0 0;color:#45636f;font-size:17px;line-height:1.45}
.latest-section{padding:80px 7vw 105px;background:#fff}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1500px;margin:0 auto}
.post-card,.featured-post{display:flex;flex-direction:column;min-width:0;border:1px solid #cad9da;background:#fff;overflow:hidden}
.post-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--navy)}
.post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.post-card:hover .post-image img{transform:scale(1.025)}
.post-content{display:flex;flex:1;flex-direction:column;padding:28px}
.post-meta{display:flex;justify-content:space-between;gap:15px;color:#71858d;font-size:9px;font-weight:900;letter-spacing:.1em}
.post-meta span{color:#078b50}
.post-content h3,.post-card:not(.featured-post) .post-content h3{margin:20px 0 14px;font-size:clamp(24px,2.15vw,33px);line-height:1.08;letter-spacing:-.035em}
.post-content h3 a{color:var(--navy)}
.post-content p{margin:0;color:#5b717b;font-size:15px;line-height:1.6}
.read-link{margin-top:auto;padding-top:25px;color:var(--navy);font-size:14px;font-weight:900}
.read-link span{float:right;color:var(--green)}
@media(max-width:950px){.post-grid{grid-template-columns:1fr 1fr}.post-card:first-child{grid-column:1/-1}}
@media(max-width:650px){.blog-hero{padding:30px 22px 28px}.latest-section{padding:48px 22px 75px}.post-grid{grid-template-columns:1fr}.post-card:first-child{grid-column:auto}.post-content{padding:24px}.post-content h3,.post-card:not(.featured-post) .post-content h3{font-size:27px}.post-meta{flex-direction:column;gap:6px}}
@media(max-width:1025px){
	.menu{display:flex !important;border:0;background:none;font-weight:800}
	nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:24px;flex-direction:column !important;align-items:flex-start !important;border-bottom:1px solid var(--line)}nav.open{display:flex}
}
