/* Glossary terms: a dotted underline that opens a short explanation. */
.term{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:help;text-decoration:underline dotted;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px;letter-spacing:inherit;text-align:inherit}
.term:hover,.term[aria-expanded="true"]{background:#eef1ea;text-decoration-style:solid}
.mark .term{text-decoration-thickness:1px}
.term-pop{position:fixed;overflow-y:auto;z-index:30;display:block;background:#fff;color:#22252a;border:1px solid #9aa39c;border-radius:4px;box-shadow:0 4px 18px rgba(20,30,25,.14);padding:14px 16px;font:17px/1.5 "Source Sans 3","Helvetica Neue",Arial,sans-serif;text-align:left;letter-spacing:normal;text-transform:none;white-space:normal;font-weight:400}
.term-pop[hidden]{display:none}
.term-pop-title{display:block;font-weight:600;margin-bottom:4px}
.term-pop-def{display:block}
.term-pop-more{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:#304e3e}
.glossary-list{margin:0}
.glossary-list>div{padding-block:14px;border-top:1px solid var(--faint);scroll-margin-top:24px}
.glossary-list>div:target{background:#f3f6f0;outline:2px solid #cfd8cc;outline-offset:4px}
.glossary-list dt{font:600 20px/1.35 var(--serif);margin-bottom:4px}
.glossary-list dd{margin:0}
@media print{.term{text-decoration:none;background:none}.term-pop{display:none!important}}
