.campaign-hero{padding-bottom:78px}.campaign-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:95px;align-items:start}.result-card{position:sticky;top:35px;background:var(--navy);color:#fff;padding:38px}.result-card .eyebrow{color:var(--yellow);margin-bottom:25px}.result-card strong{display:block;font-size:64px;line-height:1;letter-spacing:-3px}.result-card span{display:block;font-size:22px;font-weight:700;margin:13px 0 25px}.result-card p:last-child{color:#d2dce5;margin:0}.story-copy h2{margin-bottom:32px}.story-copy p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.9;margin:0 0 22px}.convictions{background:#f0f4f7;max-width:none;display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-left:max(6%,calc((100vw - 1267px)/2));padding-right:max(6%,calc((100vw - 1267px)/2))}.convictions p{color:var(--muted);font-size:17px;margin:0 0 22px}.archive-heading{max-width:760px;margin-bottom:45px}.archive-heading>p:last-child{color:var(--muted);font-size:17px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.archive-grid figure{margin:0;border:1px solid var(--line);background:#f7f9fb}.archive-grid img{display:block;width:100%;height:auto}.archive-grid figcaption{padding:17px 19px;font-size:14px;font-weight:700}.document-link{display:block}.document-link img{transition:filter .2s}.document-link:hover img{filter:brightness(.88)}.document-link figcaption{display:flex;justify-content:space-between;gap:15px}.document-link figcaption span,.video-archive figcaption a{color:#735d00;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px;white-space:nowrap}.video-archive{grid-column:1/-1}.video-archive video{display:block;width:100%;max-height:720px;background:var(--navy)}.video-archive figcaption{display:flex;justify-content:space-between;gap:15px}.archive-grid figure:nth-last-child(2) img{max-height:560px;object-fit:contain;background:var(--navy)}@media(max-width:850px){.campaign-story,.convictions{grid-template-columns:1fr;gap:45px}.result-card{position:static;max-width:420px}}@media(max-width:650px){.campaign-hero{padding-bottom:50px}.result-card{padding:30px}.result-card strong{font-size:52px}.archive-grid{grid-template-columns:1fr;gap:24px}.video-archive{grid-column:auto}.document-link figcaption,.video-archive figcaption{display:block}.document-link figcaption span,.video-archive figcaption a{display:block;margin-top:7px}.story-copy p:not(.eyebrow),.convictions p{font-size:16px}}
