.site-header{gap:clamp(1rem,3vw,3rem)}
.county-quick-nav{min-width:0;flex:1}
.header-welcome{min-width:0;max-width:min(34vw,470px);overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.35rem,2.25vw,2.35rem);white-space:nowrap}
.site-header>nav{flex-shrink:0}
@property --donate-chase{syntax:"<angle>";inherits:false;initial-value:0deg}
.site-header nav .nav-invite,.site-header nav .nav-donate{display:inline-flex;min-width:7rem;min-height:40px;align-items:center;justify-content:center;padding:.65rem 1rem!important;border-radius:999px;line-height:1}
.site-header nav .nav-donate{--donate-chase:0deg;border:2px solid transparent;color:var(--navy)!important;background:linear-gradient(goldenrod,goldenrod) padding-box,conic-gradient(from var(--donate-chase),#ff3158 0 8%,#ff9f1c 12%,#ffe66d 20%,#22c9a5 29%,#4279ff 37%,#b24cff 46%,#ff3158 51%,#22c9a5 59%,#ffe66d 67%,#ff9f1c 74%,#b24cff 83%,#4279ff 92%,#ff3158 100%) border-box;font-weight:800;animation:donate-border-chase 1.15s linear infinite}
.site-header nav .nav-donate:hover,.site-header nav .nav-donate:focus-visible{box-shadow:0 0 0 3px rgba(218,165,32,.22),0 8px 22px rgba(18,52,91,.18)}
@keyframes donate-border-chase{to{--donate-chase:360deg}}
.county-mega{position:relative;z-index:47;display:flex;align-self:stretch;align-items:center}
.county-mega.is-open:before{position:fixed;z-index:46;top:90px;right:0;bottom:0;left:0;background:rgba(4,18,33,.58);content:"";backdrop-filter:blur(2px)}
.county-mega>button{display:flex;align-items:center;gap:.42rem;padding:.65rem 0;border:0;border-bottom:2px solid transparent;color:var(--navy);background:transparent;font:600 .88rem var(--sans);cursor:pointer}
.county-mega>button>span{color:var(--gold);font-size:1.1rem;line-height:1;transition:transform .2s ease}
.county-mega.is-open>button{border-color:var(--gold)}.county-mega.is-open>button>span{transform:rotate(180deg)}
.county-mega>button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.county-mega-panel{position:absolute;z-index:48;top:100%;right:0;width:min(960px,calc(100vw - 2rem));max-height:calc(100dvh - 106px);overflow:auto;color:#fffdf7;background:rgba(7,30,54,.98);border-top:4px solid var(--gold);box-shadow:0 24px 70px rgba(5,22,40,.32);backdrop-filter:blur(20px)}
.county-mega-panel[hidden]{display:none}
.county-mega-panel>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.35rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(100deg,rgba(211,168,74,.18),transparent 55%)}
.county-mega-panel>header div{display:flex;flex-direction:column}.county-mega-panel>header small{color:var(--gold-light);font-size:.55rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.county-mega-panel>header strong{font:500 clamp(1.7rem,2.8vw,2.7rem)/1 var(--serif)}
.site-header nav .county-mega-panel>header>a{display:flex!important;align-items:center;gap:.65rem;color:var(--gold-light);font-size:.68rem;font-weight:800}.county-mega-panel>header>a span{display:grid;width:28px;height:28px;place-items:center;color:var(--navy);background:var(--gold);border-radius:50%}
.county-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.site-header nav .county-mega-item{position:relative;display:grid!important;grid-template-columns:76px minmax(0,1fr) auto;gap:1rem;min-height:126px;align-items:center;padding:1.15rem 1.2rem;color:#fffdf7;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);transition:background .22s ease,color .22s ease}
.county-mega-item:nth-child(4n){border-right:0}.county-mega-item:nth-last-child(-n+4){border-bottom:0}
.county-mega-item svg{display:block;width:76px;height:70px;overflow:visible;filter:drop-shadow(0 7px 10px rgba(0,0,0,.23))}.county-mega-item svg>path{fill:rgba(18,52,91,.18);stroke:var(--gold-light);stroke-width:3;vector-effect:non-scaling-stroke}.county-mega-item image{opacity:.88;transition:filter .22s ease,opacity .22s ease}
.county-mega-item>span{display:flex;min-width:0;flex-direction:column}.county-mega-item strong{font:600 1.35rem/1 var(--serif)}.county-mega-item small{margin-top:.38rem;color:rgba(255,253,247,.65);font-size:.58rem;line-height:1.35}.county-mega-item>b{color:var(--gold);font-size:.9rem}
.site-header nav .county-mega-item:hover,.site-header nav .county-mega-item:focus-visible{color:var(--navy)!important;background:var(--gold-light);outline:none}.county-mega-item:hover strong,.county-mega-item:focus-visible strong{color:var(--navy)}.county-mega-item:hover small,.county-mega-item:focus-visible small{color:rgba(18,52,91,.82)}.county-mega-item:hover image,.county-mega-item:focus-visible image{opacity:1;filter:saturate(1.15) brightness(1.05)}.county-mega-item:hover svg>path,.county-mega-item:focus-visible svg>path{fill:rgba(18,52,91,.1);stroke:var(--navy)}.county-mega-item:hover>b,.county-mega-item:focus-visible>b{color:var(--navy)}
@media(max-width:1100px){.site-header>nav>a:nth-of-type(4),.site-header>nav>a:nth-of-type(5),.site-header>nav>a:nth-of-type(6){display:none}.header-welcome{max-width:27vw}.county-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.county-mega-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.13)}.county-mega-item:nth-child(even){border-right:0}.county-mega-item:nth-last-child(-n+4){border-bottom:1px solid rgba(255,255,255,.13)}.county-mega-item:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:900px){.header-welcome{max-width:42vw;font-size:clamp(1.15rem,4.7vw,1.75rem)}.site-header>nav{gap:.75rem}.county-mega>button{font-size:.72rem}.county-mega-panel{position:fixed;top:90px;right:auto;left:50%;width:calc(100vw - 2rem);transform:translateX(-50%)}.site-header nav .county-mega-panel a{display:flex!important}}
@media(max-width:700px){.site-header>nav>.nav-invite{display:none}}
@media(max-width:560px){.county-mega.is-open:before{top:78px}}
@media(max-width:560px){.site-header{gap:.55rem}.county-quick-nav{gap:.45rem}.header-welcome{max-width:29vw;font-size:clamp(.95rem,4.2vw,1.3rem)}.county-mega>button{max-width:28vw;gap:.2rem;font-size:.61rem;line-height:1.05;text-align:left}.county-mega-panel{top:78px;width:calc(100vw - .75rem);max-height:calc(100dvh - 84px)}.county-mega-panel>header{align-items:flex-start;flex-direction:column;gap:.7rem;padding:1rem}.county-mega-panel>header strong{font-size:1.65rem}.county-mega-grid{grid-template-columns:1fr}.site-header nav .county-mega-item{grid-template-columns:58px minmax(0,1fr) auto;min-height:82px;padding:.65rem .85rem;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}.site-header nav .county-mega-item:last-child{border-bottom:0!important}.county-mega-item svg{width:58px;height:52px}.county-mega-item strong{font-size:1.12rem}.county-mega-item small{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){.county-mega>button>span,.county-mega-item,.county-mega-item image{transition:none}}

.projects-mega{position:relative;z-index:47;display:flex;align-self:stretch;align-items:center}.projects-mega.is-open:before{position:fixed;z-index:46;top:90px;right:0;bottom:0;left:0;background:rgba(4,18,33,.58);content:"";backdrop-filter:blur(2px)}.projects-mega>button{display:flex;align-items:center;gap:.42rem;padding:.65rem 0;border:0;border-bottom:2px solid transparent;color:var(--navy);background:transparent;font:600 .88rem var(--sans);cursor:pointer}.projects-mega>button>span{color:var(--gold);font-size:1.1rem;line-height:1;transition:transform .2s ease}.projects-mega.is-open>button{border-color:var(--gold)}.projects-mega.is-open>button>span{transform:rotate(180deg)}.projects-mega>button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.projects-mega-panel{position:absolute;z-index:48;top:100%;right:0;width:min(900px,calc(100vw - 2rem));overflow:hidden;color:var(--paper);background:rgba(7,30,54,.98);border-top:4px solid var(--gold);box-shadow:0 24px 70px rgba(5,22,40,.32);backdrop-filter:blur(20px)}.projects-mega-panel[hidden]{display:none}.projects-mega-panel>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.2rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(100deg,rgba(211,168,74,.18),transparent 55%)}.projects-mega-panel>header div{display:flex;flex-direction:column}.projects-mega-panel>header small{color:var(--gold-light);font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.projects-mega-panel>header strong{font:500 2rem var(--serif)}.site-header nav .projects-mega-panel>header>a{display:flex!important;align-items:center;gap:.6rem;color:var(--gold-light);font-size:.65rem;font-weight:800}.projects-mega-panel>header>a span{display:grid;width:28px;height:28px;place-items:center;color:var(--navy);background:var(--gold);border-radius:50%}
.projects-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.site-header nav .projects-mega-item{position:relative;display:block!important;min-height:230px;overflow:hidden;color:var(--paper);border-right:1px solid rgba(255,255,255,.18)}.projects-mega-item:last-child{border-right:0}.projects-mega-item img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.52) saturate(.82);transition:transform .4s ease,filter .4s ease}.projects-mega-item>span{position:absolute;right:1rem;bottom:1rem;left:1rem;display:flex;flex-direction:column}.projects-mega-item small{color:var(--gold-light);font-size:.44rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.projects-mega-item strong{margin:.2rem 0;font:500 1.35rem var(--serif)}.projects-mega-item b{font-size:.48rem;text-transform:uppercase;letter-spacing:.08em}.projects-mega-item i{position:absolute;top:.8rem;right:.8rem;display:grid;width:26px;height:26px;place-items:center;color:var(--navy);background:var(--gold);border-radius:50%;font-style:normal}.projects-mega-item:hover img,.projects-mega-item:focus-visible img{filter:brightness(.68) saturate(1);transform:scale(1.04)}.projects-mega-item:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
@media(max-width:900px){.projects-mega>button{font-size:.72rem}.projects-mega-panel{position:fixed;top:90px;right:auto;left:50%;width:calc(100vw - 2rem);transform:translateX(-50%)}.site-header nav .projects-mega-panel a{display:block!important}}
@media(max-width:560px){.projects-mega.is-open:before{top:78px}.projects-mega>button{max-width:18vw;font-size:.61rem}.projects-mega-panel{top:78px;width:calc(100vw - .75rem)}.projects-mega-panel>header{padding:.85rem}.projects-mega-panel>header strong{font-size:1.5rem}.projects-mega-grid{grid-template-columns:1fr}.site-header nav .projects-mega-item{min-height:118px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.projects-mega-item strong{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.projects-mega>button>span,.projects-mega-item img{transition:none}}
.premium-mega-directory .projects-mega-panel{position:fixed;top:90px;right:auto;left:50%;transform:translateX(-50%)}.premium-mega-deals .projects-mega-panel{right:auto;left:50%;transform:translateX(-50%)}.premium-mega-panel .projects-mega-item b{font-weight:500;line-height:1.35;text-transform:none;letter-spacing:0}.premium-mega-panel .projects-mega-item strong{font-size:1.2rem}
@media(max-width:1100px){.premium-mega{display:none}}
.header-account{position:relative;z-index:49;flex:0 0 auto}.header-sign-in{display:inline-flex;min-height:38px;align-items:center;padding:.55rem 1rem;border:1px solid var(--navy);border-radius:999px;color:var(--navy)!important;font-size:.72rem!important;font-weight:800}.header-account details{position:relative}.header-account summary{display:block;cursor:pointer;list-style:none}.header-account summary::-webkit-details-marker{display:none}.header-avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--gold);border-radius:50%;background:var(--navy);color:#fff;font-size:.68rem;font-weight:800}.header-account-menu{position:absolute;top:calc(100% + 12px);right:0;display:grid;width:230px;padding:1rem;border-top:3px solid var(--gold);background:rgba(7,30,54,.98);box-shadow:0 20px 60px rgba(5,22,40,.3);color:#fff}.header-account-menu strong,.header-account-menu small{display:block}.header-account-menu small{margin:.25rem 0 1rem;color:rgba(255,255,255,.65);font-size:.62rem;overflow-wrap:anywhere}.site-header .header-account-menu a,.header-account-menu button{display:block!important;width:100%;padding:.65rem 0;border:0;border-top:1px solid rgba(255,255,255,.14);background:transparent;color:#fff!important;font-size:.7rem!important;font-weight:700;text-align:left;cursor:pointer}.header-account-menu form{margin:0}.header-account-menu button{color:var(--gold-light)!important}
@media(max-width:700px){.header-account{margin-left:auto}.header-sign-in{min-height:34px;padding:.45rem .7rem;font-size:.62rem!important}.header-avatar{width:34px;height:34px}.header-account-menu{position:fixed;top:78px;right:.5rem;width:min(280px,calc(100vw - 1rem))}}
.site-header nav .header-sign-in{min-height:0;padding:0;border:0;border-radius:0;color:var(--navy)!important;background:transparent;font-size:inherit!important;font-weight:600}
@media(max-width:700px){.site-header nav .header-sign-in{min-height:0;padding:0;font-size:inherit!important}}
.header-compact-actions{display:none;align-items:center;gap:.7rem}.header-mobile-invite{display:inline-flex;min-height:38px;align-items:center;padding:.55rem 1rem;border-radius:999px;color:#fff!important;background:var(--navy);font-size:.68rem;font-weight:800;white-space:nowrap}.header-menu-toggle{display:grid;width:42px;height:42px;padding:10px;place-content:center;gap:5px;border:1px solid rgba(18,52,91,.28);border-radius:50%;background:rgba(255,253,247,.72);cursor:pointer}.header-menu-toggle span{display:block;width:19px;height:2px;background:var(--navy);transition:transform .2s ease,opacity .2s ease}.header-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.header-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.header-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1200px){.header-compact-actions{display:flex}.site-header>nav{position:fixed;z-index:49;top:90px;right:0;left:0;display:none;max-height:calc(100dvh - 90px);align-items:stretch;flex-direction:column;gap:0!important;overflow:auto;padding:1rem clamp(1rem,5vw,4rem) 2rem;color:#fff;background:rgba(7,30,54,.98);border-top:3px solid var(--gold);box-shadow:0 24px 70px rgba(5,22,40,.35)}.site-header>nav.is-open{display:flex}.site-header>nav>a,.site-header>nav>div>button{display:flex!important;width:100%;min-height:50px!important;align-items:center;padding:.8rem 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;color:#fff!important;background:transparent!important;font-size:.78rem!important;text-align:left}.site-header>nav>.nav-invite{display:none!important}.site-header>nav .header-sign-in{color:var(--gold-light)!important}.site-header>nav>.county-mega,.site-header>nav>.projects-mega{display:flex;width:100%;align-items:stretch;flex-direction:column}.site-header>nav>div>button{justify-content:space-between}.county-mega-panel,.projects-mega-panel{position:fixed;top:90px;right:1rem;left:1rem;width:auto;transform:none}.header-welcome{max-width:44vw}}
@media(max-width:1200px){.site-header>nav>a.nav-donate{width:min(100%,18rem);min-height:44px!important;align-self:flex-start;justify-content:center;margin:.75rem 0;padding:.65rem 1rem!important;border:2px solid transparent!important;border-radius:999px!important;color:var(--navy)!important;background:linear-gradient(goldenrod,goldenrod) padding-box,conic-gradient(from var(--donate-chase),#ff3158 0 8%,#ff9f1c 12%,#ffe66d 20%,#22c9a5 29%,#4279ff 37%,#b24cff 46%,#ff3158 51%,#22c9a5 59%,#ffe66d 67%,#ff9f1c 74%,#b24cff 83%,#4279ff 92%,#ff3158 100%) border-box!important;text-align:center}}
@media(max-width:700px){.site-header>nav{top:78px;max-height:calc(100dvh - 78px)}.county-mega-panel,.projects-mega-panel{top:78px}.header-mobile-invite{min-height:34px;padding:.45rem .72rem;font-size:.58rem}.header-menu-toggle{width:38px;height:38px}.header-welcome{max-width:31vw}}

/* County selection is a direct destination on desktop and an expandable chooser in compact navigation. */
.site-header nav .county-mega-desktop-link{display:flex;align-items:center;color:var(--navy);font-size:.88rem;font-weight:600}
.county-mega>.county-mega-compact-trigger{display:none}
@media(min-width:1201px){.site-header nav{gap:clamp(.4rem,1vw,1rem)}.county-mega>.county-mega-panel,.county-mega.is-open:before{display:none!important}}
@media(max-width:1200px){.site-header nav .county-mega-desktop-link{display:none!important}.county-mega>.county-mega-compact-trigger{display:flex!important}}
/* Compact county navigation owns the available viewport: four rows on phones, two on tablets. */
@media(max-width:1200px){.county-mega-panel{display:grid;height:calc(100dvh - 106px);max-height:none;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.county-mega-panel[hidden]{display:none}.county-mega-grid{min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.site-header nav .county-mega-item{min-height:0}}
@media(max-width:760px){.county-mega-panel{top:78px;right:.5rem;left:.5rem;width:auto;height:calc(100dvh - 86px)}.county-mega-panel>header{align-items:center;flex-direction:row;gap:.5rem;padding:.65rem .75rem}.county-mega-panel>header small{display:none}.county-mega-panel>header strong{font-size:1.2rem}.site-header nav .county-mega-panel>header>a{flex:0 0 auto;font-size:.56rem}.county-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.site-header nav .county-mega-item{grid-template-columns:clamp(34px,8dvh,58px) minmax(0,1fr) auto;min-height:0;padding:clamp(.28rem,1dvh,.55rem) .55rem;gap:.45rem;border-right:1px solid rgba(255,255,255,.13)!important;border-bottom:1px solid rgba(255,255,255,.13)!important}.site-header nav .county-mega-item:nth-child(even){border-right:0!important}.site-header nav .county-mega-item:nth-last-child(-n+2){border-bottom:0!important}.county-mega-item svg{width:clamp(34px,8dvh,58px);height:clamp(30px,7dvh,52px)}.county-mega-item strong{font-size:clamp(.78rem,3.5vw,1.05rem)}.county-mega-item small{display:none}.county-mega-item>b{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.site-header nav .nav-donate{animation:none}}

.brand:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:8px}
