.tl-intro{border-left:4px solid #328890;background:#f2f9f8;padding:22px 25px;border-radius:5px;margin-bottom:25px}.tl-intro p{font-size:16px;line-height:1.75;margin:0;color:#526d70}.tl-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tl-card{border:1px solid #e1d9ea;border-radius:7px;background:#fff;padding:25px;min-width:0}.tl-card h2{font-size:24px;margin:0 0 12px;color:#594366}.tl-card h3{font-size:18px;margin:22px 0 9px;color:#6e537f}.tl-card p{font-size:15px;line-height:1.7;color:#82718e}.tl-kicker{font-size:12px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a6b9e!important;margin:0 0 9px!important}.tl-field{font-size:14px;font-weight:600;color:#725a83;display:grid;gap:7px;margin:19px 0}.tl-field input:not([type=range]):not([type=checkbox]),.tl-field select{font:inherit;font-weight:400;border:1px solid #e1d4ea;border-radius:5px;background:#fff;color:#665171;min-height:42px;padding:10px 11px;width:100%;margin:0}.tl-field small{font-size:13px;font-weight:400;line-height:1.6;color:#917fa0}.tl-field input[type=range]{width:100%;margin:3px 0;accent-color:#8c64ab}.tl-range-head{display:flex;justify-content:space-between;gap:20px}.tl-range-head output{font-weight:700;color:#83569f;white-space:nowrap}.tl-ends{display:flex;justify-content:space-between;font-size:12px;color:#a28db0;font-weight:400}.tl-check{display:flex;gap:9px;align-items:start;font-size:14px;line-height:1.7;color:#755c87}.tl-check input{margin-top:5px;accent-color:#7f58a1}.tl-inline{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tl-assumption-tag{font-size:12px;font-weight:700;padding:7px 10px;color:#7b5d92;background:#f0e9f6;border-radius:4px;display:inline-block}.tl-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px;background:#faf8fc;border:1px solid #ece4f2;border-radius:5px;margin:17px 0}.tl-reference-grid span{font-size:12px;color:#937fa1}.tl-reference-grid strong{font-size:22px;font-weight:600;display:block;margin-top:6px;color:#675172}.tl-reference-grid small{font-size:12px;display:block;color:#9c8aaa;margin-top:6px;line-height:1.5}.tl-notice{border:1px solid #e5d9ee;background:#faf7fc;padding:13px 16px;border-radius:5px;color:#896f9a;font-size:13px;line-height:1.7;margin:15px 0;overflow-wrap:anywhere}.tl-source a,.tl-card a{font-size:14px;color:#78539c;text-decoration:underline}.tl-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:21px}.tl-action-row .button{font-size:15px;padding:12px 19px}.tl-secondary{background:#fff;border:1px solid #dfd0e9;border-radius:5px;padding:10px 13px;color:#806096;font:inherit;font-size:14px;cursor:pointer}.tl-secondary:disabled{opacity:.5;cursor:default}.tl-status{font-size:14px;color:#89649f;min-height:23px;line-height:1.6}.tl-stale{border:1px solid #e5d4b9;background:#fffbf3;padding:12px 17px;color:#97764c;font-size:14px;border-radius:5px;margin-top:24px}.tl-error{border-color:#edcddd;color:#af456b;background:#fff4f8}.tl-output{margin:28px 0}.tl-result-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:25px 0}.tl-result-head h2{font-size:28px;margin:6px 0 10px;color:#614374}.tl-result-head p{font-size:15px;line-height:1.7;color:#8c789a}.tl-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e3d8eb;border-radius:6px;background:#fff}.tl-stats article{padding:23px 20px;border-right:1px solid #e8dff0}.tl-stats article:last-child{border-right:0}.tl-stats span{font-size:12px;font-weight:600;color:#947ca4;text-transform:uppercase;letter-spacing:.04em}.tl-stats strong{display:block;font-size:34px;letter-spacing:-.03em;line-height:1.25;color:#77528f;margin:12px 0 8px}.tl-stats small{font-size:13px;line-height:1.6;color:#9b86aa;display:block}.tl-drivers{margin-top:25px}.tl-driver-row{display:grid;grid-template-columns:210px 1fr 75px;gap:16px;align-items:center;margin:17px 0;font-size:14px;color:#80668f}.tl-driver-track{display:flex;position:relative;height:16px;background:#f3eef8;border-radius:3px;overflow:hidden}.tl-driver-track:before{content:'';position:absolute;left:50%;height:100%;width:1px;background:#b9a2c9;z-index:1}.tl-driver-track i{position:absolute;left:50%;height:100%;background:#4c9294;border-radius:2px}.tl-driver-track i.negative{background:#a77baf;left:auto;right:50%}.tl-driver-row b{text-align:right;color:#75538d}.tl-county-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.tl-county-tools input,.tl-county-tools select{font:inherit;font-size:14px;color:#81628f;background:#fff;border:1px solid #e1d5ea;padding:9px 11px;border-radius:4px;min-width:0}.tl-table-wrap{overflow:auto;border:1px solid #e6dcec;border-radius:5px;max-height:660px}.tl-table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}.tl-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#faf7fc;color:#91789e;padding:14px 16px;border-bottom:1px solid #e5d9ed;text-align:right}.tl-table td{font-size:14px;padding:15px 16px;color:#82668f;border-bottom:1px solid #eee7f3;text-align:right}.tl-table th:first-child,.tl-table td:first-child{text-align:left}.tl-table td strong{color:#735384}.tl-table small{display:block;font-size:12px;font-weight:400;color:#a38cb0;margin-top:4px}.tl-table tr:last-child td{border-bottom:0}.tl-table input{font:inherit;font-size:14px;color:#7d5b91;width:130px;border:1px solid #dfd1e8;border-radius:4px;padding:8px;background:#fff}.tl-disclosure{margin-top:25px}.tl-disclosure summary{font-size:17px;font-weight:600;color:#78548e;cursor:pointer}.tl-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:15px}.tl-method-grid p{font-size:14px;line-height:1.8}.tl-county-count{font-size:13px;color:#a28aae}.tl-run-summary{font-size:13px;color:#a08aaf;margin-top:18px;line-height:1.7}.tl-scenarios{margin-top:25px}.tl-radio-group{display:flex;gap:14px;flex-wrap:wrap}.tl-radio-group label{font-size:14px;color:#82668f}.tl-radio-group input{accent-color:#835ca1}.tl-file{font-size:13px;color:#967ca5;max-width:100%}.tl-foot{font-size:13px;line-height:1.7;color:#a08bad}.tl-overrides summary{font-size:15px;color:#815c98;cursor:pointer;margin-top:20px}.tl-overrides .tl-table-wrap{max-height:340px;margin-top:15px}.tl-source{font-size:13px;line-height:1.7;color:#927ca0;overflow-wrap:anywhere}body[data-view=turnout] .context-banner,body[data-view=turnout] .heading-actions{display:none}
@media(max-width:1050px){.tl-layout{grid-template-columns:1fr}.tl-stats strong{font-size:29px}.tl-method-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tl-card{padding:19px}.tl-card h2{font-size:22px}.tl-inline{grid-template-columns:1fr;gap:0}.tl-stats{grid-template-columns:1fr 1fr}.tl-stats article{padding:20px 15px;border-bottom:1px solid #e8dff0}.tl-stats article:nth-child(2){border-right:0}.tl-stats article:nth-child(3){border-bottom:0}.tl-driver-row{grid-template-columns:140px 1fr 60px;gap:10px;font-size:13px}.tl-driver-row b{font-size:13px}.tl-result-head{display:block}.tl-result-head h2{font-size:25px}.tl-result-head .tl-assumption-tag{margin-top:7px}.tl-county-tools{display:grid;grid-template-columns:1fr 1fr}.tl-county-tools input,.tl-county-tools select{width:100%}.tl-action-row .button{width:100%}.tl-reference-grid{padding:14px}.tl-reference-grid strong{font-size:20px}.tl-intro{padding:18px}.tl-intro p{font-size:15px}}

.tl-ends,.tl-table small,.tl-foot,.tl-reference-grid small,.tl-county-count,.tl-run-summary{color:#7d668d}
