:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;font-weight:400;color:#1e293b;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:#2563eb;text-decoration:inherit}a:hover{color:#1e40af}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}ul{padding-left:1.5rem}button{border-radius:6px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#2563eb;color:#fff;cursor:pointer;transition:background-color .2s}button:hover{background-color:#1e40af}button:focus,button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}#root{max-width:1400px;margin:0 auto;padding:2rem}.header{text-align:center;margin-bottom:3rem;padding:2rem 0;border-bottom:3px solid #2563eb}.header .logo{height:120px;width:120px;margin-bottom:1rem}.header h1{font-size:3.5em;margin:.5rem 0;color:#1e40af;font-weight:700}.tagline{font-size:1.2em;color:#64748b;max-width:800px;margin:1rem auto 0}.intro{background:#f1f5f9;padding:2rem;border-radius:8px;margin-bottom:3rem;border-left:4px solid #2563eb}.intro p{font-size:1.1em;line-height:1.7;margin:0}.officials-table{margin-bottom:3rem}.officials-table h2{font-size:2.5em;margin-bottom:1.5rem;color:#1e40af}.table-container{overflow-x:auto;box-shadow:0 4px 6px -1px #0000001a;border-radius:8px}table{width:100%;border-collapse:collapse;background:#fff}thead{background:#1e40af;color:#fff}th{padding:1rem;text-align:left;font-weight:600;font-size:1em}td{padding:1rem;border-bottom:1px solid #e2e8f0}tbody tr:hover{background:#f8fafc}.official-name{font-weight:600;color:#1e40af;font-size:1.1em}.allegations{max-width:400px;line-height:1.5}.status{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:.85em;font-weight:600}.status.currently-serving{background:#dc2626;color:#fff}.status.under-investigation{background:#f59e0b;color:#fff}.status.impeachment-articles-filed-unsuccessful,.status.impeachment-articles-filed-\(unsuccessful\){background:#8b5cf6;color:#fff}.status.fired-march-2026{background:#6b7280;color:#fff}.details-link{color:#2563eb;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:color .2s}.details-link:hover{color:#1e40af;text-decoration:underline}.legal-framework{background:#eff6ff;padding:2rem;border-radius:8px;margin-bottom:3rem;border-left:4px solid #3b82f6}.legal-framework h2{color:#1e40af;margin-top:0}.legal-framework ul{line-height:1.8;font-size:1.05em}.legal-framework li{margin-bottom:.5rem}.resources{margin-bottom:3rem}.resources h2{font-size:2.5em;margin-bottom:1.5rem;color:#1e40af}.resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.resource-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;border-top:4px solid #2563eb}.resource-card h3{color:#1e40af;margin-top:0;margin-bottom:1rem}.resource-card ul{line-height:1.8}.resource-card li{margin-bottom:.75rem}.footer{text-align:center;padding:2rem;background:#f1f5f9;border-radius:8px;margin-top:3rem;border-top:3px solid #2563eb}.footer p{margin:.5rem 0;line-height:1.6}.disclaimer{font-size:.9em;color:#475569;margin-top:1rem;padding-top:1rem;border-top:1px solid #cbd5e1}.breadcrumb{margin-bottom:2rem}.breadcrumb a{color:#2563eb;text-decoration:none;font-weight:500;display:inline-flex;align-items:center}.breadcrumb a:hover{text-decoration:underline}.official-header{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:3px solid #2563eb}.logo-small{height:80px;width:80px;flex-shrink:0}.official-header h1{margin:0;color:#1e40af;font-size:2.5em}.position{font-size:1.3em;color:#64748b;margin:.5rem 0;font-weight:500}.summary{background:#f1f5f9;padding:2rem;border-radius:8px;margin-bottom:3rem;border-left:4px solid #dc2626}.summary h2{margin-top:0;color:#1e40af}.summary p{font-size:1.1em;line-height:1.7;margin-bottom:0}.offenses h2{font-size:2.5em;margin-bottom:2rem;color:#1e40af}.offense-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #dc2626;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.offense-card h3{color:#dc2626;margin-top:0;font-size:1.8em;margin-bottom:1rem}.offense-description p{font-size:1.05em;line-height:1.7;margin-bottom:1.5rem}.evidence{background:#fef2f2;padding:1.5rem;border-radius:6px;margin-bottom:1.5rem}.evidence h4{color:#991b1b;margin-top:0;margin-bottom:1rem}.evidence ul{margin:0;padding-left:1.5rem}.evidence li{margin-bottom:.75rem;line-height:1.6}.sources{background:#eff6ff;padding:1.5rem;border-radius:6px}.sources h4{color:#1e40af;margin-top:0;margin-bottom:1rem}.source-list{margin:0;padding-left:1.5rem}.source-list li{margin-bottom:.75rem;line-height:1.6;font-size:.95em}.detail-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e2e8f0}.back-button{color:#2563eb;text-decoration:none;font-weight:600;font-size:1.1em;display:inline-flex;align-items:center}.back-button:hover{text-decoration:underline}.not-found{text-align:center;padding:4rem 2rem}.not-found h1{color:#dc2626;margin-bottom:2rem}.not-found a{color:#2563eb;text-decoration:none;font-weight:600;font-size:1.2em}.not-found a:hover{text-decoration:underline}@media(max-width:768px){#root{padding:1rem}.header h1{font-size:2.5em}.tagline{font-size:1em}table{font-size:.9em}th,td{padding:.75rem .5rem}.allegations{max-width:none}.resource-cards{grid-template-columns:1fr}.official-header{flex-direction:column;text-align:center}.official-header h1{font-size:2em}}
