
.civic-site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #dbe4ec;font-family:Inter,system-ui,sans-serif;color:#0c1e3f}
.civic-site-header .nav-shell{box-sizing:border-box;width:min(1240px,calc(100% - 32px));min-height:96px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
.civic-site-header .nav-left,.civic-site-header .nav-right{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:0;padding:0;list-style:none}.civic-site-header .nav-left{justify-content:flex-end}.civic-site-header .nav-right{justify-content:flex-start}.civic-site-header a{text-decoration:none;color:#0c1e3f;border:0}.civic-site-header nav a{font-weight:800;font-size:.92rem;line-height:1.5;padding:8px 0;border-bottom:3px solid transparent}.civic-site-header nav a:hover,.civic-site-header nav a[aria-current=page]{border-bottom-color:#00ccdf}
.civic-site-header .civic-brand{width:auto;display:block;color:#0c1e3f;font-weight:900;line-height:1.1;font-size:1.22rem;letter-spacing:-.03em;white-space:nowrap}.civic-site-header .civic-brand small{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;color:#52667c}
.civic-footer{box-sizing:border-box;background:#0c1e3f;color:#fff;font-family:Inter,system-ui,sans-serif;padding:48px 0 0;margin-top:40px;text-align:left;line-height:1.55}.civic-footer .container{width:min(1180px,calc(100% - 40px));margin:auto}.civic-footer .footer-main{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-bottom:28px}.civic-footer h2{color:#fff;font-size:1.6rem;margin:0 0 12px}.civic-footer p{color:#e2eaf4;font-size:1rem}.civic-footer .footer-nav-row{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:flex-start}.civic-footer a{color:#fff;text-decoration:none;font-size:.9rem;border:0}.civic-footer .footer-nav a{font-weight:750;padding:6px 0}.civic-footer a:hover{text-decoration:underline}.civic-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid #425472;padding:18px 0}.civic-footer .footer-bottom p{font-size:.85rem;margin:0}
.civic-site-header a:focus-visible,.civic-footer a:focus-visible{outline:3px solid #179fd8;outline-offset:4px}
@media(max-width:1060px){.civic-site-header{position:relative}.civic-site-header .nav-shell{grid-template-columns:1fr;gap:12px;padding:18px 0}.civic-site-header .civic-brand{text-align:center;grid-row:1}.civic-site-header .nav-left,.civic-site-header .nav-right{justify-content:center}}
@media(max-width:700px){.civic-footer .footer-main{grid-template-columns:1fr}.civic-site-header .nav-left,.civic-site-header .nav-right{gap:14px}.civic-footer .container{width:calc(100% - 32px)}}

/* Retain Bethany's original sign logo. */
.civic-site-header .civic-sign{display:flex;align-items:center;justify-content:center;width:154px;margin:0 auto;line-height:0}.civic-site-header .civic-sign img{display:block;width:154px;height:154px;object-fit:contain;max-width:100%;filter:none}
@media(max-width:1060px){.civic-site-header .nav-shell{padding:8px 0 18px;gap:4px}.civic-site-header .civic-sign,.civic-site-header .civic-sign img{width:136px;height:136px}}

/* Bethany White for Ward 1: compact badge footer. */
.civic-footer.tribute-footer{padding:18px 0;margin-top:36px;background:#0c1e3f;color:#fff;}
.tribute-footer .tribute-inner{display:grid;grid-template-columns:108px minmax(220px,1fr) auto;align-items:center;gap:14px 20px;}
.tribute-footer .tribute-badge{display:block;width:108px;height:108px;line-height:0;}
.tribute-footer .tribute-badge img{display:block;width:108px;height:108px;object-fit:contain;}
.tribute-footer .tribute-identity{display:flex;flex-direction:column;gap:5px;}
.tribute-footer .tribute-identity strong{font-size:1.1rem;line-height:1.3;color:#fff;}
.tribute-footer .tribute-identity a{font-size:.85rem;font-weight:500;}
.tribute-footer .tribute-identity small{font-size:.75rem;color:#b9c9dc;}
.tribute-footer .tribute-links{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px 20px;max-width:450px;}
.tribute-footer .tribute-links a{font-size:.85rem;font-weight:650;white-space:nowrap;}
@media(max-width:760px){.tribute-footer .tribute-inner{grid-template-columns:90px 1fr;gap:8px 12px;}.tribute-footer .tribute-badge,.tribute-footer .tribute-badge img{width:90px;height:90px;}.tribute-footer .tribute-links{grid-column:1/-1;justify-content:center;max-width:none;margin-top:6px;padding-bottom:6px;}.tribute-footer .tribute-identity strong{font-size:1rem;}}

/* One compact, consistent footer for all current pages. */
.site-footer.civic-footer.w1-footer{display:block;box-sizing:border-box;background:#0c1e3f;color:#fff;padding:20px 0;margin-top:36px;font-family:Inter,system-ui,sans-serif;text-align:left;line-height:1.5;border:0;}
.w1-footer .w1-footer-inner{display:grid;grid-template-columns:80px minmax(220px,1fr) auto;gap:20px;align-items:center;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:0;}
.w1-footer .w1-footer-badge,.w1-footer .w1-footer-badge img{display:block;width:80px;height:80px;margin:0;padding:0;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:none;}
.w1-footer .w1-footer-identity{display:flex;flex-direction:column;gap:4px;min-width:0;}.w1-footer .w1-footer-identity strong{font-size:16px;line-height:1.4;font-weight:700;color:#fff;}.w1-footer .w1-footer-identity a{font-size:13px;line-height:1.5;font-weight:400;color:#d8e6f3;padding:0;}.w1-footer .w1-footer-identity small{font-size:11px;color:#b9c9dc;line-height:1.5;}
.w1-footer .w1-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:10px 20px;flex-wrap:wrap;max-width:500px;margin:0;padding:0;}.w1-footer .w1-footer-links a{font-size:12px;line-height:1.5;color:#fff;white-space:nowrap;font-weight:500;padding:4px 0;border:0;}.w1-footer a{text-decoration:none;}.w1-footer a:hover{text-decoration:underline;text-underline-offset:3px;}.w1-footer a:focus-visible{outline:2px solid #00ccdf;outline-offset:4px;}
@media(max-width:760px){.w1-footer .w1-footer-inner{grid-template-columns:68px 1fr;gap:12px 16px;width:calc(100% - 32px);}.w1-footer .w1-footer-badge,.w1-footer .w1-footer-badge img{width:68px;height:68px;}.w1-footer .w1-footer-identity strong{font-size:15px;}.w1-footer .w1-footer-links{grid-column:1/-1;max-width:none;justify-content:flex-start;gap:8px 17px;padding-top:8px;border-top:1px solid #34485f;}.w1-footer .w1-footer-links a{font-size:11px;}}

/* Preserve the requested left-links, logo, right-links order on narrow screens. */
@media(max-width:1060px){.civic-site-header .civic-brand{grid-row:auto;}}

/* Shared navigation: housing workbench and explicit Tax per Acre attribution. */
.civic-site-header .tax-per-acre-link{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15;white-space:nowrap}
.civic-site-header .tax-per-acre-link small{display:block;font-size:.65rem;font-weight:600;line-height:1.35;letter-spacing:0;color:#52667c;margin-top:3px}
.civic-site-header .housing-growth-link{white-space:nowrap}
.civic-site-header .nav-right{gap:12px 15px}
@media(min-width:1061px){.civic-site-header .nav-shell{width:min(1400px,calc(100% - 32px));gap:18px}.civic-site-header .nav-right{display:flex;gap:12px 16px}.civic-site-header .nav-right>a{font-size:.88rem}}
@media(max-width:1060px){.civic-site-header .tax-per-acre-link{align-items:center}}
