.mwfg-election-shell{--blue:#1f3a6a;max-width:1180px;margin:0 auto;padding:40px 20px;color:#191919}.mwfg-election-hero{display:grid;grid-template-columns:1fr 370px;gap:40px;padding:34px;background:#f7f6f3;border-top:4px solid var(--blue);margin-bottom:32px}.mwfg-election-hero h1{font-size:42px;line-height:1.1;margin:8px 0 16px}.mwfg-election-hero>p{font-size:17px;line-height:1.65}.mwfg-kicker,.mwfg-section-head>span,.mwfg-profile>span{font:600 11px/1.2 monospace;letter-spacing:.14em;text-transform:uppercase;color:#6d6d6d}.mwfg-election-hero dl{margin:0;background:#fff;border:1px solid #ddd}.mwfg-election-hero dl div{display:flex;justify-content:space-between;gap:15px;padding:12px;border-bottom:1px solid #ddd}.mwfg-election-hero dt{font-weight:600}.mwfg-election-hero dd{margin:0;text-align:right}.mwfg-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ddd;margin-bottom:28px}.mwfg-steps span{padding:13px;border-right:1px solid #ddd;font:600 11px monospace;color:#777}.mwfg-steps .current{background:var(--blue);color:#fff}.mwfg-section-head{margin-bottom:22px}.mwfg-section-head h2{font-size:29px;margin:7px 0}.mwfg-candidate-grid{display:grid;gap:28px}.mwfg-office{border-top:2px solid var(--blue);padding-top:14px}.mwfg-office h3{font-size:23px}.mwfg-candidate{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px;border:1px solid #ddd;margin:12px 0;background:#fff}.mwfg-candidate:not(:has(img)){grid-template-columns:1fr}.mwfg-candidate img{width:120px;height:150px;object-fit:cover}.mwfg-candidate h4{font-size:22px;margin:0 0 14px}.mwfg-profile{padding:12px 0;border-top:1px dotted #ccc}.mwfg-profile p{white-space:pre-wrap;line-height:1.6;margin:6px 0;color:#555}.mwfg-panel{max-width:820px;padding:28px;border:1px solid #ddd;background:#fff}.mwfg-panel.narrow{max-width:620px}.mwfg-panel label{display:block;font-weight:600;margin-bottom:7px}.mwfg-panel input,.mwfg-ballot .write input:last-child{width:100%;padding:11px;border:1px solid #aaa}.mwfg-panel input.token{font:600 17px monospace;letter-spacing:.08em;text-transform:uppercase}.small{font-size:13px;color:#666}.mwfg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.mwfg-actions button{border:1px solid #aaa;background:#fff;padding:12px 18px;font-weight:600;cursor:pointer}.mwfg-actions .primary{background:var(--blue);border-color:var(--blue);color:#fff}.mwfg-actions button:disabled{opacity:.55}.mwfg-ballot{display:grid;gap:16px;max-width:820px}.mwfg-ballot fieldset{border:1px solid #ddd;padding:18px 20px}.mwfg-ballot legend{font-size:19px;font-weight:700;padding:0 8px}.mwfg-ballot label{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px dotted #ddd}.mwfg-ballot input[type=radio]{width:18px;height:18px;accent-color:var(--blue)}.mwfg-ballot .write input:last-child{max-width:350px;margin-left:auto}.mwfg-panel dl>div{display:grid;grid-template-columns:230px 1fr;padding:13px 0;border-top:1px solid #ddd}.mwfg-panel dt{font:600 12px monospace;text-transform:uppercase;color:#777}.mwfg-panel dd{margin:0;font-weight:600}.mwfg-warning,.mwfg-error,.mwfg-election-notice{padding:16px 18px;border-left:4px solid #b8881f;background:#fff9e9;margin:20px 0}.mwfg-error{border-color:#b03a4a;background:#fff3f3}.mwfg-election-notice{border-color:var(--blue);background:#f7f6f3}.mwfg-election-notice strong,.mwfg-election-notice span{display:block}.mwfg-confirm{max-width:650px;text-align:center;padding:42px;border:1px solid #ddd;margin:auto}.mwfg-confirm>div{width:52px;height:52px;border-radius:50%;background:#206a3a;color:#fff;font-size:28px;display:grid;place-items:center;margin:auto}.mwfg-confirm aside{display:grid;gap:8px;background:#f7f6f3;border:1px solid #ddd;padding:16px;margin:24px}.mwfg-confirm aside span{font:600 11px monospace;text-transform:uppercase}.mwfg-confirm aside strong{font:700 18px monospace}@media(max-width:760px){.mwfg-election-hero,.mwfg-candidate{grid-template-columns:1fr}.mwfg-steps{grid-template-columns:1fr 1fr}.mwfg-candidate img{width:96px;height:120px}.mwfg-panel dl>div{grid-template-columns:1fr;gap:4px}.mwfg-ballot .write{flex-wrap:wrap}.mwfg-ballot .write input:last-child{max-width:none;margin-left:28px}.mwfg-election-hero h1{font-size:34px}}
.mwfg-checklist{padding-left:24px}.mwfg-checklist li{padding:10px 0 10px 6px;line-height:1.5}.mwfg-checklist li strong{display:block}.mwfg-success{padding:16px 18px;border-left:4px solid #206a3a;background:#f0f8f2;margin:20px 0}.mwfg-success strong,.mwfg-success span{display:block}.mwfg-results{width:100%;border-collapse:collapse;margin:22px 0}.mwfg-results th,.mwfg-results td{padding:11px;border-bottom:1px solid #ddd;text-align:left}.mwfg-results th:last-child,.mwfg-results td:last-child{text-align:right}.mwfg-button{display:inline-block;border:1px solid #aaa;background:#fff;color:#191919;padding:12px 18px;font-weight:600;text-decoration:none}
.mwfg-brand{display:flex;align-items:center;gap:16px;padding:10px 2px 18px;color:#7e1118;font-family:Georgia,serif;font-size:21px;font-weight:700}.mwfg-brand img{display:block;width:112px;height:102px;object-fit:contain;flex:0 0 auto}.mwfg-election-hero{border-top-color:#8d1118}.mwfg-actions .primary,.mwfg-steps .current{background:#8d1118;border-color:#8d1118}@media(max-width:760px){.mwfg-brand img{width:82px;height:75px}.mwfg-brand{font-size:18px}}
