/* ==========================================================================
   NFCR glossary  [nfcr_glossary]
   ========================================================================== */

.nfcr-gloss { margin-top: 20px; font-family: var(--nfcr-font); }

.nfcr-gloss .nfcr-gloss__term {
	margin: 0;
	padding: 7px 15px;
	background: var(--nfcr-white);
	border: 1.5px solid var(--nfcr-line-chip);
	border-radius: var(--nfcr-r-chip);
	font-family: var(--nfcr-font);
	font-size: var(--nfcr-fs-meta);
	font-weight: 600;
	line-height: 1.3;
	color: var(--nfcr-heading-muted);
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.nfcr-gloss .nfcr-gloss__term:hover { border-color: var(--nfcr-navy); color: var(--nfcr-navy); }
.nfcr-gloss .nfcr-gloss__term[aria-expanded="true"] {
	background: var(--nfcr-navy);
	border-color: var(--nfcr-navy);
	color: #fff;
}

.nfcr-gloss .nfcr-gloss__panel {
	margin-top: 12px;
	padding: 16px 20px;
	background: var(--nfcr-surface);
	border-radius: var(--nfcr-r-callout);
}
.nfcr-gloss .nfcr-gloss__panel[hidden] { display: none; }
.nfcr-gloss .nfcr-gloss__panel p {
	margin: 0;
	font-size: var(--nfcr-fs-body);
	line-height: 1.68;
	color: var(--nfcr-text);
}
.nfcr-gloss .nfcr-gloss__panel-term { font-weight: 700; color: var(--nfcr-navy); }

.nfcr-gloss .nfcr-gloss__list { margin: 12px 0 0; font-size: 15px; line-height: 1.6; }
.nfcr-gloss .nfcr-gloss__list dt { font-weight: 700; color: var(--nfcr-navy); }
.nfcr-gloss .nfcr-gloss__list dd { margin: 0 0 8px; color: var(--nfcr-text); }
