.election-page{padding:3rem 0 5rem;min-height:60vh}.election-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:3px solid var(--water-blue)}.election-header h1{font-size:2.5rem;color:var(--text-primary);margin:0;font-weight:700}.election-content{max-width:900px;margin:0 auto}.election-section{margin-bottom:3rem}.election-section h2{font-size:2rem;color:var(--text-primary);margin:0 0 1rem;font-weight:700}.election-section h3{font-size:1.25rem;color:var(--text-secondary);margin:0 0 1.5rem;font-weight:600}.no-election-notice{text-align:center;padding:4rem 2rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.no-election-notice svg{color:var(--water-blue);margin-bottom:1.5rem}.no-election-notice h2{font-size:1.75rem;color:var(--text-primary);margin:0 0 1rem}.no-election-notice p{font-size:1.125rem;color:var(--text-secondary);margin:0;line-height:1.6}.committees-list{display:flex;flex-direction:column;gap:1rem}.committee-item{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.08)}.committee-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:white;border:none;cursor:pointer;transition:all .3s ease;text-align:left}.committee-header.active,.committee-header:hover{background:var(--light-gray)}.committee-header.active{border-bottom:1px solid #ddd}.committee-name{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.committee-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--water-blue);flex-shrink:0;transition:transform .3s ease}.committee-header.active .committee-icon{transform:rotate(180deg)}.committee-content{padding:1.5rem;background:#fafafa;animation:slideDown .3s ease-in-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.committee-content p{margin:0 0 1rem;line-height:1.6;color:var(--text-primary)}.committee-content p:last-child{margin-bottom:0}.committee-content strong{font-weight:600;color:var(--text-primary)}.filings{margin-top:1rem}.filings ul{margin:.5rem 0 0;padding-left:1.5rem}.filings li{margin-bottom:.5rem}.filings a{color:var(--water-blue);text-decoration:none;transition:color .2s}.filings a:hover{color:#1873cc;text-decoration:underline}.contact-section{background:white;padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);text-align:center}.election-contact{font-size:1.125rem;line-height:1.8;color:var(--text-primary);margin:0}.election-contact a{color:var(--water-blue);text-decoration:none;font-weight:600;transition:color .2s}.election-contact a:hover{color:#1873cc;text-decoration:underline}@media (max-width:768px){.election-page{padding:2rem 0 4rem}.election-header{margin-bottom:2rem}.election-header h1{font-size:2rem}.election-section h2{font-size:1.75rem}.committee-header{padding:1rem 1.25rem}.committee-name{font-size:1rem}.committee-content{padding:1.25rem}.no-election-notice{padding:3rem 1.5rem}.no-election-notice h2{font-size:1.5rem}.no-election-notice p{font-size:1rem}.contact-section{padding:1.5rem}.election-contact{font-size:1rem}}