/* Scheduled national presidential strip. No effect on the header outside its window. */
.len-presidential-strip[hidden]{display:none!important}
.masthead.len-election-active{--len-masthead-edge:max(20px,calc((100vw - 1160px)/2));flex-wrap:wrap;padding-bottom:0;border-bottom:0;row-gap:12px}
.len-presidential-strip{grid-column:1/-1;flex:0 0 calc(100% + 2 * var(--len-masthead-edge));display:grid;grid-template-columns:108px minmax(0,1fr) minmax(0,1fr) 205px;gap:20px;align-items:center;width:calc(100% + 2 * var(--len-masthead-edge));margin:0 calc(-1 * var(--len-masthead-edge));padding:12px var(--len-masthead-edge);border-top:4px solid #ffd044;background:#193b4f;color:#fff;line-height:1.4;text-align:left}
.len-pres-title{display:flex;align-items:center;gap:8px}.len-pres-title>span{color:#ffda55;font-size:10px}.len-pres-title strong{display:block;font-size:12px;letter-spacing:.05em}.len-pres-title small{display:block;font-size:11px;color:#dae6ed;margin-top:2px}
.len-pres-candidate{--len-candidate-color:#f56972;display:flex;align-items:center;gap:10px;min-width:0}.len-pres-flavio-bolsonaro{--len-candidate-color:#63afff}
.len-pres-figure{position:relative;flex:0 0 76px;width:76px;height:76px;color:var(--len-candidate-color)}.len-pres-figure svg{display:block;width:100%;height:100%}.len-pres-figure img{position:absolute;inset:12px;display:block;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:50%;object-fit:cover;object-position:center 20%;background:#e5eaf0}
.len-pres-figure [data-ring]{transition:stroke-dashoffset .3s ease}
.len-pres-copy{min-width:0}.len-pres-copy>span{display:block;font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.len-pres-copy>strong{display:block;font-size:25px;line-height:1.2;color:var(--len-candidate-color);font-variant-numeric:tabular-nums;margin:4px 0 1px}.len-pres-copy small{display:block;font-size:11px;color:#d6e2eb}
.len-pres-tally{min-width:0}.len-pres-tally-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.len-pres-tally-label>span{font-size:11px;font-weight:700;letter-spacing:.06em}.len-pres-tally-label>strong{color:#ffda55;font-size:23px;line-height:1.1;font-variant-numeric:tabular-nums}
.len-pres-progress{height:4px;margin:6px 0 3px;background:#ffffff24;overflow:hidden;border-radius:3px}.len-pres-progress>span{display:block;height:100%;width:0;background:#ffda55;transition:width .3s ease}
.len-pres-tally small{display:block;color:#d6e2eb;font-size:11px}.len-pres-status{min-height:16px}.len-pres-action{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px}.len-pres-action>a{display:inline-flex;align-items:center;min-height:30px;color:#ffda55;font-size:13px;font-weight:700;white-space:nowrap}.len-pres-action a:hover{text-decoration:underline}.len-pres-action small a{text-decoration:underline}.len-pres-tally .len-pres-preview{color:#ffda55;font-size:10px}
@media(max-width:860px){
 .len-presidential-strip{grid-template-columns:1fr 1fr;gap:8px 18px}
 .len-pres-title{grid-column:1/-1}.len-pres-title>div{display:flex;align-items:center;gap:8px}.len-pres-title small{margin:0}
 .len-pres-figure{width:58px;height:58px;flex-basis:58px}.len-pres-figure img{inset:9px;width:calc(100% - 18px);height:calc(100% - 18px)}
 .len-pres-candidate{gap:7px}.len-pres-copy>span{font-size:12px}.len-pres-copy>strong{font-size:21px;margin-top:2px}
 .len-pres-tally{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:7px}.len-pres-tally-label>strong{font-size:20px}
 .len-pres-action>a{min-height:26px;padding:0;font-size:12px}.len-pres-status{min-height:0}
}
@media(max-width:760px){.masthead.len-election-active{--len-masthead-edge:16px}}
@media(max-width:600px){.masthead.len-election-active{--len-masthead-edge:12px;row-gap:8px}}
@media(max-width:380px){.len-pres-candidate{gap:5px}.len-pres-figure{width:42px;height:42px;flex-basis:42px}.len-pres-figure img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}.len-pres-copy>strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.len-pres-figure [data-ring],.len-pres-progress>span{transition:none}}
