*{margin:0;padding:0;box-sizing:border-box}:root{--maroon-dark: #6B1C23;--maroon-primary: #8B2332;--maroon-light: #A63B4A;--navy-dark: #0A2540;--navy-primary: #0F3254;--gray-light: #F5F5F5;--gray-medium: #E0E0E0;--text-dark: #2C2C2C;--text-light: #FFFFFF}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--text-light)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3{font-family:Libre Baskerville,serif;font-weight:700}h1{font-size:3.5rem;line-height:1.2;margin-bottom:.5rem}h2{font-size:2.5rem;line-height:1.3;margin-bottom:2rem;color:var(--maroon-dark)}h3{font-size:1.3rem;line-height:1.4;margin-bottom:.75rem;color:var(--maroon-primary)}a{color:var(--maroon-primary);text-decoration:underline;transition:color .2s ease}a:hover{color:var(--maroon-light)}.nav-menu{background-color:var(--navy-dark);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000001a}.nav-menu .container{display:flex;justify-content:center;gap:1.5rem;padding:.5rem 2rem;position:relative}.nav-link{color:var(--gray-light);text-decoration:none;font-weight:500;font-size:.875rem;padding:.4rem .75rem;border-radius:3px;transition:background-color .2s ease,color .2s ease,opacity .3s ease;letter-spacing:.3px}.nav-link:hover{background-color:#ffffff1a;color:var(--text-light)}.scroll-to-top{opacity:0;pointer-events:none;position:absolute;left:2rem}.scroll-to-top.visible{opacity:1;pointer-events:auto}.hero{background:linear-gradient(135deg,#0a2540eb,#0f3254e0),url(/PXL_20250420_185324086.jpg) center center / cover no-repeat;color:var(--text-light);padding:6rem 0 5rem;text-align:center;border-bottom:4px solid var(--maroon-primary);position:relative}.hero-content{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.hero-image{width:240px;height:240px;border-radius:50%;object-fit:cover;border:5px solid var(--maroon-primary);box-shadow:0 8px 24px #0000004d}.hero-text{text-align:left;max-width:600px}.hero h1{color:var(--text-light);margin-bottom:.5rem}.precinct{font-size:1.3rem;font-weight:500;color:var(--gray-medium);margin-bottom:1rem;letter-spacing:.5px}.tagline{font-size:1.25rem;color:var(--gray-light);font-weight:400;margin-top:1.5rem;font-style:italic}.statement{background-color:#e8f4f8;padding:4rem 0;text-align:center}.statement .container{max-width:900px}.statement .intro{font-size:1.4rem;font-weight:500;margin-bottom:1.5rem;color:var(--navy-dark)}.statement p{font-size:1.15rem;line-height:1.8;color:var(--text-dark)}.accomplishments{padding:5rem 0;background-color:var(--text-light)}.accomplishments h2{text-align:center;margin-bottom:.5rem}.term-note{text-align:center;color:#666;font-size:.95rem;margin-bottom:3rem;font-style:italic}.accomplishments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.accomplishment-card{background-color:var(--gray-light);padding:2rem;border-left:4px solid var(--maroon-primary);border-radius:4px;transition:transform .2s ease,box-shadow .2s ease}.accomplishment-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.accomplishment-card p{font-size:1rem;line-height:1.7;color:var(--text-dark)}.priorities{background-color:var(--navy-dark);color:var(--text-light);padding:4rem 0;text-align:center}.priorities h2{color:var(--text-light);margin-bottom:1rem}.priorities-intro{font-size:1.1rem;color:var(--gray-light);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.priorities-list{max-width:700px;margin:0 auto}.priority-item{display:flex;align-items:center;font-size:1.3rem;margin-bottom:1.5rem;text-align:left}.priority-item .bullet{color:var(--maroon-light);font-size:2rem;margin-right:1rem;font-weight:700}.votes{padding:5rem 0;background-color:var(--gray-light)}.votes h2{text-align:center;margin-bottom:1rem}.votes-intro{text-align:center;font-size:1.1rem;color:#666;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.votes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:3rem}.vote-card{background-color:var(--text-light);padding:1.25rem;border-radius:6px;border-left:3px solid var(--maroon-primary);display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.vote-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.vote-article{font-size:.95rem;line-height:1.5;color:var(--text-dark);font-weight:500}.vote-article-link{color:var(--navy-primary);text-decoration:none;transition:color .2s ease}.vote-article-link:hover{color:var(--maroon-primary);text-decoration:underline}.vote-article-text{color:var(--text-dark)}.vote-badge{display:inline-block;padding:.35rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.vote-yes{background-color:#d4edda;color:#155724}.vote-no{background-color:#f8d7da;color:#721c24}.vote-abstain{background-color:#fff3cd;color:#856404}.pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem}.pagination-btn{background-color:var(--maroon-primary);color:var(--text-light);border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.pagination-btn:hover:not(:disabled){background-color:var(--maroon-light);transform:translateY(-1px)}.pagination-btn:disabled{background-color:var(--gray-medium);color:#999;cursor:not-allowed}.page-info{font-size:1rem;color:var(--text-dark);font-weight:500;min-width:100px;text-align:center}.contact{padding:5rem 0;text-align:center;background-color:var(--text-light)}.contact .container{max-width:800px}.contact h2{margin-bottom:1.5rem}.contact p{font-size:1.15rem;line-height:1.8;margin-bottom:1rem}.contact-note{color:#666;font-size:1rem;margin-top:2rem}.email-btn{background-color:var(--maroon-primary);color:var(--text-light);border:none;padding:1rem 2rem;border-radius:6px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;margin:1.5rem 0}.email-btn:hover{background-color:var(--maroon-light);transform:translateY(-2px)}.email-btn:active{transform:translateY(0)}.email-display{min-height:30px;margin:1rem 0;opacity:0;transition:opacity .3s ease}.email-display.visible{opacity:1}.email-display a{color:var(--maroon-primary);font-size:1.15rem;font-weight:500;text-decoration:none}.email-display a:hover{text-decoration:underline}footer{background-color:var(--navy-primary);color:var(--gray-medium);padding:2rem 0;text-align:center;font-size:.9rem}@media (max-width: 768px){.container{padding:0 1.5rem}.nav-menu .container{gap:.4rem;padding:.4rem .75rem .4rem 3rem;flex-wrap:nowrap;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-menu .container::-webkit-scrollbar{display:none}.nav-link{font-size:.7rem;padding:.3rem .45rem;white-space:nowrap}.scroll-to-top{font-size:0;width:32px;padding:.35rem;left:.5rem;top:50%;transform:translateY(-50%)}.scroll-to-top:before{content:"↑";font-size:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.2rem}.hero{padding:4rem 0 3rem}.hero-content{flex-direction:column;gap:2rem}.hero-text{text-align:center}.hero-image{width:180px;height:180px}.precinct,.tagline{font-size:1.1rem}.statement .intro{font-size:1.2rem}.statement p{font-size:1.05rem}.accomplishments-grid{grid-template-columns:1fr;gap:1.5rem}.priority-item{font-size:1.15rem}.accomplishments,.priorities,.votes,.contact{padding:3rem 0}.votes-grid{grid-template-columns:1fr;gap:1rem}.pagination{flex-direction:column;gap:1rem}.pagination-btn{width:100%;max-width:200px}}
