.fox-poll{background:#faf9f4;color:#101827;scroll-margin-top:90px;box-shadow:0 0 0 100vmax #faf9f4;clip-path:inset(0 -100vmax)}
.fox-poll .fox-poll-inner{max-width:1280px;margin:auto;padding:64px 32px;font-family:Inter,Arial,sans-serif}
.fox-poll p{font-size:18px;line-height:1.7;margin:0 0 20px}
.fox-poll .fox-kicker{font-size:12px;letter-spacing:1.8px;line-height:1.5;font-weight:700;text-transform:uppercase;color:#81732d;margin:0 0 32px}
.fox-poll .fox-poll-opening{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.7fr);gap:48px;align-items:start}
.fox-poll h2{font-family:'Playfair Display',Georgia,serif;font-size:48px;line-height:1.12;letter-spacing:-1.5px;margin:0 0 25px;color:inherit}
.fox-poll .fox-big-number strong{display:block;font-size:110px;line-height:1;letter-spacing:-6px;color:#81732d;font-weight:700}
.fox-poll .fox-big-number span{display:block;font-size:15px;line-height:1.6;margin-top:18px}
.fox-poll .fox-poll-evidence{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:64px;border-top:1px solid #10182730;margin-top:32px;padding-top:32px}
.fox-poll h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.25;margin:0 0 12px;color:inherit}
.fox-poll .fox-chart-caption{font-size:13px;color:#596578;margin-bottom:16px}
.fox-poll .fox-scale{display:flex;justify-content:space-between;font-size:11px;color:#596578;margin-bottom:10px}
.fox-poll .fox-bars{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.fox-poll .fox-bars li{padding:0;margin:0}
.fox-poll .fox-bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.4;margin-bottom:5px}
.fox-poll .fox-bar-label strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.fox-poll .fox-bar-track{height:7px;background:#1018270e}
.fox-poll .fox-bar-track>span{height:100%;display:block;background:#8994a4}
.fox-poll .fox-bar-lead .fox-bar-track>span{background:#81732d}
.fox-poll .fox-bar-lead .fox-bar-label{font-weight:700;color:#716220}
.fox-poll .fox-party-context{border-left:1px solid #10182730;padding-left:32px}
.fox-poll .fox-party-context .fox-kicker{margin-bottom:15px}
.fox-poll .fox-party-context p{font-size:16px}
.fox-poll .fox-party{margin:24px 0 28px}
.fox-poll .fox-party>div{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid #10182730}
.fox-poll .fox-party strong{font-size:36px;color:#81732d;line-height:1}
.fox-poll .fox-party span{font-size:14px}
.fox-poll a{color:#776925;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.fox-poll a:hover{color:#101827}
.fox-poll a:focus-visible,.fox-poll summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.fox-poll .fox-details{margin-top:32px;padding:20px 0;border-block:1px solid #10182730}
.fox-poll .fox-details summary{font-size:16px;font-weight:700;cursor:pointer;color:#776925}
.fox-poll .fox-details p{font-size:14px;max-width:900px;margin:18px 0 0}
.fox-poll-family{background:#101827;color:#faf9f4;box-shadow:0 0 0 100vmax #101827}
.fox-poll-family .fox-big-number strong,.fox-poll-family .fox-kicker,.fox-poll-family a{color:#e7d974}
.fox-poll-family a:hover{color:white}
.fox-poll-family .fox-links{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:15px;margin-top:24px}
@media screen and (min-width:1101px){.fox-poll .fox-poll-inner{max-width:1120px;padding:48px 32px}.fox-poll h2{font-size:40px}.fox-poll p{font-size:16px}.fox-poll .fox-big-number strong{font-size:98px}.fox-poll .fox-poll-opening{gap:40px}.fox-poll .fox-poll-evidence{gap:40px}}
@media(max-width:760px){.fox-poll .fox-poll-inner{padding:40px 22px}.fox-poll .fox-kicker{font-size:11px;margin-bottom:24px}.fox-poll .fox-poll-opening,.fox-poll .fox-poll-evidence{grid-template-columns:1fr;gap:28px}.fox-poll h2{font-size:35px;letter-spacing:-.8px}.fox-poll .fox-big-number strong{font-size:88px;letter-spacing:-4px}.fox-poll .fox-big-number span{margin-top:10px}.fox-poll .fox-party-context{border-left:0;border-top:1px solid #10182730;padding:26px 0 0}.fox-poll .fox-bar-label{font-size:14px}.fox-poll .fox-links{display:grid;justify-items:start}.fox-poll .fox-details summary{line-height:1.6}.fox-poll .fox-party{margin:14px 0 24px}}
@media print{.fox-poll{box-shadow:none;clip-path:none}.fox-poll .fox-poll-opening,.fox-poll .fox-poll-evidence{display:block}.fox-poll .fox-bar-track>span{print-color-adjust:exact}.fox-poll-family{background:white;color:#101827}}
