@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:.025em;--tracking-label:.08em;--aicher-blue-cool:#2d8fc9;--aicher-blue-cool-hover:#2680b8;--data-vlau:#6b6b83;--data-vlau-light:#8e8ea0;--data-greige:#b8b5a9;--data-greige-light:#d4d2c9;--color-action:var(--aicher-blue);--color-info:#4b5563;--color-success:var(--aicher-blue);--color-error:#b45309;--color-error-bg:#fffbeb;--color-success-bg:#eff6ff;--color-warning:#d97706;--aicher-democrat:#2563eb;--party-democrat:var(--aicher-democrat);--party-republican:var(--aicher-red);--party-independent:#6b7280;--radius-interactive:3px;--radius-layout:0px;--shadow-elevated:0 4px 12px #0000001f;--shadow-tooltip:0 2px 6px #00000026;--civiq-red:var(--aicher-red);--civiq-red-hover:var(--aicher-red-hover);--civiq-red-active:var(--aicher-red-active);--civiq-red-muted:var(--aicher-red-muted);--civiq-green:var(--aicher-green);--civiq-green-hover:var(--aicher-green-hover);--civiq-green-active:var(--aicher-green-active);--civiq-green-muted:var(--aicher-green-muted);--civiq-blue:var(--aicher-blue);--civiq-blue-hover:var(--aicher-blue-hover);--civiq-blue-active:var(--aicher-blue-active);--civiq-blue-muted:var(--aicher-blue-muted);--civiq-blue-cool:var(--aicher-blue-cool);--civiq-democrat:var(--aicher-democrat);--fg1:#111827;--fg2:#4b5563;--fg3:#6b7280;--fg4:#9ca3af;--bg1:#fff;--bg2:#f9fafb;--bg3:#f3f4f6;--line:#e5e7eb;--ink:#000;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.dark{--border-color:#333;--border-structural:1px;--border-divider:1px;--border-emphasis:2px;--aicher-blue:#5bb8e6;--aicher-blue-hover:#4da8d6;--aicher-blue-muted:#2a5a73;--aicher-blue-cool:#4da8d6;--aicher-red:#d4654e;--aicher-red-hover:#c45a44;--aicher-red-muted:#7a3d33;--aicher-green:#4a9e6b;--aicher-green-hover:#3f8c5e;--aicher-green-muted:#2d5e40;--aicher-democrat:#60a5fa;--party-republican:var(--aicher-red);--party-democrat:var(--aicher-democrat);--data-vlau:#8e8ea0;--data-vlau-light:#6b6b83;--data-greige:#d4d2c9;--data-greige-light:#b8b5a9;--fg1:#e5e5e5;--fg2:#b0b0b0;--fg3:#a0a0a0;--fg4:#888;--bg1:#222226;--bg2:#1a1a1e;--bg3:#2a2a2e;--line:#333;--ink:#333;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark body{color:#e5e5e5;background-color:#1a1a1e}.dark .aicher-card,.dark .aicher-chart-container,.dark .aicher-sidebar-card,.dark .stat-card,.dark .legislation-card,.dark .committee-card,.dark .accent-card-stripe{color:#e5e5e5;background:#222226;border-color:#333}.dark .aicher-card:hover,.dark .stat-card:hover,.dark .legislation-card:hover,.dark .committee-card:hover{border-color:var(--aicher-blue)}.dark .aicher-button{color:#e5e5e5;background:#222226;border-color:#555}.dark .aicher-button:hover{color:#1a1a1e;background:#e5e5e5}.dark .aicher-tabs{background:#222226;border-color:#333}.dark .aicher-tab{color:#a0a0a0;border-color:#333}.dark .aicher-tab:hover:not(.active){color:#e5e5e5;background:#2a2a2e}.dark .aicher-tab.active{background:var(--aicher-blue);color:#fff}.dark .aicher-tab.active:after{background:var(--aicher-blue)}.dark .aicher-metric-card{background:#222226;border-color:#333}.dark .aicher-sidebar-card.highlight{border-color:var(--aicher-blue);background:#1a2a35}.dark .aicher-sidebar-card.warning{border-color:var(--aicher-red);background:#2a1a1a}.dark .aicher-sidebar-header{background:#2a2a2e;border-color:#333}.dark .aicher-sidebar-card.highlight .aicher-sidebar-header{background:var(--aicher-blue)}.dark .aicher-sidebar-card.warning .aicher-sidebar-header{background:var(--aicher-red)}.dark .aicher-border{border-color:#333}.dark .profile-hero-title{color:#e5e5e5}.dark .stat-label,.dark .committee-role,.dark .profile-hero-meta{color:#a0a0a0}.dark .aicher-data-list,.dark .aicher-data-list-item{border-color:#333}.dark .aicher-data-list-item:hover{background-color:#2a2a2e}.dark .aicher-section-title{color:#e5e5e5}.dark .aicher-contact-method{border-color:#333}.dark .aicher-contact-method:hover{background:#2a2a2e}.dark .aicher-map-placeholder{background:#222226;border-color:#333}.dark .accent-link:hover{color:var(--aicher-red)}.dark input[type=text],.dark input[type=email],.dark input[type=tel],.dark input[type=search],.dark select,.dark textarea{color:#e5e5e5;background-color:#2a2a2e;border-color:#555}.dark .aicher-loading{border-color:#333;border-top-color:var(--aicher-blue)}.dark .aicher-progress-bar,.dark .data-bar-container{background:#333;border-color:#555}.dark .legislation-status{background:#2a2a2e;border-color:#555}.dark .legislation-status-passed,.dark .legislation-status-active{border-color:var(--aicher-blue);background:#1a2a35}.dark .legislation-status-failed{border-color:var(--color-error);background:#2a2010}@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);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);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 #e11d07}.aicher-border-green{border:2px solid #0a9338}.aicher-border-blue{border:2px solid #3ea2d4}.aicher-section{padding:calc(var(--grid) * 6) 0}.aicher-square{aspect-ratio:1}.aicher-circle{border-radius:50%!important}.aicher-no-radius *{border-radius:var(--radius-layout)}.aicher-no-radius button,.aicher-no-radius input,.aicher-no-radius select,.aicher-no-radius textarea,.aicher-no-radius [role=button],.aicher-no-radius .badge,.aicher-no-radius .chip{border-radius:var(--radius-interactive)}.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(--color-success);color:#fff}.aicher-status-error{background:var(--color-error);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:1280px){.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{text-overflow:ellipsis;flex:1;justify-content:center;min-width:0;overflow:hidden}}.aicher-tab:last-child{border-right:none}.aicher-tab.active{background:var(--aicher-blue);color:#fff}.aicher-tab.active:after{content:"";height:calc(var(--grid) * .75);background:var(--aicher-blue);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-blue);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-democrat{border-left:6px solid var(--party-democrat)}.accent-bar-gray{border-left:6px solid var(--party-independent)}.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:#1e40af;border-color:var(--aicher-blue);background:#eff6ff}.legislation-status-active{color:#1e3a8a;border-color:var(--aicher-blue);background:#dbeafe}.legislation-status-failed{color:#92400e;border-color:var(--color-error);background:#fffbeb}.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}.rhythm-break{margin-bottom:calc(var(--grid) * 8)}.rhythm-section{margin-bottom:calc(var(--grid) * 5)}.rhythm-compact{margin-bottom:calc(var(--grid) * 3)}.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{background-color:var(--color-success-bg);border-left:var(--border-emphasis) solid var(--color-success);color:#1e40af;padding:calc(var(--grid) * 2)}.status-error{background-color:var(--color-error-bg);border-left:var(--border-emphasis) solid var(--color-error);color:#92400e;padding:calc(var(--grid) * 2)}.status-warning{border-left:var(--border-emphasis) solid var(--color-warning);color:#92400e;padding:calc(var(--grid) * 2);background-color:#fffbeb}.aicher-shadow-elevated{box-shadow:var(--shadow-elevated)}.aicher-shadow-tooltip{box-shadow:var(--shadow-tooltip)}.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}}
@media print{header,footer,nav,aside,.aicher-button,.aicher-button-primary,.aicher-button-high-emphasis,.aicher-tabs,.mobile-nav,[data-print=hide],button:not(.print-show),input,select,.interactive{display:none!important}*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}html{font-size:11pt}body{color:#000;background:#fff;margin:0;padding:0;font-family:Braun Linear,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}main,.container,.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.grid,.flex{gap:.5rem!important}.grid-cols-2,.grid-cols-3,.grid-cols-4,.md\:grid-cols-2,.md\:grid-cols-3,.lg\:grid-cols-2,.lg\:grid-cols-3,.lg\:grid-cols-4{grid-template-columns:1fr!important}h1{border-bottom:2pt solid #000;margin-bottom:.5rem;padding-bottom:.25rem;font-size:18pt;font-weight:700}h2{margin-top:1rem;margin-bottom:.5rem;font-size:14pt;font-weight:700}h3{margin-top:.75rem;margin-bottom:.25rem;font-size:12pt;font-weight:700}p{orphans:3;widows:3;margin-bottom:.5rem}a{text-decoration:underline;color:#000!important}a[href^=http]:after,a[href^=https]:after{content:" (" attr(href) ")";word-break:break-all;font-size:9pt;color:#666!important}a[href^=\/]:after,a[href^=\#]:after{content:none}img{page-break-inside:avoid;max-width:100%!important;height:auto!important}img[alt*=photo],img[alt*=portrait],.representative-photo{float:right;margin-bottom:.5rem;margin-left:.5rem;max-width:1.5in!important}table{border-collapse:collapse;page-break-inside:auto;width:100%;margin:.5rem 0}tr{page-break-inside:avoid;page-break-after:auto}th,td{text-align:left;border:1pt solid #000;padding:4pt 6pt;font-size:10pt}th{font-weight:700;background:#f0f0f0!important}.aicher-card,.aicher-sidebar-card,.card{page-break-inside:avoid;border:1pt solid #000!important;margin-bottom:.5rem!important;padding:.5rem!important}.aicher-title,.aicher-heading{border-bottom:1pt solid #000;margin-bottom:.5rem;padding-bottom:.25rem;font-size:12pt;font-weight:700}.badge,.status-badge,.legislation-status-passed,.legislation-status-active,.legislation-status-failed{font-size:9pt;border:1pt solid #000!important;padding:2pt 4pt!important}.party-badge,[class*=party-]{border:1pt solid #000!important}.vote-yes{font-weight:700}.vote-yes:before{content:"[YES] "}.vote-no:before{content:"[NO] "}.vote-present:before{content:"[PRESENT] "}.aicher-data-list dt{margin-top:.5rem;font-weight:700}.aicher-data-list dd{margin-bottom:.25rem;margin-left:0}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}.print-avoid-break,.committee-card,.bill-summary,.vote-record,blockquote,pre,figure{page-break-inside:avoid}.representative-header{page-break-after:avoid;gap:1rem;margin-bottom:1rem;display:flex}.bill-title{font-size:14pt;font-weight:700}.bill-number{font-family:monospace}.committee-list{-moz-columns:2;columns:2;-moz-column-gap:1rem;column-gap:1rem}body:after{content:"Printed from CIV.IQ (civdotiq.org) on " attr(data-print-date, "");text-align:center;border-top:1pt solid #000;margin-top:2rem;padding-top:.5rem;font-size:9pt;display:block;color:#666!important}}@page{size:letter;margin:.75in}@page:first{margin-top:.5in}@page landscape{size:letter landscape}.print-landscape{page:landscape}
