.article-source-credit{max-width:940px;margin-top:26px;border-left:2px solid #b58861;padding:2px 0 2px 20px}
.article-source-credit .source-credit-label{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--copper)}
.article-source-credit .source-credit-text{margin:0;font-size:17px;line-height:1.65}
.source-credit-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 12px}
.source-credit-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:8px 14px;border:1px solid #cbbba5;border-radius:3px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;color:var(--ink);background:#fffaf2}
.source-credit-links a:hover{border-color:var(--copper);background:#eee7db}
.article-source-credit .source-credit-note{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:600px){.article-source-credit{padding-left:15px;margin-top:22px}.article-source-credit .source-credit-text{font-size:16px}.source-credit-links{gap:8px}.source-credit-links a{justify-content:space-between;width:100%;text-align:left}}
@media print{.article-source-credit{break-inside:avoid}.source-credit-links a{background:transparent}}
.article-opening{max-width:1080px;display:flow-root;margin-bottom:8px}
.interview-card{float:right;width:43%;max-width:440px;margin:5px 0 30px 36px;padding:24px;background:#fffaf2;border:1px solid #cbbba5;border-top:4px solid var(--copper);border-radius:5px;scroll-margin-top:24px}
.interview-card .interview-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--copper);margin:0 0 10px}
.interview-card h2{font-size:27px;margin:0 0 14px;line-height:1.15}
.interview-card .interview-description{font-size:15px;line-height:1.6;margin:0 0 18px;color:var(--muted)}
.interview-embed{width:100%;min-height:180px;background:#eee7db;border-radius:4px;display:grid;align-items:center}
.interview-embed:empty:before{content:'Interview video · David Senra / Scott Kupor';display:block;padding:30px;text-align:center;color:#52636d;font-size:14px;line-height:1.6}
.interview-embed.has-player{min-height:0;background:transparent}
.interview-embed .twitter-tweet{margin:0!important;width:100%!important}
.interview-card .interview-status{font-size:13px;line-height:1.6;color:var(--muted);margin:14px 0}
.interview-card .interview-status[hidden]{display:none}
.interview-link{display:block;text-align:center;padding:12px 15px;background:#102538;color:#fffaf2;border-radius:3px;font-size:14px;font-weight:bold;text-decoration:none;margin:18px 0}
.interview-link:hover{background:#25435c}
.interview-card .interview-cue{border-top:1px solid #dacdbb;padding-top:16px;font-size:13px;line-height:1.9;margin:16px 0 12px}
.interview-card .interview-credit{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.article-sources{overflow-wrap:anywhere}.article-sources li{scroll-margin-top:28px}.article-sources li:target{background:#eee7db;outline:2px solid #9c5a29;outline-offset:5px}
.scorecard-scroll{margin:28px 0 32px;overflow-x:auto}
.reform-scorecard{border-collapse:collapse;width:100%;font-size:16px;line-height:1.65}
.reform-scorecard caption{text-align:left;font-family:Georgia,serif;font-size:25px;line-height:1.25;margin-bottom:16px}
.reform-scorecard caption span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:var(--muted);margin-top:8px}
.reform-scorecard th,.reform-scorecard td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #d6cabb}
.reform-scorecard thead{background:#102538;color:#fffaf2}.reform-scorecard tbody th{width:25%;color:#7d4b25;background:#eee7db}.reform-scorecard tbody td{background:#faf7f1}
@media(max-width:860px){.article-opening{max-width:820px}.interview-card{float:none;width:100%;max-width:550px;margin:0 auto 34px}.interview-embed{min-height:180px}}
@media(max-width:600px){.interview-card{padding:18px}.interview-card h2{font-size:26px}.reform-scorecard{font-size:14px}.reform-scorecard th,.reform-scorecard td{padding:12px}.article-meta a{flex-basis:100%}}
@media print{.interview-card{float:none;width:100%;max-width:none;break-inside:avoid}.interview-embed,.interview-status{display:none}.interview-link{background:none;color:#102538;text-align:left;padding:0}.reform-scorecard{font-size:10pt}.reform-scorecard tr{break-inside:avoid}}
