h1,h2,h3{text-align:center}.max-w-prose{margin:auto;max-width:75ch}details{margin-top:20px;margin-bottom:20px}.fun-fact{display:grid;width:100%;grid-template-columns:auto auto;border:1px solid black;border-radius:10px;margin:20px 0;column-gap:20px;padding:0 10px}.fun-fact:before{content:"";background-image:url(../img/Boilerplate/logo.png);background-repeat:no-repeat;background-size:contain;width:64px;height:64px;align-self:center}.attribution{font-size:small}.bird-persona-picker{display:flex;flex-direction:column}.bird-persona-text{text-align:center}.candidate-card{display:flex;flex-direction:column;align-items:center}.candidate-card figure{display:flex;flex-direction:column;align-items:center}.candidate-card figure img{width:256px;height:256px}.candidate-card-ctr{display:flex;justify-content:center}.candidate-deck,.candidate-choice-area{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:5px;gap:10px}.candidate-choice-slot{height:170px;width:120px;display:flex;flex-wrap:wrap}.candidate-mini{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:#fff;border:1px solid black;padding:0;width:120px;height:170px;box-shadow:0 4px 6px #0000001a}.candidate-mini figure img{width:100px;height:100px}.candidate-mini.selectable{cursor:pointer}.candidate-mini.active{background-color:#ffb6c1}.ballot-container{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:20px}.ballot{border:1px solid black;border-radius:10px;padding:20px;width:fit-content}.ballot-org,.ballot-election{font-weight:700;text-align:center}.ballot-instr{text-align:center}.ballot-instr header{font-weight:700}.ballot-candidates{display:flex;flex-direction:column;gap:10px}.ballot-name-box-group{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:10px}.ballot-candidate-input{font-weight:700;background-color:#fff;width:3ch;text-align:center}.ballot-candidate-input .error{background-color:#ffb6c1}.ballot-with-verify{display:flex;flex-direction:column;gap:10px;align-items:center}.ballot-verify-text{background-color:#90ee90;font-weight:700;padding:5px}.ballot-verify-text .invalid{background-color:#ffb6c1}.cand-tally-display{display:grid;grid-template-columns:15% 70% 10%;gap:10px;align-items:center;row-gap:20px}.cand-tally-display-name{font-weight:700}.cand-tally-display-name.removed{text-decoration:line-through}.rank-tally-box-ctr{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;padding-bottom:14px}.rank-tally-box{display:flex;flex-direction:column}.rank-box-wrapper{position:relative;display:inline-block}.rank-box{display:grid;grid-template-columns:auto auto;column-gap:5px;row-gap:2px;border:1px solid black;border-radius:10px;padding:10px;width:max-content;align-items:center;background-color:#fff;box-shadow:var(--inner-depth) var(--inner-depth) 0 0 #fff,var(--inner-depth) var(--inner-depth) 0 1px #888,var(--outer-depth) var(--outer-depth) 0 0 #fff,var(--outer-depth) var(--outer-depth) 0 1px #888}.rank-destination-label{max-width:100%;wrap-option:wrap;border:1px solid black;background-color:#add8e6}.rank-origin-label{max-width:100%;wrap-option:wrap;border:1px solid black;background-color:#90ee90}.your-vote-label{max-width:100%;wrap-option:wrap;border:1px solid black;background-color:#ffb6c1}.rank-box-cand-box{max-width:2ch;font-weight:700;cursor:default;border:1px solid black;padding:2px}.rank-box-cand-box.removed,.rank-box-cand-name.removed{text-decoration:line-through}.rank-tally-box-count{position:absolute;bottom:-8px;right:-8px;border:2px solid black;padding:3px 6px;border-radius:5px;background-color:#fff;font-weight:700;min-width:1.5ch;text-align:center;z-index:1}.cand-total-tally{padding:10px;border:2px solid black;border-radius:5px;text-align:center}.cand-total-tally.removed{text-decoration:line-through}.count-step-fieldset header{border:1px solid black;margin:10px;padding-bottom:10px}.flow>*+*{margin-block-start:var(--flow-space, 1.2em);margin-block-end:0}hgroup h1,hgroup h2,hgroup h3{margin-block-end:0;text-align:center}hgroup p{font-size:2.5ex;font-weight:var(--f-weight-body-bold);margin-block-start:.3em;text-align:center}header,hgroup{text-align:center}:is(header,hgroup) p{margin-block-end:0}div.ballot>header p{margin-block-start:0}div.ballot>header p.ballot-election{margin-block:.5ex;font-size:1.5em;font-weight:var(--f-weight-body-bold)}div.ballot>header p.ballot-org{background-color:var(--color-darkest);color:var(--color-lightest)}div.ballot section{width:auto}div.ballot section.ballot-instr{text-align:left}div.ballot section.ballot-instr header{text-align:inherit}div.ballot section.ballot-instr p{font-size:.8em;margin-block:.5ex;line-height:1em}
