.discovery{padding-bottom:64px}.discovery-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:28px;padding:24px;background:var(--green);border-block:1px solid var(--line)}.discovery fieldset{border:0;padding:0;margin:0}.discovery legend,.discovery label{font-size:13px;font-weight:bold;display:block;margin-bottom:10px}.discovery button{font:inherit}.discovery [data-filter]{background:var(--white);border:1px solid var(--ink);padding:9px 12px;margin:0 6px 8px 0;min-height:42px}.discovery [data-filter].is-active{background:var(--ink);color:var(--white)}.discovery input{display:block;width:100%;min-height:44px;border:1px solid var(--ink);background:var(--white);padding:8px 10px;font:inherit}.discovery-count{font-size:13px;color:var(--muted);margin:22px 0 12px}.discovery-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.discovery-card{border:1px solid var(--line);background:var(--white);min-width:0}.discovery-card[hidden]{display:none}.discovery-card a{display:block;height:100%;padding:20px;text-decoration:none}.discovery-card h2{font:normal 25px/1.2 Georgia,serif;margin:10px 0}.discovery-card p{font-size:14px;color:var(--muted);margin:0 0 16px}.discovery-tag,.discovery-read{font-size:11px;font-weight:bold;letter-spacing:1px;text-transform:uppercase}.discovery-tag{color:var(--red)}.discovery-read{display:block;border-top:1px solid var(--line);padding-top:12px}.discovery-empty{border:1px solid var(--line);padding:18px}.discovery-empty button{padding:4px;background:transparent;border:0;text-decoration:underline;color:inherit}.discovery button:focus-visible,.discovery input:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:680px){.discovery-controls{grid-template-columns:1fr;padding:18px}.discovery-grid{grid-template-columns:1fr}.discovery-card h2{font-size:24px}}
.article-toc{border-block:1px solid var(--line);padding:18px 0;margin:0 0 30px}.article-toc h2{font-size:19px;margin:0 0 8px}.article-toc ol{margin:0;padding-left:22px}.article-toc li{font-size:14px;margin:5px 0}.article-toc a:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:620px){.article-toc{padding:14px 0}.article-toc li{font-size:14px}}
