
.source-ticker {padding:0 0 42px; border-bottom:1px solid var(--border,#233945)}
.source-heading {padding-bottom:28px}
.source-heading h2 {font-size:clamp(28px,4vw,46px); margin:0 0 18px;line-height:1.12}
.source-heading h2 span {color:#9db0bd;font-weight:400}
.source-heading p:last-child {color:#9db0bd;max-width:700px}
.source-viewport {overflow-x:auto;overflow-y:hidden;border-block:1px solid #233945;background:#0b141d;touch-action:pan-x pan-y;}
.source-track {display:flex;width:max-content;gap:0;transform:none;}
.source-item {box-sizing:border-box;flex:0 0 250px;width:250px;min-height:178px;padding:24px 22px;border-right:1px solid #233945;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;}
.source-mark {height:62px;min-width:72px;max-width:156px;padding:5px 10px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;box-sizing:border-box;}
.source-mark-dark {background:transparent}
.source-mark img {width:120px!important;height:52px!important;object-fit:contain;max-width:100%;display:block;}
.source-mark:has(.source-name-mark) {background:transparent;padding:0;max-width:100%;}
.source-name-mark {color:#d6eaf5;font-size:22px;letter-spacing:.03em;font-weight:600;line-height:1.15;}
.source-item strong {font-size:15px;color:#eef5fa;line-height:1.4;}
.source-item small {color:#9db0bd;font-size:12px;line-height:1.5;}
.source-ticker.is-animated .source-viewport {overflow:hidden;}
.source-directory {padding-top:20px;}
.source-directory summary {display:flex;align-items:center;justify-content:space-between;color:#9ddaff;max-width:240px;list-style:none;padding:10px 0;cursor:pointer;}
.source-directory summary::-webkit-details-marker {display:none;}
.source-directory details[open] summary span {transform:rotate(45deg);}
.source-directory ul {list-style:none;padding:20px 0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;}
.source-directory li {margin:0;}
.source-directory li a {padding:12px 0;border-bottom:1px solid #233945;display:flex;flex-direction:column;gap:5px;}
.source-directory li strong {color:#edf5fa;font-size:15px;}
.source-directory li span,.source-credit {color:#9db0bd;font-size:12px;}
.source-directory a:hover strong {color:#9ddaff;}
@media(max-width:700px) {.source-item {flex-basis:210px;width:210px;padding:20px 18px;min-height:165px;}.source-directory ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;}}
@media(max-width:400px) {.source-directory ul {grid-template-columns:1fr;}}

/* Preserve logo colors while giving dark strokes a little separation. */
.source-mark img {filter:drop-shadow(0 0 1px rgba(210,235,250,.35));}

/* Wide agency wordmarks need more room; preserve their original aspect ratios. */
.source-item:is([data-source="eia"],[data-source="fra"],[data-source="faa"]) .source-mark {width:100%;max-width:100%;padding:0;}
.source-item:is([data-source="eia"],[data-source="fra"],[data-source="faa"]) .source-mark img {width:100%!important;height:62px!important;}

.source-ticker-home {padding:0;border-bottom:0;margin-bottom:24px;}
