/* One scoped owner for blog listings. No individual article layout selectors. */
.se-blog-search #primary .se-blog-search-paper{background:#fff;border-radius:4px;padding:28px 32px;color:#002e3b;overflow-wrap:anywhere}
.se-blog-search #primary .se-blog-search-heading h1{font-size:1.75rem;line-height:1.25;margin:0 0 1rem}
.se-blog-search #primary .se-blog-search-heading form{margin:0}
.se-blog-search #primary .se-blog-search-heading label{display:block;font-size:max(15px,1rem);margin-bottom:.4rem}
.se-blog-query-row{display:flex;gap:8px;align-items:stretch}
.se-blog-query-row input{min-width:0;flex:1;width:100%;font-size:max(17px,1.0625rem);min-height:44px;border:1px solid #718a92;border-radius:3px;background:white;color:#002e3b;padding:.55rem .75rem}
.se-blog-query-row button{flex:0 0 auto;min-height:44px;padding:.5rem 1rem;font:inherit;font-size:max(16px,1rem);background:#002e3b;color:#fff;border:1px solid #002e3b;border-radius:3px}
.se-blog-search #primary .se-blog-search-count{font-size:max(14px,.9375rem);color:#4b626b;margin:1rem 0 0;text-align:left}
.se-blog-search #primary .se-blog-search-help{background:#f1f6f5;border-left:3px solid #4f9994;padding:.75rem 1rem;margin-top:1rem}
.se-blog-search #primary .se-blog-search-help p{font-size:max(16px,1rem);line-height:1.6;text-align:left;margin:0}
.se-blog-search #primary .se-blog-result{padding:1.35rem 0;margin:0;border-bottom:1px solid #d6e1e2;background:none}
.se-blog-search #primary .se-blog-result-type{font-size:max(13px,.8125rem);line-height:1.5;color:#246565;font-weight:600;margin:0 0 .25rem;text-align:left}
.se-blog-search #primary .se-blog-result .entry-title{font-size:max(21px,1.3rem);line-height:1.35;margin:0 0 .5rem;text-wrap:pretty}
.se-blog-search #primary .se-blog-result .entry-title a{color:#002e3b;text-decoration:none}
.se-blog-search #primary .se-blog-result .entry-title a:hover{text-decoration:underline}
.se-blog-search #primary .se-blog-result-meta{font-size:max(14px,.9375rem);line-height:1.5;color:#4b626b;margin:0 0 .65rem;text-align:left}
.se-blog-search #primary .se-blog-result-meta a{color:inherit}
.se-blog-search #primary .se-blog-result-excerpt p{font-size:max(17px,1.0625rem);line-height:1.6;text-align:left!important;margin:0 0 .5rem}
.se-blog-search #primary .se-blog-result-excerpt p:last-child{margin-bottom:0}
.se-blog-search #primary .se-blog-result-excerpt .ast-read-more-container{display:none}
.se-blog-search #primary .se-blog-empty{padding:1.5rem 0}
.se-blog-search #primary .se-blog-empty h2{font-size:1.25rem}
.se-blog-search #primary .se-blog-empty p{font-size:max(17px,1.0625rem);text-align:left}
.se-blog-search #primary .pagination{margin:1.5rem 0}
.se-blog-search #primary .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.se-blog-search #primary .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .65rem;border:1px solid #b6c9ce;text-decoration:none}
.se-blog-search #primary .page-numbers.current{color:white;background:#002e3b}
.se-blog-search #primary .page-numbers.dots{border-color:transparent}
.se-blog-browse{display:flex;gap:.5rem 1rem;flex-wrap:wrap;align-items:center;font-size:max(16px,1rem);padding:.75rem 0 0}
.se-blog-browse a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#245b64;text-underline-offset:.2em}
.se-blog-search #primary :is(a,input,button):focus-visible,.se-blog-browse a:focus-visible{outline:3px solid #806600;outline-offset:3px}
.se-blog-clinical #primary .se-blog-archive-heading{padding:24px 28px;background:white;margin-bottom:24px;border-radius:4px;overflow-wrap:anywhere}
.se-blog-clinical #primary .se-blog-archive-heading h1{font-size:1.75rem;line-height:1.25;margin:0 0 .75rem}
.se-blog-clinical #primary .se-blog-archive-heading p{font-size:max(17px,1.0625rem);line-height:1.6;text-align:left;margin:0}
@media(max-width:600px){
 .se-blog-search #primary .se-blog-search-paper{padding:22px 18px}
 .se-blog-search #primary .se-blog-search-heading h1,.se-blog-clinical #primary .se-blog-archive-heading h1{font-size:max(24px,1.5rem)}
 .se-blog-search #primary .se-blog-result .entry-title{font-size:max(20px,1.2rem)}
 .se-blog-clinical #primary .se-blog-archive-heading{padding:22px 18px}
}
@media(max-width:359px){.se-blog-query-row{flex-wrap:wrap}.se-blog-query-row input{flex-basis:100%}.se-blog-query-row button{width:100%}}
