.legacy-blog-section{border-top:1px solid var(--legacy-border)}.legacy-post-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.legacy-post-card{display:flex;flex-direction:column;min-width:0;max-width:100%;margin:0}.legacy-post-card h3{font-size:22px;line-height:1.3}.legacy-post-card h3 a{color:var(--legacy-navy)}.legacy-post-date{font-size:13px;margin:0 0 12px}.legacy-post-image{display:block;margin:-28px -28px 20px;overflow:hidden;border-radius:16px 16px 0 0}.legacy-post-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.legacy-post-link{margin-top:auto;padding-top:12px;color:#095792}.legacy-blog-actions{text-align:center;margin-top:30px}.legacy-blog-empty{text-align:center}.legacy-blog-hero{padding:65px 0}.legacy-blog-hero h1{font-size:clamp(40px,6vw,62px)}.legacy-blog-intro{margin-bottom:32px}.legacy-blog-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:35px}.legacy-blog-pagination .page-numbers{padding:9px 16px;border:1px solid var(--legacy-border);border-radius:8px}.legacy-blog-pagination .current{background:var(--legacy-navy);color:#fff}.legacy-article-wrap{max-width:860px}.legacy-article h1{color:var(--legacy-navy);font-size:clamp(32px,5vw,52px);line-height:1.15;overflow-wrap:anywhere}.legacy-article-image{max-width:100%;height:auto;border-radius:16px;margin-bottom:25px}.legacy-article-content img,.legacy-article-content video,.legacy-article-content iframe{max-width:100%}.legacy-article-content{overflow-wrap:anywhere}.legacy-article-content figure{max-width:100%;margin-inline:0}.legacy-article-wrap .nav-links{display:flex;justify-content:space-between;gap:24px;margin-top:40px}a:focus-visible,.legacy-menu-toggle:focus-visible{outline:3px solid var(--legacy-gold);outline-offset:4px}
/* Make room for Blog before the existing header becomes crowded. */
@media(min-width:1051px) and (max-width:1240px){.legacy-header-inner{gap:14px}.legacy-nav ul{gap:12px}.legacy-actions .legacy-btn-outline{display:none}}
@media(max-width:1050px){.legacy-nav.is-open{top:100%}}
@media(max-width:680px){.legacy-blog-hero{padding:44px 0}.legacy-post-grid{grid-template-columns:1fr}}
