/* why: popover look lifted from the original LETF page inline block. */
.mfam-term{border-bottom:1px dotted #1f4e79;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:rgba(31,78,121,.15);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}
.mfam-term:focus-visible{outline:2px solid #1d48c0;outline-offset:2px}
.mfam-tip-pop{position:fixed;z-index:99999;background:#fcfdff;color:#2a2a2a;padding:0;border-radius:6px;font-size:16px;line-height:1.55;max-width:420px;width:calc(100vw - 24px);box-sizing:border-box;border:1px solid #b2b7c2;pointer-events:auto;max-height:calc(100vh - 24px);overflow-y:auto;font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;animation:mfam-tip-in .16s ease-out}
@keyframes mfam-tip-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:480px){.mfam-tip-pop{width:auto;min-width:320px}}
.mfam-tip-header{background:#1f4e79;color:#fff;padding:11px 16px 10px;border-bottom:3px solid #1d48c0;display:flex;justify-content:space-between;align-items:center;gap:12px}
.mfam-tip-term{font-size:15px;font-weight:600;letter-spacing:.3px;color:#fff;line-height:1.3}
.mfam-tip-close{display:inline-block;color:rgba(255,255,255,.78);cursor:pointer;font-size:22px;line-height:1;font-weight:300;padding:0 4px;margin-left:8px;transition:color .12s;user-select:none}
.mfam-tip-close:hover,.mfam-tip-close:active{color:#fff}
.mfam-tip-body{padding:14px 18px 16px;color:#2a2a2a;font-size:15.5px;line-height:1.6;background:#fcfdff}
