
/* Shared village-first design language for existing stories, printables, and village pages. */
.site-header{background:#fffdf4;border-bottom:1px solid #eadfce}
.site-header .brand strong{color:#df7b67}
.site-header .main-nav a.village-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-radius:100px;padding:9px 13px;background:#e4f2e7;color:#376d57;font-weight:900;white-space:nowrap;border:1px solid #d4e4d5}
.site-header .main-nav a.village-nav-link:hover{background:#d8eadb}
.site-header .nav-cta{border-radius:100px;background:#365c4f;color:white}
.vfh-cross-bridge{background:#eef6e9;border-bottom:1px solid #dcead9;padding:10px 0}
.vfh-cross-bridge-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px}
.vfh-cross-bridge p{margin:0;font-size:13px;line-height:1.55;color:#4e7864;font-weight:700}
.vfh-cross-bridge p strong{font-weight:900;color:#3b6250}
.vfh-cross-bridge a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:42px;padding:9px 14px;border-radius:100px;background:#fffdf4;color:#34644d;border:1px solid #cadfc9;font-size:12px;font-weight:900;text-decoration:none}
.vfh-cross-bridge a:hover{background:#e0f0e3}
.site-header .site-nav a[href="/village"]{background:#e4f2e7;border-radius:100px;padding:9px 12px;min-height:42px;display:inline-flex;align-items:center;color:#376d57}
.site-header .site-nav a[href="/village"]:hover{background:#d8eadb}
@media(max-width:960px){
 .site-header .main-nav.touch-nav-open a.village-nav-link{background:#e4f2e7!important;color:#376d57!important;justify-content:flex-start;border-radius:12px}
 .vfh-cross-bridge-inner{gap:10px}
}
@media(max-width:640px){
 .vfh-cross-bridge-inner{flex-direction:column;align-items:flex-start;gap:5px}
 .vfh-cross-bridge a{width:auto}
 .vfh-cross-bridge p{font-size:12px}
}
