.source-guide .source-finder{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #d7e1dc}
.source-guide .source-finder h2{margin-top:0}
.source-guide .source-finder fieldset{display:flex;gap:0;border:0;padding:0;margin:0 0 20px;min-width:0;flex-wrap:wrap}
.source-guide .source-finder legend{font-size:14px;color:#3e5e53;margin-bottom:10px}
.source-guide .source-kind{position:relative;display:inline-flex;cursor:pointer}
.source-guide .source-kind input{position:absolute;width:1px;height:1px;opacity:0}
.source-guide .source-kind span{padding:10px 18px;border:1px solid #c6d8cf;background:#fff;color:#1b5948;min-width:82px;text-align:center;font-size:15px;line-height:1.5}
.source-guide .source-kind input:checked+span{background:#1b5948;color:#fff;border-color:#1b5948}
.source-guide .source-kind input:focus-visible+span{outline:2px solid #a8416a;outline-offset:3px;z-index:1}
.source-guide .source-finder label[for="source-finder-query"]{display:block;font-size:15px;font-weight:600;margin-bottom:9px;color:#164b3e}
.source-guide .source-query{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;border:1px solid #9cbcae;border-radius:4px;background:#fafcfb;min-height:56px;padding:4px;gap:3px}
.source-guide .source-query:focus-within{outline:2px solid #a8416a;outline-offset:3px}
.source-guide .source-query input{width:100%;min-width:0;border:0;outline:0;box-shadow:none;background:transparent;padding:12px;color:#183f34;font:inherit;font-size:17px;line-height:1.5}
.source-guide .source-query input::-webkit-search-cancel-button{display:none}
.source-guide .source-query button{display:grid;place-items:center;width:42px;height:42px;padding:10px;border:0;border-radius:3px;cursor:pointer;background:transparent;color:#1b5948}
.source-guide .source-query button[data-source-submit]{background:#1b5948;color:white}
.source-guide .source-query button svg{width:21px;height:21px}
.source-guide .source-query button[hidden]{visibility:hidden;display:grid!important}
.source-guide .source-query button:focus-visible{outline:2px solid #a8416a;outline-offset:2px}
.source-guide .source-search-status{min-height:24px;margin:12px 0 0;font-size:14px;color:#52685f;line-height:1.6}
.source-guide .source-result{padding:22px 0;border-bottom:1px solid #dbe4df}
.source-guide .source-result h3{font-size:24px;line-height:1.35;margin:0 0 8px}
.source-guide .source-result a{color:#145244;text-decoration-thickness:1px;text-underline-offset:4px}
.source-guide .source-result .source-result-ref{font-size:13px;color:#906318;margin:0 0 10px}
.source-guide .source-result .source-result-excerpt{font-size:17px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.source-guide [data-source-retry]{font:inherit;color:#1b5948;background:white;border:1px solid #9cbcae;padding:9px 15px;border-radius:4px;cursor:pointer}
.source-guide .source-editorial{max-width:680px;margin:36px auto}
.source-guide .source-editorial img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:4px}
.source-guide .source-editorial figcaption{font-size:14px;line-height:1.6;color:#52685f;margin-top:10px}
@media(max-width:560px){.source-guide .source-kind span{padding:10px 14px;min-width:74px}.source-guide .source-query{grid-template-columns:minmax(0,1fr) 34px 40px}.source-guide .source-query button{width:34px;height:40px;padding:8px}.source-guide .source-query input{font-size:16px;padding:10px 6px}.source-guide .source-result h3{font-size:23px}.source-guide .source-editorial{margin:28px 0}}
