.polls-trend{border-block-start:1px solid var(--border-strong);color:var(--text);overflow-wrap:anywhere;min-width:0;margin-block:3.5rem 2.5rem;padding-block-start:2rem;scroll-margin-block-start:9rem;font-size:1rem;container:polls-trend/inline-size}.polls-trend p{line-height:1.6}.polls-trend .campaign-section-header{text-align:start;margin:0 0 1.5rem;padding:0}.polls-trend .campaign-section-header h2{letter-spacing:-.015em;font-size:clamp(1.4rem,3vw,2rem)}.polls-trend .campaign-section-header p{font-family:var(--sans);color:var(--text);margin:0;font-size:1rem}.polls-trend-controls{grid-template-columns:minmax(0,22rem) minmax(0,14rem);gap:1rem;margin-block:1.5rem;display:grid}.polls-trend label{gap:.5rem;min-width:0;font-weight:600;display:grid}.polls-trend select,.polls-trend button{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text-bright);font:inherit;border-radius:3px;padding:.65rem}.polls-trend :is(select,button,summary,[tabindex]):focus-visible{outline:3px solid var(--text-bright);outline-offset:3px}.polls-trend-axis-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-block:2rem 1rem;display:flex}.polls-trend-axis-title{margin:0;font-weight:600}.polls-trend-axis-header time{font-variant-numeric:tabular-nums}.polls-trend-chart{grid-template-columns:3ch minmax(0,1fr);gap:.5rem;display:grid}.polls-trend-y-axis{font-variant-numeric:tabular-nums;position:relative}.polls-trend-y-axis span{position:absolute;right:0;transform:translateY(-50%)}.polls-trend-plot{height:clamp(250px,30vw,360px);position:relative;overflow:hidden}.polls-trend-plot>svg{width:100%;height:100%;display:block;overflow:visible}.polls-trend-line{fill:none;stroke:color-mix(in srgb, var(--trend-color) 50%, var(--text-bright));stroke-width:2.25px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.polls-trend-grid,.polls-trend-guide,.polls-trend-majority{vector-effect:non-scaling-stroke}.polls-trend-grid{stroke:color-mix(in srgb, var(--text) 12%, transparent)}.polls-trend-baseline{stroke:var(--border-strong)}.polls-trend-guide{stroke:var(--border-strong);stroke-dasharray:2 5}.polls-trend-majority{stroke:color-mix(in srgb, var(--text) 45%, transparent);stroke-dasharray:5 5;stroke-width:1px}.polls-trend-majority-label,.polls-trend-majority-note{color:var(--text);font-size:.875rem;font-weight:600}.polls-trend-majority-label{max-width:96%;position:absolute;left:2%;transform:translateY(calc(-100% - .4rem))}.polls-trend-majority-note{display:none}.polls-trend-point{border:2px solid var(--bg);background:color-mix(in srgb, var(--trend-color) 50%, var(--text-bright));border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.polls-trend-x-axis{font-variant-numeric:tabular-nums;grid-column:2;justify-content:space-between;gap:1rem;margin-block-start:.35rem;padding-inline:2%;font-size:.875rem;display:flex}.polls-trend-x-axis time{overflow-wrap:anywhere;max-width:32%}.polls-trend-middle-date{text-align:center}.polls-trend-x-axis time:last-child{text-align:right}.polls-trend-caption,.polls-trend-method{color:var(--text)}.polls-trend-inspect{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-block:1.75rem;display:flex}.polls-trend-inspect label{width:min(100%,22rem)}.polls-trend-date-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.polls-trend-date-buttons button{cursor:pointer;width:auto}.polls-trend-date-buttons button[aria-disabled=true]{cursor:default;border-style:dashed}.polls-trend-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1.25rem 1.75rem;margin-block:2rem;display:grid}.polls-trend-card{margin:0;padding:0}.polls-trend-card dd{margin:0}.polls-trend-name{color:var(--text-bright);align-items:center;gap:.6rem;font-weight:600;display:flex}.polls-trend-name svg{flex-shrink:0}.polls-trend-value{color:var(--text-bright);font-variant-numeric:tabular-nums;padding-block:.35rem;font-size:1.35rem;font-weight:600}.polls-trend-change-label{font-size:.875rem;display:inline}.polls-trend-card .polls-trend-delta{color:var(--text-bright);font-variant-numeric:tabular-nums;margin-inline-start:.4rem;font-size:.875rem;font-weight:700;display:inline}.polls-trend-data{margin-block-start:1.5rem}.polls-trend-data summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-weight:600}.polls-trend-table-wrap{max-height:28rem;margin-block:.5rem;overflow:auto}.polls-trend-data table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.polls-trend-data :is(th,td){border-bottom:1px solid var(--border);text-align:start;padding:.7rem}.polls-trend-data caption{text-align:start;padding:.7rem}.polls-trend-method{border-top:1px solid var(--border);margin-block:1.5rem 0;padding-block-start:1rem}@container polls-trend (width<=36em){.polls-trend-majority-label{display:none}.polls-trend-majority-note{margin:0 0 .5rem;display:block}}@media (width<=600px){.polls-trend-controls{grid-template-columns:minmax(0,1fr)}.polls-trend-middle-date{display:none}.polls-trend-x-axis time{max-width:48%}}@media (forced-colors:active){.polls-trend-line{stroke:canvastext}.polls-trend-point{background:canvastext;border-color:canvas}.polls-trend-grid,.polls-trend-guide,.polls-trend-majority{stroke:canvastext}}
