.rd-page{--navy:#113e59;--teal:#087778;--line:#d5e1e7;color:#243b49;max-width:1220px;line-height:1.65;padding-bottom:3rem}.rd-page *{box-sizing:border-box}.rd-page h1,.rd-page h2,.rd-page h3{color:var(--navy);line-height:1.2}.rd-page h1{font-size:clamp(2rem,4.2vw,3.4rem);margin:.4rem 0 1rem}.rd-page h2{font-size:clamp(1.5rem,2.5vw,2rem)}.rd-page h3{font-size:1.17rem}.rd-page a{color:#096276;text-underline-offset:3px}.rd-page a:hover{color:#a42e36}.rd-page :focus-visible{outline:3px solid #bc781a;outline-offset:4px}.rd-hero{background:linear-gradient(110deg,#113e59,#12676a);padding:clamp(24px,5vw,50px);border-radius:18px;margin-top:24px;color:white}.rd-page .rd-hero h1{color:white}.rd-hero>p:not(.rd-kicker){font-size:1.2rem;max-width:850px}.rd-hero small{color:#d8ecef}.rd-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:750;color:var(--teal);margin-bottom:.4rem}.rd-hero .rd-kicker{color:#c4eceb}.rd-nav{display:flex;flex-wrap:wrap;gap:9px;padding:20px 0}.rd-nav a{border:1px solid var(--line);border-radius:24px;background:white;padding:8px 15px;text-decoration:none;font-size:.9rem;font-weight:650}.rd-page section{margin:42px 0;scroll-margin-top:25px}.rd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rd-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-card{border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:13px;padding:22px;background:white}.rd-card h3{margin-top:0}.rd-badge{display:inline-block;background:#e7f3f2;color:#075b5b;border-radius:20px;padding:4px 10px;font-size:.76rem;font-weight:bold;margin-bottom:14px}.rd-source,.rd-caption{font-size:.85rem;color:#4b6371}.rd-note{border-left:5px solid var(--teal);border-radius:0 12px 12px 0;background:#eaf4f6;padding:20px 25px;margin:24px 0}.rd-note h3{margin-top:0}.rd-note p:last-child{margin-bottom:0}.rd-law{padding:22px 26px;margin:20px 0;border:1px solid var(--line);border-radius:13px;background:white}.rd-law h3{margin-top:0}.rd-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rd-demo{border:1px solid var(--line);border-radius:15px;background:white;padding:22px}.rd-demo h3{margin-top:0}.rd-districts{display:grid;gap:10px}.rd-district{display:grid;grid-template-columns:95px 1fr 78px 65px;align-items:center;gap:10px;border:1px solid #bdcfd8;border-radius:9px;padding:12px 10px;font-size:.85rem}.rd-voters{display:flex;gap:4px;flex-wrap:nowrap}.rd-token{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;font-size:.78rem;font-weight:800;color:white}.rd-a{background:#087678}.rd-b{background:#85468b}.rd-result{background:#edf4f6;border-radius:8px;padding:12px;font-weight:bold;margin-bottom:0}.rd-key{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 20px;margin-bottom:20px}.rd-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:18px;background:#eaf1f4;border-radius:12px}.rd-controls label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:700}.rd-controls input,.rd-controls select,.rd-controls button{font:inherit;border:1px solid #8199a5;border-radius:7px;padding:10px;background:white;color:#243b49;min-height:44px}.rd-controls button{cursor:pointer}.rd-controls button:hover{background:#dceeee}#state-count{font-size:.9rem;padding-bottom:10px}.rd-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.rd-table table{width:100%;min-width:800px;border-collapse:collapse;font-size:.93rem;margin:0}.rd-table caption{text-align:left;background:#edf3f6;padding:14px 18px;font-size:.85rem;font-weight:600;color:#45606e}.rd-table th,.rd-table td{text-align:left;vertical-align:top;padding:17px 18px;border-bottom:1px solid var(--line)}.rd-table thead th{background:var(--navy);color:white}.rd-table tbody th{color:var(--navy);width:14%}.rd-table td[data-col]{width:20%}.rd-table small{display:block;font-size:.8rem;line-height:1.55;margin-top:8px;color:#4a6471;font-weight:400}.rd-table tbody tr:nth-child(even){background:#f4f8fa}.rd-page [hidden]{display:none!important}.rd-steps{padding-left:26px}.rd-steps li{padding-left:6px;margin:15px 0}.rd-sources{border-top:2px solid var(--line);padding-top:20px;font-size:.92rem}.rd-sources li{margin:10px 0}.rd-table a{overflow-wrap:anywhere}@media(max-width:1100px){.rd-district{grid-template-columns:90px 1fr}.rd-district>span{grid-column:1}.rd-district>b{text-align:right}}@media(max-width:800px){.rd-grid{grid-template-columns:1fr 1fr}.rd-demo-grid{grid-template-columns:1fr}.rd-district{grid-template-columns:95px 1fr 78px 65px}.rd-district>span{grid-column:auto}}@media(max-width:560px){.rd-page{padding-left:16px;padding-right:16px}.rd-grid{grid-template-columns:1fr}.rd-hero{padding:25px 20px}.rd-page section{margin:32px 0}.rd-card,.rd-demo{padding:18px}.rd-district{grid-template-columns:82px 1fr;gap:7px}.rd-district>span{grid-column:1}.rd-controls{align-items:stretch}.rd-controls label{width:100%}.rd-controls input{max-width:100%;width:100%}.rd-table td,.rd-table th{padding:13px}.rd-law,.rd-note{padding:18px}}@media print{#site-header,#site-footer,.rd-nav,.rd-controls{display:none}.rd-table{overflow:visible}.rd-table table{min-width:0;font-size:9pt}.rd-grid,.rd-demo-grid{grid-template-columns:1fr 1fr}.rd-hero{background:none;color:black;border:1px solid #999}.rd-page .rd-hero h1,.rd-hero small,.rd-hero .rd-kicker{color:black}.rd-card,.rd-demo,.rd-law{break-inside:avoid}.rd-table thead{display:table-header-group}.rd-table tr{break-inside:avoid}}
