/* Shared, scoped styles for the published archive and standalone previews. */
.blog-search{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#253b3f;background:#f3f8f7;border:1px solid #cadeda;border-radius:8px;padding:25px 28px;margin:0 0 38px;scroll-margin-top:85px;text-align:left;overflow-wrap:anywhere}
.blog-search *{box-sizing:border-box}.blog-search [hidden],[data-blog-browse][hidden]{display:none!important}
.blog-search h2{font:650 24px/1.3 system-ui,sans-serif;letter-spacing:-.5px;margin:0 0 8px}.blog-search .blog-search-intro{font:15px/1.6 system-ui,sans-serif;color:#526863;margin:0 0 22px}
.blog-search form{margin:0}.blog-search-label{display:block;font:600 13px/1.5 system-ui,sans-serif;margin:0 0 7px}.blog-search-input-row{display:flex;gap:10px;align-items:stretch}
.blog-search input[type=search]{display:block;width:100%;min-width:0;min-height:48px;background:#fff;color:#243b3d;border:1px solid #6e8e88;border-radius:5px;padding:11px 13px;font:16px/1.5 system-ui,sans-serif;appearance:none;-webkit-appearance:none}
.blog-search input[type=search]::placeholder{color:#687a78;opacity:1}.blog-search input:disabled{opacity:.7}.blog-search button{background:#fff;border:1px solid #6e8e88;border-radius:5px;color:#006b76;font:600 13px/1.5 system-ui,sans-serif;padding:10px 13px;cursor:pointer;margin:0;min-height:44px;flex:none;white-space:nowrap}
.blog-search :is(input,button,a,summary):focus-visible{outline:3px solid #b97529;outline-offset:3px}.blog-search button:hover{background:#e3efed}
.blog-search-filters{display:flex;flex-wrap:wrap;gap:7px 18px;padding:0;margin:16px 0 0;border:0;min-width:0}.blog-search-filters legend{float:none;width:auto;border:0;font:600 12px/1.5 system-ui,sans-serif;padding:0;margin:0 0 6px;color:#536963}.blog-search-filters label{display:flex;align-items:center;gap:6px;cursor:pointer;font:14px/1.5 system-ui,sans-serif;font-weight:400;margin:0;padding:5px 0;min-height:34px}.blog-search-filters input{margin:0;accent-color:#007684;width:16px;height:16px;flex:none}
.blog-search .blog-search-help{font:12px/1.7 system-ui,sans-serif;margin:15px 0 0;color:#61736f}.blog-search .blog-search-status{font:13px/1.65 system-ui,sans-serif;font-variant-numeric:tabular-nums;margin:13px 0 0;color:#405f59}
.blog-search-results{margin-top:22px;border-top:1px solid #c7d9d4;padding-top:4px}.blog-search-result{padding:22px 0;border-bottom:1px solid #d6e3df}.blog-search-result:last-child{border-bottom:0;padding-bottom:2px}
.blog-search-result-meta{display:flex;gap:9px 12px;align-items:center;flex-wrap:wrap;font:12px/1.5 system-ui,sans-serif;color:#566d66;margin-bottom:9px}.blog-search-badge{display:inline-block;border:1px solid #b9d6d1;border-radius:4px;color:#27625c;background:#edf6f3;padding:2px 7px;font-size:11px;font-weight:600}.blog-search-badge.is-forthcoming{background:#fff4db;border-color:#e2cd9e;color:#745423}
.blog-search-result h3{font:650 21px/1.4 system-ui,sans-serif;letter-spacing:-.3px;margin:0 0 8px}.blog-search-result h3 a{color:#006d7d;text-decoration:none}.blog-search-result h3 a:hover{text-decoration:underline;text-underline-offset:3px}.blog-search-result .blog-search-description{font:14px/1.7 system-ui,sans-serif;color:#536760;margin:0 0 11px}
.blog-search-keywords{display:flex;flex-wrap:wrap;gap:5px}.blog-search-keyword{font:11px/1.6 system-ui,sans-serif;padding:2px 7px;border:1px solid #c9dcd5;border-radius:4px;background:#fff;color:#42665b}.blog-search-result details{margin-top:11px}.blog-search-result summary{font:12px/1.6 system-ui,sans-serif;color:#466d61;cursor:pointer;list-style-position:inside;width:fit-content}.blog-search-all-keywords{margin-top:9px}.blog-search-all-keywords a{font:12px/1.7 system-ui,sans-serif;color:#006d7d;margin:0 9px 5px 0;display:inline-block;text-underline-offset:3px}
.blog-search .blog-search-empty{font:15px/1.7 system-ui,sans-serif;margin:18px 0 0;color:#52675e}.blog-search noscript{display:block;font:13px/1.7 system-ui,sans-serif;color:#52675e;margin-top:12px}.blog-search-article-link{font:13px/1.5 system-ui,sans-serif;margin-left:20px;white-space:nowrap}
@media(max-width:600px){.blog-search{padding:20px 17px;margin-bottom:28px}.blog-search h2{font-size:22px}.blog-search-input-row{gap:7px}.blog-search button{padding:9px 10px}.blog-search-filters{gap:5px 13px}.blog-search-filters label{font-size:13px}.blog-search-result h3{font-size:19px}}
@media print{.blog-search{display:none}[data-blog-browse][hidden]{display:block!important}}
