/* Blog listing and article templates */
.blog-hero{padding:74px 0 52px;background:linear-gradient(135deg,#061b29,#0e4750);color:white}.blog-hero .eyebrow{color:#83eedc}.blog-hero p{color:#c9dfe1;max-width:650px}.blog-hero h1{max-width:850px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:38px 0}.blog-card{border:1px solid #dce8ea;border-radius:22px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:transform .2s}.blog-card:hover{transform:translateY(-4px)}.blog-thumb{aspect-ratio:16/10;background:linear-gradient(125deg,#d9f6f1,#d7e8fa);display:grid;place-items:center;overflow:hidden}.blog-thumb img{width:100%;height:100%;object-fit:cover}.blog-thumb span{font-size:50px;color:#0b6e70}.blog-body{padding:23px;display:grid;gap:10px;flex:1}.blog-body h2{font-size:1.3rem;line-height:1.3;margin:0}.blog-body p{margin:0}.blog-meta{font-size:.76rem;color:#198d83;font-weight:800}.blog-more{margin-top:auto;color:#087e75;font-weight:800}.blog-article{max-width:830px;margin:45px auto 88px}.blog-article h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.08}.blog-article .lede{font-size:1.15rem;margin:17px 0 24px}.blog-article .cover{width:100%;max-height:475px;object-fit:cover;border-radius:25px;margin:24px 0}.article-content{font-size:1.07rem;line-height:1.85;color:#354e56;white-space:pre-wrap;overflow-wrap:anywhere}.blog-back{display:inline-block;margin:25px 0;color:#087e75;font-weight:800}.blog-empty{padding:55px 0;color:#58717a}.blog-date{color:#647f85;font-size:.86rem}@media(max-width:880px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-hero{padding:50px 0}.blog-article{margin:26px 0 60px}}

.blog-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 24px}.blog-category-nav a{padding:9px 15px;border-radius:100px;border:1px solid #cbdfe1;color:#25525a;font-size:.84rem}.blog-category-nav a[aria-current="page"]{background:#0faba0;color:white;border-color:#0faba0}.article-content{white-space:normal}.article-content p{margin:0 0 1.25em}.article-content h2,.article-content h3,.article-content h4{margin:1.7em 0 .55em;color:#102638}.article-content ul,.article-content ol{margin:0 0 1.3em;padding-left:1.75em}.article-content blockquote{border-left:3px solid #0faba0;padding:8px 18px;margin:18px 0;background:#f5fbfb}.article-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;margin:20px 0}.article-content td,.article-content th{border:1px solid #cbdfe1;padding:9px 12px}.article-content a{text-decoration:underline;color:#087f77}
