.stances-page .stances-hero{text-align:center}.stances-page .stances-hero h1{margin-left:auto;margin-right:auto}.stances-page .stances-hero:after{display:none}.stances-candidate-section{border:1px solid var(--border);background:var(--bg-elevated);border-radius:18px;margin:2.5rem 0;padding:1.75rem 1.5rem 2rem;position:relative;overflow:hidden}.stances-candidate-section:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--candidate-color) 50%, transparent 100%);height:3px;position:absolute;inset:0 0 auto}.stances-candidate-header{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:1.5rem;display:flex}.stances-candidate-photo{border:3px solid var(--candidate-color);width:88px;height:88px;box-shadow:0 0 0 3px color-mix(in srgb, var(--candidate-color) 22%, transparent), 0 4px 16px -6px color-mix(in srgb, var(--candidate-color) 45%, transparent);border-radius:50%;flex-shrink:0;overflow:hidden}.stances-candidate-photo img{object-fit:cover;width:100%;height:100%;display:block}.stances-candidate-head-text h2{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.85rem}.stances-candidate-meta{font-family:var(--sans);color:var(--text-muted);margin:0;font-size:.92rem}.stances-candidate-party{color:color-mix(in srgb, var(--candidate-color) var(--accent-text), var(--text-bright));font-weight:700}.stances-candidate-count{color:var(--text)}.stances-list{grid-template-columns:repeat(2,1fr);gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.stances-list{grid-template-columns:1fr}}.stances-list-item{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:.5rem;padding:.9rem 1.1rem 1rem;display:flex}.stances-list-label{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.stances-source-chips{flex-wrap:wrap;gap:.4rem;display:inline-flex}.stances-source-chip{font-family:var(--sans);color:color-mix(in srgb, var(--source-color) var(--accent-text), var(--text-bright));background:color-mix(in srgb, var(--source-color) 11%, transparent);border:1px solid color-mix(in srgb, var(--source-color) 35%, transparent);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.78rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.stances-source-chip:hover,.stances-source-chip:focus-visible{background:color-mix(in srgb, var(--source-color) 22%, transparent);border-color:var(--source-color);color:var(--text-bright)}.stances-source-chip-index{font-family:var(--mono);text-align:center;min-width:1ch;font-weight:700}.stances-no-sources{font-family:var(--sans);color:var(--text);font-size:.82rem;font-style:italic}.stances-shared-section{border:1px solid var(--border);background:var(--bg-elevated);border-radius:18px;margin:3rem 0;padding:1.75rem 1.5rem 1.85rem}.stances-shared-list{grid-template-columns:1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.stances-shared-item{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:flex}.stances-shared-label{font-family:var(--serif);color:var(--text-bright);font-size:1rem;font-weight:700}.stances-shared-supporters{flex-wrap:wrap;gap:.4rem;display:inline-flex}.stances-shared-dot{font-family:var(--sans);color:color-mix(in srgb, var(--dot-color) var(--accent-text), var(--text-bright));background:color-mix(in srgb, var(--dot-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--dot-color) 40%, transparent);border-radius:999px;align-items:center;padding:.18rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.stances-cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2.5rem 0 1rem;display:flex}
