:root{--grid:8px;--border-width:2px;--border-color:#000000;--font-primary:"Helvetica Neue","Helvetica","Arial","Nimbus Sans L","Liberation Sans",sans-serif;--font-display:var(--font-primary);--type-xs:0.75rem;--type-sm:0.875rem;--type-base:1rem;--type-lg:1.125rem;--type-xl:1.5rem;--type-2xl:2rem;--type-3xl:3rem;--type-4xl:4rem;--aicher-red:#e11d07;--aicher-green:#0a9338;--aicher-blue:#3ea2d4;--aicher-red-hover:#c41a06;--aicher-red-active:#a31605;--aicher-red-muted:#f5948a;--aicher-green-hover:#088030;--aicher-green-active:#066a28;--aicher-green-muted:#86d4a5;--aicher-blue-hover:#3293c2;--aicher-blue-active:#2a7aa3;--aicher-blue-muted:#a8d4e8}.grid-1{margin:calc(var(--grid) * 1)}.grid-2{margin:calc(var(--grid) * 2)}.grid-3{margin:calc(var(--grid) * 3)}.grid-4{margin:calc(var(--grid) * 4)}.grid-5{margin:calc(var(--grid) * 5)}.grid-6{margin:calc(var(--grid) * 6)}.grid-7{margin:calc(var(--grid) * 7)}.grid-8{margin:calc(var(--grid) * 8)}.p-1{padding:calc(var(--grid) * 1)}.p-2{padding:calc(var(--grid) * 2)}.p-3{padding:calc(var(--grid) * 3)}.p-4{padding:calc(var(--grid) * 4)}.p-5{padding:calc(var(--grid) * 5)}.p-6{padding:calc(var(--grid) * 6)}.p-grid-4{padding:calc(var(--grid) * 4)}.p-grid-5{padding:calc(var(--grid) * 5)}.p-grid-6{padding:calc(var(--grid) * 6)}.type-xs{font-size:var(--type-xs)}.type-sm{font-size:var(--type-sm)}.type-base{font-size:var(--type-base)}.type-lg{font-size:var(--type-lg)}.type-xl{font-size:var(--type-xl)}.type-2xl{font-size:var(--type-2xl)}.type-3xl{font-size:var(--type-3xl)}.border-red{border:2px solid var(--aicher-red)}.border-green{border:2px solid var(--aicher-green)}.border-blue{border:2px solid var(--aicher-blue)}.border-black{border:2px solid #000000}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}.aicher-display{font-family:var(--font-display);font-size:var(--type-4xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}.aicher-title{font-size:var(--type-2xl);line-height:1.2}.aicher-heading,.aicher-title{font-family:var(--font-primary);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.aicher-heading{font-size:var(--type-xl);line-height:1.3}.aicher-heading-wide{font-size:var(--type-lg);font-weight:600}.aicher-heading-wide,.aicher-label{font-family:var(--font-primary);letter-spacing:.1em;text-transform:uppercase}.aicher-label{font-size:var(--type-xs);font-weight:700}.aicher-body{font-family:var(--font-primary);font-size:var(--type-base);font-weight:400;line-height:1.5}.aicher-border{border:2px solid #000000}.aicher-border-red{border:2px solid #e11d09}.aicher-border-green{border:2px solid #0a9338}.aicher-border-blue{border:2px solid #3ea0d2}.aicher-section{padding:calc(var(--grid) * 6) 0}.aicher-square{aspect-ratio:1}.aicher-circle{border-radius:50%!important}.aicher-no-radius *{border-radius:0!important}.aicher-hover:hover{transform:translateY(-2px);border-color:var(--aicher-blue)}.aicher-focus:focus{outline:2px solid var(--aicher-blue);outline-offset:2px;border-radius:0}.aicher-button{padding:calc(var(--grid) * 2) calc(var(--grid) * 3);border:2px solid #000000;background:white;text-transform:uppercase;letter-spacing:.05em;font-weight:700;transition:all .2s}.aicher-button:hover{background:#000000;color:white}.aicher-button-primary{background:var(--aicher-blue);color:white;border-color:var(--aicher-blue)}.aicher-button-primary:hover{background:white;color:var(--aicher-blue)}.aicher-card{padding:calc(var(--grid) * 3);border:2px solid #000000;background:white}.aicher-card:hover{border-color:var(--aicher-blue)}.aicher-loading{border:2px solid #e5e5e5;border-top:2px solid var(--aicher-blue);animation:aicher-spin 1s linear infinite}@keyframes aicher-spin{to{transform:rotate(1turn)}}.aicher-chart-container{padding:calc(var(--grid) * 2);border:2px solid #000000;background:white}.aicher-status-success{background:var(--aicher-green);color:white}.aicher-status-error{background:var(--aicher-red);color:white}.aicher-status-info{background:var(--aicher-blue);color:white}.aicher-grid{display:grid;gap:calc(var(--grid) * 2)}.aicher-grid-2{grid-template-columns:repeat(2,1fr)}.aicher-grid-3{grid-template-columns:repeat(3,1fr)}.aicher-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.aicher-grid-2,.aicher-grid-3,.aicher-grid-4{grid-template-columns:1fr;gap:calc(var(--grid) * 2)}}@media (min-width:768px) and (max-width:1024px){.aicher-grid-3,.aicher-grid-4{grid-template-columns:repeat(2,1fr);gap:calc(var(--grid) * 3)}}@media (max-width:768px){html{font-size:16px}.container{padding-left:calc(var(--grid) * 2);padding-right:calc(var(--grid) * 2)}.aicher-display-title{font-size:2rem;line-height:1.2}.aicher-section-title{font-size:1.25rem}.aicher-card{padding:calc(var(--grid) * 3)}.aicher-button,.aicher-button-primary{min-height:44px;min-width:44px;padding:calc(var(--grid) * 2) calc(var(--grid) * 2)}.aicher-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.aicher-tabs::-webkit-scrollbar{height:4px}.aicher-tabs::-webkit-scrollbar-track{background:#f1f1f1}.aicher-tabs::-webkit-scrollbar-thumb{background:var(--aicher-blue);border-radius:2px}.aicher-tab{flex-shrink:0;padding:calc(var(--grid) * 2) calc(var(--grid) * 2);font-size:var(--type-sm);min-width:auto;min-height:44px}input[type=email],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px!important;min-height:44px}}.aicher-metric-card{background:white;border:2px solid #000000;position:relative;overflow:hidden;transition:all .2s ease}.aicher-metric-card:hover{transform:translateY(-2px);border-color:var(--aicher-blue)}.aicher-metric-accent-bar{position:absolute;top:0;left:0;width:6px;height:100%}.aicher-metric-accent-red{background:var(--aicher-red)}.aicher-metric-accent-green{background:var(--aicher-green)}.aicher-metric-accent-blue{background:var(--aicher-blue)}.aicher-sidebar-card{border:2px solid #000000;overflow:hidden;background:white}.aicher-sidebar-card.highlight{background:#f0f9ff;border-color:var(--aicher-blue)}.aicher-sidebar-card.warning{background:#fef2f2;border-color:var(--aicher-red)}.aicher-sidebar-header{padding:16px 20px;background:white;border-bottom:2px solid #000000;display:flex;align-items:center;gap:12px}.aicher-sidebar-card.highlight .aicher-sidebar-header{background:var(--aicher-blue);color:white;border-color:var(--aicher-blue)}.aicher-sidebar-card.warning .aicher-sidebar-header{background:var(--aicher-red);color:white;border-color:var(--aicher-red)}.aicher-tabs{background:#f9fafb;border-bottom:2px solid #000000}.aicher-tabs nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--aicher-blue) #f1f1f1}.aicher-tabs nav::-webkit-scrollbar{height:4px}.aicher-tabs nav::-webkit-scrollbar-track{background:#f1f1f1}.aicher-tabs nav::-webkit-scrollbar-thumb{background:var(--aicher-blue);border-radius:2px}.aicher-tab{padding:calc(var(--grid) * 2) calc(var(--grid) * 3);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:var(--type-sm);background:transparent;cursor:pointer;border:none;border-right:2px solid #000000;position:relative;transition:all .2s ease;display:flex;align-items:center;gap:calc(var(--grid) * 1);min-height:calc(var(--grid) * 6);color:#6b7280;white-space:nowrap;flex-shrink:0}@media (min-width:1024px){.aicher-tabs nav{overflow-x:hidden}.aicher-tab{flex:1;justify-content:center}}.aicher-tab:last-child{border-right:none}.aicher-tab.active{background:var(--aicher-red);color:white}.aicher-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:calc(var(--grid) * .75);background:var(--aicher-red)}.aicher-tab:hover:not(.active){background:#e5e7eb;color:#374151}.aicher-progress-bar{width:100%;height:8px;background:#e5e7eb;border:2px solid #000000;overflow:hidden}.aicher-progress-fill{height:100%;background:var(--aicher-green);transition:width .3s ease}.aicher-action-button{display:block;width:100%;text-align:center;padding:12px 20px;border:2px solid #000000;background:white;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;cursor:pointer;text-decoration:none;color:black;transition:all .2s ease}.aicher-action-button:hover{background:#000000;color:white}.aicher-action-button.primary{background:var(--aicher-blue);color:white;border-color:var(--aicher-blue)}.aicher-action-button.primary:hover{background:white;color:var(--aicher-blue)}.aicher-contact-method{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e5e7eb;transition:all .2s ease}.aicher-contact-method:last-child{border-bottom:none}.aicher-contact-method:hover{background:#f9fafb;margin:0 -12px;padding:12px;border-radius:0}.aicher-display-title{font-size:3rem;font-weight:900;line-height:1;letter-spacing:-.02em;text-transform:none}.aicher-section-title{font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#111827;margin-bottom:24px}.accent-bar-red{border-left:6px solid var(--aicher-red)}.accent-bar-green{border-left:6px solid var(--aicher-green)}.accent-bar-blue{border-left:6px solid var(--aicher-blue)}.accent-bar-yellow{border-left:6px solid #fbbf24}.accent-bar-hover:hover{border-left-width:12px;transition:border-left-width .2s ease}.profile-hero-name{font-size:var(--type-4xl);line-height:1.1;letter-spacing:-.02em;font-family:var(--font-display)}.profile-hero-name,.profile-hero-title{font-weight:700;text-transform:uppercase;margin:0}.profile-hero-title{font-size:var(--type-2xl);line-height:1.2;letter-spacing:.05em;color:#000000}.profile-hero-meta{font-size:var(--type-lg);font-weight:400;line-height:1.4;color:#4b5563}.stat-card{background:white;border:2px solid #000000;padding:calc(var(--grid) * 3);position:relative;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--aicher-blue)}.stat-number{font-size:var(--type-3xl);font-weight:700;line-height:1;margin:0;font-family:var(--font-display)}.stat-label{font-size:var(--type-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-top:calc(var(--grid) * 1)}.profile-photo-frame{width:120px;height:120px;border:2px solid #000000;position:relative;overflow:hidden}.profile-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.data-bar-container{width:100%;height:16px;background:#e5e7eb;border:2px solid #000000;position:relative;overflow:hidden;margin:calc(var(--grid) * 1) 0}.data-bar-fill{height:100%;transition:width .3s ease}.data-bar-fill-green{background:var(--aicher-green)}.data-bar-fill-blue{background:var(--aicher-blue)}.data-bar-fill-red{background:var(--aicher-red)}.legislation-card{background:white;border:2px solid #000000;padding:calc(var(--grid) * 2);position:relative;transition:all .2s ease}.legislation-card:hover{border-color:var(--aicher-blue)}.legislation-status{display:inline-block;padding:calc(var(--grid) * 1) calc(var(--grid) * 2);font-size:var(--type-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:2px solid #000000;background:white}.legislation-status-passed{background:#d1fae5;color:#065f46;border-color:var(--aicher-green)}.legislation-status-active{background:#dbeafe;color:#1e3a8a;border-color:var(--aicher-blue)}.legislation-status-failed{background:#fee2e2;color:#991b1b;border-color:var(--aicher-red)}.committee-card{background:white;border:2px solid #000000;padding:calc(var(--grid) * 2);margin-bottom:calc(var(--grid) * 2);transition:all .2s ease}.committee-card:hover{border-color:var(--aicher-blue)}.committee-name{font-size:var(--type-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0}.committee-role{font-size:var(--type-xs);font-weight:400;color:#6b7280;margin-top:calc(var(--grid) * .5)}.mb-grid-5{margin-bottom:calc(var(--grid) * 5)}.mt-grid-5{margin-top:calc(var(--grid) * 5)}.gap-grid-5{gap:calc(var(--grid) * 5)}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.6}.line-clamp-expanded{overflow:visible;display:block;-webkit-line-clamp:unset;line-height:1.6}.aicher-read-more{display:inline-block;margin-top:calc(var(--grid) * 1);font-size:var(--type-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--aicher-blue);cursor:pointer;transition:color .2s ease}.aicher-read-more:hover{color:var(--aicher-blue-hover);text-decoration:underline}.aicher-map-placeholder{width:100%;aspect-ratio:16/9;border:2px solid #000000;background:#f9fafb;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.aicher-map-placeholder svg{width:48px;height:48px;color:#6b7280}.aicher-map-placeholder-label{position:absolute;bottom:calc(var(--grid) * 1);left:calc(var(--grid) * 1);font-size:var(--type-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7280}.aicher-button-high-emphasis{display:block;width:100%;text-align:center;padding:calc(var(--grid) * 2) calc(var(--grid) * 3);border:2px solid var(--aicher-blue);background:var(--aicher-blue);color:white;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:var(--type-sm);cursor:pointer;text-decoration:none;transition:all .2s ease}.aicher-button-high-emphasis:hover{background:white;color:var(--aicher-blue);border-color:var(--aicher-blue)}.aicher-button-high-emphasis:active{transform:translateY(1px)}.aicher-data-list{border-top:2px solid #000000}.aicher-data-list-item{padding:calc(var(--grid) * 2) 0;border-bottom:2px solid #000000;transition:background-color .2s ease}.aicher-data-list-item:hover{background-color:#f9fafb;margin-left:calc(var(--grid) * -2);margin-right:calc(var(--grid) * -2);padding-left:calc(var(--grid) * 2);padding-right:calc(var(--grid) * 2)}.aicher-data-list-item:last-child{border-bottom:none}@media (max-width:768px){.profile-hero-name{font-size:2.5rem}.profile-hero-title{font-size:1.5rem}.stat-number{font-size:var(--type-2xl)}.aicher-display{font-size:2.5rem}.aicher-title{font-size:1.5rem}}