:root{--color-primary:#356b67;--color-primary-dark:#274f4c;--color-secondary:#c57455;--color-secondary-dark:#9c563e;--color-accent:#d9b46f;--color-accent-light:#ecd49f;--color-background:#f6f1e7;--color-surface:#fff;--color-text:#292e2c;--color-text-muted:#666c68;--color-border:#d7d0c5;--color-link:#356b67;--color-link-hover:#274f4c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}img{max-width:100%}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}.site{background-color:var(--color-background);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-main{width:min(1200px,100% - 2rem);margin-inline:auto;padding-block:2rem 4rem}.site-footer{background-color:var(--color-primary-dark);color:var(--color-surface);border-top:3px solid var(--color-accent);margin-top:auto;padding:1rem 1.5rem .65rem}.footer-inner{width:100%;max-width:1200px;margin:0 auto}.footer-top{justify-content:space-between;align-items:baseline;gap:2rem;width:100%;display:flex}.footer-top>p{color:var(--color-surface);margin:0;padding:0;font-size:.9rem;line-height:1.4}.footer-top>p:first-child{text-align:left}.footer-top .footer-note{text-align:right;margin:0;padding:0}.footer-disclaimer{border-top:1px solid var(--color-accent-light);width:100%;color:var(--color-accent-light);text-align:center;margin:1.25rem 0 0;padding:.85rem 0 0;font-size:.78rem;line-height:1.55}.footer-disclaimer strong{color:var(--color-surface);font-weight:700}.site-footer a{color:var(--color-accent-light);text-decoration:none}.site-footer a:hover{color:var(--color-surface);text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=600px){.site-footer{padding:1.35rem 1rem .6rem}.footer-top{grid-template-columns:1fr;gap:.4rem}.footer-top p:first-child,.footer-note{text-align:center;justify-self:center}.footer-disclaimer{margin-top:1rem;padding-top:.8rem;font-size:.74rem;line-height:1.5}}.site-footer .footer-inner .footer-top{grid-template-columns:1fr 1fr;align-items:baseline;width:100%;margin:0;padding:0;display:grid}.site-footer .footer-top .footer-copyright,.site-footer .footer-top .footer-note{color:var(--color-surface);margin:0;padding:0;font-size:.9rem;line-height:1.4}.site-footer .footer-top .footer-copyright{text-align:left;justify-self:start}.site-footer .footer-top .footer-note{text-align:right;justify-self:end}.site-footer .footer-disclaimer{border-top:1px solid var(--color-accent-light);width:100%;color:var(--color-accent-light);text-align:center;margin:1.25rem 0 0;padding:.8rem 0 0;font-size:.78rem;line-height:1.55}.site-footer .footer-disclaimer strong{color:var(--color-surface);font-weight:700}.site-header{background-color:var(--color-primary);border-bottom:4px solid var(--color-secondary)}.header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(1200px,100% - 2rem);min-height:90px;margin-inline:auto;display:flex}.candidate-brand{color:#fff;flex-direction:column;text-decoration:none;display:flex}.candidate-name{font-size:1.55rem;font-weight:700}.candidate-position{color:var(--color-gold-light);margin-top:.2rem;font-size:.85rem}.main-nav{align-items:center;gap:2rem;display:flex}.main-nav a{color:#fff;border-bottom:2px solid #0000;padding-block:.5rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.main-nav a:hover,.main-nav a.active{color:var(--color-gold-light);border-bottom-color:var(--color-gold)}.hero{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:3rem 5rem;display:grid}.hero-image img{object-fit:cover;border-radius:var(--radius-medium);width:100%;max-height:520px;box-shadow:var(--shadow-soft);display:block}.hero-content h1{max-width:650px;color:var(--color-navy);margin:0 0 1rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05}.eyebrow{color:var(--color-green-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.82rem;font-weight:700}.hero-lead{max-width:650px;color:var(--color-text-muted);font-size:1.15rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button{border-radius:var(--radius-small);border:2px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background-color:var(--color-primary);color:#fff}.button-primary:hover{background-color:var(--color-primary-dark)}.button-secondary{border:2px solid var(--color-secondary);color:var(--color-secondary-dark);background-color:#0000}.button-secondary:hover{background-color:var(--color-secondary);color:#fff}.values-section{border-top:1px solid var(--color-border);padding-block:4rem}.section-heading{margin-bottom:2rem}.section-heading h2{color:var(--color-navy);margin:0;font-size:clamp(1.8rem,4vw,2.7rem)}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.value-card{background-color:var(--color-surface);border-top:4px solid var(--color-gold);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:2rem}.value-card h3{color:var(--color-navy);margin-top:0}.value-card p{color:var(--color-text-muted);margin-bottom:0;line-height:1.7}.voting-page{max-width:1000px;margin-inline:auto;padding-block:3rem}.page-heading{margin-bottom:3rem}.page-heading h1{color:var(--color-navy);margin:0 0 1rem;font-size:clamp(2.2rem,5vw,4rem)}.page-heading>p:last-child{max-width:700px;color:var(--color-text-muted);font-size:1.1rem;line-height:1.7}.voting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.voting-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);background-color:#fff;flex-direction:column;align-items:flex-start;padding:2rem;display:flex}.voting-card h2{color:var(--color-navy)}.voting-card p{color:var(--color-text-muted);flex:1;line-height:1.7}.voting-disclaimer{border-top:1px solid var(--color-border);max-width:900px;color:var(--color-text-muted);text-align:left;margin:1.5rem auto 0;padding-top:1rem;font-size:.82rem;line-height:1.6}.voting-disclaimer p{margin:0}.voting-disclaimer p+p{margin-top:.65rem}.voting-disclaimer strong{color:var(--color-text);font-weight:700}@media (width<=600px){.voting-disclaimer{padding:.9rem;font-size:.8rem}}@media (width<=760px){.header-inner{flex-direction:column;align-items:flex-start;padding-block:1rem}.main-nav{justify-content:space-between;width:100%}.hero{grid-template-columns:1fr;padding-block:2rem 4rem}.hero-image{max-width:500px}.values-grid,.voting-options{grid-template-columns:1fr}}
