.terminology-intro {display:flex;align-items:start;justify-content:space-between;gap:1.25rem;padding:1.4rem;margin-bottom:1.5rem}
.terminology-intro h2 {margin:.35rem 0 .7rem}
.terminology-intro p {max-width:65ch;margin:.35rem 0}
.terminology-intro>.muted {white-space:nowrap}
.terminology-filters {display:grid;grid-template-columns:2fr 1fr;gap:1rem}
.terminology-filters .field {min-width:0}
.terminology-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:1rem}
.terminology-term {padding:1.2rem;min-width:0;overflow-wrap:anywhere}
.terminology-term h2 {font-size:1.2rem;margin:.25rem 0 .6rem}
.terminology-term p {line-height:1.55}
.term-open {background:transparent;border:0;color:inherit;padding:.3rem 0;min-height:44px;text-align:start;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#9aafa5;text-underline-offset:.2em}
.term-open:hover {text-decoration-color:currentColor}
.term-open:focus-visible {outline:2px solid var(--accent,#27715d);outline-offset:4px;border-radius:3px}
.terminology-detail {line-height:1.65;overflow-wrap:anywhere}
.terminology-detail h3 {margin-top:1.5rem}
.terminology-detail .term-definition {font-size:1.15rem}
.terminology-detail dl>div {display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:.8rem;padding:.4rem 0}
.terminology-detail dd {margin:0}
.terminology-detail li {margin:.6rem 0}
.terminology-detail details {margin:1.5rem 0}
#termCount {margin:.8rem 0}
.vocabulary-field-help {font-size:.88rem;line-height:1.5;color:var(--muted,#52635d)}
.vocabulary-field-help p {margin:.45rem 0}
.protocol-field-editor .field {min-width:0}
.protocol-vocabulary {grid-column:1/-1}
@media(max-width:600px){.terminology-intro{display:block}.terminology-filters{grid-template-columns:1fr}.terminology-intro>.muted{margin-top:.8rem}.terminology-term{padding:1rem}}
