@font-face{font-family:Braun Linear;src:url(/fonts/BraunLinear-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Braun Linear;src:url(/fonts/BraunLinear-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Braun Linear;src:url(/fonts/BraunLinear-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Braun Linear;src:url(/fonts/BraunLinear-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Braun Linear;src:url(/fonts/BraunLinear-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--grid:8px;--border-width:2px;--border-color:#000;--font-primary:"Braun Linear","Helvetica Neue","Helvetica","Arial","Nimbus Sans L","Liberation Sans",sans-serif;--font-display:var(--font-primary);--type-xs:.75rem;--type-sm:.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;--border-structural:2px;--border-divider:1px;--border-emphasis:3px;--timing-aicher:cubic-bezier(.25,.1,.25,1);--duration-default:.15s;--duration-mobile:.1s;--tracking-display:-.02em;--tracking-heading:.02em;--tracking-body:.05em;--tracking-label:.08em;--aicher-blue-cool:#2d8fc9;--aicher-blue-cool-hover:#2680b8;--color-action:var(--aicher-blue);--color-info:#4b5563;--color-success:var(--aicher-green);--color-error:var(--aicher-red);--color-warning:#d97706}@media (min-resolution:192dpi){:root{--border-divider:.5px}}@media (max-width:768px){:root{--duration-default:var(--duration-mobile);--tracking-display:-.03em;--tracking-heading:.01em;--tracking-body:.04em;--tracking-label:.06em}}.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 #000}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);letter-spacing:var(--tracking-display);text-transform:uppercase;font-weight:700;line-height:1.1}.aicher-title{font-family:var(--font-primary);font-size:var(--type-2xl);letter-spacing:var(--tracking-heading);text-transform:uppercase;font-weight:700;line-height:1.2}.aicher-heading{font-family:var(--font-primary);font-size:var(--type-xl);letter-spacing:var(--tracking-heading);text-transform:uppercase;font-weight:700;line-height:1.3}.aicher-heading-wide{font-family:var(--font-primary);font-size:var(--type-lg);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.aicher-label{font-family:var(--font-primary);font-size:var(--type-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.aicher-body{font-family:var(--font-primary);font-size:var(--type-base);letter-spacing:var(--tracking-body);font-weight:400;line-height:1.5}.aicher-border{border:2px solid #000}.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{border-color:var(--aicher-blue);transform:translateY(-2px)}.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);text-transform:uppercase;letter-spacing:.05em;background:#fff;border:2px solid #000;font-weight:700;transition:all .2s}.aicher-button:hover{color:#fff;background:#000}.aicher-button-primary{background:var(--aicher-blue);color:#fff;border-color:var(--aicher-blue)}.aicher-button-primary:hover{color:var(--aicher-blue);background:#fff}.aicher-card{padding:calc(var(--grid)*3);background:#fff;border:2px solid #000}.aicher-card:hover{border-color:var(--aicher-blue)}.aicher-loading{border:2px solid #e5e5e5;border-top-color:var(--aicher-blue);animation:1s linear infinite aicher-spin}@keyframes aicher-spin{to{transform:rotate(360deg)}}.aicher-chart-container{padding:calc(var(--grid)*2);background:#fff;border:2px solid #000}.aicher-status-success{background:var(--aicher-green);color:#fff}.aicher-status-error{background:var(--aicher-red);color:#fff}.aicher-status-info{background:var(--aicher-blue);color:#fff}.aicher-grid{gap:calc(var(--grid)*2);display:grid}.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{gap:calc(var(--grid)*2);grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.aicher-grid-3,.aicher-grid-4{gap:calc(var(--grid)*3);grid-template-columns:repeat(2,1fr)}}@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-width:44px;min-height:44px;padding:calc(var(--grid)*2)calc(var(--grid)*2)}.aicher-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow:auto hidden}.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{padding:calc(var(--grid)*2)calc(var(--grid)*2);font-size:var(--type-sm);flex-shrink:0;min-width:auto;min-height:44px}input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea{min-height:44px;font-size:16px!important}}.aicher-metric-card{background:#fff;border:2px solid #000;transition:all .2s;position:relative;overflow:hidden}.aicher-metric-card:hover{border-color:var(--aicher-blue);transform:translateY(-2px)}.aicher-metric-accent-bar{width:6px;height:100%;position:absolute;top:0;left:0}.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{background:#fff;border:2px solid #000;overflow:hidden}.aicher-sidebar-card.highlight{border-color:var(--aicher-blue);background:#f0f9ff}.aicher-sidebar-card.warning{border-color:var(--aicher-red);background:#fef2f2}.aicher-sidebar-header{background:#fff;border-bottom:2px solid #000;align-items:center;gap:12px;padding:16px 20px;display:flex}.aicher-sidebar-card.highlight .aicher-sidebar-header{background:var(--aicher-blue);color:#fff;border-color:var(--aicher-blue)}.aicher-sidebar-card.warning .aicher-sidebar-header{background:var(--aicher-red);color:#fff;border-color:var(--aicher-red)}.aicher-tabs{background:#f9fafb;border-bottom:2px solid #000}.aicher-tabs nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--aicher-blue)#f1f1f1;overflow-x:auto}.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);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:var(--type-sm);cursor:pointer;align-items:center;gap:calc(var(--grid)*1);min-height:calc(var(--grid)*6);color:#6b7280;white-space:nowrap;background:0 0;border:none;border-right:2px solid #000;flex-shrink:0;transition:all .2s;display:flex;position:relative}@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:#fff}.aicher-tab.active:after{content:"";height:calc(var(--grid)*.75);background:var(--aicher-red);position:absolute;bottom:-2px;left:0;right:0}.aicher-tab:hover:not(.active){color:#374151;background:#e5e7eb}.aicher-progress-bar{background:#e5e7eb;border:2px solid #000;width:100%;height:8px;overflow:hidden}.aicher-progress-fill{background:var(--aicher-green);height:100%;transition:width .3s}.aicher-action-button{text-align:center;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:#000;background:#fff;border:2px solid #000;width:100%;padding:12px 20px;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:block}.aicher-action-button:hover{color:#fff;background:#000}.aicher-action-button.primary{background:var(--aicher-blue);color:#fff;border-color:var(--aicher-blue)}.aicher-action-button.primary:hover{color:var(--aicher-blue);background:#fff}.aicher-contact-method{border-bottom:1px solid #e5e7eb;gap:12px;padding:12px 0;transition:all .2s;display:flex}.aicher-contact-method:last-child{border-bottom:none}.aicher-contact-method:hover{background:#f9fafb;border-radius:0;margin:0 -12px;padding:12px}.aicher-display-title{letter-spacing:-.02em;text-transform:none;font-size:3rem;font-weight:900;line-height:1}.aicher-section-title{text-transform:uppercase;letter-spacing:.02em;color:#111827;margin-bottom:24px;font-size:1.5rem;font-weight:900}.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}.profile-hero-name{font-size:var(--type-4xl);letter-spacing:-.02em;text-transform:uppercase;font-weight:700;line-height:1.1;font-family:var(--font-display);margin:0}.profile-hero-title{font-size:var(--type-2xl);letter-spacing:.05em;text-transform:uppercase;color:#000;margin:0;font-weight:700;line-height:1.2}.profile-hero-meta{font-size:var(--type-lg);color:#4b5563;font-weight:400;line-height:1.4}.stat-card{padding:calc(var(--grid)*3);background:#fff;border:2px solid #000;transition:all .2s;position:relative}.stat-card:hover{border-color:var(--aicher-blue);transform:translateY(-2px)}.stat-number{font-size:var(--type-3xl);font-weight:700;line-height:1;font-family:var(--font-display);margin:0}.stat-label{font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-top:calc(var(--grid)*1);font-weight:700}.profile-photo-frame{border:2px solid #000;width:120px;height:120px;position:relative;overflow:hidden}.profile-photo-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.data-bar-container{width:100%;height:16px;margin:calc(var(--grid)*1)0;background:#e5e7eb;border:2px solid #000;position:relative;overflow:hidden}.data-bar-fill{height:100%;transition:width .3s}.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{padding:calc(var(--grid)*2);background:#fff;border:2px solid #000;transition:all .2s;position:relative}.legislation-card:hover{border-color:var(--aicher-blue)}.legislation-status{padding:calc(var(--grid)*1)calc(var(--grid)*2);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;background:#fff;border:2px solid #000;font-weight:700;display:inline-block}.legislation-status-passed{color:#065f46;border-color:var(--aicher-green);background:#d1fae5}.legislation-status-active{color:#1e3a8a;border-color:var(--aicher-blue);background:#dbeafe}.legislation-status-failed{color:#991b1b;border-color:var(--aicher-red);background:#fee2e2}.committee-card{padding:calc(var(--grid)*2);margin-bottom:calc(var(--grid)*2);background:#fff;border:2px solid #000;transition:all .2s}.committee-card:hover{border-color:var(--aicher-blue)}.committee-name{font-size:var(--type-sm);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.committee-role{font-size:var(--type-xs);color:#6b7280;margin-top:calc(var(--grid)*.5);font-weight:400}.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{-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.line-clamp-expanded{-webkit-line-clamp:unset;line-height:1.6;display:block;overflow:visible}.aicher-read-more{margin-top:calc(var(--grid)*1);font-size:var(--type-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--aicher-blue);cursor:pointer;font-weight:700;transition:color .2s;display:inline-block}.aicher-read-more:hover{color:var(--aicher-blue-hover);text-decoration:underline}.aicher-map-placeholder{aspect-ratio:16/9;background:#f9fafb;border:2px solid #000;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.aicher-map-placeholder svg{color:#6b7280;width:48px;height:48px}.aicher-map-placeholder-label{bottom:calc(var(--grid)*1);left:calc(var(--grid)*1);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:#6b7280;font-weight:700;position:absolute}.aicher-button-high-emphasis{text-align:center;width:100%;padding:calc(var(--grid)*2)calc(var(--grid)*3);border:2px solid var(--aicher-blue);background:var(--aicher-blue);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:var(--type-sm);cursor:pointer;text-decoration:none;transition:all .2s;display:block}.aicher-button-high-emphasis:hover{color:var(--aicher-blue);border-color:var(--aicher-blue);background:#fff}.aicher-button-high-emphasis:active{transform:translateY(1px)}.aicher-data-list{border-top:2px solid #000}.aicher-data-list-item{padding:calc(var(--grid)*2)0;border-bottom:2px solid #000;transition:background-color .2s}.aicher-data-list-item:hover{margin-left:calc(var(--grid)*-2);margin-right:calc(var(--grid)*-2);padding-left:calc(var(--grid)*2);padding-right:calc(var(--grid)*2);background-color:#f9fafb}.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}}.border-structural{border-width:var(--border-structural);border-style:solid}.border-divider{border-width:var(--border-divider);border-style:solid}.border-emphasis{border-width:var(--border-emphasis);border-style:solid}.border-b-divider{border-bottom-width:var(--border-divider);border-bottom-style:solid}.border-t-divider{border-top-width:var(--border-divider);border-top-style:solid}.aicher-transition{transition-timing-function:var(--timing-aicher);transition-duration:var(--duration-default)}.aicher-transition-fast{transition-timing-function:var(--timing-aicher);transition-duration:.1s}.aicher-transition-slow{transition-timing-function:var(--timing-aicher);transition-duration:.2s}.status-info{border-left:var(--border-emphasis)solid var(--color-info);color:var(--color-info);padding:calc(var(--grid)*2);background-color:#f3f4f6}.status-success{border-left:var(--border-emphasis)solid var(--color-success);color:#065f46;padding:calc(var(--grid)*2);background-color:#ecfdf5}.status-error{border-left:var(--border-emphasis)solid var(--color-error);color:#991b1b;padding:calc(var(--grid)*2);background-color:#fef2f2}.status-warning{border-left:var(--border-emphasis)solid var(--color-warning);color:#92400e;padding:calc(var(--grid)*2);background-color:#fffbeb}.debug-grid{position:relative}.debug-grid:before{content:"";pointer-events:none;z-index:9999;background-image:linear-gradient(#3ea2d41a 1px,#0000 1px),linear-gradient(90deg,#3ea2d41a 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.debug-grid-major{position:relative}.debug-grid-major:before{content:"";pointer-events:none;z-index:9999;background-image:linear-gradient(#3ea2d40d 1px,#0000 1px),linear-gradient(90deg,#3ea2d40d 1px,#0000 1px),linear-gradient(#e11d0726 1px,#0000 1px),linear-gradient(90deg,#e11d0726 1px,#0000 1px);background-size:8px 8px,8px 8px,40px 40px,40px 40px;position:absolute;inset:0}.density-default{--section-gap:40px;--card-padding:32px}.density-compact{--section-gap:24px;--card-padding:24px}.density-detailed{--section-gap:56px;--card-padding:40px}.gap-section{gap:var(--section-gap,40px)}.p-card{padding:var(--card-padding,32px)}@media (max-width:768px){.density-default{--section-gap:24px;--card-padding:24px}.density-compact{--section-gap:16px;--card-padding:16px}.density-detailed{--section-gap:32px;--card-padding:32px}}.bg-aicher-blue-cool{background-color:var(--aicher-blue-cool)}.text-aicher-blue-cool{color:var(--aicher-blue-cool)}.border-aicher-blue-cool{border-color:var(--aicher-blue-cool)}:root{--accent-stripe-angle:-2deg;--accent-tracking-tight:-.02em;--accent-tracking-ultra:-.04em}.accent-highlight{padding:calc(var(--grid)*1)calc(var(--grid)*2);background:var(--aicher-red);color:#fff;letter-spacing:var(--accent-tracking-tight);text-transform:uppercase;font-style:italic;font-weight:700;display:inline-block}.accent-highlight-green{background:var(--aicher-green)}.accent-highlight-blue{background:var(--aicher-blue)}.accent-banner{padding:calc(var(--grid)*2)calc(var(--grid)*4);background:var(--aicher-red);color:#fff;letter-spacing:var(--accent-tracking-tight);text-transform:uppercase;text-align:center;transform:skewY(var(--accent-stripe-angle));margin:calc(var(--grid)*4)calc(var(--grid)*-4);font-style:italic;font-weight:700;position:relative}.accent-banner>*{transform:skewY(calc(var(--accent-stripe-angle)*-1))}.accent-banner-green{background:var(--aicher-green)}.accent-banner-blue{background:var(--aicher-blue)}.accent-banner-straight{margin-left:0;margin-right:0;transform:none}.accent-banner-straight>*{transform:none}.accent-display{letter-spacing:var(--accent-tracking-ultra);text-transform:uppercase;font-weight:900;line-height:.95}.accent-cta{padding:calc(var(--grid)*2)calc(var(--grid)*4);background:var(--aicher-red);color:#fff;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-default)var(--timing-aicher),background-color var(--duration-default)var(--timing-aicher);border:none;font-weight:700;text-decoration:none;display:inline-block}.accent-cta:hover{background:var(--aicher-red-hover);transform:translateY(-2px)}.accent-cta:active{transform:translateY(0)}.accent-cta-green{background:var(--aicher-green)}.accent-cta-green:hover{background:var(--aicher-green-hover)}.accent-cta-blue{background:var(--aicher-blue)}.accent-cta-blue:hover{background:var(--aicher-blue-hover)}.accent-section-header{padding-left:calc(var(--grid)*2);letter-spacing:var(--accent-tracking-tight);text-transform:uppercase;font-weight:700;position:relative}.accent-section-header:before{content:"";background:var(--aicher-red);width:4px;position:absolute;top:0;bottom:0;left:0}.accent-section-header-green:before{background:var(--aicher-green)}.accent-section-header-blue:before{background:var(--aicher-blue)}.accent-heading{letter-spacing:var(--accent-tracking-tight);text-transform:uppercase;font-weight:700}.accent-card-stripe{background:#fff;border:2px solid #000;position:relative}.accent-card-stripe:before{content:"";background:var(--aicher-red);height:4px;position:absolute;top:0;left:0;right:0}.accent-card-stripe-green:before{background:var(--aicher-green)}.accent-card-stripe-blue:before{background:var(--aicher-blue)}.accent-title-underline{letter-spacing:var(--accent-tracking-tight);font-weight:700;display:inline-block;position:relative}.accent-title-underline:after{content:"";background:var(--aicher-red);width:48px;height:3px;position:absolute;bottom:-4px;left:0}.accent-title-underline-green:after{background:var(--aicher-green)}.accent-title-underline-blue:after{background:var(--aicher-blue)}.accent-link{color:inherit;transition:color var(--duration-default)var(--timing-aicher);font-weight:500;text-decoration:none}.accent-link:hover{color:var(--aicher-red)}.accent-bold{letter-spacing:var(--accent-tracking-tight);font-weight:700}@media (max-width:768px){:root{--accent-stripe-angle:-1deg}.accent-banner{padding:calc(var(--grid)*1.5)calc(var(--grid)*2);margin:calc(var(--grid)*3)calc(var(--grid)*-2);font-size:var(--type-sm)}.accent-highlight{padding:calc(var(--grid)*.75)calc(var(--grid)*1.5);font-size:var(--type-sm)}.accent-cta{padding:calc(var(--grid)*1.5)calc(var(--grid)*3);min-height:44px;font-size:var(--type-sm)}.accent-section-header:before{width:3px}.accent-card-stripe:before{height:3px}}
