.text-redbird{color:var(--redbird-primary)!important}.feature-card{background-color:hsla(0,0%,100%,.02)!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:none!important;border-radius:.75rem!important}.feature-card .card-body{padding:2rem 1.5rem!important}.feature-card .feature-icon{font-size:2.5rem;color:var(--redbird-primary)}.feature-card .card-title{color:#fff!important;font-weight:700!important}.feature-card .card-text{color:#c5ced8!important;line-height:1.7}.feature-card:hover{border-color:hsla(0,0%,100%,.25)!important;transform:translateY(-2px)}.how-card{background-color:hsla(0,0%,100%,.02)!important;border:1px solid hsla(0,0%,100%,.15)!important;border-radius:.75rem!important;overflow:hidden}.how-card .card-header{background:linear-gradient(90deg,rgba(200,16,46,.25),rgba(139,0,0,.25))!important;color:#fff!important;font-weight:700!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important;padding:.9rem 1.25rem!important}.how-card .card-body{padding:2rem!important}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--redbird-primary);color:#fff;font-weight:700;box-shadow:0 0 0 4px rgba(200,16,46,.15)}.how-card h6{color:#fff!important;font-weight:700!important}.how-card p{color:#c5ced8!important}.redbird-gradient{background:linear-gradient(135deg,var(--redbird-primary),var(--redbird-secondary))!important;border:none!important;color:#fff!important}.redbird-gradient:hover{background:linear-gradient(135deg,var(--redbird-secondary),var(--redbird-primary))!important;filter:brightness(1.05);transform:translateY(-1px)}.card-img-top{width:100%!important;height:420px!important;object-fit:cover!important;object-position:center!important;border-top-left-radius:.5rem!important;border-top-right-radius:.5rem!important;background-color:#f8f9fa!important;transition:transform .25s ease,filter .25s ease!important;filter:brightness(.98) contrast(1.02)}.card:hover .card-img-top{transform:scale(1.02)!important;filter:brightness(1.02) contrast(1.05)}.card-img-placeholder{width:100%;height:420px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;border-top-left-radius:.5rem;border-top-right-radius:.5rem;color:#6c757d;font-size:3rem}.img-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.35) 60%,rgba(0,0,0,.55));border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.rep-card{border-radius:.75rem;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease}.rep-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.18)}.rep-img-wrapper{width:100%;height:420px;overflow:hidden;background:#f3f4f6}.rep-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}.rep-img-placeholder{width:100%;height:420px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.rep-overlay{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.28) 60%,rgba(0,0,0,.45));color:#fff}.rep-name{font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,.45);font-size:1.05rem}.rep-office{opacity:.95}.rep-body{padding:1.25rem}.rep-badge-party{font-weight:700}.rep-actions .btn{border-radius:.4rem}@media (max-width:768px){.rep-img-placeholder,.rep-img-wrapper{height:280px}}.redbird-card{border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;transition:all .3s ease!important;border-radius:.5rem!important;overflow:hidden!important}.redbird-card:hover{transform:translateY(-8px)!important;box-shadow:0 20px 40px rgba(200,16,46,.15)!important}.card-title{color:#1a1a1a!important;font-weight:700!important}.card-subtitle{color:#6c757d!important}.card-body{padding:1.5rem!important}.badge{font-size:.75rem!important;font-weight:600!important;padding:.4rem .8rem!important;border-radius:.25rem!important}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}:root{--redbird-primary:#c8102e;--redbird-secondary:#8b0000;--redbird-accent:#ff6b6b;--redbird-gold:gold;--redbird-dark:#4a0e0e;--redbird-light:#fff5f5;--redbird-gray:#6c757d;--bs-primary:var(--redbird-primary);--bs-primary-rgb:200,16,46;--bs-secondary:var(--redbird-gray);--bs-success:#198754;--bs-info:var(--redbird-gold);--bs-warning:#ffc107;--bs-danger:var(--redbird-secondary)}.redbird-primary-bg{color:#fff!important}.text-redbird-primary{color:var(--redbird-primary)!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}.navbar{background:linear-gradient(135deg,var(--redbird-primary),var(--redbird-secondary));box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1rem 0}.navbar-brand{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.card{border:none;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease-in-out;border-radius:.5rem}.card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.card-header{background-color:rgba(var(--bs-primary-rgb),.1);border-bottom:1px solid rgba(var(--bs-primary-rgb),.2);font-weight:600}.btn{font-weight:500;border-radius:.375rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.btn-primary{background:linear-gradient(135deg,var(--redbird-primary),var(--redbird-secondary));border:none;color:#fff;box-shadow:0 2px 4px rgba(200,16,46,.2)}.btn-primary:hover{background:linear-gradient(135deg,var(--redbird-secondary),var(--redbird-primary));transform:translateY(-1px);box-shadow:0 4px 8px rgba(200,16,46,.3);color:#fff}.form-control,.form-select{border-radius:.375rem;border:1px solid var(--bs-border-color);transition:all .15s ease-in-out}.form-control:focus,.form-select:focus{border-color:var(--redbird-primary);box-shadow:0 0 0 .2rem rgba(200,16,46,.25)}.input-group-text{background-color:var(--bs-light);border-color:var(--bs-border-color)}.badge{font-weight:500;padding:.5em .75em;border-radius:.375rem}.alert{border:none;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.pagination .page-link{border:none;color:var(--redbird-primary);font-weight:500;padding:.75rem 1rem;margin:0 .25rem;border-radius:.375rem}.pagination .page-item.active .page-link{background-color:var(--redbird-primary);border-color:var(--redbird-primary);color:#fff}.pagination .page-link:hover{background-color:rgba(200,16,46,.1);color:var(--redbird-primary)}.display-6{font-weight:600;letter-spacing:-.025em}.lead{font-size:1.1rem;font-weight:400;line-height:1.7}.loading{opacity:.6;pointer-events:none}@media (max-width:768px){.navbar-brand{font-size:1.25rem}.display-6{font-size:2rem}.card-body{padding:1rem}.btn{font-size:.9rem}}.btn:focus,.form-control:focus,.form-select:focus{outline:2px solid var(--bs-primary);outline-offset:2px}@media print{.alert,.btn,.navbar,.pagination{display:none!important}.card{box-shadow:none;border:1px solid #dee2e6}}[data-bs-theme=dark] .card{background-color:var(--bs-dark);border:1px solid hsla(0,0%,100%,.125)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--bs-dark);border-color:hsla(0,0%,100%,.15);color:var(--bs-light)}[data-bs-theme=dark] .input-group-text{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);color:var(--bs-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.status-introduced{color:var(--redbird-gold)}.status-passed{color:var(--bs-success)}.status-enacted{color:var(--redbird-primary)}.status-failed{color:var(--redbird-secondary)}.redbird-accent{color:var(--redbird-accent)!important}.redbird-primary-bg{background-color:var(--redbird-primary)!important;color:#fff}.redbird-gold{color:var(--redbird-gold)!important}.navbar-brand img{border-radius:.25rem;transition:transform .2s ease-in-out}.navbar-brand:hover img{transform:scale(1.05)}.sponsor-item{padding:.5rem;border-radius:.25rem;margin-bottom:.5rem;background-color:rgba(var(--bs-secondary-rgb),.1)}.bill-meta{background-color:rgba(var(--bs-info-rgb),.1);padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}footer{background-color:var(--bs-dark)!important;border-top:1px solid hsla(0,0%,100%,.1)}footer a{color:var(--bs-info);text-decoration:none}footer a:hover{color:var(--bs-light);text-decoration:underline}