.note__cite { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; max-width: 100%; margin-top: 8px; padding-right: 8px; font-size: 16px; line-height: 1.5; }
.note__attribution { display: inline; }
.callout { background: var(--paper-deep); color: var(--ink); border-left: 8px solid var(--coral); padding: 24px; }
.callout__question { display: block; font-family: var(--body); font-size: 20px; font-weight: 500; line-height: 1.4; }
.callout__answer { margin-top: 12px; }
.callout .note__cite { color: var(--ink); }
.terms { list-style: none; padding: 0; border-top: 1px solid var(--grey); }
.terms__item { max-width: none; margin: 0; border-bottom: 1px solid var(--grey); }
.terms__link { min-height: 88px; display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1.2fr) 24px; align-items: center; gap: 24px; text-decoration: none; padding-block: 24px; }
.terms__word { font-family: var(--display); text-transform: uppercase; font-size: 24px; letter-spacing: .05em; }
.terms__definition { font-size: 16px; }
.terms__arrow { font-size: 24px; color: var(--coral); }
.terms__link:hover, .terms__link:focus-visible { background: var(--paper-deep); color: var(--ink); }
.index { list-style: none; padding: 0; border-top: 1px solid var(--grey); }
.index__item { max-width: none; margin: 0; border-bottom: 1px solid var(--grey); }
.index__link { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 24px; padding: 16px 8px; text-decoration: none; font-size: 20px; }
.index__arrow { font-size: 24px; }
.index__link:hover { background: var(--coral); color: var(--ink); }
.questions { padding-left: 24px; }
.questions__item { padding-left: 8px; }
.questions__item::marker { color: var(--coral-deep); }
.source-link { display: flex; align-items: center; min-height: 48px; min-width: 48px; font-size: 16px; gap: 16px; }
@media (max-width: 760px) {
  .callout { padding: 24px 20px; }
  .terms__link { grid-template-columns: minmax(0, 1fr) 24px; gap: 8px 16px; }
  .terms__word { grid-column: 1; }
  .terms__definition { grid-column: 1; }
  .terms__arrow { grid-column: 2; grid-row: 1 / span 2; }
}
