.navigation{background:var(--brand-primary);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:50px;width:auto;max-width:50%;object-fit:contain}.nav-right{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-tabs{display:flex;list-style:none;gap:var(--spacing-sm);margin:0;padding:0;flex-wrap:wrap}.nav-tab{background:transparent;border:2px solid transparent;color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;font-family:inherit;text-decoration:none;display:inline-block}.nav-tab:hover{background:#ffffff1a;border-color:#ffffff4d}.nav-tab.active{background:var(--color-white);color:var(--brand-primary);border-color:var(--color-white)}.nav-social{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-social-link{color:var(--color-white);font-size:1.25rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-decoration:none}.nav-social-link:hover{background:#ffffff1a;transform:translateY(-2px)}.nav-social-label{display:none}.nav-hamburger{display:none;background:none;border:none;color:var(--color-white);padding:var(--spacing-sm);font-size:1.5rem;cursor:pointer;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:background .2s ease}.nav-hamburger:hover{background:#ffffff1a}@media (max-width: 768px){.nav-hamburger{display:flex}.nav-right{position:fixed;top:0;right:0;width:min(320px,100vw);height:100vh;background:var(--brand-primary);box-shadow:-4px 0 20px #0003;flex-direction:column;gap:var(--spacing-xl);padding:calc(60px + var(--spacing-lg)) var(--spacing-lg) var(--spacing-lg);justify-content:flex-start;align-items:stretch;z-index:999;transform:translate(100%);transition:transform .25s ease;overflow-y:auto}.navigation.nav-menu-open .nav-right{transform:translate(0)}.nav-tabs{flex-direction:column;width:100%;align-items:stretch;gap:var(--spacing-xs)}.nav-tab{display:block;text-align:left;padding:var(--spacing-md);font-size:1.05rem;min-width:unset;flex:none}.nav-social{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.nav-social-label{display:block;width:100%;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:var(--spacing-xs)}.nav-social-link{justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:1.1rem}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:998;border:none;cursor:pointer}}.donate-module{width:100%;margin:0}.donate-module-inner{display:grid;grid-template-columns:1fr 1fr;min-height:320px;position:relative}.donate-module-left{position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}.donate-module-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a3a5c;background-image:url(/images/nicobg1noise_web.webp);background-size:cover;background-position:center;filter:grayscale(.8) brightness(1.2)}.donate-module-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d3d6e;mix-blend-mode:multiply;opacity:.85;pointer-events:none}.donate-module-right{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl);background:var(--brand-primary);position:relative}.donate-module-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none}.donate-module-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--color-white);letter-spacing:.05em;margin-bottom:var(--spacing-lg);position:relative}.donate-module-text{font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6;color:var(--color-white);max-width:420px;margin-bottom:var(--spacing-xl);position:relative}.donate-module-button{display:inline-block;padding:var(--spacing-md) var(--spacing-2xl);background:transparent;color:var(--color-white);font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-decoration:none;border:2px solid var(--color-white);border-radius:var(--border-radius);transition:background .2s ease,color .2s ease,transform .2s ease;position:relative}.donate-module-button:hover{background:var(--color-white);color:var(--brand-primary);transform:translateY(-2px)}@media (max-width: 768px){.donate-module-inner{grid-template-columns:1fr;min-height:auto;gap:0}.donate-module-left{min-height:220px;clip-path:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;overflow:hidden}.donate-module-right{clip-path:none;padding:var(--spacing-2xl) var(--spacing-xl);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow:0 -4px 20px #00000026}.donate-module-right:before{background-image:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,255,255,.12) 0%,transparent 60%)}.donate-module-title{font-size:2rem;margin-bottom:var(--spacing-md);letter-spacing:.08em}.donate-module-text{margin-bottom:var(--spacing-xl);font-size:1rem;line-height:1.65}.donate-module-button{padding:var(--spacing-md) var(--spacing-2xl);font-size:1.05rem;border-width:2px;border-radius:var(--border-radius-md);box-shadow:0 4px 14px #0003;-webkit-tap-highlight-color:transparent}.donate-module-button:active{transform:scale(.98)}}.footer{background:var(--color-gray-dark);color:var(--color-white);padding:var(--spacing-2xl) var(--spacing-lg);margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.2)}.footer-links a{color:var(--color-white);text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-links a:hover{color:var(--brand-primary-light);text-decoration:underline}.footer-copyright{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-white)}.footer-disclaimer{font-size:.875rem;line-height:1.6;color:#fffc;max-width:800px;margin:0 auto}.footer-disclaimer p{margin-bottom:var(--spacing-sm)}.footer-disclaimer p:last-child{margin-bottom:0}@media (max-width: 768px){.footer{padding:var(--spacing-xl) var(--spacing-md)}.footer-links{gap:var(--spacing-md);flex-direction:column}.footer-links a,.footer-copyright{font-size:.9rem}.footer-disclaimer{font-size:.8rem}}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);cursor:pointer}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;cursor:default}.lightbox-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:var(--color-white);font-size:3rem;line-height:1;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;z-index:10000}.lightbox-close:hover{opacity:.7}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--border-radius);box-shadow:0 10px 40px #00000080}.lightbox-caption{margin-top:var(--spacing-lg);color:var(--color-white);text-align:center;font-size:1.1rem;max-width:800px;line-height:1.6}@media (max-width: 768px){.lightbox-overlay{padding:var(--spacing-md)}.lightbox-close{top:-35px;font-size:2.5rem}.lightbox-caption{font-size:1rem;margin-top:var(--spacing-md)}}.page{min-height:calc(100vh - 200px);padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-bg-primary)}.page-content{max-width:var(--container-width);margin:0 auto;background:var(--color-bg-secondary);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.page-content h1{color:var(--brand-primary);font-size:2.5rem;margin-bottom:var(--spacing-lg);margin-top:0}.page-content h2{color:var(--brand-primary);font-size:1.75rem;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-weight:600}.page-content h3{color:var(--color-text-primary);font-size:1.35rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:600}.page-content p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.page-content ul,.page-content ol{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.page-content li{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.page-content strong{color:var(--color-text-primary);font-weight:600}.page-content a{color:var(--brand-primary);text-decoration:underline}.page-content a:hover{color:var(--brand-primary-light)}.social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.social-link{display:block;padding:var(--spacing-lg);background:var(--brand-primary);color:var(--color-white);text-align:center;text-decoration:none;border-radius:var(--border-radius);font-weight:600;transition:all .2s ease;box-shadow:var(--shadow-sm)}.social-link:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.donate-section,.record-section,.scorecard-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-tertiary);border-radius:var(--border-radius);color:var(--color-text-secondary)}@media (max-width: 768px){.page{padding:var(--spacing-lg) var(--spacing-md)}.page-content{padding:var(--spacing-lg)}.page-content h1{font-size:2rem}.social-links{grid-template-columns:1fr}}.home-page{width:100%;padding:0}.hero-section{position:relative;width:100%;height:85vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{position:relative;z-index:2;width:100%;height:100%;background:#0000004d;display:flex;align-items:center;justify-content:center}.hero-content{text-align:center;color:var(--color-white);padding:var(--spacing-xl);max-width:800px}.hero-content h1{font-size:4rem;font-weight:200;margin-bottom:var(--spacing-xl);text-shadow:2px 2px 4px rgba(0,0,0,.5);color:var(--color-white)}.hero-button{display:inline-block;padding:var(--spacing-md) var(--spacing-2xl);background:var(--brand-primary);color:var(--color-white);text-decoration:none;font-size:1.25rem;font-weight:600;border-radius:var(--border-radius);transition:all .3s ease;box-shadow:0 4px 6px #0000004d;text-transform:lowercase}.hero-button:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:0 6px 12px #0006}@media (max-width: 768px){.hero-section{height:70vh;min-height:500px}.hero-content h1{font-size:2.5rem}.hero-button{font-size:1.1rem;padding:var(--spacing-sm) var(--spacing-xl)}}@media (max-width: 480px){.hero-section{height:60vh;min-height:400px}.hero-content h1{font-size:2rem}.hero-button{font-size:1rem;padding:var(--spacing-sm) var(--spacing-lg)}}.values-statement-section{width:100%;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-bg-secondary);border-top:2px solid var(--brand-primary);border-bottom:2px solid var(--brand-primary)}.values-statement-container{max-width:var(--container-width);margin:0 auto;text-align:center}.values-statement-text{font-size:1.25rem;line-height:1.8;color:var(--color-text-primary);margin:0}.values-statement-text strong{color:var(--brand-primary);font-weight:600}@media (max-width: 768px){.values-statement-section{padding:var(--spacing-lg) var(--spacing-md)}.values-statement-text{font-size:1.1rem}}.successes-section{width:100%;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-bg-primary)}.successes-container{max-width:var(--container-width);margin:0 auto}.successes-title{font-size:3.5rem;font-weight:200;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:1.2}.successes-intro{font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);max-width:72ch}.successes-intro strong{color:var(--brand-primary);font-weight:600}.successes-featured{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,rgba(199,63,72,.08) 100%);border:1px solid rgba(199,63,72,.25);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);position:relative}.successes-featured-badge{position:absolute;top:-10px;left:var(--spacing-xl);background:var(--brand-primary);color:var(--color-white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm)}.successes-featured-content{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-xl);align-items:start;margin-top:var(--spacing-md)}.successes-featured-image-wrap{border-radius:var(--border-radius);overflow:hidden;border:2px solid var(--brand-primary);aspect-ratio:3 / 4}.successes-featured-img{width:100%;height:100%;object-fit:cover;display:block}.successes-featured-text{color:var(--color-text-secondary)}.successes-featured-name{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.successes-featured-race{font-size:1rem;color:var(--brand-primary);font-weight:600;margin:0 0 var(--spacing-md) 0}.successes-featured-bio{font-size:1rem;line-height:1.7;margin:0}.successes-featured-bio strong{color:var(--color-text-primary)}.successes-subtitle{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.candidates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);align-items:start}.candidate-card{position:relative;background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);border:1px solid var(--color-gray-light);padding:var(--spacing-lg);text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.candidate-card-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--brand-primary);color:var(--color-white);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);white-space:nowrap}.candidate-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.candidate-image-wrap{width:140px;height:140px;border-radius:50%;overflow:hidden;border:3px solid var(--brand-primary);margin-bottom:var(--spacing-md);flex-shrink:0}.candidate-headshot{width:100%;height:100%;object-fit:cover;display:block}.candidate-name{font-size:1.2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.candidate-race{font-size:.95rem;color:var(--brand-primary);font-weight:600;margin:0 0 var(--spacing-sm) 0}.candidate-blurb{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.successes-outro{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-light)}.successes-outro p{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;max-width:56ch;margin-left:auto;margin-right:auto}.successes-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;align-items:center}.successes-button{display:inline-block;padding:var(--spacing-md) var(--spacing-2xl);background:var(--brand-primary);color:var(--color-white);text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:var(--border-radius);transition:all .3s ease;box-shadow:var(--shadow-sm);text-transform:lowercase;text-align:center}.successes-button:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-white)}.successes-button-donate{background:transparent;border:2px solid var(--brand-primary);color:var(--brand-primary)}.successes-button-donate:hover{background:var(--brand-primary);color:var(--color-white)}@media (max-width: 1024px){.successes-featured-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.successes-featured-image-wrap{max-width:200px;margin:0 auto}.candidates-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width: 768px){.successes-section{padding:var(--spacing-xl) var(--spacing-md)}.successes-title{font-size:2.5rem;margin-bottom:var(--spacing-lg)}.successes-intro{font-size:1rem;margin-bottom:var(--spacing-xl)}.successes-featured{padding:var(--spacing-lg)}.successes-featured-badge{left:var(--spacing-lg)}.successes-featured-name{font-size:1.25rem}.successes-featured-bio{font-size:.95rem}.candidates-grid{grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.candidate-image-wrap{width:120px;height:120px}.candidate-name{font-size:1.1rem}.successes-actions{flex-direction:column}.successes-button{font-size:1rem;padding:var(--spacing-sm) var(--spacing-xl);width:100%;max-width:280px}}.objectives-section{width:100%;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--brand-primary);color:var(--color-white)}.objectives-container{max-width:var(--container-width);margin:0 auto}.objectives-title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-white)}.objectives-list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);align-items:stretch}.objective-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl);background:#ffffff1a;border-radius:var(--border-radius-lg);transition:all .3s ease;min-height:100%}.objective-item:hover{background:#ffffff26;transform:translateY(-2px)}.objective-icon{font-size:3rem;color:var(--color-white);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);min-height:60px}.objective-text{font-size:1.1rem;font-weight:500;line-height:1.4;color:var(--color-white);margin:0}@media (max-width: 1024px){.objectives-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.objectives-section{padding:var(--spacing-xl) var(--spacing-md)}.objectives-title{font-size:2rem;margin-bottom:var(--spacing-xl)}.objectives-list{grid-template-columns:1fr;gap:var(--spacing-md)}.objective-item{padding:var(--spacing-lg)}.objective-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.objective-text{font-size:1rem}}.gallery-section{width:100%;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-bg-primary)}.gallery-header{max-width:var(--container-width);margin:0 auto var(--spacing-xl) auto;text-align:center}.gallery-header h2{font-size:3rem;font-weight:200;color:var(--color-text-primary);margin:0}.gallery-container{max-width:var(--container-width);margin:0 auto;column-count:4;column-gap:var(--spacing-md)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;display:inline-block;width:100%;margin-bottom:var(--spacing-md);break-inside:avoid}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);z-index:10}.gallery-item img{width:100%;height:auto;display:block;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.02)}@media (max-width: 1024px){.gallery-container{column-count:3}}@media (max-width: 768px){.gallery-container{column-count:2;column-gap:var(--spacing-sm)}.gallery-section{padding:var(--spacing-xl) var(--spacing-md)}.gallery-header{margin-bottom:var(--spacing-lg)}.gallery-header h2{font-size:2rem}.gallery-item{margin-bottom:var(--spacing-sm)}}@media (max-width: 480px){.gallery-container{column-count:2}}.media-header-section{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-bg-tertiary)}.page-content .media-page-title{color:var(--color-text-primary)!important;font-size:4rem;font-weight:200;margin:0;line-height:1.2;flex:1}.social-media-module{background:var(--color-bg-tertiary);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);min-width:250px;text-align:center}.social-module-title{color:var(--color-text-secondary);font-size:.95rem;margin:0 0 var(--spacing-md) 0;font-weight:500}.social-icons{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.social-icon-link{color:var(--color-text-primary)!important;font-size:1.75rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-decoration:none!important;padding:var(--spacing-sm);border-radius:var(--border-radius)}.social-icon-link:hover{color:var(--color-white)!important;transform:translateY(-2px);opacity:.9}.media-archive{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.media-archive h2{color:var(--brand-primary);font-size:2rem;margin-bottom:var(--spacing-xl);font-weight:600}.media-loading{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.posts-grid{column-count:3;column-gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.post-card{background:var(--color-bg-tertiary);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid var(--color-bg-tertiary);transition:all .3s ease;display:inline-block;width:100%;margin-bottom:var(--spacing-xl);break-inside:avoid;page-break-inside:avoid;flex-direction:column}.post-card:hover{border-color:var(--brand-primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.post-header{margin-bottom:var(--spacing-md)}.post-title{margin:0 0 var(--spacing-sm) 0;font-size:1.25rem;font-weight:600;line-height:1.4}.post-title .post-link{color:var(--color-text-primary);text-decoration:none;transition:color .2s ease;display:block}.post-title .post-link:hover{color:var(--brand-primary)}.post-date{color:var(--color-text-muted);font-size:.9rem;display:block;margin-bottom:var(--spacing-sm)}.post-excerpt{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0 0 var(--spacing-md) 0;flex:1}.post-video{margin:var(--spacing-md) 0;border-radius:var(--border-radius);overflow:hidden;position:relative;padding-bottom:56.25%;height:0}.post-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.post-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-bg-secondary)}.post-read-more{color:var(--brand-primary);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s ease;display:inline-block}.post-read-more:hover{color:var(--brand-primary-light);text-decoration:underline}@media (max-width: 1024px){.posts-grid{column-count:2}}@media (max-width: 768px){.media-header-section{flex-direction:column;align-items:stretch}.media-page-title{font-size:3rem;margin-bottom:var(--spacing-lg)}.social-media-module{min-width:auto;width:100%}.posts-grid{column-count:1;column-gap:0}.post-card{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.post-title{font-size:1.1rem}.media-archive h2{font-size:1.75rem}}.post-content{max-width:900px}.post-back-link{display:inline-block;color:var(--brand-primary);text-decoration:none;margin-bottom:var(--spacing-xl);font-weight:500;transition:color .2s ease}.post-back-link:hover{color:var(--brand-primary-light);text-decoration:underline}.post-article{margin-top:var(--spacing-lg)}.post-header-full{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-bg-tertiary)}.post-title-full{color:var(--color-text-primary);font-size:2.5rem;font-weight:600;margin:0 0 var(--spacing-md) 0;line-height:1.3}.post-date-full{color:var(--color-text-muted);font-size:1rem;display:block}.post-video-full{margin:var(--spacing-xl) 0;border-radius:var(--border-radius-lg);overflow:hidden;position:relative;padding-bottom:56.25%;height:0}.post-video-full iframe{position:absolute;top:0;left:0;width:100%;height:100%}.post-body{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.8;margin:var(--spacing-xl) 0}.post-body p{margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.post-body strong{color:var(--color-text-primary);font-weight:600}.post-body a{color:var(--brand-primary);text-decoration:underline}.post-body a:hover{color:var(--brand-primary-light)}.wp-video-wrapper{margin:var(--spacing-xl) 0;border-radius:var(--border-radius);overflow:hidden;position:relative;padding-bottom:56.25%;height:0}.wp-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.wp-twitter-wrapper{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--color-bg-tertiary);border-radius:var(--border-radius)}.wp-twitter-wrapper .twitter-embed{display:block;max-width:100%;width:550px;margin:0 auto;min-height:400px;border:none}.wp-twitter-wrapper .twitter-embed-fallback{display:block;margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:.9rem;text-align:center}.wp-twitter-wrapper a.twitter-embed-fallback:hover{color:var(--brand-primary)}.post-external-link{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-bg-tertiary)}.post-external-link p{color:var(--color-text-secondary);margin:0}.post-external-link strong{color:var(--color-text-primary)}.post-external-link a{color:var(--brand-primary);text-decoration:underline;word-break:break-all}.post-external-link a:hover{color:var(--brand-primary-light)}@media (max-width: 768px){.post-title-full{font-size:2rem}.post-body{font-size:1rem}}.record-block{margin-top:var(--spacing-2xl)}.record-subtitle{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.record-table-wrapper{overflow:visible}.record-table{width:100%;border-collapse:collapse;background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);overflow:visible}.record-table th,.record-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-bg-secondary)}.record-table th:last-child,.record-table td:last-child{text-align:right;white-space:nowrap}.record-table th{color:var(--color-text-primary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;background:#ffffff08}.record-table td{color:var(--color-text-secondary);font-size:.95rem;vertical-align:top}.record-prefix{font-weight:600;margin-right:6px;font-style:italic}.record-prefix.for{color:#49d17a}.record-prefix.against{color:var(--brand-primary)}.record-mixed{display:inline-flex;align-items:center;gap:6px;position:relative}.record-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-text-muted);color:var(--color-text-muted);font-size:.7rem;font-weight:700;line-height:1}.record-mixed:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-bg-tertiary);padding:8px 10px;border-radius:var(--border-radius);font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1000}.record-mixed:hover:after{opacity:1}.record-table tr:last-child td{border-bottom:none}.record-table tfoot td{color:var(--color-text-primary);font-weight:600;background:#ffffff0a}.record-table tfoot td:first-child{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.record-list{margin-top:var(--spacing-md);color:var(--color-text-secondary)}.record-section{margin-top:var(--spacing-2xl)}.record-summary{display:flex;gap:var(--spacing-xl);align-items:center;justify-content:space-between}.record-summary-text{flex:1}.record-summary-chart{position:relative;width:140px;height:140px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.record-pie{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--brand-primary) 0 var(--record-pie, 0%),var(--color-bg-tertiary) var(--record-pie, 0%) 100%);border:2px solid var(--color-bg-secondary)}.record-pie-label{position:absolute;color:var(--color-text-primary);font-weight:600;font-size:1rem}@media (max-width: 768px){.record-summary{flex-direction:column;align-items:flex-start}.record-summary-chart{align-self:center}}@media (max-width: 768px){.record-table th,.record-table td{padding:var(--spacing-sm)}.record-table th{font-size:.8rem}}.scorecard-page .scorecard-content{max-width:100%;padding-left:var(--spacing-md);padding-right:var(--spacing-md);overflow-x:hidden}.scorecard-title{margin-bottom:var(--spacing-sm)}.scorecard-intro{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:72ch;line-height:1.7}.scorecard-block{margin-top:var(--spacing-2xl)}.scorecard-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.scorecard-filter-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-bg-tertiary);background:#ffffff08;color:var(--color-text-primary);border-radius:var(--border-radius);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scorecard-filter-btn:hover{background:#ffffff0f;border-color:var(--brand-primary);color:var(--brand-primary)}.scorecard-filter-btn.active{background:var(--brand-primary);color:var(--color-white);border-color:var(--brand-primary)}.scorecard-error,.scorecard-loading{color:var(--color-text-secondary);margin:var(--spacing-xl) 0}.scorecard-table-wrap{position:relative;margin-bottom:var(--spacing-xl);border-radius:var(--border-radius-lg);background:var(--color-bg-tertiary);box-shadow:0 0 0 1px #ffffff0f;overflow:hidden;contain:layout paint;isolation:isolate}.scorecard-table-wrap--scrollable:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to left,var(--color-bg-tertiary),transparent);opacity:.7}.scorecard-table-scroll{overflow-x:auto;overflow-y:auto;max-height:min(75vh,680px);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scorecard-table-scroll::-webkit-scrollbar{height:8px;width:8px}.scorecard-table-scroll::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.scorecard-table-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.scorecard-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.scorecard-table th,.scorecard-table td{box-sizing:border-box;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.scorecard-table thead{position:relative;z-index:20}.scorecard-table thead tr:first-child th{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:25;box-shadow:0 2px 8px #00000059;border-bottom:1px solid rgba(255,255,255,.08);padding:var(--spacing-sm) var(--spacing-sm)}.scorecard-table th{color:var(--color-text-primary);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-secondary);position:sticky;z-index:22;top:0;box-shadow:0 1px #ffffff0a}.scorecard-table td{color:var(--color-text-secondary);vertical-align:middle}.scorecard-table tbody tr:hover{background:#ffffff05}.scorecard-table tbody tr:last-child td{border-bottom:none}.scorecard-th-name,.scorecard-td-name{position:sticky;left:0;z-index:2;background:var(--color-bg-tertiary);width:155px;min-width:155px;max-width:155px}.scorecard-table thead .scorecard-th-name{z-index:30;background:var(--color-bg-secondary)}.scorecard-table thead tr:first-child .scorecard-th-name{top:0;left:0;z-index:30}.scorecard-table tbody .scorecard-td-name{z-index:5;background:#2d2d2d}.scorecard-table tbody tr:hover .scorecard-td-name{background:#363636}.scorecard-th-district,.scorecard-td-district{position:sticky;left:155px;z-index:2;background:var(--color-bg-tertiary);width:48px;min-width:48px;text-align:center}.scorecard-table thead .scorecard-th-district{z-index:30;background:var(--color-bg-secondary)}.scorecard-table thead tr:first-child .scorecard-th-district{top:0;left:155px;z-index:30}.scorecard-table tbody .scorecard-td-district{z-index:5;background:#2d2d2d}.scorecard-table tbody tr:hover .scorecard-td-district{background:#363636}.scorecard-th-party,.scorecard-td-party{position:sticky;left:203px;z-index:2;background:var(--color-bg-tertiary);width:44px;min-width:44px;text-align:center}.scorecard-table thead .scorecard-th-party{z-index:30;background:var(--color-bg-secondary)}.scorecard-table thead tr:first-child .scorecard-th-party{top:0;left:203px;z-index:30}.scorecard-table tbody .scorecard-td-party{z-index:5;background:#2d2d2d}.scorecard-table tbody tr:hover .scorecard-td-party{background:#363636}.scorecard-th-score,.scorecard-td-score{position:sticky;left:247px;z-index:2;background:var(--color-bg-tertiary);width:52px;min-width:52px;text-align:center;box-shadow:2px 0 6px #00000026;vertical-align:middle}.scorecard-table thead .scorecard-th-score{z-index:30;background:var(--color-bg-secondary)}.scorecard-table thead tr:first-child .scorecard-th-score{top:0;left:247px;z-index:30}.scorecard-table tbody .scorecard-td-score{z-index:5;background:#2d2d2d}.scorecard-table tbody tr:hover .scorecard-td-score{background:#363636}.scorecard-agreement{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.scorecard-agreement--na{color:var(--color-text-muted);font-weight:400}.scorecard-row-our-position th{font-weight:500;font-size:.7rem;padding:var(--spacing-xs) 4px;background:var(--color-bg-secondary);border-bottom:1px solid rgba(255,255,255,.08)}.scorecard-our-pos-label{display:flex;align-items:center;color:var(--color-text-secondary);font-style:italic}.scorecard-our-pos-logo{height:1.25em;width:auto;display:block;padding:.2em .4em}.scorecard-our-pos-label .scorecard-our-pos-logo+span{line-height:1}.scorecard-our-pos-cell .scorecard-our-pos{display:inline-block;font-size:.6rem;padding:2px 4px;border-radius:3px}.scorecard-our-pos-support{background:#49d17a33;color:#49d17a}.scorecard-our-pos-oppose{background:#c73f4826;color:var(--brand-primary)}.scorecard-our-pos-neutral{color:var(--color-text-muted)}.scorecard-table--senate .scorecard-th-name,.scorecard-table--senate .scorecard-td-name,.scorecard-table--governor .scorecard-th-name,.scorecard-table--governor .scorecard-td-name{width:155px!important;min-width:155px!important;max-width:155px!important}.scorecard-table--governor .scorecard-th-party,.scorecard-table--governor .scorecard-td-party{left:155px}.scorecard-table--governor .scorecard-th-score,.scorecard-table--governor .scorecard-td-score{left:199px}.scorecard-table--governor thead tr:first-child .scorecard-th-party{left:155px}.scorecard-table--governor thead tr:first-child .scorecard-th-score{left:199px}.scorecard-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.scorecard-th-sortable:hover{color:var(--brand-primary)}.scorecard-sort-icon{margin-left:2px;opacity:.9;font-size:.75em}.scorecard-th-bill{position:relative;min-width:4.5rem;max-width:6rem;text-align:center;vertical-align:bottom;padding:var(--spacing-xs) 4px;overflow:visible}.scorecard-bill-tooltip{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 4px);z-index:100;padding:.5rem .75rem;max-width:280px;font-size:.75rem;line-height:1.35;color:var(--color-text-primary, #f0f0f0);background:var(--color-bg-secondary, #2a2a2a);border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 8px 24px #0006;white-space:normal;text-align:center;pointer-events:none;visibility:hidden;opacity:0;transition:visibility .2s ease,opacity .2s ease;transition-delay:.15s}.scorecard-th-bill:hover .scorecard-bill-tooltip{visibility:visible;opacity:1;transition-delay:0s}.scorecard-bill-num{display:block;font-weight:600;margin-bottom:2px;white-space:nowrap}.scorecard-bill-title{display:block;font-size:.55rem;font-weight:400;opacity:.85;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scorecard-table tbody tr{transition:background .15s ease}.scorecard-table tbody tr:hover{background:#ffffff08}.scorecard-td-name{padding:var(--spacing-sm) var(--spacing-md)}.scorecard-leg-name-link{color:inherit;text-decoration:none}.scorecard-leg-name-link:hover .scorecard-leg-name{color:var(--brand-primary)}.scorecard-leg-name{display:block;font-weight:600;color:var(--color-text-primary)}.scorecard-leg-title{display:block;font-size:.8rem;color:var(--color-text-secondary);font-weight:400;margin-top:2px}.scorecard-leg-resigned-badge{display:inline-block;font-size:.45rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:1px 3px;border-radius:2px;margin-top:1px}.scorecard-table tbody tr.scorecard-row--resigned{opacity:.7}.scorecard-table tbody tr.scorecard-row--resigned td{background:#00000047!important}.scorecard-table tbody tr.scorecard-row--resigned .scorecard-td-name,.scorecard-table tbody tr.scorecard-row--resigned .scorecard-td-district,.scorecard-table tbody tr.scorecard-row--resigned .scorecard-td-party,.scorecard-table tbody tr.scorecard-row--resigned .scorecard-td-score{background:#252525!important;z-index:5}.scorecard-table tbody tr.scorecard-row--resigned .scorecard-td-name{border-left:3px solid var(--color-text-muted)}.scorecard-table tbody tr.scorecard-row--resigned:hover{opacity:.85}.scorecard-table tbody tr.scorecard-row--resigned:hover td{background:#00000038!important}.scorecard-table tbody tr.scorecard-row--resigned:hover .scorecard-td-name,.scorecard-table tbody tr.scorecard-row--resigned:hover .scorecard-td-district,.scorecard-table tbody tr.scorecard-row--resigned:hover .scorecard-td-party,.scorecard-table tbody tr.scorecard-row--resigned:hover .scorecard-td-score{background:#2a2a2a!important;z-index:5}.scorecard-filter-resigned{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-md);font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.scorecard-filter-resigned input{accent-color:var(--brand-primary);cursor:pointer}.scorecard-td-party{padding:var(--spacing-xs) var(--spacing-sm)}.scorecard-party-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:26px;padding:4px 6px;border-radius:4px;font-size:.85rem}.scorecard-party-icon{font-size:1.15em;color:inherit}.scorecard-party-badge.party-R{background:#c73f4833;color:var(--brand-primary)}.scorecard-party-badge.party-D{background:#2868b333;color:#2868b3}.scorecard-td-vote{text-align:center;padding:var(--spacing-xs) var(--spacing-sm)}.scorecard-vote{display:inline-block;min-width:2.2em;padding:4px 8px;border-radius:var(--border-radius);font-size:.85rem;font-weight:600}.scorecard-vote-yes{background:#49d17a33;color:#49d17a}.scorecard-vote-no{background:#c73f4826;color:var(--brand-primary)}.scorecard-vote-no_answer{background:#ffffff0a;color:var(--color-text-muted)}.scorecard-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);padding:var(--spacing-lg) 0;font-size:.9rem;color:var(--color-text-secondary);border-top:1px solid var(--color-bg-tertiary);margin-top:var(--spacing-md)}.scorecard-legend-item{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.scorecard-legend-item .scorecard-vote{width:1.2em;height:1.2em;min-width:unset;padding:0}.scorecard-summary{display:flex;gap:var(--spacing-xl);align-items:center;justify-content:space-between;margin-top:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg)}.scorecard-summary-text{flex:1}.scorecard-summary-text h2{margin:0 0 var(--spacing-xs) 0;font-size:1.1rem;color:var(--color-text-primary)}.scorecard-summary-text p{margin:0;font-size:.95rem;color:var(--color-text-secondary)}.scorecard-mobile{display:none}.scorecard-desktop{display:block}@media (max-width: 768px){.scorecard-mobile{display:block;margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));width:calc(100% + 2 * var(--spacing-md))}.scorecard-desktop{display:none}.scorecard-mobile-list{list-style:none;margin:0;padding:0;padding-left:0!important;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);overflow:hidden;background:var(--color-bg-tertiary)}.scorecard-mobile-list li{margin:0;padding:0}.scorecard-mobile-list>li{border-bottom:1px solid rgba(255,255,255,.06)}.scorecard-mobile-list li:last-child{border-bottom:none}.scorecard-mobile-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;color:inherit;min-height:2.75rem}.scorecard-mobile-row:hover{background:#ffffff0a}.scorecard-mobile-row--resigned{opacity:.8}.scorecard-mobile-row-name{flex:1;min-width:0;font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.scorecard-mobile-row-name .scorecard-leg-resigned-badge{display:block;margin-top:1px}.scorecard-mobile-row-title{display:block;font-weight:400;font-size:.75rem;color:var(--color-text-muted)}.scorecard-mobile-row-dist{flex-shrink:0;font-size:.8rem;color:var(--color-text-secondary);width:2.5em;text-align:right}.scorecard-mobile-row-party{flex-shrink:0;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.scorecard-mobile-row-party .scorecard-party-icon{font-size:.9rem}.scorecard-mobile-row-score{flex-shrink:0;font-weight:700;font-size:.95rem;color:var(--brand-primary);width:2.5em;text-align:right}.scorecard-mobile-hint{margin:var(--spacing-sm) 0 0 0;font-size:.8rem;color:var(--color-text-muted)}}@media (min-width: 769px){.scorecard-mobile{display:none}.scorecard-desktop{display:block}}@media (max-width: 768px){.scorecard-table{font-size:.8rem}.scorecard-th-name{min-width:140px}.scorecard-th-bill{min-width:72px;max-width:90px}.scorecard-bill-title{font-size:.65rem}.scorecard-vote{font-size:.75rem;padding:2px 6px}.scorecard-summary{flex-direction:column;align-items:flex-start}}.scorecard-legislator-page .scorecard-legislator-content{max-width:960px}.scorecard-legislator-back{margin-bottom:var(--spacing-lg);font-size:.95rem}.scorecard-legislator-back a{color:var(--color-text-secondary);text-decoration:none}.scorecard-legislator-back a:hover{color:var(--brand-primary)}.legislator-profile-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.06);margin-bottom:var(--spacing-2xl)}.legislator-profile-left{flex-shrink:0}.legislator-photo-wrap{position:relative;width:140px;height:140px}.legislator-photo,.legislator-photo-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--color-bg-secondary);border:3px solid rgba(255,255,255,.08)}.legislator-photo-placeholder{display:flex;align-items:center;justify-content:center;background:#c73f4826;border-color:#c73f484d}.legislator-photo-initials{font-size:2rem;font-weight:700;color:var(--brand-primary);letter-spacing:.02em}.legislator-badge{position:absolute;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;bottom:-4px;right:-4px;border:2px solid var(--color-bg-tertiary);font-size:1rem}.legislator-badge.party-R{background:#c73f48e6;color:#fff}.legislator-badge.party-D{background:#2868b3e6;color:#fff}.legislator-profile-center{flex:1;min-width:200px}.legislator-role{margin:0 0 var(--spacing-xs) 0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.legislator-name{margin:0 0 var(--spacing-xs) 0;font-size:1.85rem;font-weight:700;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.legislator-district{margin:0 0 var(--spacing-sm) 0;font-size:.95rem;color:var(--color-text-secondary)}.legislator-title{margin:0 0 var(--spacing-xs) 0;font-size:.85rem;color:var(--color-text-muted)}.legislator-note-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0f;padding:2px 6px;border-radius:3px;margin-top:4px}.legislator-profile-right{flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.legislator-score-block{display:flex;flex-direction:column;align-items:flex-end}.legislator-score-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:2px}.legislator-score-value{font-size:2rem;font-weight:700;line-height:1.1}.legislator-score-lifetime{color:var(--brand-primary)}.legislator-score-session{color:var(--color-text-primary);font-size:1.5rem}.legislator-votes-section{margin-top:var(--spacing-2xl)}.legislator-votes-title{margin:0 0 var(--spacing-xs) 0;font-size:1.25rem;color:var(--color-text-primary)}.legislator-votes-intro{margin:0 0 var(--spacing-md) 0;font-size:.9rem;color:var(--color-text-secondary)}.legislator-no-votes-message{padding:var(--spacing-md);color:var(--color-text-muted);font-size:.95rem}.legislator-no-vote-details{margin-top:var(--spacing-xl);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);background:var(--color-bg-tertiary);overflow:hidden}.legislator-no-vote-summary{padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.legislator-no-vote-summary::-webkit-details-marker{display:none}.legislator-no-vote-summary:before{content:"▶";display:inline-block;margin-right:var(--spacing-sm);font-size:.7rem;transition:transform .2s ease}.legislator-no-vote-details[open] .legislator-no-vote-summary:before{transform:rotate(90deg)}.legislator-no-vote-table-wrap{border-top:1px solid rgba(255,255,255,.06);padding:0 var(--spacing-md) var(--spacing-md)}.scorecard-table--legislator{min-width:100%}.scorecard-table--legislator th,.scorecard-table--legislator td{padding:var(--spacing-sm) var(--spacing-md);white-space:normal}.scorecard-table--legislator .legislator-bill-num{font-weight:600;color:var(--color-text-primary)}.scorecard-table--legislator .legislator-bill-title{max-width:320px;font-size:.8rem;color:var(--color-text-secondary)}@media (max-width: 640px){.legislator-profile-card{flex-direction:column;align-items:center;text-align:center}.legislator-profile-right{align-items:center;width:100%}.legislator-score-block{align-items:center}.legislator-name{font-size:1.5rem}.scorecard-table--legislator thead tr{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto}.scorecard-table--legislator tbody tr{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto}.scorecard-table--legislator th:nth-child(1),.scorecard-table--legislator td:nth-child(1){grid-column:1;grid-row:1}.scorecard-table--legislator th:nth-child(2),.scorecard-table--legislator td:nth-child(2){grid-column:2;grid-row:1}.scorecard-table--legislator th:nth-child(3),.scorecard-table--legislator td:nth-child(3){grid-column:3;grid-row:1}.scorecard-table--legislator thead tr th:nth-child(4){display:none}.scorecard-table--legislator tbody td.legislator-bill-title{grid-column:1 / -1;grid-row:2}.scorecard-table--legislator .legislator-bill-title{font-size:.85rem}.scorecard-table--legislator tbody td:nth-child(1),.scorecard-table--legislator tbody td:nth-child(2),.scorecard-table--legislator tbody td:nth-child(3){border-bottom:none}.scorecard-table--legislator tbody td.legislator-bill-title{border-bottom:1px solid rgba(255,255,255,.06)}}.endorsements-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.endorsement-item{padding:var(--spacing-lg);background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);border:1px solid rgba(199,63,72,.2);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.endorsement-item:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.endorsement-image-wrapper{width:100%;margin-bottom:var(--spacing-lg);display:flex;justify-content:center;align-items:center}.endorsement-image{width:100%;max-width:300px;height:auto;border-radius:var(--border-radius);object-fit:cover;aspect-ratio:3 / 4;box-shadow:var(--shadow-md)}.endorsement-item h3{color:var(--color-text-primary);font-size:1.5rem;margin:0 0 var(--spacing-sm) 0;font-weight:600}.endorsement-position{color:var(--brand-primary);font-size:1.2rem;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.endorsement-request-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-gray-light);text-align:center}.endorsement-request-btn{background:var(--brand-primary);color:var(--color-white);border:none;padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem;font-weight:600;border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.endorsement-request-btn:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.endorsement-request-btn:active{transform:translateY(0)}.endorsement-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);cursor:pointer}.endorsement-modal-content{position:relative;background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;cursor:default;box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-light)}.endorsement-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;color:var(--color-text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:var(--border-radius-sm)}.endorsement-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.endorsement-modal-content h2{color:var(--brand-primary);font-size:2rem;margin:0 0 var(--spacing-xl) 0;padding-right:var(--spacing-xl)}.endorsement-form{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{color:var(--color-text-primary);font-weight:600;font-size:1rem}.form-group input,.form-group textarea,.form-group select{padding:var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-gray-light);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #c73f481a}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c73f48' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:calc(var(--spacing-xl) + var(--spacing-md))}.form-group select option{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:var(--spacing-sm)}.form-group select option:disabled{color:var(--color-text-muted);font-weight:600;font-style:italic}.form-group textarea{resize:vertical;min-height:100px}.policy-group label:first-child{margin-bottom:var(--spacing-md)}.policy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.policy-row{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--border-radius);border:1px solid var(--color-gray-light)}.policy-label{color:var(--color-text-primary);font-size:.9rem;line-height:1.35}.policy-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.policy-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;font-weight:600;border-radius:var(--border-radius);cursor:pointer;border:2px solid transparent;transition:all .2s ease;font-family:inherit}.policy-btn-oppose{background:#b4464633;color:#e88a8a;border-color:#b4464680}.policy-btn-oppose:hover{background:#b4464659;border-color:#b44646cc}.policy-btn-oppose.policy-btn-selected{background:#b84646;color:#fff;border-color:#b84646}.policy-btn-support{background:#2d784633;color:#6bc98a;border-color:#2d784680}.policy-btn-support:hover{background:#2d784659;border-color:#2d7846cc}.policy-btn-support.policy-btn-selected{background:#2d7846;color:#fff;border-color:#2d7846}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;align-items:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-light);width:100%}.btn-primary,.btn-secondary{padding:var(--spacing-md) var(--spacing-xl);min-width:120px;font-size:1rem;font-weight:600;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;border:none;text-align:center}.btn-primary{background:var(--brand-primary);color:var(--color-white)}.btn-primary:hover{background:var(--brand-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-gray-light)}.btn-secondary:hover{background:var(--color-gray-light);border-color:var(--color-gray)}@media (max-width: 768px){.endorsements-list{grid-template-columns:1fr;gap:var(--spacing-md)}.endorsement-modal-content{padding:var(--spacing-lg);max-height:95vh}.endorsement-modal-content h2{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.policy-list{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.btn-primary,.btn-secondary{width:100%;min-width:unset}}.admin-page .admin-login-content{max-width:400px}.admin-login-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.admin-login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-login-form .form-group label{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-weight:600}.admin-login-form .form-group input{width:100%;padding:var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-gray-light);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:1rem}.admin-login-form .form-group input:focus{outline:none;border-color:var(--brand-primary)}.admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.admin-header-left{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-tabs{display:flex;gap:var(--spacing-xs)}.admin-tab{padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--color-text-secondary);border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem}.admin-tab:hover{color:var(--color-text-primary)}.admin-tab--active{color:var(--brand-primary-light);border-color:var(--color-gray);background:var(--color-bg-tertiary)}.admin-title{font-size:1.5rem;margin:0}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md)}.admin-gallery-card{display:flex;flex-direction:column;align-items:center;padding:0;background:var(--color-bg-tertiary);border:1px solid var(--color-gray-light);border-radius:var(--border-radius);cursor:pointer;overflow:hidden;text-align:center;transition:border-color .2s,box-shadow .2s}.admin-gallery-card:hover{border-color:var(--brand-primary);box-shadow:0 2px 8px #0003}.admin-gallery-card--hidden{opacity:.65}.admin-gallery-card--hidden .admin-gallery-thumb{filter:grayscale(.5)}.admin-gallery-badge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);padding:2px 6px;font-size:.7rem;font-weight:600;background:#000000bf;color:var(--color-text-secondary);border-radius:var(--border-radius-sm);z-index:1}.admin-gallery-card{position:relative}.admin-gallery-thumb{width:100%;aspect-ratio:1;object-fit:cover;display:block}.admin-gallery-filename{padding:var(--spacing-sm);font-size:.75rem;color:var(--color-text-muted);word-break:break-all}.admin-gallery-meta{padding:0 var(--spacing-sm) var(--spacing-sm);font-size:.7rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.admin-modal{background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--color-gray-light);max-width:520px;width:100%;max-height:90vh;overflow:auto}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-light)}.admin-modal-header h2{margin:0;font-size:1.15rem}.admin-modal-close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:0}.admin-modal-close:hover{color:var(--color-text-primary)}.admin-modal-body{padding:var(--spacing-lg)}.admin-gallery-preview-wrap{margin-bottom:var(--spacing-lg);border-radius:var(--border-radius);overflow:hidden;background:var(--color-bg-tertiary)}.admin-gallery-preview{width:100%;max-height:280px;object-fit:contain;display:block}.admin-gallery-form .form-group{margin-bottom:var(--spacing-md)}.admin-gallery-form .form-group label{display:block;margin-bottom:var(--spacing-xs);font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.admin-gallery-form .form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-gray-light);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:1rem}.admin-gallery-visible-wrap{margin-bottom:0}.admin-gallery-visible-label{display:flex!important;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:500;color:var(--color-text-primary)}.admin-gallery-visible-label input[type=checkbox]{width:auto;margin:0}.admin-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.admin-btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-gray-light);border-radius:var(--border-radius);cursor:pointer}.admin-btn-secondary:hover{border-color:var(--color-gray)}.admin-logout-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-gray-light);border-radius:var(--border-radius);cursor:pointer;font-weight:500}.admin-logout-btn:hover{background:var(--color-gray-light);border-color:var(--color-gray)}.admin-error{color:var(--brand-primary-light);margin-bottom:var(--spacing-md)}.admin-loading,.admin-empty{color:var(--color-text-secondary)}.admin-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.admin-request-card{padding:var(--spacing-lg);background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);border:1px solid var(--color-gray-light)}.admin-request-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.admin-request-meta strong{font-size:1.15rem;color:var(--color-text-primary)}.admin-request-position{color:var(--brand-primary);font-weight:600}.admin-request-date{color:var(--color-text-muted);font-size:.9rem}.admin-request-contact{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.admin-request-contact a{color:var(--brand-primary-light);text-decoration:none}.admin-request-contact a:hover{text-decoration:underline}.admin-request-field{margin-top:var(--spacing-md)}.admin-request-field label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.admin-request-field p{margin:0;color:var(--color-text-primary);white-space:pre-wrap}.admin-policies-list{margin:0;padding-left:1.25rem;color:var(--color-text-primary)}.admin-policies-list li{margin-bottom:var(--spacing-xs)}.admin-policy-label{color:var(--color-text-secondary)}.admin-policy-value{font-weight:500}.admin-policy-support{color:#6bc98a}.admin-policy-oppose{color:#e88a8a}.nico-delgado-wrapper{padding:0;background:transparent;box-shadow:none}.nico-delgado-content{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-xl);align-items:start;margin-bottom:var(--spacing-xl);background:var(--color-bg-secondary);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.nico-delgado-text{flex:1}.nico-delgado-text h1{font-size:3rem;font-weight:200;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.nico-delgado-text h1 .nico-name{color:var(--brand-primary)}.nico-delgado-text h2{font-size:2rem;font-weight:600;color:var(--brand-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.nico-delgado-text p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.nico-link{color:var(--brand-primary);text-decoration:underline;font-weight:600}.nico-link:hover{color:var(--brand-primary-dark)}.nico-delgado-image{position:sticky;top:calc(var(--spacing-xl) + 80px)}.nico-delgado-image img{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.nico-delgado-cta{text-align:center;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.nico-delgado-text .nico-donate-button,.nico-donate-button{display:inline-block;padding:var(--spacing-md) var(--spacing-2xl);background:var(--brand-primary);color:var(--color-white)!important;text-decoration:none!important;font-size:1.25rem;font-weight:600;border-radius:var(--border-radius);transition:all .3s ease;box-shadow:var(--shadow-sm)}.nico-donate-button:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.follow-nico-section{margin-top:var(--spacing-xl);text-align:left;padding-top:var(--spacing-xl);border-top:1px solid var(--color-bg-tertiary)}.follow-nico-title{font-size:2rem;font-weight:600;color:var(--brand-primary);margin-bottom:var(--spacing-sm)}.follow-nico-intro{font-size:1rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.follow-nico-social{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.nico-delgado-text .follow-nico-link,.follow-nico-link{color:var(--color-text-primary)!important;font-size:2rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-decoration:none!important}.nico-delgado-text .follow-nico-link:hover,.follow-nico-link:hover{color:var(--color-white)!important;transform:translateY(-2px);opacity:.9}.nico-delgado-text .follow-nico-quote{font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-size:36px!important;color:var(--color-text-primary);font-style:italic;margin:0;text-align:left}@media (max-width: 1024px){.nico-delgado-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.nico-delgado-image{position:static;max-width:400px;margin:0 auto}}@media (max-width: 768px){.nico-delgado-text h1{font-size:2.5rem}.nico-delgado-text h2{font-size:1.75rem}.nico-delgado-text p{font-size:1rem}.nico-donate-button{font-size:1.1rem;padding:var(--spacing-sm) var(--spacing-xl)}.nico-delgado-text .follow-nico-quote{font-size:28px!important}}.reports-list{margin:var(--spacing-xl) 0;display:flex;flex-direction:column;gap:var(--spacing-md)}.report-link{text-decoration:none;display:block;color:inherit}.report-item{background:var(--color-bg-tertiary);padding:var(--spacing-lg);border-radius:var(--border-radius);border:2px solid transparent;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;color:var(--color-text-primary)}.report-item:hover{background:var(--color-bg-secondary);border-color:var(--brand-primary);transform:translate(4px);box-shadow:var(--shadow-sm)}.report-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.report-date{font-size:.95rem;color:var(--color-text-secondary)}.reports-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-bg-tertiary)}.reports-footer p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.external-link{color:var(--brand-primary);text-decoration:underline;font-weight:600}.external-link:hover{color:var(--brand-primary-dark)}@media (max-width: 768px){.report-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.report-date{font-size:.9rem}}.App{min-height:100vh;display:flex;flex-direction:column}.App-main{flex:1;width:100%}:root{--brand-primary: #c73f48;--brand-primary-dark: #a02e35;--brand-primary-light: #e05a64;--border-radius: 8px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--color-white: #ffffff;--color-black: #000000;--color-bg-primary: #1a1a1a;--color-bg-secondary: #252525;--color-bg-tertiary: #2d2d2d;--color-text-primary: #ffffff;--color-text-secondary: #e0e0e0;--color-text-muted: #b0b0b0;--color-gray-light: #2d2d2d;--color-gray: #666666;--color-gray-dark: #1a1a1a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--font-family: "League Spartan", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--container-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary);color:var(--color-text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
