/* Lost Upstate People's Choice Poll */
.lupp-poll{--lupp-ink:#292923;--lupp-muted:#77766e;--lupp-line:#deddd5;--lupp-paper:#f8f7f2;color:var(--lupp-ink);max-width:1200px;margin:0 auto}
.lupp-poll *{box-sizing:border-box}.lupp-poll-header{max-width:760px;margin:0 0 2rem}.lupp-eyebrow{margin:0 0 .75rem;color:var(--lupp-muted);font-size:.72rem;letter-spacing:.14em;line-height:1.5}.lupp-poll-header h2{margin:0 0 .85rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}.lupp-prompt{margin:0;max-width:680px;line-height:1.7}
.lupp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.lupp-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--lupp-line);padding:.75rem;cursor:pointer;background:transparent;transition:border-color .15s ease,background .15s ease}.lupp-card:hover{border-color:#8b897f}.lupp-card:has(.lupp-radio:checked){border-color:var(--lupp-ink);background:var(--lupp-paper)}.lupp-radio{align-self:flex-start;margin:0 0 .65rem;accent-color:var(--lupp-ink)}.lupp-card-image{display:flex;width:100%;aspect-ratio:4/3;align-items:center;justify-content:center;overflow:hidden;background:#eeede7}.lupp-card-image img{display:block;width:100%;height:100%;object-fit:cover}.lupp-no-image{padding:1rem;color:var(--lupp-muted)}.lupp-card-title{display:block;margin-top:.9rem;font-size:1.05rem;line-height:1.4;font-weight:600}.lupp-card-link{margin-top:.35rem;font-size:.86rem}.lupp-card-link a,.lupp-result-row>a{color:inherit;text-underline-offset:.2em}.lupp-card-choice{display:block;margin-top:.9rem;border:1px solid var(--lupp-line);padding:.65rem .75rem;text-align:center;font-size:.88rem}.lupp-card:has(.lupp-radio:checked) .lupp-card-choice{color:#fff;background:var(--lupp-ink);border-color:var(--lupp-ink)}
.lupp-submit-wrap{margin-top:2rem;text-align:center}.lupp-submit{display:inline-block;border:1px solid var(--lupp-ink);padding:.9rem 1.6rem;background:var(--lupp-ink);color:#fff;font:inherit;cursor:pointer}.lupp-submit:hover{opacity:.88}.lupp-small-print,.lupp-results-total{color:var(--lupp-muted);font-size:.85rem;line-height:1.6}.lupp-notice{margin:1.25rem 0;border:1px solid var(--lupp-line);padding:1rem 1.2rem;background:var(--lupp-paper);line-height:1.6}.lupp-results{margin-top:2rem}.lupp-results h3{font-size:1.5rem;margin-bottom:.25rem}.lupp-result-row{padding:1rem 0;border-bottom:1px solid var(--lupp-line)}.lupp-result-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem}.lupp-result-heading strong{white-space:nowrap;font-size:.9rem}.lupp-result-track{height:6px;overflow:hidden;background:#e9e8e1;margin-bottom:.55rem}.lupp-result-track span{display:block;height:100%;background:#77766e}.lupp-winner .lupp-result-track span{background:var(--lupp-ink)}.lupp-winner-label{display:inline-block;margin-left:.4rem;border:1px solid var(--lupp-line);padding:.15rem .4rem;font-size:.7rem;letter-spacing:.04em;vertical-align:middle}
@media(min-width:900px){.lupp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.lupp-grid{grid-template-columns:1fr}.lupp-card{padding:.6rem}.lupp-result-heading{align-items:flex-start}}

/* Historical poll archive */
.lupp-archive{--lupp-ink:#292923;--lupp-muted:#77766e;--lupp-line:#deddd5;--lupp-paper:#f8f7f2;color:var(--lupp-ink);max-width:1200px;margin:0 auto}.lupp-archive-poll{padding:2.5rem 0;border-bottom:1px solid var(--lupp-line)}.lupp-archive-poll:first-child{padding-top:0}.lupp-archive-poll .lupp-poll-header{margin-bottom:1.25rem}.lupp-archive-winner{margin:1rem 0 1.5rem;padding:1rem;border-left:2px solid var(--lupp-ink);background:var(--lupp-paper)}.lupp-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.lupp-archive-card{min-width:0;border:1px solid var(--lupp-line);padding:.75rem}.lupp-archive-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.lupp-archive-card h3{font-size:1.05rem;line-height:1.4;margin:.85rem 0 .4rem}.lupp-archive-card p{margin:.35rem 0;color:var(--lupp-muted);font-size:.9rem}.lupp-archive-card>a{color:inherit;text-underline-offset:.2em;font-size:.9rem}.lupp-archive-card .lupp-result-track{margin:.6rem 0}.lupp-archive-card .lupp-winner-label{font-weight:400}@media(min-width:900px){.lupp-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.lupp-archive-grid{grid-template-columns:1fr}}
