.blog-card-banner{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.blog-banner-link{display:block;margin:-6px -4px 24px}.blog-read-link{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #dce4ef;padding:18px 0 0;color:#09264b}.blog-reading-wrap{width:min(840px,88%);margin-inline:auto}.blog-post-page .story-hero{padding-bottom:0}.blog-post-page h1{font-size:clamp(28px,3.5vw,46px);line-height:1.6;overflow-wrap:anywhere;margin:18px 0 32px}.blog-post-meta{font-size:14px;color:#536174;margin-top:20px}.blog-post-banner{display:block;width:100%;height:auto;border-radius:8px}.blog-post-body{padding-block:44px 90px;font-size:18px;line-height:1.9;overflow-wrap:anywhere}.blog-post-body p{margin:0 0 24px}.blog-post-body h2{font-size:clamp(22px,2.5vw,28px);line-height:1.7;margin:52px 0 22px}.blog-post-body ul{padding-left:1.5em;margin-bottom:24px}.blog-post-body blockquote{margin:28px 0;padding:24px 28px;background:#f3f6fb;border-left:3px solid #185bb5}.blog-post-body blockquote p:last-child{margin-bottom:0}.blog-reference{font-size:14px;color:#536174;border-top:1px solid #dce4ef;margin-top:44px;padding-top:24px}.blog-reference a{text-decoration:underline}@media(max-width:767px){.blog-post-body{font-size:16px;padding-top:28px}.blog-post-body blockquote{padding:20px}.blog-post-page .breadcrumbs{flex-wrap:wrap}.blog-post-page h1{font-size:28px}.blog-reading-wrap{width:88%}}
/* Banner titles remain accessible without duplicating visible text. */
.blog-card .blog-title-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Blog discovery: native buttons, visible selection, wrapping mobile layout. */
.blog-category-panel{margin:0 0 32px;padding:26px;background:#fff;border:1px solid #dce4ef;border-radius:8px}.blog-filter-label{font-size:16px;font-weight:700;color:#101c36;margin:0 0 16px}.blog-filters{display:flex;flex-wrap:wrap;gap:10px}.blog-filters button{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;min-height:44px;border:1px solid #cbd6e5;border-radius:5px;background:#fff;color:#253d61;font:inherit;font-size:14px;line-height:1.6;cursor:pointer;text-align:left}.blog-filters button:hover{border-color:#083d91;background:#edf3fc}.blog-filters button[aria-pressed="true"]{background:#083d91;color:#fff;border-color:#083d91;font-weight:700}.blog-filters button span{font-size:12px;min-width:1.7em;text-align:center;border-radius:20px;background:#eef2f8;color:#344c70}.blog-filters button[aria-pressed="true"] span{background:#fff;color:#083d91}.blog-result-count{font-size:14px;color:#526278;margin:18px 0 0}.blog-empty{padding:40px 24px;background:#fff;border:1px solid #dce4ef;color:#526278}.blog-grid>.blog-card[hidden],.blog-empty[hidden],.blog-category-panel[hidden]{display:none!important}.blog-post-author{font-size:14px;color:#536174;margin-top:10px}.blog-card time{font-size:13px;color:#617087;display:block;margin-bottom:14px}.blog-category{font-size:14px;line-height:1.6;margin-bottom:10px}.blog-banner-link:focus-visible{outline:3px solid #347fcf;outline-offset:5px}
@media(max-width:767px){.blog-category-panel{padding:20px 16px}.blog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blog-filters button{font-size:12px;justify-content:space-between;padding:10px;overflow-wrap:anywhere}.blog-post-body a{overflow-wrap:anywhere}.blog-card p{font-size:15px}}
