@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#1d3026;background:#fbfaf5;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-weight:400;--green:#17432f;--green2:#245c40;--gold:#e8b94e;--cream:#f6f2e7;--muted:#66746a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.notice-bar{background:#102d20;color:#dce8d9;text-align:center;padding:8px 16px;font-size:10px;font-weight:700;letter-spacing:1.7px}.notice-bar span{color:var(--gold);padding:0 7px}.header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #172d1b0c}.brand{display:flex;align-items:center;gap:11px;color:var(--green)}.brand-mark{width:39px;height:39px;border-radius:12px;background:#eaf0e7;display:grid;place-items:center}.brand strong{display:block;font:800 13px Manrope;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:1.7px;color:#7b887e;margin-top:3px}.nav{display:flex;gap:22px}.nav a{font-size:12px;font-weight:700;color:#526257}.nav a:hover,.text-link:hover{color:#a87916}.menu-toggle{display:none;border:0;background:none;color:var(--green)}.hero{height:570px;position:relative;display:flex;align-items:center;background:#173b2b;color:#fff}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/terrell-entrance.jpg);background-position:center 52%;background-size:cover;filter:saturate(.92)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d2b20e8,#103522bd 48%,#173b2b20),linear-gradient(0deg,#102d2055,transparent 55%)}.hero-content{position:relative;z-index:1;width:min(1120px,90%);margin:0 auto;padding:45px 0;max-width:1120px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.4px;color:#f2cb70}.eyebrow-green{color:#64805f}.hero h1{font:800 clamp(42px,6vw,70px)/1.04 Manrope;letter-spacing:-2.8px;max-width:700px;margin:20px 0}.hero h1 em{font-style:normal;color:#f0c65f}.hero-content>p{font-size:17px;line-height:1.7;color:#e5ece5;max-width:560px}.hero-actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:8px;font-size:12px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#203322}.button-glass{border:1px solid #ffffff75;color:#fff;background:#ffffff12}.button-green{background:var(--green);color:#fff}.hero-caption{position:absolute;right:5%;bottom:22px;font-size:10px;letter-spacing:3px;color:#ffffffba}.section-wrap{width:min(1100px,88%);margin:0 auto}.intro{padding:100px 0;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.intro h2,.section-heading h2,.election-copy h2,.community-heading h2,.contact-inner h2{font:800 clamp(30px,4vw,43px)/1.14 Manrope;letter-spacing:-1.4px;color:#203c2b;margin:16px 0}.intro h2 span{color:#7d965d}.intro p{color:#59685e;line-height:1.8;font-size:15px}.intro .lead{font-size:18px;color:#334b3b}.candidate-line{border-top:1px solid #dce2d8;margin-top:28px;padding-top:18px;display:flex;flex-direction:column;gap:4px}.candidate-line strong{font:800 17px Manrope;color:var(--green)}.candidate-line span{font-size:12px;color:#7b887d}.photo-placeholder{min-height:300px;border:1.5px dashed #aab8a5;border-radius:18px;background:linear-gradient(145deg,#edf1e7,#f8f5eb);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#667c63;gap:9px}.photo-placeholder img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:17px}.photo-symbol{width:70px;height:70px;border-radius:50%;background:#dce8d7;display:grid;place-items:center}.photo-placeholder strong{font:800 12px Manrope;letter-spacing:1.5px}.photo-placeholder span{font-size:11px}.priorities-section{background:#f0f2e9;padding:90px 0}.section-heading{text-align:center;max-width:650px;margin:0 auto 42px}.section-heading h2{font-size:38px}.section-heading p,.community-heading p{font-size:14px;color:#69766c;line-height:1.7}.priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.priority-card{background:#fff;border:1px solid #e5e9df;border-radius:13px;padding:28px;min-height:205px}.priority-icon{width:43px;height:43px;background:#e8efe4;color:#356448;border-radius:12px;display:grid;place-items:center}.priority-card h3{font:800 17px Manrope;color:#24442f;margin:18px 0 8px}.priority-card p{font-size:13px;color:#657269;line-height:1.75;margin:0}.election-section{padding:85px 0;display:flex;align-items:center;justify-content:space-between;gap:50px}.election-copy{max-width:620px}.election-copy h2{font-size:39px}.election-copy p{font-size:14px;line-height:1.8;color:#66746a;margin-bottom:24px}.election-art{width:190px;height:190px;border-radius:50%;background:#e9efe3;color:#3e714b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-shrink:0}.election-art span{font:800 11px Manrope;letter-spacing:2px;text-align:center}.coming-soon{display:inline-flex;align-items:center;gap:8px;color:#7b866f;font-size:12px;font-weight:700}.coming-soon.large{background:#f0f2e9;padding:12px 15px;border-radius:8px}.content-section{padding:50px 0 85px}.section-heading.compact{margin-bottom:28px}.section-heading.compact h2{font-size:34px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.resource-card{display:flex;gap:15px;background:#fff;border:1px solid #e8ebe3;border-radius:11px;padding:20px}.resource-icon{width:39px;height:39px;flex-shrink:0;border-radius:10px;background:#edf2e9;color:#3d6a49;display:grid;place-items:center}.resource-copy h3{font:800 14px Manrope;color:#294533;margin:0 0 6px}.resource-copy p{font-size:12px;color:#748076;line-height:1.6;margin:0 0 10px}.text-link{display:inline-flex;align-items:center;gap:5px;color:#386c47;font-size:11px;font-weight:800}.empty-state{display:flex;align-items:center;gap:15px;background:#f0f2e9;border-radius:12px;padding:22px;color:#55735b}.empty-state strong{font:800 14px Manrope}.empty-state p{font-size:12px;color:#7b877c;margin:5px 0 0}.resources-section{background:#173e2d;color:#fff;padding:85px 0}.resources-section .section-heading h2{color:#fff}.resources-section .section-heading p{color:#d1ded2}.resources-section .eyebrow{color:#e9c36c}.resources-section .resource-card{background:#fffffffa;border:0}.resource-note{display:flex;align-items:center;gap:8px;color:#c5d6c8;font-size:11px;line-height:1.6;margin:22px 0 0}.community-section{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.community-heading h2{font-size:37px}.idea-list{border-top:1px solid #dfe5dc}.idea{padding:17px 0;border-bottom:1px solid #dfe5dc;display:flex;gap:16px;align-items:center;font-size:13px;font-weight:600;color:#46594b}.idea span{font:800 12px Manrope;color:#a78335}.feedback-note{grid-column:1/-1;background:#f0f2e9;color:#45654b;border-radius:9px;padding:15px 18px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.contact-section{background:#102f21;color:#fff;padding:70px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-inner h2{color:#fff;font-size:34px;max-width:600px}.contact-inner p{color:#c8d6cb;font-size:13px}.contact-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:220px}.contact-placeholder{display:flex;align-items:center;gap:9px;color:#d7e1d7;font-size:12px}.footer{background:#0b2419;color:#dbe5dc;text-align:center;padding:28px 15px;display:flex;flex-direction:column;align-items:center;gap:8px}.footer-brand{display:flex;align-items:center;gap:8px;color:#f0c96c;font:800 12px Manrope;letter-spacing:1.3px}.footer p{font-size:12px;margin:2px}.footer small{font-size:10px;color:#8fa294}.api-status{display:flex;align-items:center;gap:5px;margin-top:5px}@media (max-width:800px){.nav{gap:12px}.nav a{font-size:10px}.intro{gap:35px}.hero{height:540px}.hero-shade{background:linear-gradient(90deg,#0d2b20e8,#103522a8 75%,#173b2b55)}}@media (max-width:650px){.header{height:68px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:15px 6%;box-shadow:0 12px 18px #172d1b15;flex-direction:column;gap:0}.nav-open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #edf0e9;font-size:13px}.brand strong{font-size:11px}.hero{height:590px}.hero-image{background-position:58% center}.hero-content{width:88%}.hero h1{font-size:46px;letter-spacing:-2px}.hero-content>p{font-size:15px}.hero-actions{flex-wrap:wrap}.intro{padding:70px 0;grid-template-columns:1fr;gap:30px}.photo-placeholder,.photo-placeholder img{min-height:230px}.priorities-section,.resources-section{padding:70px 0}.priority-grid,.resource-grid{grid-template-columns:1fr}.section-heading h2,.intro h2,.election-copy h2,.community-heading h2{font-size:31px}.election-section{padding:65px 0;gap:20px}.election-art{width:110px;height:110px}.election-art svg{width:37px}.election-art span{font-size:8px}.community-section{padding:70px 0;grid-template-columns:1fr;gap:25px}.feedback-note{grid-column:auto}.contact-inner{align-items:flex-start;flex-direction:column}.contact-inner h2{font-size:30px}.contact-actions{flex-direction:row;flex-wrap:wrap}.notice-bar{font-size:8px;letter-spacing:1px}}
