/* Explanations are available by click, tap and keyboard, with a static glossary fallback. */
.mad-term,.mad-term-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.mad-term{text-decoration:underline dotted #ed1c24;text-underline-offset:.2em;cursor:help}
.mad-term-trigger{display:inline;appearance:none;-webkit-appearance:none;border:0;border-bottom:1px dotted #ed1c24;border-radius:0;background:transparent;padding:0 .02em;margin:0;text-align:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer;box-shadow:none}
.mad-term-trigger:hover{background:#ed1c241c;border-bottom-style:solid}
.mad-term-trigger:focus-visible{outline:2px solid #ff9299;outline-offset:3px;border-radius:2px;background:#ed1c2429}
.acronym-link-cluster{display:inline}
.page-terms{position:relative;z-index:1;padding:24px 0;background:#10151c;border-top:1px solid #333d49}
.page-terms details>summary{cursor:pointer;color:#d5dde7;font:500 14px/1.5 Outfit,Arial,sans-serif;padding:8px 0}
.page-terms details>summary:focus-visible{outline:2px solid #ff9299;outline-offset:4px}
.page-terms dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;margin:20px 0 10px}
.page-terms dt{font:600 15px/1.45 Outfit,Arial,sans-serif;color:#f6f7fa;margin:0 0 5px}
.page-terms dd{font:400 14px/1.55 Outfit,Arial,sans-serif;color:#bac5d3;margin:0;overflow-wrap:anywhere}
.page-terms dd strong{display:block;color:#dfe6ee;font-weight:500;margin-bottom:4px}
.page-terms dd span{display:block}
.mad-term-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-width:620px;max-height:min(80vh,760px);max-height:min(80dvh,760px);margin:auto;padding:0;border:1px solid #6b515b;border-radius:12px;background:#171e28;color:#eef2f7;box-shadow:0 25px 90px #0009;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;z-index:5000}
.mad-term-dialog:not([open]){display:none}
.mad-term-dialog::backdrop{background:#05080dbc;backdrop-filter:blur(5px)}
.mad-term-dialog-panel{position:relative;padding:34px;min-height:180px}
.mad-term-close{display:block;margin:0 0 24px auto;min-height:40px;padding:8px 15px;border:1px solid #9c7580;border-radius:4px;background:transparent;color:#fff;font:500 14px/1.4 Outfit,Arial,sans-serif;cursor:pointer}
.mad-term-close:hover{background:#ed1c2430}
.mad-term-close:focus-visible{outline:3px solid #ff9299;outline-offset:4px}
.mad-term-dialog .mad-term-dialog-eyebrow{font:500 11px/1.4 Outfit,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#ff9299;margin:0 0 10px}
.mad-term-dialog h2{font:600 clamp(25px,4vw,36px)/1.15 Outfit,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 20px;color:#fff;overflow-wrap:anywhere}
.mad-term-dialog .mad-term-expansion{font:500 20px/1.4 Outfit,Arial,sans-serif;color:#f4f6fa;margin:0 0 15px}
.mad-term-dialog .mad-term-meaning{font:400 17px/1.65 Outfit,Arial,sans-serif;color:#c8d2df;margin:0}
.mad-term-dialog-list{margin:0}
.mad-term-dialog-list dt{font:600 17px/1.45 Outfit,Arial,sans-serif;margin:22px 0 6px;color:#f4f6fa}
.mad-term-dialog-list dt:first-child{margin-top:0}
.mad-term-dialog-list dd{font:400 15px/1.65 Outfit,Arial,sans-serif;margin:0 0 18px;color:#c8d2df}
.mad-term-dialog-fallback[open]{position:fixed;inset:10vh 16px auto;box-shadow:0 0 0 100vmax #05080dbc,0 25px 90px #0009;display:block}
@media(max-width:600px){.page-terms dl{grid-template-columns:1fr;gap:18px}.mad-term-dialog-panel{padding:24px}.mad-term-dialog .mad-term-expansion{font-size:19px}.mad-term-dialog .mad-term-meaning{font-size:16px}.mad-term-dialog{max-height:86vh;max-height:86dvh}}
@media(prefers-reduced-motion:reduce){.mad-term-trigger,.mad-term-dialog,.mad-term-dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.mad-term-dialog,.mad-term-close,[data-term-glossary]{display:none!important}.mad-term-trigger{border:0;background:transparent}.page-terms{background:white}.page-terms details>*{display:block!important}.page-terms dt,.page-terms dd,.page-terms dd strong{color:#111}}
