.campaign-timeline{position:fixed;z-index:20;top:18px;left:50%;transform:translateX(-50%);width:min(680px,48vw);color:#58624a;font-family:Georgia,serif}.campaign-timeline[hidden]{display:none}.time-caption{display:block;text-align:center;font-size:12px;font-style:italic;opacity:.7;pointer-events:none}.time-track{position:relative;height:62px;cursor:copy}.time-art{position:absolute;inset:0;width:100%;height:54px;pointer-events:none}.time-ribbon-shadow{fill:#526343;opacity:.08}.time-ribbon{fill:#83916c;fill-opacity:.25;stroke:#65754f;stroke-opacity:.35;stroke-width:1.2}.time-engraving{fill:none;stroke:#667553;stroke-opacity:.24;stroke-width:1}.time-stages{position:absolute;inset:8px 13% 0 4%;display:flex;justify-content:space-around;align-items:flex-start;pointer-events:none}.time-stages button{pointer-events:auto;flex:0 1 36px;min-width:20px;border:0!important;background:transparent!important;padding:2px 0;color:inherit;display:flex;align-items:center;flex-direction:column;gap:5px;font:12px Georgia,serif;box-shadow:none!important;cursor:pointer}.time-stages i{width:16px;height:16px;border:1px solid #7c896e;border-radius:50%;background:#e8ecdf;display:block;transition:background .2s,box-shadow .2s}.time-stages button[aria-current=step] i{background:#a8b59a;border-color:#e8eedc;box-shadow:0 0 0 3px #65774e80,0 0 12px #59674c55}.time-stages button[aria-current=step] span{font-weight:bold;color:#344b34}.time-stages button:hover i{background:#a7b298}.campaign-timeline button:focus-visible{outline:2px solid #647454;outline-offset:2px}.campaign-stage-number{font:10px Georgia,serif;fill:#526045;pointer-events:none;text-anchor:middle}.campaign-arrow.is-marching{fill-opacity:.48;stroke-opacity:.65}.campaign-timeline[data-scope=county]{top:88px}@media(max-width:1100px){.campaign-timeline{top:76px;width:min(680px,78vw)}}@media(max-width:760px){.campaign-timeline{top:80px;width:calc(100vw - 30px)}.time-caption{font-size:11px}.time-stages button{font-size:11px}.time-stages i{width:14px;height:14px}}

.time-stages button[aria-pressed=true] i{background:#4d6543;border-color:#4d6543}.time-stages button[aria-pressed=true] span{font-weight:bold;color:#344b34}
