/* V26 voting guide: scoped additions, shared font and display preferences retained. */
.site-v25 main.voting-guide{max-width:1100px;padding-top:40px;padding-bottom:60px}
.site-v25 .voting-guide section,.site-v25 .voting-guide aside{scroll-margin-top:32px;min-width:0}
.site-v25 .voting-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px);gap:40px;align-items:center;padding-block:20px 44px}
.site-v25 .voting-intro>img{display:block;max-height:340px;width:100%;object-fit:contain;object-position:center bottom}
.site-v25 .voting-intro .voting-lead{font-size:1.15rem;line-height:1.75}
.site-v25 .voting-checked,.site-v25 .voting-scope,.site-v25 .voting-phone-note,.site-v25 .voting-source{font-size:.84rem;color:var(--muted);line-height:1.8}
.site-v25 .voting-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.site-v25 .voting-choice>a{display:flex;flex-direction:column;gap:12px;min-width:0;padding:30px;border:2px solid #9ab2a2;border-radius:22px;background:var(--brand-sage);color:var(--ink);text-decoration:none;transition:border-color .15s}
.site-v25 .voting-choice>a:nth-child(2){background:var(--brand-cream);border-color:#b7b4a3}
.site-v25 .voting-choice>a:hover{border-color:var(--green)}
.site-v25 .voting-choice strong{font-size:1.35rem;line-height:1.4}
.site-v25 .voting-choice-kicker{font-size:.84rem;font-weight:650;color:var(--muted)}
.site-v25 .voting-choice>a>span:last-child{text-decoration:underline;text-underline-offset:.25em;line-height:1.6}
.site-v25 .voting-scope{max-width:56ch;margin:0 0 48px}
.site-v25 .voting-section{padding-block:56px;border-top:2px solid var(--line)}
.site-v25 .voting-section-heading{margin-bottom:32px;max-width:51ch}
.site-v25 .voting-card,.site-v25 .voting-small-card,.site-v25 .voting-pending{padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff;margin-block:26px}
.site-v25 .voting-small-card{background:var(--brand-cream)}
.site-v25 .voting-guide h4{font-size:1.1rem;line-height:1.4;margin:0 0 20px}
.site-v25 .voting-dates{margin-block:36px;padding:36px;background:var(--brand-sage);border:2px solid #9ab2a2;border-radius:22px}
.site-v25 .voting-dates h3{font-size:1.75rem;line-height:1.45;margin-bottom:30px}
.site-v25 .voting-dates dl{margin:0 0 28px}
.site-v25 .voting-dates dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding-block:22px;border-top:1px solid #a8bbac}
.site-v25 .voting-dates dt{font-weight:760;color:var(--ink)}
.site-v25 .voting-dates dd{margin:0;line-height:1.75}
.site-v25 .voting-subsection{padding-block:34px}
.site-v25 .voting-steps{list-style:none;margin:28px 0;padding:0;display:grid;gap:22px}
.site-v25 .voting-steps>li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:28px;align-items:start;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}
.site-v25 .voting-step-mark{display:grid;gap:14px;justify-items:start;min-width:0}
.site-v25 .voting-number{font-size:1.7rem;line-height:1.15;font-weight:800;color:var(--green)}
.site-v25 .voting-icon{width:3.2rem;max-width:100%;height:auto;color:var(--green);display:block}
.site-v25 .voting-steps ul{padding-left:1.05em;margin:0 0 1em}
.site-v25 .voting-steps ul>li{margin-bottom:1em;padding-left:.2em}
.site-v25 .voting-guide .outline,.site-v25 .voting-guide .solid{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6;min-height:56px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 20px}
.site-v25 .voting-phone-note{margin-top:16px!important}
.site-v25 .voting-plain-steps{padding-left:1.4em;margin-block:26px}
.site-v25 .voting-plain-steps>li{padding-left:.3em;margin-block:22px}
.site-v25 .voting-detail{border:1px solid var(--line);border-radius:18px;background:var(--brand-cream);padding:22px 28px;margin-block:24px}
.site-v25 .voting-detail>summary{font-size:1rem;font-weight:700;cursor:pointer;min-height:56px;align-content:center;line-height:1.6}
.site-v25 .voting-detail[open]>summary{margin-bottom:22px}
.site-v25 .voting-assistance{border-left:6px solid var(--green);background:var(--brand-sage)}
.site-v25 .voting-guide .voting-quote{font-size:1.35rem;font-weight:760;color:var(--green);line-height:1.55}
.site-v25 .voting-pending{background:var(--brand-peach);border-color:#bf997d}
.site-v25 .voting-final{margin-top:20px}
.site-v25 .voting-guide a:focus-visible{outline:4px solid #9b3d19;outline-offset:5px}
@media(max-width:760px){
 .site-v25 main.voting-guide{padding-top:20px}
 .site-v25 .voting-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:20px 32px}
 .site-v25 .voting-intro>img{max-height:230px;max-width:170px;justify-self:end}
 .site-v25 .voting-choice{grid-template-columns:minmax(0,1fr);gap:18px}
 .site-v25 .voting-choice>a{padding:26px}
 .site-v25 .voting-section{padding-block:40px}
 .site-v25 .voting-dates,.site-v25 .voting-card,.site-v25 .voting-small-card,.site-v25 .voting-pending{padding:26px}
 .site-v25 .voting-dates dl>div{grid-template-columns:minmax(0,1fr);gap:10px}
 .site-v25 .voting-steps>li{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px}
 .site-v25 .voting-step-mark{display:flex;align-items:center;gap:20px}
 .site-v25 .voting-icon{width:2.5rem}
 .site-v25 .voting-detail{padding:20px 24px}
 .site-v25 .voting-assistance{border-left-width:5px}
 .site-v25 .voting-subsection{padding-block:26px}
}
@media(prefers-reduced-motion:reduce){.site-v25 .voting-choice>a{transition:none}}
@media print{.site-v25 .voting-intro>img{display:none}.site-v25 .voting-intro{display:block}.site-v25 .voting-steps>li{break-inside:avoid}.site-v25 .voting-guide a{overflow-wrap:anywhere}}
