/* Quiet inline glossary marks, compatible with the reading column's type scale. */
.nn-article-content button.nn-term{display:inline;border:0;border-bottom:1px dotted #8a9ba9;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;padding:0;cursor:help;position:relative;text-align:inherit}
.nn-article-content button.nn-term:hover,.nn-article-content button.nn-term:focus-visible{color:#0066cc;border-color:#0066cc;outline:none}
.nn-article-content .nn-term-tip{display:none;position:absolute;z-index:25;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(270px,80vw);padding:12px 14px;background:#1d2632;color:#fff;font:400 12px/1.5 system-ui,sans-serif;letter-spacing:0;box-shadow:0 10px 30px #0003;border-radius:12px;pointer-events:none;text-align:left;white-space:normal}
.nn-article-content button.nn-term:hover .nn-term-tip,.nn-article-content button.nn-term:focus-visible .nn-term-tip,.nn-article-content button.nn-term-open .nn-term-tip{display:block}
.nn-glossary-page{padding-top:70px;padding-bottom:100px;max-width:1160px;margin:auto}
.nn-glossary-header{max-width:780px;margin:0 auto 42px}.nn-glossary-header h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.06em;line-height:1.06;margin:10px 0 16px}.nn-glossary-header p{font-size:18px;line-height:1.55;color:#6e6e73;margin:0 0 28px}.nn-glossary-header label{display:block;font-size:13px;margin-bottom:8px;color:#6e6e73}.nn-glossary-header input{width:100%;min-height:54px;border:1px solid #d2d2d7;border-radius:14px;padding:14px 18px;background:#fff;font:inherit;font-size:16px;color:#1d1d1f}
.nn-glossary-page [data-nn-glossary-count]{text-align:right;margin-bottom:14px;font-size:13px;color:#6e6e73}
.nn-glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nn-glossary-grid article{background:#fff;border:1px solid #e8e8ed;border-radius:18px;padding:26px}.nn-glossary-grid h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}.nn-glossary-grid p{font-size:14px;line-height:1.55;color:#555c63;margin:0}.nn-glossary-source{font-size:12px;color:#73777d;margin-top:30px}
@media(max-width:900px){.nn-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nn-glossary-page{padding-top:40px;padding-bottom:65px}.nn-glossary-grid{grid-template-columns:1fr}.nn-glossary-grid article{padding:20px}.nn-article-content .nn-term-tip{width:min(220px,65vw)}}
