.ve-discovery{--ve-ink:#17342d;--ve-muted:#435b50;--ve-accent:#9c3e19;--ve-soft:#f7f4ed;--ve-line:#d8d0c3;max-width:72rem;margin:clamp(2rem,5vw,4rem) auto;padding:clamp(1rem,3vw,2rem);color:var(--ve-ink);font-family:inherit;line-height:1.6}
.ve-discovery *{box-sizing:border-box}
.ve-discovery__head h2{max-width:24ch;margin:0 0 1.5rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}
.ve-discovery__guides{display:grid;gap:1.75rem}
.ve-discovery__guide{min-width:0;padding-block:0 1.5rem;border-bottom:1px solid var(--ve-line)}
.ve-discovery__guide h3{margin:0 0 .625rem;font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.3}
.ve-discovery__guide p{max-width:68ch;margin:.5rem 0;color:var(--ve-muted)}
.ve-discovery__guide a,.ve-discovery__topics a{color:var(--ve-ink);text-decoration:underline;text-decoration-color:var(--ve-accent);text-underline-offset:.2em}
.ve-discovery__date{font-size:.875rem}
.ve-discovery__topics{margin-top:2rem;padding:1rem 1.25rem;background:var(--ve-soft)}
.ve-discovery__topics h3{margin:0 0 .75rem;font-size:1rem}
.ve-discovery__topics ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:0;padding:0}
.ve-discovery__empty{max-width:60ch;color:var(--ve-muted)}
.ve-discovery :focus-visible{outline:3px solid var(--ve-accent);outline-offset:3px}
@media (min-width:48rem){.ve-discovery__guides{grid-template-columns:repeat(2,minmax(0,1fr))}}
