.general-glossary{--gf-ink:#142e3d;--gf-teal:#075a60;--gf-muted:#465967;--gf-line:#c8d8da;color:var(--gf-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;margin:0 auto;max-width:1100px;overflow-wrap:anywhere}
.general-glossary *{box-sizing:border-box}.general-glossary [hidden]{display:none!important}
.general-glossary a,.general-glossary a:visited{color:#075a60;text-underline-offset:.18em}.general-glossary a:hover{color:#102f43;text-decoration-thickness:2px}
.general-glossary :is(a,button,input,select,summary):focus-visible{outline:3px solid #9a4800;outline-offset:3px}.general-glossary :is(h2,.gf-term,.gf-bookmark):focus{outline:3px solid #9a4800;outline-offset:3px}
.general-glossary .gf-intro{font-size:1.08em;max-width:70ch;margin:1rem 0 1.4rem}.general-glossary .gf-kicker{display:block;color:var(--gf-teal);font-size:.73em;font-weight:750;letter-spacing:.13em;margin-bottom:.6rem}
.general-glossary .gf-welcome{display:flex;gap:1rem;align-items:center}.general-glossary .gf-emblem{width:180px;height:auto;border-radius:12px;flex-shrink:0}.general-glossary .gf-welcome .gf-intro{flex:1}
.general-glossary .gf-controls{background:#edf4f3;border:1px solid var(--gf-line);border-top:4px solid var(--gf-teal);border-radius:14px;padding:1.25rem;margin-bottom:1rem}
.general-glossary label{font-weight:650;display:block}.general-glossary input[type=search],.general-glossary select{font:inherit;color:var(--gf-ink);background:#fff;border:1px solid #73878b;border-radius:7px;min-height:46px;padding:.65rem;width:100%;min-width:0}
.general-glossary input[type=search]{font-size:18px;box-sizing:border-box}.general-glossary .gf-search-row{display:flex;gap:.65rem;margin:.5rem 0 1rem}.general-glossary button{font:inherit;font-weight:650;color:#fff;background:#075a60;border:2px solid #075a60;border-radius:7px;min-height:46px;padding:.5rem 1rem;cursor:pointer;white-space:nowrap}.general-glossary button:hover{background:#123744}
.general-glossary .gf-filter-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.general-glossary .gf-filter-row>label:first-child{flex:1;min-width:180px}.general-glossary .gf-check{font-size:.92em;display:flex;gap:.55rem;align-items:center;min-height:44px}.general-glossary input[type=checkbox]{width:20px;height:20px;accent-color:#075a60;flex-shrink:0}
.general-glossary #gf-help{font-size:.85em;color:var(--gf-muted);margin:.7rem 0}.general-glossary #gf-status{margin:.5rem 0 0;font-weight:650;min-height:1.65em}
.general-glossary .gf-az{display:flex;flex-wrap:wrap;gap:5px;margin:1rem 0}.general-glossary .gf-az a{display:flex;align-items:center;justify-content:center;border:1px solid #a4bfc0;border-radius:5px;min-width:38px;min-height:44px;padding:5px;text-decoration:none;font-weight:700;background:#f7faf9}.general-glossary .gf-az a:hover{background:#dbece9}
.general-glossary .gf-siblings{font-size:.9em}.general-glossary .gf-visual{border-bottom:1px solid var(--gf-line);margin:1rem 0 1.8rem;padding-bottom:.8rem}.general-glossary summary{cursor:pointer;color:var(--gf-teal);min-height:44px;font-weight:650}.general-glossary figure{margin:.7rem 0}.general-glossary figure img{width:100%;max-width:800px;height:auto;border-radius:10px;display:block}.general-glossary figcaption{color:var(--gf-muted);font-size:.88em;margin-top:.6rem}
.general-glossary h2{font-size:1.5em;line-height:1.4;margin:2rem 0 .8rem;color:var(--gf-ink);scroll-margin-top:1rem}.general-glossary .gf-letter>h2{border-bottom:2px solid #b6d0ce;padding-bottom:.5rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.general-glossary .gf-top{font-size:.55em;font-weight:500}
.general-glossary .gf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.general-glossary .gf-term{border:1px solid var(--gf-line);border-radius:12px;padding:1.1rem;background:#fff;scroll-margin-top:1rem;min-width:0}.general-glossary .gf-term:target{border:2px solid #9a4800;background:#fffaf2}.general-glossary dt{margin:0}.general-glossary dd{margin:0}.general-glossary .gf-topic{display:block;color:var(--gf-muted);font-size:.72em;letter-spacing:.03em;margin-bottom:.25rem}.general-glossary .gf-name{font-size:1.15em;font-weight:750;text-decoration:none;line-height:1.35;display:inline-block}.general-glossary .gf-definition{margin:.7rem 0;line-height:1.65}.general-glossary :is(.gf-reading,.gf-reference,.gf-related){font-size:.81em;line-height:1.55;margin:.6rem 0;color:var(--gf-muted)}.general-glossary .gf-permalink{font-size:.76em;display:inline-block;padding:6px 0}.general-glossary .gf-about{background:#f2f5f4;padding:1.2rem;border-radius:12px;margin-top:2rem;font-size:.9em}.general-glossary .gf-about h2{margin-top:0;font-size:1.25em}.general-glossary .gf-empty,.general-glossary .gf-note{padding:1rem;border:1px solid #c59b69;background:#fff8ee;border-radius:8px}.general-glossary .gf-empty h2{margin-top:0}
.general-glossary .gf-bookmark{display:none}.general-glossary .gf-bookmark:target{display:block;padding:1rem;background:#fff5e6;border:2px solid #9a4800;border-radius:8px;scroll-margin-top:1rem}
@media(max-width:650px){.general-glossary .gf-grid{grid-template-columns:1fr}.general-glossary .gf-controls{padding:.9rem}.general-glossary .gf-search-row{flex-direction:column}.general-glossary .gf-search-row button{align-self:flex-start}.general-glossary .gf-filter-row{gap:.5rem}.general-glossary .gf-term{padding:1rem}.general-glossary .gf-az{gap:4px}.general-glossary .gf-az a{min-width:35px}}
@media(max-width:650px){.general-glossary .gf-welcome{display:block}.general-glossary .gf-emblem{display:none}.general-glossary .gf-controls{clear:both}.general-glossary .gf-welcome .gf-intro{margin-bottom:1rem}.general-glossary .gf-az{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px}.general-glossary .gf-az a{flex:0 0 38px}}
@media print{.general-glossary :is(.gf-controls,.gf-az,.gf-siblings,.gf-visual,.gf-empty,.gf-top,.gf-permalink,.gf-compat){display:none!important}.general-glossary .gf-grid{display:block}.general-glossary .gf-term{break-inside:avoid;border:0;border-bottom:1px solid #aaa;padding:.6rem 0}.general-glossary .gf-term,.general-glossary .gf-letter,.general-glossary #gf-alphabetical{display:block!important}.general-glossary #gf-ranked-section{display:none!important}.general-glossary{font-size:10pt;color:#000}.general-glossary a{color:#000;text-decoration:none}}
