
/* Election week interactive tools / Oct 26 2026 */
.et-newnav{font-size:13px;color:#ddd;display:flex;flex-wrap:wrap;gap:15px;margin:24px 0 4px}
.et-newnav a{text-decoration:none}
.et-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:18px}
.et-tool-hero{border:1px solid #3a3542;background:radial-gradient(ellipse at 80% -40%,#3d3022,transparent 65%),linear-gradient(140deg,#161b2a,#10121c);border-radius:18px;padding:30px}
.et-tool-hero h2{font-size:clamp(29px,4vw,43px)}
.et-tool-hero p{color:#bbc0c9;max-width:740px}
.et-eyebrow{font:700 11px 'JetBrains Mono',monospace;letter-spacing:.17em;text-transform:uppercase;color:#dbb875}
.et-btn{background:#c4a35a;border:1px solid #e3c784;border-radius:8px;padding:11px 16px;text-decoration:none;color:#080a10;font-weight:700;cursor:pointer;display:inline-block;font:600 13px Outfit,Arial,sans-serif}
.et-btn:hover{background:#e6c67c;color:#05060b}
.et-btn.ghost{color:#e0c98e;background:#151a25;border-color:#5c523f}
.et-intro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.et-list{display:grid;gap:12px}
.et-listitem{background:#151925;border:1px solid #303346;border-radius:10px;padding:18px}
.et-listitem h3{margin:5px 0 5px;font:700 22px 'Crimson Pro',Georgia,serif}
.et-listitem p{margin:0;color:#b1b5c0;font-size:14px;line-height:1.65}
.et-listitem small{color:#9b9daa;font:11px/1.5 'JetBrains Mono',monospace}
.et-listitem a{text-decoration:none}
.et-select{background:#0a0d16;border:1px solid #555a69;color:#f5f1e7;border-radius:7px;padding:10px 12px;min-width:160px;max-width:100%;font:14px Outfit,Arial,sans-serif}
.et-bar{height:16px;display:flex;background:#3d4050;border-radius:9px;overflow:hidden}
.et-bar .d{background:#417bd5}.et-bar .r{background:#d85055}.et-bar .o{background:#a1a3af}.et-bar .u{background:#393d4c}
.et-calc-row{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:12px}
.et-calc-row label{color:#c4c6ce;font-size:13px}
.et-calc-row input{display:block;width:100%;margin-top:7px;background:#0b0f17;border:1px solid #45485b;padding:11px;color:#fff;border-radius:7px;font:700 19px 'JetBrains Mono',monospace}
.et-calc-out{background:#151b28;padding:18px;border-radius:9px;border:1px solid #30374a;margin-top:20px}
.et-calc-out strong{font:800 26px 'Crimson Pro',Georgia,serif}
.et-sim-tag{display:inline-block;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#eacb83;border:1px solid #625337;border-radius:99px;padding:4px 9px}
.et-muted{font-size:13px;color:#a8adb9}
.et-livebox{padding:18px;background:#1b202e;border:1px solid #45404c;border-radius:9px}
.et-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.et-tag{font:700 11px 'JetBrains Mono',monospace;color:#c4a35a;text-transform:uppercase;letter-spacing:.09em}
.et-race-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 30px}
.et-directory-card{padding:19px;text-decoration:none;border:1px solid #313749;background:linear-gradient(140deg,#171d2c,#10141e);border-radius:12px;transition:transform .2s,border .2s;min-width:0}
.et-directory-card:hover{border-color:#b89b68;transform:translateY(-3px)}
.et-directory-card small{display:block;color:#d8bc79;font:700 10px 'JetBrains Mono',monospace;margin-bottom:7px;letter-spacing:.08em;text-transform:uppercase}
.et-directory-card strong{display:block;color:#f2f0ea;font:700 24px 'Crimson Pro',Georgia,serif;line-height:1.12}
.et-directory-card span{display:block;color:#bec2cf;font-size:13px;margin-top:9px}
.et-party-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.et-party-two>div{border-radius:11px;background:#151b28;padding:20px;border:1px solid #30384c;border-top:3px solid #9a9fae}
.et-party-two .dem{border-top-color:#4688ee}.et-party-two .rep{border-top-color:#e36762}
.et-party-two h3{margin:7px 0;color:#f3f1e9}
.et-party-two p{margin:0;color:#aaadba;font-size:13px}
.et-source-links{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:850px){.et-tool-grid{grid-template-columns:1fr}.et-race-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.et-calc-row{grid-template-columns:1fr}.et-race-directory,.et-two,.et-party-two{grid-template-columns:1fr}.et-tool-hero{padding:20px}.et-top nav{gap:11px}}
