*{box-sizing:border-box}body{color:#1a1a1a;background:#fafafa;margin:0;font-family:system-ui,sans-serif}.test-mode-banner{text-align:center;color:#664d03;background:#fff3cd;border-bottom:1px solid #ffe69c;padding:.5rem 1rem;font-size:.9rem}header{background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.5rem 1rem;display:flex}header nav,nav.subnav{flex-wrap:wrap;gap:.75rem;display:flex}header a,nav.subnav a{color:#0056a4;white-space:nowrap;text-decoration:none}header button.link{white-space:nowrap;text-decoration:none}header a.active,nav.subnav a.active{font-weight:700}a.brand{color:inherit}.spacer{flex:1}main{max-width:72rem;margin:0 auto;padding:1rem}footer{max-width:72rem;margin:0 auto;padding:1rem;font-size:.85rem}nav.subnav{margin-bottom:1rem}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border:1px solid #ddd;padding:.35rem .5rem}th{background:#f0f0f0}tfoot th{background:#fafafa}.clip{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;overflow:hidden}.nowrap{white-space:nowrap}.badge{white-space:nowrap;background:#e3ecf5;border-radius:.75rem;padding:.1rem .5rem;font-size:.8rem}.badge.warn{background:#fde6c8}.badge.senate{background:#e8e0f2}.badge.mine.yes{background:#d9f0dd}.badge.mine.no{background:#f6d9d9}.badge.mine.declined{background:#e4e4e4}.badge.outcome{background:0 0;border:1px solid}.badge.outcome.passed{color:#0a6b26}.badge.outcome.rejected{color:#b00020}.badge-row{flex-wrap:wrap;gap:.35rem;display:flex}.card{background:#fff;border:1px solid #ddd;border-radius:.375rem;margin:.75rem 0;padding:.75rem 1rem}.card.hint{background:#fffaee;border-color:#b8860b}.card.hero{border-color:#0056a4}.card.danger{border-color:#b00020}.tiers{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}.tiers h2{margin-top:0;font-size:1rem}nav.tabs{border-bottom:2px solid #ddd;gap:.25rem;margin:1rem 0 .75rem;display:flex}nav.tabs a{color:#0056a4;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.4rem .9rem;font-size:1.15rem;text-decoration:none}nav.tabs a.active{color:inherit;border-bottom-color:#0056a4;font-weight:700}.plain-list{padding:0;list-style:none}.row-card{margin:.4rem 0;position:relative}.row-card a{color:#0056a4;text-decoration:none}.row-card>a:after{content:"";position:absolute;inset:0}.breadcrumbs{color:#777;font-size:.85rem}.breadcrumbs a{color:#0056a4}li.vote-row{background:#fff;border:1px solid #ddd;border-radius:.375rem;margin:.4rem 0;display:flex}li.vote-row>a{color:inherit;flex-wrap:wrap;flex:1;align-items:baseline;gap:.6rem;padding:.5rem .75rem;text-decoration:none;display:flex}li.vote-row .vote-summary{flex:1;min-width:12rem}li.vote-row .badge-stack{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.quick-vote{display:flex;position:relative}.quick-vote summary{cursor:pointer;border-left:1px solid #eee;border-radius:0 .375rem .375rem 0;align-items:center;padding:0 .6rem;list-style:none;display:flex}.quick-vote summary::-webkit-details-marker{display:none}.quick-vote summary:hover,.quick-vote[open] summary{background:#e3ecf5}.quick-vote .vote-control{z-index:10;width:max-content;max-width:min(26rem,100vw - 2rem);margin:.15rem 0 0;position:absolute;top:100%;right:0;box-shadow:0 2px 10px #0003}.vote-control.compact{padding:.6rem .75rem}.vote-control.compact .choices{margin:.25rem 0}.vote-title{text-wrap:balance;font-size:1.4rem;line-height:1.4}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choices button{background:#e4e4e4;border:1px solid #bbb;border-radius:.375rem;padding:.4rem 1rem}.choices.importance{align-items:center;gap:.15rem}.choices.importance button{background:0 0;border:none;padding:0 .1rem;font-size:1.5rem;line-height:1}.choices.importance button.dim{filter:grayscale();opacity:.45}.choices.importance .small{margin-left:.5rem}button.selected{color:#fff;background:#0056a4;border-color:#0056a4}.choices button.yes{background:#d9f0dd}.choices button.no{background:#f6d9d9}.choices button.yes.selected{color:#fff;background:#0a6b26;border-color:#0a6b26}.choices button.no.selected{color:#fff;background:#b00020;border-color:#b00020}.choices button.declined.selected{color:#fff;background:#555;border-color:#555}button.destructive{color:#fff;background:#b00020;border-color:#b00020}.confirm-box{background:#fff5f5;border:1px solid #b00020;border-radius:.375rem;margin-top:.75rem;padding:.6rem .75rem}.confirm-box p{margin:0 0 .5rem}.confirm-box p:last-child{margin-bottom:0}button.link{color:#0056a4;background:0 0;border:none;padding:0;text-decoration:underline}.btn,button.primary{color:inherit;background:#e4e4e4;border:1px solid #bbb;border-radius:.375rem;padding:.4rem 1rem;text-decoration:none;display:inline-block}.btn.primary,button.primary{color:#fff;background:#0056a4;border-color:#0056a4}button.primary:disabled{opacity:.6}.chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chip,.chip-add{align-items:center;height:1.7rem;display:inline-flex}.chip{white-space:nowrap;background:#e3ecf5;border-radius:.85rem;padding:0 .6rem;font-size:.85rem}.chip button{color:#555;background:0 0;border:none;padding:0 0 0 .35rem}.chip button:hover{color:#b00020}button.chip{color:inherit;border:none}.chip-add{border-radius:50%;justify-content:center;width:1.7rem;font-size:.95rem;position:relative}.chip-add:hover,.chip-add:focus-within{background:#e3ecf5}.chip-add select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.search-filter{width:min(28rem,100%);margin:.75rem 0 .5rem;display:inline-flex;position:relative}.search-filter input[type=search]{flex:1;padding:.4rem 1.9rem .4rem .6rem;font-size:1rem}.search-filter input[type=search]::-webkit-search-cancel-button{appearance:none}.search-clear{color:#777;cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.3rem;line-height:1;position:absolute;top:50%;right:.1rem;transform:translateY(-50%)}.search-clear:hover{color:#b00020}.controversy-filter{align-items:center;gap:.6rem;display:flex}.controversy-filter input[type=range]{appearance:none;background:linear-gradient(to right, #ddd 0 var(--value), transparent var(--value)), linear-gradient(to right, #1fad1f, #ec8013 50%, #c91d1d);border-radius:.25rem;width:min(16rem,60vw);height:.45rem;margin:0}.controversy-filter input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #999;border-radius:50%;width:1.1rem;height:1.1rem;box-shadow:0 1px 2px #0000004d}.controversy-filter input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #999;border-radius:50%;width:1.1rem;height:1.1rem;box-shadow:0 1px 2px #0000004d}.filter-row{flex-wrap:wrap;align-items:center;column-gap:1.75rem;display:flex}.term-filter{align-items:center;gap:.6rem;display:flex}.term-filter select{color:#0056a4;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%230056a4' stroke-width='1.5' d='M2 4.5l4 4 4-4'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;border:1px solid #bbb;border-radius:.375rem;width:auto;margin-bottom:0;padding:.3rem 1.7rem .3rem .7rem}.sort-toggle{color:#0056a4;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bbb;border-radius:.375rem;padding:.3rem .7rem;display:inline-grid}.sort-toggle>span{grid-area:1/1}.sort-toggle>span[aria-hidden=true]{visibility:hidden}.attendance-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}.attendance-grid .mp-card{text-align:center;flex-direction:column;margin:0;display:flex}.attendance-grid .mp-card>a{margin-top:auto}.attendance-grid .pct{font-size:1.6rem;font-weight:700}.attendance-grid .badge{white-space:normal}.attendance-grid img{aspect-ratio:201/250;object-fit:cover;border-radius:.375rem;width:100%;margin-top:.5rem;display:block}.toggle-filter{border:1px solid #bbb;border-radius:.375rem;display:inline-flex;overflow:hidden}.toggle-filter button{color:#999;background:#fff;border:none;border-radius:0;padding:.3rem .7rem}.toggle-filter button+button{border-left:1px solid #bbb}.toggle-filter button.active{color:#0056a4;background:#e3ecf5;font-weight:600}.provenance-note{margin:1.5rem 0 .25rem}details.suggest{margin:1rem 0;font-size:.9rem}details.suggest summary{color:#0056a4;cursor:pointer}details.suggest form{max-width:32rem;margin-top:.5rem}.transparency a{color:#0056a4}textarea,select,input{width:100%;font:inherit;margin-bottom:.5rem}input[type=radio],input[type=checkbox],input[type=date]{width:auto;margin-right:.25rem}select.inline{width:auto}label.inline{margin-right:1rem}label.consent{margin-bottom:.75rem;display:block}.login{max-width:22rem;margin:3rem auto}.login input{width:100%;margin:.25rem 0 .75rem;display:block}.login input[type=checkbox]{width:auto;margin:0 .25rem 0 0;display:inline-block}.google-auth{text-align:center;margin-top:1.25rem}.google-auth .or{color:#777;margin-bottom:.75rem;font-size:.9rem}.google-signin{justify-content:center;display:flex}.google-consent{text-align:left;margin-top:.5rem}button{font:inherit;cursor:pointer}.muted{color:#777}.club-result h3{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:.75rem 0 .25rem;display:flex}.club-counts{color:#555;gap:.75rem;font-size:.85rem;font-weight:400;display:inline-flex}.club-members{columns:13rem;column-gap:1rem;margin:0;padding:0;list-style:none}.club-members li{break-inside:avoid}.club-members .mp-link{color:inherit;text-decoration:none}.club-members .mp-link:hover{color:#0056a4;text-decoration:underline}.small{font-size:.85rem}.error{color:#b00020}.notice{color:#0a6b26}pre.steno{white-space:pre-wrap;background:#fff;border:1px solid #ddd;max-height:24rem;padding:.75rem;overflow:auto}article.prose{background:#fff;border:1px solid #ddd;border-radius:.375rem;padding:1rem}p input,li button{width:auto}td meter{vertical-align:baseline;width:4.5rem;height:.75rem}@media (width<=480px){.controversy-filter input[type=range]{width:45vw}}.print-digest{background:#f6f6f4;border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.print-digest h2{margin:0 0 .5rem;font-size:1.05rem}.print-digest .prose ul{margin:.25rem 0 .5rem 1.25rem}.print-digest textarea{box-sizing:border-box;width:100%}
