.blogintro{max-width:780px;margin:22px 0 30px;font-size:18px;line-height:1.7}
.blogfilters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.blogfilters a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #aeb9c4;border-radius:4px;line-height:1.4}
.blogfilters a:focus-visible,.blog-topic-filter button:focus-visible,.blog-topic-filter select:focus-visible{outline:3px solid #173456;outline-offset:3px}
.blog-topic-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:28px 0 20px}
.blog-topic-filter label{display:grid;gap:8px;font-size:15px;font-weight:700;min-width:230px;max-width:100%}
.blog-topic-filter select{font:inherit;color:#173456;background:#fff;min-height:48px;width:100%;max-width:100%;padding:10px 36px 10px 12px;border:1px solid #8b9aab;border-radius:4px}
.blog-topic-filter button{font:inherit;font-size:15px;min-height:48px;padding:10px 18px;border:1px solid #173456;background:#173456;color:white;border-radius:4px;cursor:pointer}
.blog-count{font-size:15px;color:#526273;margin:16px 0 0}
.postcategory{font-size:14px;font-weight:700;margin:12px 0}.postcategory a{text-decoration:underline;text-underline-offset:3px}
.posttags{display:flex;flex-wrap:wrap;gap:8px}.posttags a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.4}
.postreview{max-width:850px;font-size:15px;line-height:1.7;margin:18px 0 26px;padding:16px 0;border-top:1px solid #c5cdd5;border-bottom:1px solid #c5cdd5}
.postreview a{text-decoration:underline;text-underline-offset:3px}.postreview span{display:block}
.related-reading{margin-top:38px;padding-top:24px;border-top:1px solid #c5cdd5}.related-reading li,.blog-secondary li{margin:10px 0}
.blog-more{margin-top:36px;border-top:1px solid #c5cdd5;padding-top:20px}.blog-more summary{cursor:pointer;min-height:44px;font-weight:700;padding:10px 0}
.blog-more nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.blog-more a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.blog-secondary{margin-top:40px;padding-top:24px;border-top:1px solid #c5cdd5}.blog-context{font-size:15px;line-height:1.7;color:#526273}
@media(max-width:700px){.blogfilters{gap:8px}.blogfilters a{font-size:14px;padding:9px 12px}.blog-topic-filter{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.blog-topic-filter label{min-width:0}.blog-topic-filter button{justify-self:start}.blogintro{font-size:17px}.postreview{font-size:14px}}
