.cms-blog-feed{border-top:1px solid var(--line,#d9e5ee)}
.cms-blog-state{padding:24px 0;color:var(--muted,#6e6e6e)}
.cms-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.cms-blog-card{background:#fff;border:1px solid var(--line,#d9e5ee);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}
.cms-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.09)}
.cms-blog-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.cms-blog-image{aspect-ratio:16/10;background:#f4f8fb;overflow:hidden}
.cms-blog-image img{width:100%;height:100%;object-fit:cover;display:block}
.cms-blog-copy{padding:22px}
.cms-blog-meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--royal,#3552a4);margin-bottom:8px}
.cms-blog-copy h3{margin:0 0 10px;font-size:1.35rem;line-height:1.2}
.cms-blog-copy p{margin:0;color:var(--muted,#6e6e6e);line-height:1.65}
.cms-read-more{display:inline-block;margin-top:16px;font-weight:700;color:var(--royal,#3552a4)}
.cms-article-wrap{border-top:1px solid var(--line,#d9e5ee)}
.cms-article{max-width:900px}
.cms-back{display:inline-block;margin-bottom:28px;text-decoration:none;font-weight:700;color:var(--royal,#3552a4)}
.cms-article h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;margin:8px 0 18px}
.cms-article-lead{font-size:1.2rem;line-height:1.7;color:var(--muted,#6e6e6e);max-width:760px}
.cms-article-image{margin:34px 0;border-radius:18px;overflow:hidden;background:#f4f8fb}
.cms-article-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.cms-article-body{font-size:1.08rem;line-height:1.85;max-width:760px}
.cms-article-body p{margin:0 0 1.35em}
@media(max-width:900px){.cms-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cms-blog-grid{grid-template-columns:1fr;gap:18px}.cms-blog-copy{padding:18px}.cms-article h1{font-size:2.35rem}.cms-article-lead{font-size:1.08rem}}
