body.v2 .ccc-search{padding:24px;max-width:1200px;margin:16px auto;background:var(--surface);color:var(--ink);border:1px solid var(--tone);border-radius:var(--radius)}
body.v2 .ccc-search[hidden]{display:none}
body.v2 .ccc-search form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.v2 .ccc-search label{flex-basis:100%;font-weight:600}
body.v2 .ccc-search input{min-width:0;flex:1;padding:12px;font:inherit;color:var(--ink);background:var(--bg);border:2px solid var(--muted);border-radius:var(--radius)}
body.v2 .ccc-search button,body.v2 .ccc-search-toggle{min-height:44px;min-width:44px;padding:10px 16px;cursor:pointer;font:inherit;border:0;border-radius:var(--radius);background:var(--action);color:var(--on-action)}
body.v2 .ccc-search button:hover,body.v2 .ccc-search-toggle:hover{background:var(--action-hover)}
body.v2 .ccc-search :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
body.v2 .ccc-search-results article{padding-block:20px;border-top:1px solid var(--tone)}
body.v2 .ccc-search-results a{text-decoration:underline}
body.v2 .ccc-search-results ul{padding-inline-start:24px}
body.v2 a.term{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--link);background:var(--tone);text-underline-offset:.2em}
body.v2 h2[id],body.v2 article[id]{scroll-margin-top:110px}
