/* Polls introduction and source panels only; data, charts and live-feed controls are unchanged. */
.ph-wrap{background:#0b2034;color:#f6f6ef;border-bottom:4px solid #c9a45e;margin-bottom:24px}
.ph-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding:30px 0 28px}
.ph-kicker{margin:0 0 15px;color:#d7c59c;font-size:12px;font-weight:750;letter-spacing:.14em}
.ph-copy h1{font:400 clamp(36px,4vw,49px)/1.07 Georgia,serif;letter-spacing:-.025em;color:#f6f6ef;margin:0 0 16px}
.ph-intro{font-size:15px;line-height:1.6;color:#c3d0db;max-width:490px;margin:0}
.ph-measures{margin:0;display:grid;gap:19px;border-left:1px solid #365065;padding-left:29px}
.ph-measures>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:baseline}
.ph-measures dt{font-size:14px;font-weight:750;letter-spacing:.1em;color:#d7c59c}
.ph-measures dd{font:400 22px/1.25 Georgia,serif;margin:0;color:#f6f6ef}
.ph-measures dd span{display:block;font:400 14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#afbfcc;margin-top:5px}
.ph-navigation{border-top:1px solid #34485a;background:#10283d}
.ph-navigation>.shell{display:flex;gap:12px 30px;align-items:center;flex-wrap:wrap;padding:7px 0}
.ph-navigation a{display:inline-flex;align-items:center;min-height:40px;color:#e0e8ee;font-size:14px;font-weight:650;text-decoration:none}
.ph-navigation a:first-child{color:#ead8ad}.ph-navigation a:hover{text-decoration:underline;text-underline-offset:4px}
.ph-wrap a:focus-visible{outline:3px solid #ead8ad;outline-offset:3px}
.poll-page .market-watch{background:transparent;color:#10243e;border:0;border-radius:0;overflow:visible;margin-bottom:32px}
.poll-page .market-masthead{padding:0 0 18px;gap:20px;align-items:center}
.poll-page .market-masthead .eyebrow{color:#526b7d;font-size:12px;letter-spacing:.12em;margin-bottom:8px}
.poll-page .market-masthead h2{font:400 31px/1.15 Georgia,serif;letter-spacing:-.02em}
.poll-page .market-masthead p:last-child{font-size:14px;line-height:1.55;color:#596879;max-width:650px;margin-top:8px}
.poll-page .market-stamp{color:#526b7d;border-color:#c4cdd5;font-size:14px;letter-spacing:.08em;padding:7px 10px}
.poll-page .market-body{padding:0}
.ph-exchanges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.ph-live{min-width:0;padding:20px;background:#10283d;color:#eef4fb;border:1px solid #365065;border-top:3px solid #8ecbff;border-radius:3px}
.poll-page .ph-live .market-toolbar{margin:0 0 17px;gap:12px;align-items:flex-start;flex-wrap:wrap}
.poll-page .ph-live .market-provider-links{display:block;min-width:0}
.poll-page .ph-live .market-provider-links strong{display:block;font:400 22px/1.2 Georgia,serif;color:#f6f6ef}
.poll-page .ph-live .market-provider-links a{display:inline-block;font-size:14px;line-height:1.5;color:#c5d2dc;font-weight:400;margin-top:6px}
.poll-page .ph-live .market-refresh{font-size:14px;padding:8px 10px;min-height:44px;flex-shrink:0;width:auto;border-color:#71879a}
.poll-page .ph-live .market-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.poll-page .ph-live .market-quote{display:block;padding:15px 13px;background:#152e43;border-color:#3b5368;border-top-color:#8ecbff;border-radius:3px}
.poll-page .ph-live .market-quote[data-party="R"]{border-top-color:#ffb3a9}
.poll-page .ph-live .market-person{display:block}.poll-page .ph-live .market-avatar{display:none}
.poll-page .ph-live .market-person h3{font:400 23px/1.2 Georgia,serif;margin:0 0 4px;color:#f6f6ef}
.poll-page .ph-live .market-person p{font-size:14px;line-height:1.5;color:#bbcad6}
.poll-page .ph-live .market-quote-number{font-size:48px;line-height:1.1;margin:14px 0 0;gap:6px}
.poll-page .ph-live .market-quote-label{font-size:14px;line-height:1.45;margin:5px 0 12px;color:#c5d2dc}
.poll-page .ph-live .market-ruler{height:5px}
.poll-page .ph-live .market-ruler-labels{font-size:14px;margin-top:4px;color:#b8c9d7}
.poll-page .ph-live .market-quote-detail{font-size:14px;line-height:1.5;display:block;margin-top:9px;padding-top:8px}
.poll-page .ph-live .market-quote-detail span{display:block}
.poll-page .ph-live .market-status-row{display:block;font-size:14px;line-height:1.6;margin-top:14px;color:#c5d2dc}
.poll-page .ph-live .market-status-row a{display:inline-block;margin-top:7px;color:#ead8ad;white-space:normal}
.poll-page .ph-exchanges .kalshi-snapshot{min-width:0;margin:0;padding:20px;background:#fff;border:1px solid #d3dce4;border-top:3px solid #c9a45e;border-radius:3px;display:flex;flex-direction:column}
.poll-page .ph-exchanges .kalshi-snapshot-heading{display:block}
.poll-page .ph-exchanges .kalshi-snapshot h3{font:400 22px/1.2 Georgia,serif;color:#10243e}
.poll-page .ph-exchanges .kalshi-snapshot-heading>span{display:inline-block;font-size:14px;letter-spacing:.06em;color:#735c2d;background:#f6f0e4;border:1px solid #e2d6bd;padding:3px 7px;margin-top:8px}
.poll-page .ph-exchanges .kalshi-snapshot .kalshi-checked{font-size:14px;line-height:1.6;margin:10px 0 17px}
.poll-page .ph-exchanges .kalshi-snapshot-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.poll-page .ph-exchanges .kalshi-snapshot-quotes>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;border-left:0;border-top:3px solid #3261a0;padding:13px 0 0}
.poll-page .ph-exchanges .kalshi-snapshot-quotes>div+div{border-top-color:#a82e2b}
.poll-page .ph-exchanges .kalshi-snapshot-quotes span{font:400 23px/1.2 Georgia,serif;color:#10243e}
.poll-page .ph-exchanges .kalshi-snapshot-quotes small{font:400 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#596879;margin-top:5px}
.poll-page .ph-exchanges .kalshi-snapshot-quotes strong{font:500 48px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.06em;color:#205b8b}
.poll-page .ph-exchanges .kalshi-snapshot-quotes>div+div strong{color:#9c3632}
.poll-page .ph-exchanges .kalshi-snapshot>p:last-child{font-size:14px;line-height:1.65;margin:20px 0 0;padding-top:13px;border-top:1px solid #dce1e6}
.poll-page .market-method{color:#596879;border-top:1px solid #d3dce4;margin-top:18px;padding-top:13px;font-size:14px}
.poll-page .market-method summary{color:#10243e;font-size:14px;min-height:32px}.poll-page .market-method a{color:#29465f}
.poll-page .market-nojs{color:#526170;border-color:#d3dce4;padding:12px 0;font-size:14px}
.poll-page .market-watch a:focus-visible,.poll-page .market-watch button:focus-visible,.poll-page .market-watch summary:focus-visible{outline:3px solid #a87c2f;outline-offset:4px}
.poll-page .ph-live a:focus-visible,.poll-page .ph-live button:focus-visible{outline-color:#ead8ad}
@media(max-width:1100px){.ph-inner{gap:30px}.ph-measures{padding-left:22px}.ph-measures>div{display:block}.ph-measures dt{margin-bottom:5px}.ph-measures dd{font-size:21px}.ph-exchanges{gap:16px}.ph-live,.poll-page .ph-exchanges .kalshi-snapshot{padding:16px}.poll-page .ph-live .market-toolbar{display:block}.poll-page .ph-live .market-refresh{margin-top:11px}.poll-page .ph-live .market-person h3,.poll-page .ph-exchanges .kalshi-snapshot-quotes span{font-size:21px}}
@media(max-width:900px){.ph-inner{grid-template-columns:1fr;gap:20px;padding:24px 0 21px}.ph-copy h1{font-size:37px}.ph-copy h1 br{display:none}.ph-kicker{margin-bottom:12px;font-size:12px}.ph-intro{font-size:14px;max-width:none}.ph-measures{border-left:0;border-top:1px solid #365065;padding:15px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ph-measures dd{font-size:18px}.ph-measures dd span{font-size:14px}.ph-navigation>.shell{gap:0 20px;padding:5px 0}.ph-navigation a{font-size:14px}.ph-exchanges{grid-template-columns:1fr}.poll-page .ph-live .market-toolbar{display:flex}.poll-page .ph-live .market-refresh{margin-top:0}.poll-page .ph-live .market-quote{padding:15px}.poll-page .ph-live .market-person h3,.poll-page .ph-exchanges .kalshi-snapshot-quotes span{font-size:23px}.poll-page .ph-exchanges .kalshi-snapshot>p:last-child{margin-top:16px}.poll-page .market-masthead h2{font-size:29px}.poll-page .market-stamp{display:none}}
@media(max-width:440px){.ph-copy h1{font-size:33px}.ph-measures{gap:16px}.ph-measures dd{font-size:17px}.ph-measures dd span{font-size:14px}.ph-navigation>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}.ph-navigation a{font-size:14px;min-height:42px;line-height:1.45}.ph-wrap{margin-bottom:20px}.poll-page .market-masthead h2{font-size:27px}.poll-page .market-masthead p:last-child{font-size:14px}.ph-live,.poll-page .ph-exchanges .kalshi-snapshot{padding:15px}.poll-page .ph-live .market-provider-links strong{font-size:20px}.poll-page .ph-live .market-refresh{font-size:14px;padding:6px 8px}.poll-page .ph-live .market-quotes{gap:10px}.poll-page .ph-live .market-quote{padding:13px 10px}.poll-page .ph-live .market-person h3,.poll-page .ph-exchanges .kalshi-snapshot-quotes span{font-size:21px}.poll-page .ph-live .market-quote-number,.poll-page .ph-exchanges .kalshi-snapshot-quotes strong{font-size:43px}.poll-page .ph-live .market-quote-label{min-height:41px}.poll-page .ph-live .market-person p{min-height:42px}}
@media(max-width:350px){.ph-copy h1{font-size:30px}.ph-kicker{font-size:12px}.ph-measures dd{font-size:16px}.poll-page .ph-live .market-person h3{font-size:19px}.poll-page .ph-live .market-quote-number{font-size:34px}.poll-page .ph-live .market-provider-links strong{font-size:18px}.poll-page .ph-live .market-toolbar{display:block}.poll-page .ph-live .market-refresh{margin-top:10px;line-height:1.4}}
@media print{.ph-wrap,.ph-navigation,.ph-live{background:#fff;color:#10243e}.ph-wrap *,.poll-page .ph-live *{color:#10243e!important}.ph-navigation,.poll-page .ph-live .market-refresh{display:none}.ph-exchanges{grid-template-columns:1fr 1fr}.poll-page .ph-live .market-quote{background:#fff}.ph-inner{padding-block:18px}}
