.priority-page{font-size:1rem;line-height:1.6;color:#18334e;padding-bottom:3rem}
.priority-page h1,.priority-page h2{letter-spacing:-.035em;line-height:1.08;color:#071c35}
.priority-intro{padding:2rem 0 1.5rem;max-width:970px}.priority-intro h1{font-size:clamp(2.2rem,4.5vw,4rem);margin:.3rem 0 .8rem}.priority-intro>p{font-size:1.125rem;max-width:780px}
.priority-labels{display:flex;flex-wrap:wrap;gap:.5rem}.priority-labels span{font-size:.875rem;background:#e9eff6;padding:.3rem .7rem;border:1px solid #cad6e3;border-radius:4px}
.priority-snapshot{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:2rem;background:#071c35;color:#edf5ff;padding:clamp(1.3rem,3vw,2.8rem);border-top:6px solid #247de2;border-radius:8px}.priority-snapshot h2{color:#fff;font-size:clamp(2.6rem,5vw,4.9rem);margin:.2rem 0 1rem;font-variant-numeric:tabular-nums}.priority-snapshot .eyebrow{color:#a9d4ff}.priority-snapshot a{color:#b7dcff;text-underline-offset:4px}.priority-scope{color:#ccdbee;font-size:.9375rem;max-width:680px}
.priority-mix{margin:0;display:grid;align-content:center;justify-items:center;gap:1.2rem}.priority-donut{height:215px;width:215px;border-radius:50%;background:conic-gradient(#68b6ff 0 var(--candidate-share),#e8ba62 var(--candidate-share) 100%);display:grid;place-items:center}.priority-donut span{height:153px;width:153px;border-radius:50%;background:#071c35;display:grid;place-content:center;text-align:center;font-size:.9375rem;font-weight:700;line-height:1.4}.priority-mix figcaption{display:grid;gap:.4rem;font-size:.875rem}.priority-mix figcaption span{display:flex;align-items:center;gap:.5rem}.priority-mix i{display:inline-block;width:12px;height:12px;border-radius:2px}.priority-key-pres{background:#68b6ff}.priority-key-cong{background:#e8ba62}
.priority-lab{margin:2rem 0;border:1px solid #ccd8e5;border-radius:8px;padding:clamp(1.1rem,3vw,2rem);background:white;box-shadow:0 8px 24px #071c3507}.priority-section-heading{max-width:850px}.priority-section-heading h2,.priority-boundary h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:.3rem 0 .7rem}.priority-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.2rem;margin:1.6rem 0}.priority-controls[hidden],.priority-controls [hidden]{display:none}.priority-controls label{display:grid;gap:.45rem;font-size:.9375rem;font-weight:700}.priority-controls select,.priority-controls input[type=number]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #9babbd;border-radius:5px;background:#fff;color:#102b47;font:inherit;padding:.65rem}.priority-controls input[type=range]{width:100%;height:30px;accent-color:#1053b6}.priority-controls label span{font-size:.875rem;font-weight:400}.priority-controls output{display:inline}.priority-page :focus-visible{outline:3px solid #b45404;outline-offset:4px}
.priority-result{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;padding:1.5rem;background:#ecf4fd;border-left:4px solid #1053b6}.priority-result strong{display:block;font-size:clamp(1.9rem,3.5vw,3.1rem);line-height:1.15;margin:.5rem 0;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#071c35}.priority-result span{font-size:.9375rem}.priority-share-track{height:9px;background:#cfdef0;border-radius:4px;overflow:hidden;margin-top:1rem;max-width:350px}.priority-share-track i{display:block;height:100%;background:#1053b6}.priority-formula{font-variant-numeric:tabular-nums;font-size:.9375rem;overflow-wrap:anywhere}.priority-caution{font-size:.9375rem;border-top:1px solid #d5e0eb;padding-top:1rem;color:#415972}
.priority-ledgers{padding:1rem 0 2rem}.priority-ledgers table{width:100%;border-collapse:collapse;font-size:.9375rem}.priority-ledgers caption{text-align:left;padding:0 0 1rem;color:#4a6178;font-size:.875rem}.priority-ledgers th,.priority-ledgers td{text-align:left;padding:1rem;vertical-align:top;border-bottom:1px solid #d4dfeb}.priority-ledgers thead th{background:#071c35;color:white}.priority-ledgers tbody th{width:29%;font-weight:650}.priority-money{font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.priority-table-track{display:block;margin-top:.7rem;height:6px;background:#e1eaf4;min-width:150px;overflow:hidden;border-radius:3px}.priority-table-track i{display:block;height:100%;background:#1053b6}.priority-ledgers .table-scroll{margin:1.2rem 0}.priority-boundary{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem 0;border-top:1px solid #d3dfeb}.priority-opinion{border-left:4px solid #bb233b;padding:1.3rem;background:#f2f5f9}.priority-opinion .eyebrow{color:#922036}.priority-page .button-link{display:inline-block;padding:.65rem 1rem;min-height:44px;box-sizing:border-box}
.priority-promo{display:flex;gap:1.2rem;align-items:center;justify-content:space-between;padding:1.5rem;border-left:5px solid #247de2;background:#eaf2fb;margin:1rem 0 2rem}.priority-promo h2{margin:.3rem 0}.priority-promo p{margin:.4rem 0}.priority-promo a{font-weight:750;white-space:nowrap}
@media(max-width:760px){.priority-snapshot,.priority-controls,.priority-result,.priority-boundary{grid-template-columns:1fr}.priority-snapshot{gap:1rem}.priority-mix{grid-template-columns:145px minmax(0,1fr);gap:1rem;justify-items:start}.priority-donut{width:140px;height:140px}.priority-donut span{width:100px;height:100px;font-size:.875rem}.priority-mix figcaption{font-size:.875rem;align-content:center}.priority-ledgers table{min-width:670px}.priority-promo{display:block}.priority-promo a{display:inline-block;margin-top:.7rem;white-space:normal}.priority-intro{padding-top:1rem}}
@media(max-width:390px){.priority-mix{grid-template-columns:1fr;justify-items:center}.priority-snapshot h2{font-size:2.6rem}}
@media print{.priority-controls{display:none}.priority-snapshot{background:#fff;color:#102b47;border:1px solid #102b47}.priority-snapshot h2,.priority-snapshot .eyebrow,.priority-snapshot .priority-scope,.priority-snapshot a{color:#102b47}.priority-ledgers table{min-width:0}}
