/* Blog-specific reading and discovery improvements. Existing brand typography is retained. */
.blog-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.blog-filters button{font:inherit;font-weight:600;font-size:1rem;line-height:1.35;padding:12px 16px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#102c4a;cursor:pointer;min-height:46px}
.blog-filters button span{margin-left:6px;font-weight:400;opacity:.75}
.blog-filters button[aria-pressed=true]{background:#102c4a;border-color:#102c4a;color:#fff;box-shadow:inset 0 -3px #c9e735}
.blog-filters button:hover{border-color:#0074ba}
.blog-filters button:focus-visible,.article-body a:focus-visible,.blog-card a:focus-visible{outline:3px solid #0074ba;outline-offset:4px}
.blog-card{display:flex;flex-direction:column}
.blog-card small{font-size:1rem;color:#34536e}
.blog-card p{font-size:1.05rem;line-height:1.6;margin:0 0 22px;color:#3b5266}
.blog-card .text-link{margin-top:auto}
#blog-count{margin-top:12px}
.blog-card[hidden],.blog-no-results[hidden]{display:none!important}
.blog-no-results{padding:30px;border:1px solid #cbd5df;border-radius:12px;background:#fff}
.article-body .article-intro{font-size:1.18rem;line-height:1.65;color:#173b5a;margin-top:0}
.article-contents{padding:22px 26px;margin:28px 0 34px;border:1px solid #d9e1e7;border-left:4px solid #0074ba;border-radius:8px;background:#fff}
.article-contents strong{font-family:Outfit,sans-serif;font-size:1.25rem;color:#102c4a}
.article-contents ul{margin:12px 0 0;padding-left:22px}
.article-contents li{margin:7px 0;line-height:1.5}
.article-body a{text-underline-offset:3px;text-decoration-thickness:1px}
.article-body .article-next{padding:28px;margin:36px 0;background:#102c4a;color:#fff;border-radius:12px;border-top:4px solid #c9e735}
.article-next h2,.article-next p,.article-next .eyebrow,.article-next a,.article-next li{color:#fff}
.article-next h2{font-size:1.6rem;margin:8px 0 15px}
.article-next .related-services{margin:14px 0 22px;padding-left:20px}
.article-next .btn{background:#c9e735;color:#102c4a;border-color:#c9e735;text-decoration:none}
.article-next .btn.outline{background:#fff;border-color:#fff;color:#102c4a}
.article-actions{display:flex;flex-wrap:wrap;gap:12px}
.article-actions .btn{font-size:1rem;min-height:48px}
.article-actions .btn,.blog-no-results .btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid transparent;border-radius:8px;font-family:Outfit,sans-serif;font-weight:700;font-size:1rem;line-height:1.35;text-decoration:none;cursor:pointer}
.blog-no-results .btn{background:#102c4a;color:#fff;min-height:48px}
.article-actions .btn:focus-visible,.blog-no-results .btn:focus-visible{outline:3px solid #0074ba;outline-offset:4px}
.article-related{margin-top:32px;padding-top:24px;border-top:1px solid #d9e1e7}
.article-related h2{font-size:1.5rem}
.article-related li{margin-bottom:12px}
.article-source,.article-group-note{padding-top:20px;border-top:1px solid #d9e1e7;font-size:1rem;line-height:1.6}
.article-group-note h2{font-size:1.4rem}
.article-anchor{scroll-margin-top:120px}
.article-body h2,.article-body h3{scroll-margin-top:120px}
@media(max-width:700px){.blog-filters{gap:8px}.blog-filters button{font-size:1rem;padding:10px 12px}.article-contents{padding:18px}.article-body .article-next{padding:22px 18px}.article-actions{flex-direction:column}.article-actions .btn{width:100%;text-align:center}.article-body .article-intro{font-size:1.12rem}.article-title h1{overflow-wrap:anywhere}.article-body figure img{max-width:100%;height:auto}}
