.toi-election-alt{position:relative;box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:30px 15px 20px;text-align:center;background:#E6EEF1;color:#111;font-family:'Roboto',Arial,sans-serif;-webkit-font-smoothing:antialiased;container:toiel/inline-size}
/* The next block's first card sits 20px inside its block, so 45px here gives the homepage's 65px between two grids */
.block_item.toi-election-block{margin-bottom:45px}
/* Mobile topic page: the module sits between the title and the list, spaced like the title's own padding */
.toi-election-block--mobile{margin-bottom:30px}
/* Landing pages butt their first block against the header, which suits a cover module but not this one */
.landing-page-template .toi-election-alt{margin-top:30px}
/* No card above it here, and --card-top-gap is not defined, so the divider would land inside the box */
.toi-election-block--mobile .toi-election-alt::before,
.landing-page-template .toi-election-alt::before{content:none}
/* Same divider the homepage draws above its items */
.toi-election-alt::before{content:'';position:absolute;top:calc(var(--card-top-gap) * -1);left:0;width:100%;border-top:1px solid var(--color-card-divider)}
.toi-election-alt .cols{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:30px;align-items:start;margin-top:25px}
@container toiel (max-width:1099px){
  .toi-election-alt .cols{grid-auto-flow:row;grid-template-columns:1fr 1fr}
  .toi-election-alt .poll{grid-column:1/-1}
}
@media(max-width:991px){.toi-election-alt .cols{grid-template-columns:1fr}}
@media(max-width:767px){.toi-election-alt{width:auto;margin:0 16px}}
.toi-election-alt .title{font:700 37px/44px 'Roboto',sans-serif;margin:0}
.toi-election-alt .sub{margin:5px 0 0;font:var(--slab-font-4xs);color:var(--color-medium-gray)}
@media(max-width:479px){.toi-election-alt .sub{font:var(--slab-font-3xs)}}
/* The article's Share button, in the article's colours */
.toi-election-alt .single-share-wrap{justify-content:center;margin-top:15px}
.toi-election-alt .single-share-wrap-btn{background-color:#333}
.toi-election-alt .single-share .social{border-color:#333}
.toi-election-alt .single-share .social.active{display:block}
.toi-election-alt .sec{margin:0 auto;max-width:640px;width:100%;container-type:inline-size}
.toi-election-alt .sec h3{font:700 18px/22px 'Roboto',sans-serif;color:#1e1e1e;margin:0}
.toi-election-alt .sec-head{border-top:1px solid rgba(85,55,169,.20);padding-top:15px;display:flex;flex-direction:column;align-items:stretch;gap:15px;text-align:center}
.toi-election-alt .stage{position:relative;margin:-7px auto 0;max-width:640px}
.toi-election-alt svg{display:block;width:100%;height:auto}
.toi-election-alt .slice{stroke:none;transition:fill .4s ease}
.toi-election-alt .grid{fill:none;stroke:rgba(255,255,255,.20)}
.toi-election-alt .sep{stroke:rgba(255,255,255,.6)}
.toi-election-alt .sepbloc{stroke:#fff}
.toi-election-alt .layer{position:absolute;inset:0;pointer-events:none;overflow:visible}
.toi-election-alt .slab{position:absolute;font:400 13px/13px 'Roboto Condensed',sans-serif;color:#fff;white-space:nowrap}
.toi-election-alt .center{position:absolute;transform:translate(-50%,-100%)}
.toi-election-alt .c-pair{margin-top:22px}
.toi-election-alt .c-pair:first-child{margin-top:0}
.toi-election-alt .c-num{font:700 30px/30px 'Roboto Condensed',sans-serif}
.toi-election-alt .c-word{font:400 14px/14px 'Roboto Condensed',sans-serif;margin-top:3px;white-space:nowrap}
.toi-election-alt .c-note{font:700 13px/16px 'Roboto Condensed',sans-serif;margin-top:14px;max-width:8em;min-height:32px;text-wrap:balance}
.toi-election-alt .c-break{display:none}
.toi-election-alt .poll{max-width:640px;margin:0 auto}
.toi-election-alt .poll-title{font:700 18px/22px 'Roboto',sans-serif;color:#1e1e1e;margin:0;text-align:center}
.toi-election-alt .poll-sub{font:400 16px/18px 'Roboto',sans-serif;color:#525252;margin:0;text-align:center}
.toi-election-alt .poll-body{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:15px}
.toi-election-alt .bars{display:flex;align-items:center;gap:16px;width:100%}
.toi-election-alt .bnames{flex:0 0 auto;max-width:50%;display:flex;flex-direction:column;gap:6px}
.toi-election-alt .bname{font:400 13px/16px 'Roboto',sans-serif;color:#1e1e1e;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toi-election-alt .btracks{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.toi-election-alt .brow{display:flex;align-items:center;gap:10px;height:16px}
.toi-election-alt .brow[hidden]{display:none}
.toi-election-alt .bname,
.toi-election-alt .brow{transition:transform .7s cubic-bezier(.25,.8,.25,1)}
.toi-election-alt .bars.is-resetting .bname,
.toi-election-alt .bars.is-resetting .brow{transition:none}
.toi-election-alt .bname.is-entering,
.toi-election-alt .brow.is-entering{animation:toiel-bar-in .7s ease both}
@keyframes toiel-bar-in{from{opacity:0}to{opacity:1}}
.toi-election-alt .bfill{height:16px;background:#c42627;flex:0 0 auto;transition:width .7s cubic-bezier(.25,.8,.25,1)}
.toi-election-alt .bval{font:700 14px/16px 'Roboto Condensed',sans-serif;color:#c42627;text-align:right}
.toi-election-alt .thr{margin:0;font:400 12px/18px 'Roboto',sans-serif;color:#000;text-align:center;max-width:524px}
.toi-election-alt .thr b{font-weight:700}
.toi-election-alt .picks + .thr{margin:20px auto 0}
.toi-election-alt .picks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 0}
.toi-election-alt .pick{font:400 13px/18px 'Roboto Condensed',sans-serif;color:#111;background:#fff;border:1px solid #111;border-radius:999px;padding:6px 12px;cursor:pointer;transition:background .15s,color .15s}
.toi-election-alt .picks-poll{gap:6px;margin:0}
.toi-election-alt .picks-poll .pick{font:400 12px/12px 'Roboto Condensed',sans-serif;padding:5px;border-radius:99px;border-color:#1e1e1e;color:#1e1e1e}
.toi-election-alt .picks-poll .pick.on{background:#1e1e1e;border-color:#1e1e1e;color:#fff}
.toi-election-alt .pick.on{background:#111;color:#fff}
.toi-election-alt .pick:focus-visible{outline:2px solid #111;outline-offset:2px}
@media(min-width:641px){
  .toi-election-alt .title{font-size:53px;line-height:62px}
}
@container (min-width:560px){
  .toi-election-alt .c-num{font-size:42px;line-height:42px}
  .toi-election-alt .c-word{font-size:16px;line-height:16px}
  .toi-election-alt .c-pair{margin-top:26px}
  .toi-election-alt .slab{font-size:18px;line-height:18px}
  .toi-election-alt .bname{font-size:14px}

}
@container (max-width:359px){
  .toi-election-alt .c-num{font-size:22px;line-height:22px}
  .toi-election-alt .c-word{font-size:12px;line-height:12px;margin-top:2px}
  .toi-election-alt .c-pair{margin-top:12px}
  .toi-election-alt .c-note{font-size:12px;line-height:14px;margin-top:10px;min-height:28px}
  .toi-election-alt .c-break{display:inline}
}
.toi-election-alt-tip{position:fixed;z-index:60;max-width:260px;background:#111;color:#fff;border-radius:6px;padding:10px 12px;pointer-events:none;opacity:0;transition:opacity .12s}
.toi-election-alt-tip.on{opacity:1}
.toi-election-alt-tip .t-name{font:700 15px/20px 'Roboto Condensed',sans-serif}
.toi-election-alt-tip .t-meta{font:400 13px/18px 'Roboto Condensed',sans-serif;color:#c9d0d8;margin-top:2px}
.toi-election-alt-tip .t-blurb{font:400 13px/18px 'Roboto Condensed',sans-serif;color:#e6eaee;margin-top:6px}
.toi-election-alt-tip .t-stance{font:400 13px/18px 'Roboto Condensed',sans-serif;margin-top:6px}
.toi-election-alt-tip .t-stance b{font-weight:700}
.toi-election-alt .slice,
.toi-election-alt .brow{cursor:default}
@media(prefers-reduced-motion:reduce){
  .toi-election-alt .slice,
  .toi-election-alt .bname,
  .toi-election-alt .brow{transition:none}
  .toi-election-alt .bname.is-entering,
  .toi-election-alt .brow.is-entering{animation:none}
}
