/* METATRON-HEALTH-SUBSTANCE-WORLD-V1 */
.sw-crumb{display:flex;gap:.5rem;align-items:center;font-size:.82rem;letter-spacing:.02em;
 padding:1.1rem clamp(1rem,5vw,4rem) 0;color:#5d6b64;flex-wrap:wrap}
.sw-crumb a{color:#5d6b64;text-decoration:none;border-bottom:1px solid #d5ded8}
.sw-crumb a:hover{color:#173f35}
.sw-accepted{font-size:.86rem;color:#5d6b64;margin-top:.7rem}
.sw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;
 background:#dfe6e1;border-top:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1;margin:2.2rem 0}
.sw-stat{background:#fff;padding:1.4rem clamp(1rem,3vw,2rem)}
.sw-stat b{display:block;font-size:1.9rem;line-height:1.1;color:#173f35;font-weight:600}
.sw-stat span{display:block;margin-top:.35rem;font-size:.76rem;letter-spacing:.09em;
 text-transform:uppercase;color:#6b7973}
.sw-block,.sw-boundary,.sw-search{padding:2.4rem clamp(1rem,5vw,4rem)}
.sw-block h2,.sw-boundary h2{font-size:1.4rem;color:#173f35;margin:0 0 .9rem}
.sw-block h3{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:#6b7973;margin:0 0 .6rem}
.sw-note{font-size:.9rem;color:#5d6b64;max-width:62ch}
.sw-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.8rem;margin-top:1.4rem}
.sw-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 .8rem}
.sw-tags li{border:1px solid #dfe6e1;padding:.28rem .6rem;font-size:.84rem;color:#33443c}
.sw-facet{list-style:none;padding:0;margin:0}
.sw-facet li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;
 border-bottom:1px solid #eef2ef;font-size:.9rem;color:#33443c}
.sw-facet b{color:#173f35;font-variant-numeric:tabular-nums}
.sw-scroll{overflow-x:auto;margin-top:1.2rem;border:1px solid #dfe6e1}
.sw-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.86rem}
.sw-table th{text-align:left;background:#f4f7f5;color:#33443c;font-weight:600;
 padding:.7rem .9rem;border-bottom:1px solid #dfe6e1;white-space:nowrap}
.sw-table td{padding:.7rem .9rem;border-bottom:1px solid #eef2ef;color:#33443c;vertical-align:top}
.sw-table tr:last-child td{border-bottom:0}
.sw-table a{color:#173f35}
.sw-boundary{background:#f4f7f5;border-top:1px solid #dfe6e1}
.sw-boundary p{max-width:70ch;color:#33443c}
.sw-search label{display:block;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;
 color:#6b7973;margin-bottom:.6rem}
.sw-search input{width:100%;max-width:520px;padding:.85rem 1rem;border:1px solid #c8d4cd;
 font-size:1rem;background:#fff;color:#173f35}
.sw-search input:focus{outline:2px solid #173f35;outline-offset:1px}
.sw-results{list-style:none;padding:0;margin:.6rem 0 0;max-width:520px;border:1px solid #dfe6e1}
.sw-results li{border-bottom:1px solid #eef2ef}
.sw-results li:last-child{border-bottom:0}
.sw-results a{display:block;padding:.6rem .9rem;color:#173f35;text-decoration:none;font-style:italic}
.sw-results a:hover{background:#f4f7f5}
.sw-empty{padding:.6rem .9rem;color:#6b7973;font-size:.9rem}
.sw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;
 background:#dfe6e1;border:1px solid #dfe6e1;margin-top:1.4rem}
.sw-card{background:#fff;padding:1.1rem;text-decoration:none;display:block}
.sw-card i{display:block;color:#173f35;font-size:1.02rem}
.sw-card span{display:block;margin-top:.35rem;font-size:.8rem;color:#6b7973}
.sw-card:hover{background:#f4f7f5}
.sw-refs{padding-left:1.2rem;margin-top:1.2rem;max-width:80ch}
.sw-refs li{padding:.42rem 0;font-size:.88rem;color:#33443c;line-height:1.5;
 border-bottom:1px solid #f0f4f1}
.sw-refs a{color:#173f35}
.sw-az{display:flex;flex-wrap:wrap;gap:.35rem;margin:1.2rem 0 2rem}
.sw-az a{border:1px solid #dfe6e1;padding:.3rem .62rem;color:#173f35;text-decoration:none;font-size:.9rem}
.sw-az a:hover{background:#173f35;color:#fff}
.sw-letter{margin-bottom:2rem;scroll-margin-top:5rem}
.sw-letter h3{font-size:1.5rem;color:#173f35;border-bottom:1px solid #dfe6e1;padding-bottom:.4rem}
.sw-list{list-style:none;padding:0;margin:.9rem 0 0;
 display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.1rem 1.4rem}
.sw-list a{display:flex;justify-content:space-between;gap:.8rem;padding:.34rem 0;
 color:#33443c;text-decoration:none;font-size:.92rem;border-bottom:1px solid #f0f4f1}
.sw-list a:hover{color:#173f35}
.sw-list span{color:#93a099;font-variant-numeric:tabular-nums;font-size:.82rem}
@media(max-width:640px){.sw-stat b{font-size:1.5rem}}
