/* Only WordPress adapters; original design assets remain byte-for-byte unchanged. */
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; width:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; white-space:nowrap; }
.blog-filters a { background:transparent; border:1px solid var(--line); border-radius:4px; color:#b5c1d0; padding:10px 15px; font-size:12px; }
.blog-filters a[aria-current="page"] { border-color:var(--blue); color:#fff; background:#087cfa20; }
.blog-filters a:hover { border-color:var(--blue-light); }
.post-excerpt p { font-size:inherit; }
.featured-image { display:block; width:100%; height:100%; object-fit:cover; min-height:300px; }
.article-body img { max-width:100%; height:auto; }
.article-body > *, .article-body .alignwide, .article-body .alignfull { max-width:100%; }
.article-body :where(h2,h3) { scroll-margin-top:110px; }
.article-body :where(p,ul,ol,figure,blockquote) { margin-bottom:20px; }
.article-body .wp-block-image { margin-inline:0; }
.article-body .wp-block-quote { border-left:2px solid var(--blue); }
.post-header h1,.blog-card h2,.featured-copy h2,.article-body { overflow-wrap:anywhere; }
.pagination { margin-top:38px; }
.nav-links { display:flex; flex-wrap:wrap; gap:12px; }
.page-numbers { padding:10px 15px; border:1px solid var(--line); border-radius:4px; }
.page-numbers.current { background:#087cfa20; border-color:var(--blue); }
.related-heading { margin-bottom:28px; }
body.admin-bar .site-header { top:32px; }
body.admin-bar .growth-story { --story-header:121px; }
@media(max-width:900px) { body.admin-bar .growth-story { --story-header:110px; } }
@media(max-width:782px) { body.admin-bar .site-header { top:46px; } body.admin-bar .growth-story { --story-header:124px; } }
@media(max-width:600px) { body.admin-bar .site-header { top:0; } body.admin-bar .growth-story { --story-header:78px; } }
@media(max-width:640px) { .blog-filters a { padding:9px 11px; font-size:11px; } }

/* Legal links only; existing footer columns and bottom row are unchanged. */
.site-footer .footer-legal { display:flex; flex-wrap:wrap; gap:8px 24px; padding-bottom:22px; font-size:11px; line-height:1.6; }
.site-footer .footer-legal a { color:#b9c3d0; max-width:100%; overflow-wrap:anywhere; }
.site-footer .footer-legal a:hover { color:var(--text); }
.site-footer .footer-legal a:focus-visible { outline:2px solid var(--blue-light); outline-offset:4px; }
