.election-popup,.election-offer{--election-blue:#1d4fa8;--election-blue-light:#2a64c9}.elev-sheet.election-popup{text-align:center;border-color:var(--election-blue);gap:10px;padding-block-start:24px}.election-popup:focus{outline:none}.election-popup__art{place-items:center;display:grid}.election-popup__art svg{block-size:auto;inline-size:104px}.election-popup__kicker{color:var(--election-blue);letter-spacing:.02em;background:#e8efff;border-radius:999px;justify-self:center;margin:0;padding:4px 12px;font-size:13px;font-weight:700}.election-popup__title{text-wrap:balance;padding-inline:28px;font-size:22px;line-height:1.25}.election-popup__body{color:var(--elev-ink-soft);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.election-popup__until{color:var(--elev-ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14px;font-weight:700}.election-popup__actions{gap:8px;margin-block-start:8px;display:grid}.election-popup__go{text-align:center;inline-size:100%;text-decoration:none}.election-popup__later{min-block-size:44px;color:var(--elev-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:15px;font-weight:600}.election-popup__later:hover{background:var(--elev-line)}.election-popup__later:focus-visible{outline:3px solid var(--elev-brand);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.election-popup[data-state=open] .ballot-mark__envelope{animation:ballot-drop .9s var(--elev-ease-out) .25s both}}@keyframes ballot-drop{0%{opacity:0;transform:translateY(-14px)}60%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.elev-sheet.election-popup{width:100%;border-radius:22px 22px 0 0;padding-block-end:max(16px, env(safe-area-inset-bottom));inset:auto 0 0;translate:none}}@media (max-width:480px) and (prefers-reduced-motion:no-preference){.elev-sheet.election-popup[data-state=open]{animation-name:elev-sheet-in-phone}.elev-sheet.election-popup[data-state=closed]{animation-name:elev-sheet-out-phone}}.election-offer{--election-overshoot:cubic-bezier(.34, 1.56, .64, 1);isolation:isolate;border:2px solid var(--election-blue);box-shadow:0 10px 24px -14px color-mix(in srgb, var(--election-blue) 55%, transparent);text-align:start;background:#fff;border-radius:18px;margin-block-start:34px;position:relative}.election-offer__lid{border-block-end:8px solid var(--elev-gold);background:linear-gradient(160deg, var(--election-blue-light), var(--election-blue) 75%);color:#fff;border-radius:16px 16px 0 0;gap:2px;padding-block:16px 14px;padding-inline:18px 84px;display:grid;position:relative;overflow:hidden}.election-offer__lid:before{content:"";background:linear-gradient(90deg, var(--elev-gold-deep), var(--elev-gold) 45%, var(--elev-gold-deep));inline-size:14px;position:absolute;inset-block:0;inset-inline-end:40px}.election-offer__lid:after{content:"";inset-block:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);inline-size:40%;position:absolute;left:0;transform:translate(-120%)skew(-20deg)}.election-offer__bow{z-index:1;block-size:60px;inline-size:84px;position:absolute;inset-block-start:-30px;inset-inline-end:5px}.election-offer__off{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 2px #0000002e;justify-self:start;margin:0;font-size:clamp(32px,11vw,44px);font-weight:900;line-height:1}.election-offer__kicker{color:var(--elev-gold-bright);letter-spacing:.02em;margin:0;font-size:14px;font-weight:800}.election-offer__box{gap:8px;padding:14px 18px 16px;display:grid}.election-offer__title{color:var(--elev-ink);text-wrap:balance;margin:0;font-size:19px;font-weight:800;line-height:1.3}.election-offer__body{color:var(--elev-ink-soft);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.election-offer__meta{color:var(--elev-gold-ink);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:13px;font-weight:700;display:flex}.election-offer__code{border:2px dashed var(--elev-gold-lip);background:var(--elev-gold-soft);color:var(--elev-ink);font-variant-numeric:tabular-nums;letter-spacing:.05em;border-radius:8px;padding:4px 10px;font-weight:800}.election-offer__go{text-align:center;inline-size:100%;margin-block-start:4px;text-decoration:none}.election-offer__go:focus-visible{outline:3px solid var(--elev-ink);outline-offset:2px}.election-offer__year{min-block-size:44px;color:var(--election-blue);text-underline-offset:3px;justify-self:center;align-items:center;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.election-offer__year:focus-visible{outline:3px solid var(--elev-ink);outline-offset:2px;border-radius:6px}.ls-recap>.ls-recap__save:has(>.election-offer){animation:none}@media (prefers-reduced-motion:no-preference){.election-offer--open{animation:election-offer-in .52s var(--elev-ease-out) .46s backwards}.election-offer--open .election-offer__bow{transform-origin:50% 60%;animation:election-offer-bow .64s var(--election-overshoot) .68s backwards}.election-offer--open .election-offer__off{animation:election-offer-pop .56s var(--election-overshoot) .78s backwards}.election-offer--open .election-offer__lid:after{animation:.9s cubic-bezier(.77,0,.175,1) 1.22s backwards election-offer-shine}}@media (prefers-reduced-motion:reduce){.election-offer--open{animation:.24s ease-out .46s backwards election-offer-fade}}@keyframes election-offer-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes election-offer-bow{0%{opacity:0;transform:translateY(-10px)scale(.9)rotate(-14deg)}}@keyframes election-offer-pop{0%{opacity:0;transform:scale(.9)}}@keyframes election-offer-shine{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(270%)skew(-20deg)}}@keyframes election-offer-fade{0%{opacity:0}}
