.sources-box { background: var(--mint-paper); border: 2px solid var(--ink); border-top: 7px solid var(--teal); padding: 22px 25px; max-width: 736px; margin-top: 40px; }
.sources-title { font-size: 23px; line-height: 1.35; font-weight: 800; margin-bottom: 12px; }
.sources-list { list-style: none; padding: 0; }
.source-item { border-top: 1px solid #252c3238; }
.source-link { display: flex; align-items: center; min-height: 48px; padding: 11px 0; font-size: 16px; line-height: 1.45; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .sources-box { padding: 20px; }
}
@media print {
  .source-link { font-size: 16px; }
}
