/* Supporting detail stays small and quiet in the campaign's core typeface. */
#dc-root details.r2-footnote {
  --note-paper:#101010;
  --note-ink:#b8b8b8;
  --note-heading:#d2d2d2;
  --note-rule:#3a3a3a;
  width:100%;max-width:1320px;box-sizing:border-box;
  padding:0;border:0;border-top:1px solid var(--note-rule);
  border-radius:0;background:transparent;color:var(--note-ink);
  font:400 13px/1.6 'Equinox Sans',Helvetica,Arial,sans-serif;
  letter-spacing:0;text-align:left;
}
#dc-root details.r2-footnote[data-footnote-tone="light"] {
  --note-paper:#f7f7f7;--note-ink:#626262;--note-heading:#444;--note-rule:#d4d4d4;
}
#dc-root details.r2-footnote details.r2-footnote {--note-paper:#181818;margin:16px 0 0}
#dc-root details.r2-footnote details.r2-footnote[data-footnote-tone="light"] {--note-paper:#eee}
#dc-root details.r2-footnote > summary {
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:48px;padding:12px 18px;box-sizing:border-box;
  cursor:pointer;list-style:none;touch-action:manipulation;
  font:inherit;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--note-heading);
  background:transparent;border:0;
}
#dc-root details.r2-footnote > summary::-webkit-details-marker {display:none}
#dc-root details.r2-footnote > summary::marker {content:''}
#dc-root details.r2-footnote > summary > [aria-hidden="true"] {display:none}
#dc-root details.r2-footnote > summary::after {
  content:'↓';flex:0 0 auto;font:inherit;
  transform:rotate(0);transition:transform 320ms cubic-bezier(.4,0,.2,1);
}
#dc-root details.r2-footnote[open] > summary::after {transform:rotate(180deg)}
#dc-root details.r2-footnote[data-footnote-motion="closing"] > summary::after {transform:rotate(0)}
#dc-root details.r2-footnote > summary:focus-visible {outline:2px solid currentColor;outline-offset:-4px}
#dc-root details.r2-footnote[open] {background:var(--note-paper)}
#dc-root details.r2-footnote[data-footnote-motion] {overflow:hidden}
#dc-root details.r2-footnote > .r2-footnote-body {
  display:flow-root;box-sizing:border-box;width:100%;max-width:none;
  padding:2px 18px 18px;margin:0;background:var(--note-paper);
  font:inherit;letter-spacing:0;color:inherit;
}
#dc-root details.r2-footnote:not([open]) > .r2-footnote-body {display:none!important}
#dc-root .r2-footnote-body :is(p,li,th,td,[role="columnheader"],[role="rowheader"],[role="cell"],.r2-score-name,.r2-score-cell,.r2-score-head,.v7-campaign-cell-note) {
  font:400 13px/1.6 'Equinox Sans',Helvetica,Arial,sans-serif;
  letter-spacing:0;text-transform:none;color:inherit;
}
#dc-root .r2-footnote-body p {max-width:72ch;margin:0 0 12px}
#dc-root .r2-footnote-body p:last-child {margin-bottom:0}
#dc-root .r2-footnote-body ul {margin:12px 0 0;padding-left:20px}
#dc-root .r2-footnote-body li + li {margin-top:5px}
#dc-root .r2-footnote-body :is(.v7-campaign-table,.r2-score-comparison) {font:inherit;width:100%;margin:12px 0 16px}
#dc-root .r2-footnote-body :is([role="columnheader"],.v7-campaign-table-caption,.r2-score-caption) {font-weight:500;color:var(--note-heading)}
#dc-root .r2-footnote-body [role="cell"] {font-variant-numeric:tabular-nums}
#dc-root .r2-footnote-body .v7-campaign-table-row {border-color:var(--note-rule)}
#dc-root .r2-footnote-body .v7-campaign-table-row > * {padding:9px 8px}
#dc-root .r2-footnote-body .v7-campaign-table-row > :first-child {padding-left:0}
#dc-root .r2-footnote-body .r2-score-row {min-height:0;padding:9px 0;column-gap:18px;align-items:start}
#dc-root .r2-footnote-body .r2-score-head {border-bottom:1px solid var(--note-rule)}
#dc-root .r2-footnote-body .r2-score-cell {gap:7px}
#dc-root .r2-footnote-body .r2-score-secondary {opacity:1}
#dc-root .r2-footnote-body .v7-campaign-cell-note {margin-top:2px}
#dc-root .r2-footnote-body :is(.v7a-kicker,.v7a-response-context,.v7a-response-note) {font:inherit;letter-spacing:0;text-transform:none}
#dc-root .r2-footnote-body.v7a-metros ul {display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;list-style:none;padding:0}
#dc-root .r2-footnote-body.v7a-metros li {margin:0}
#dc-root .r2-footnote-body.v7a-responses {display:grid;grid-template-columns:1fr;gap:16px}
#dc-root .r2-footnote-body.v7a-responses ul {margin:0;padding-left:20px}
#dc-root .v7a-sample > .r2-footnote {margin-top:24px}
#dc-root .v7a-question-controls {justify-content:flex-end}
#dc-root .v7a-survey .r2-footnote {margin-top:16px}
@media(min-width:768px) {
  #dc-root details.r2-footnote > summary {padding-inline:24px}
  #dc-root details.r2-footnote > .r2-footnote-body {padding-inline:24px;padding-bottom:20px}
}
@media(max-width:559px) {
  #dc-root .r2-footnote-body .v7-campaign-table:not(.v7-generation-table) .v7-campaign-table-row {
    grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,1fr));
  }
  #dc-root .r2-footnote-body .v7-campaign-table-row > * {padding-inline:4px}
  #dc-root .r2-footnote-body .v7-campaign-table-row > :first-child {padding-left:0}
}
@media(prefers-reduced-motion:reduce) {
  #dc-root details.r2-footnote > summary::after {transition:none}
}
