.trump-vote{margin:28px 0 36px}.trump-vote h3{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.trump-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trump-answer{position:relative;min-height:108px;padding:20px 14px;border:1px solid #93809f;border-radius:5px;background:transparent;color:var(--ink,#f4f0e7);font:inherit;font-size:22px;cursor:pointer;overflow-wrap:anywhere}.trump-answer:hover{background:#34283d}.trump-answer:focus-visible{outline:2px solid var(--accent,#d4b6e0);outline-offset:4px}.trump-answer:disabled{cursor:wait}.trump-answer.selected{background:var(--accent,#d4b6e0);color:var(--bg,#211a26);border-color:var(--accent,#d4b6e0)}.trump-answer.selected .trump-answer-label{visibility:hidden}.trump-answer-result{position:absolute;inset:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:18px;line-height:1.3}.trump-answer-result[hidden]{display:none}.trump-answer-result small{display:block;font-size:14px}.trump-vote-status{min-height:20px;margin:8px 0 0;font-size:14px;color:var(--muted,#c6bbcd)}
/* Keep the shorter introduction aligned with its portrait. */
.page-intro:has(.trump-portrait){display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:32px;min-height:0;align-items:start;padding-bottom:48px}.page-intro>h1,.page-intro>.eyebrow,.page-intro>.text-link{grid-column:1}.page-intro .trump-portrait{grid-column:2;grid-row:1/4;float:none;width:230px;margin:0}.quote-context{max-width:72ch;line-height:1.65}.quote-card>h2{margin-top:20px}.skip:not(:focus){transform:translateY(-200%)}
@media(max-width:680px){.page-intro:has(.trump-portrait){grid-template-columns:1fr;gap:0}.page-intro .trump-portrait{grid-column:1;grid-row:3;width:160px;margin:24px 0}.page-intro .trump-portrait img{height:178px}.page-intro>h1{font-size:42px}}

.accountability-lead{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:64px;align-items:start;padding-top:40px;padding-bottom:46px}.accountability-byline{font-size:14px;color:var(--muted);margin-bottom:22px}.accountability-copy h1{font-size:clamp(36px,4.3vw,62px);line-height:1.06;letter-spacing:-.045em;margin:0 0 28px}.accountability-question{font-size:18px;line-height:1.5;max-width:52ch;margin-bottom:16px}.accountability-copy blockquote{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}.accountability-copy .source-line a{text-decoration:underline;text-underline-offset:4px}.accountability-portrait{margin:4px 0 0}.accountability-portrait img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:6px}.accountability-portrait figcaption{margin-top:9px;font-size:14px;color:var(--muted)}.accountability-lead .trump-vote{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--line)}.accountability-lead .trump-vote h2{font-size:clamp(23px,2.1vw,29px);line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}.earlier-title{font-size:24px;margin:8px 0 26px;max-width:940px;margin-inline:auto}.trump-answer{touch-action:manipulation}
@media(max-width:850px){.accountability-lead{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr)}}
@media(max-width:680px){.accountability-lead{display:block;padding-top:24px;padding-bottom:26px}.accountability-byline{font-size:14px;max-width:200px;min-height:62px;margin:0 0 22px;padding-top:8px}.accountability-portrait{position:absolute;right:22px;top:22px;width:62px;margin:0}.accountability-portrait img{width:62px;height:69px;object-fit:cover}.accountability-portrait figcaption{display:none}.accountability-copy h1{font-size:36px;line-height:1.08;margin-bottom:22px}.accountability-question{font-size:16px;line-height:1.5}.accountability-copy blockquote{font-size:28px}.accountability-lead .trump-vote{margin-top:22px;padding-top:20px}.accountability-lead .trump-vote h2{font-size:23px}.accountability-lead .trump-answer{min-height:100px}.earlier-title{font-size:23px}}

body>.skip:not(:focus){position:fixed!important;top:-1000px!important;left:12px;transform:none!important}body>.skip:focus{position:fixed!important;top:12px!important;transform:none!important}
