.position-timeline{gap:var(--space-4);flex-direction:column;display:flex}.position-timeline .entry{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border);border-left-width:var(--border-width-thick);border-radius:var(--radius-sm);background-color:var(--color-surface);flex-direction:column;display:flex}.position-timeline .entry.is-support{border-left-color:var(--color-success)}.position-timeline .entry.is-oppose{border-left-color:var(--color-warning)}@media (max-width:767.98px){.position-timeline .entry{padding:var(--space-3) var(--space-4)}}.position-timeline .entry>.head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.position-timeline .politician{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.position-timeline a.politician{text-decoration:none}.position-timeline a.politician:hover{text-decoration:underline}.position-timeline .position{padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-block}.position-timeline .position.is-support{border-color:var(--color-success);color:var(--color-success)}.position-timeline .position.is-oppose{border-color:var(--color-warning);color:var(--color-warning)}.position-timeline .pledge{font-size:var(--font-size-md);line-height:var(--line-height-tight)}.position-timeline .period{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.position-timeline .details{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-subtle)}.position-timeline .details-summary{gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.position-timeline .details-summary::-webkit-details-marker{display:none}.position-timeline .details-summary:hover .details-label{text-decoration:underline}.position-timeline .details-summary:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:calc(-1*var(--border-width-thick))}.position-timeline .toggle{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.position-timeline .toggle-close{display:none}.position-timeline .chevron{border-right:var(--border-width-thick) solid currentColor;border-bottom:var(--border-width-thick) solid currentColor;width:.6em;height:.6em;transition:transform .15s;display:inline-block;transform:translateY(-.15em)rotate(45deg)}.position-timeline .details[open]>.details-summary{border-bottom:var(--border-width) solid var(--color-border)}.position-timeline .details[open]>.details-summary .toggle-open{display:none}.position-timeline .details[open]>.details-summary .toggle-close{display:inline}.position-timeline .details[open]>.details-summary .chevron{transform:translateY(.15em)rotate(225deg)}.position-timeline .details-body{gap:var(--space-3);padding:var(--space-3);background-color:var(--color-surface);flex-direction:column;display:flex}.position-timeline .summary{max-width:var(--layout-reading-width);font-size:var(--font-size-md)}.position-timeline .history-link{font-size:var(--font-size-sm)}.position-timeline .assessment{gap:var(--space-2);max-width:var(--layout-reading-width);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex-direction:column;margin:0;display:flex}.position-timeline .assessment-row{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.position-timeline .assessment-row dt{min-width:9em;color:var(--color-text-muted);flex:none}.position-timeline .assessment-row dd{flex:16rem;margin:0}.position-timeline .assessment-hint{color:var(--color-text-muted)}.position-timeline-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}
