.blog-categories{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 48px}.blog-category{padding:34px 0;border-top:2px solid #dce3ea;scroll-margin-top:100px}.blog-category h2{font-size:2rem}.blog-grid{grid-template-columns:minmax(0,1fr);max-width:850px}.blog-card{min-height:0}.blog-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.blog-card .bottom{display:flex;gap:16px;margin-top:12px}.blog-reading{max-width:900px}.blog-reading>nav{margin-bottom:30px;line-height:1.6}.blog-article-header{position:static;background:none;border:0;backdrop-filter:none;margin-bottom:40px}.blog-article-header h1,.blog-reading h1{font-size:clamp(2.4rem,4.8vw,4rem);line-height:1.15}.blog-author{color:#526377;font-size:1rem;margin-top:22px}.blog-section{margin:38px 0;padding-top:26px;border-top:1px solid #dce3ea}.blog-section h2,.blog-reflection h2,.blog-next h2,.blog-related h2{font-size:1.75rem;line-height:1.35}.blog-section p{font-size:1.05rem;line-height:1.85;margin-bottom:22px}.blog-reflection,.blog-next{padding:30px;margin:40px 0;border-radius:16px;background:#eaf0f5;border-left:4px solid #eeba54}.blog-reflection li{margin:18px 0;line-height:1.75}.blog-next .button{margin-top:16px;max-width:100%}.blog-related{margin-top:56px;padding-top:32px;border-top:1px solid #dce3ea}.blog-related>.button{margin-top:28px}.blog-reading .card h3{font-size:1.3rem}.blog-home .three{align-items:stretch}.pathways{margin:45px 0 0}.pathways .card .button{margin-top:8px;max-width:100%}@media(max-width:640px){.blog-reflection,.blog-next{padding:24px 20px}.blog-categories .button{flex:1 1 160px}.blog-next .button{width:100%}.blog-card .bottom .button{width:100%}.blog-section p{font-size:1rem}}
/* Editorial cards: each theme presents several articles with its own image. */
.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:26px;margin-top:28px}
.blog-category{padding:42px 0 48px;scroll-margin-top:110px}
.blog-card{overflow:hidden;padding:29px;min-width:0}
.blog-image-link{display:block;margin:-29px -29px 24px;overflow:hidden;flex:none}
.blog-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}
.blog-image-link:hover .blog-card-image{transform:scale(1.025)}
.blog-card .blog-date{margin:12px 0 0;color:#526377;font-size:.9rem;line-height:1.6}
.blog-card h3{margin-top:16px}
#blog-articles .blog-card h3+p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}
.blog-card .bottom{margin-top:auto;padding-top:12px}
.blog-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin-top:28px}
.blog-author time{white-space:nowrap}
@media(max-width:700px){.blog-grid{grid-template-columns:minmax(0,1fr);gap:24px}.blog-category{padding:32px 0 38px}.blog-hero-image{border-radius:12px}.blog-home .three{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.blog-card-image{transition:none}}
.card.blog-card{padding:30px}
.blog-card .blog-image-link{margin:-30px -30px 24px}
@media(max-width:640px){.card.blog-card{padding:24px}.blog-card .blog-image-link{margin:-24px -24px 22px}}
