/* Glossary terms keep the typography and text flow of their surroundings. */
.glossary-term {
    -webkit-appearance: none;
    appearance: none;
    display: inline;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font: inherit;
    line-height: inherit;
    color: inherit;
    text-align: inherit;
    text-transform: inherit;
    white-space: inherit;
    vertical-align: baseline;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-underline-offset: 0.12em;
    cursor: pointer;
}

.glossary-term:hover {
    text-decoration-style: solid;
}

.glossary-term:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

#glossaryModal .glossary-description {
    white-space: pre-wrap;
    overflow-wrap: break-word;
}

.glossary-term::-moz-focus-inner {
    padding: 0;
    border: 0;
}
