.lesson-term-ref{font-size:1em;line-height:0;vertical-align:super;white-space:nowrap}
.lesson-term-trigger{display:inline-flex;align-items:center;justify-content:center;position:relative;width:18px;height:18px;margin:0 3px;padding:0;border:1px solid #638A91;border-radius:50%;background:#EDF6F6;color:#305C65;font:600 12px/1 Georgia,serif;cursor:pointer;vertical-align:middle}
.lesson-term-trigger::after{content:"";position:absolute;inset:-5px}
.lesson-term-trigger:hover,.lesson-term-trigger[aria-expanded=true]{background:#D7EBEE;border-color:#305C65}
.lesson-term-trigger:focus-visible{outline:3px solid #4EB3D4;outline-offset:3px}
.lesson-term-popup{display:none;box-sizing:border-box;position:fixed;inset:auto;margin:0;padding:18px 20px;width:min(340px,calc(100vw - 24px));max-height:min(420px,70vh);overflow:auto;z-index:2000;border:1px solid #C8D7D8;border-radius:12px;background:#fff;color:#242421;box-shadow:0 8px 28px #1E393826;font:400 15px/1.7 var(--font-body,Arial,sans-serif);white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:baseline}
.lesson-term-popup:popover-open{display:block}
.lesson-term-popup[data-open=true]{display:block}
.lesson-term-popup::backdrop{background:transparent;pointer-events:none}
.lesson-term-description{display:block}
.lesson-term-description>strong:first-child{display:block;margin-bottom:7px;color:#214B53;font-weight:650;font-size:16px}
.lesson-term-popup a{display:block;width:fit-content;margin-top:12px;color:#245B70;text-decoration:underline;text-underline-offset:3px;font-weight:600;line-height:1.6;padding:4px 0}
.lesson-term-popup a:focus-visible{outline:3px solid #4EB3D4;outline-offset:3px;border-radius:2px}
@media(pointer:coarse){.lesson-term-trigger{width:22px;height:22px;margin-inline:5px}.lesson-term-popup a{min-height:44px;display:flex;align-items:center}}
