:root{--acc:#B38B30;--acc-on:#141F22;}
.btn-yellow,.btn-yellow:hover{color:#141F22;}
.hub-yellow .hub-ico svg,.hub-card-app .hub-ico svg,.ms-tile.ms-dream .ms-tile-letter{stroke:#141F22;color:#141F22;}
.ag-ticker{position:relative;z-index:200;background:#141414;color:#fff;overflow:hidden;white-space:nowrap;height:34px;font:600 12.5px/34px 'Inter',-apple-system,Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #B38B30}
.ag-ticker-track{display:inline-flex;animation:agTick 38s linear infinite}
.ag-ticker-track span{padding:0 28px}
.ag-ticker-track span::after{content:"\2022";color:#B38B30;margin-left:56px}
@keyframes agTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ag-ticker-track{animation:none}}
/* v13: Member Hub cards - solid gold, white text/icons, dimensional */
#page-life .hub-card{background:linear-gradient(155deg,#B38B30 0%,#9C7826 55%,#8A6820 100%);border:1px solid rgba(0,0,0,.06);color:#fff;box-shadow:0 2px 4px rgba(60,44,10,.12),0 8px 20px -6px rgba(60,44,10,.30);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
#page-life .hub-card:hover{background:linear-gradient(155deg,#B38B30 0%,#9C7826 55%,#8A6820 100%);border-color:rgba(0,0,0,.06);transform:translateY(-4px);box-shadow:0 4px 8px rgba(60,44,10,.14),0 16px 32px -8px rgba(60,44,10,.38);filter:brightness(1.04)}
#page-life .hub-card:active{transform:translateY(-1px) scale(.99)}
#page-life .hub-card h4,#page-life .hub-card p,#page-life .hub-card em,#page-life .hub-card span{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}
#page-life .hub-card p{color:rgba(255,255,255,.96);font-weight:500}
#page-life .hub-card .hub-ico{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.38)}
#page-life .hub-card .hub-ico svg{stroke:#fff;color:#fff}
#page-life .hub-card.hub-soon:hover{transform:none;filter:none;box-shadow:0 2px 4px rgba(60,44,10,.12),0 8px 20px -6px rgba(60,44,10,.30)}
#page-life .hub-card.hub-soon .hub-ico,#page-life .hub-card.hub-soon h4{opacity:.85}
#page-life .hub-card .hub-tag{color:#fff;background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.45)}
/* photo cards: keep photo on top, gold text panel below */
#page-life .hub-card-photo{background-size:cover;background-position:center top;background-color:#9C7826;justify-content:flex-end;padding:0;gap:0;overflow:hidden}
#page-life .hub-card-photo:hover{background-size:cover}
#page-life .hub-card-photo::before{display:none}
#page-life .hub-card-photo h4,#page-life .hub-card-photo p{margin:0;background:#9E7A28}
#page-life .hub-card-photo h4{margin-top:auto;padding:16px 18px 6px;box-shadow:0 -6px 14px -6px rgba(0,0,0,.25);text-shadow:0 1px 2px rgba(0,0,0,.22)}
#page-life .hub-card-photo p{padding:0 18px 18px;flex:0 0 auto}
#page-life .hub-card-photo{min-height:250px}
/* v14b: gold textured buttons (Chloe reference): gradient + paper grain, rounded rect, warm glow */
.btn,a.btn,button.btn,.btn-yellow,.btn-dark,.btn-gray,.btn-light,.btn-outline,.btn-aqua,.btn-oline,.btn-ghost2,.mh-tab,.ab-tab{position:relative;background-color:#B38B30!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .05 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(170deg,#C9A24A 0%,#B38B30 55%,#9C7826 100%)!important;background-blend-mode:multiply,normal!important;background-size:160px 160px,100% 100%!important;color:#fff!important;border:1px solid rgba(140,104,28,.55)!important;border-radius:9px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 18px rgba(179,139,48,.35)!important;text-shadow:0 1px 1.5px rgba(70,48,6,.45)!important;font-weight:600;transition:filter .18s,box-shadow .18s,transform .18s!important;backdrop-filter:none}
.btn:hover,a.btn:hover,button.btn:hover,.btn-yellow:hover,.btn-dark:hover,.btn-gray:hover,.btn-light:hover,.btn-outline:hover,.btn-aqua:hover,.btn-oline:hover,.btn-ghost2:hover,.mh-tab:hover,.ab-tab:hover,.btn:focus-visible{filter:brightness(1.08) saturate(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 9px 26px rgba(179,139,48,.5)!important;transform:translateY(-1px)}
.btn:active{filter:brightness(.97);transform:translateY(0)}
/* tabs: inactive = lighter frosted textured gold; active = deep gold with a thin white inner ring */
.mh-tab:not(.active),.ab-tab:not(.active){background-color:rgba(201,162,74,.22)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .05 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(170deg,rgba(201,162,74,.30),rgba(179,139,48,.18))!important;color:#5A4210!important;text-shadow:none!important;border-color:rgba(179,139,48,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 12px rgba(179,139,48,.18)!important;backdrop-filter:blur(8px)}
.mh-tab.active,.ab-tab.active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .05 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(170deg,#B38B30 0%,#9C7826 60%,#86661E 100%)!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85),0 7px 20px rgba(179,139,48,.45)!important}

.ab-tab{padding:10px 18px;font-size:14px;cursor:pointer;font-family:inherit}
@media(max-width:600px){.ab-tab{font-size:13px;padding:10px 16px}}
/* v14c: site-wide hover lift for clickable cards, thumbnails and buttons */
.tile,.hub-card,.bp-card,.res-card,.eat-card,.ig-card,.event-mini,.ms-tile,.vsq,.signup-box,.tv-item,a.card,.btn,.mh-tab,.ab-tab{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.tile:hover,a.hub-card:hover,button.hub-card:hover,.hub-card[data-modal]:hover,.bp-card:hover,.res-card:hover,.eat-card:hover,.ig-card:hover,.event-mini:hover,.ms-tile:hover,.vsq:hover,.signup-box:hover,.tv-item:hover,a.card:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
#page-life a.hub-card:hover,#page-life button.hub-card:hover,#page-life .hub-card[data-modal]:hover{box-shadow:0 10px 24px rgba(0,0,0,.12),0 16px 32px -8px rgba(60,44,10,.38)!important}
.btn:hover,.mh-tab:hover,.ab-tab:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 10px 24px rgba(0,0,0,.12),0 8px 24px rgba(179,139,48,.5)!important}
@media (prefers-reduced-motion:reduce){.tile,.hub-card,.bp-card,.res-card,.eat-card,.ig-card,.event-mini,.ms-tile,.vsq,.signup-box,.tv-item,a.card,.btn,.mh-tab,.ab-tab{transition:none!important}.tile:hover,.hub-card:hover,.bp-card:hover,.res-card:hover,.eat-card:hover,.ig-card:hover,.event-mini:hover,.ms-tile:hover,.vsq:hover,.signup-box:hover,.tv-item:hover,a.card:hover,.btn:hover,.mh-tab:hover,.ab-tab:hover{transform:none!important}}

/* v15: see-through textured gold glass buttons + tabs */
.btn,a.btn,button.btn,.btn-yellow,.btn-dark,.btn-gray,.btn-light,.btn-outline,.btn-aqua,.btn-oline,.btn-ghost2,.mh-tab.active,.ab-tab.active{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .05 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(170deg,rgba(201,162,74,.76) 0%,rgba(179,139,48,.80) 55%,rgba(134,102,30,.88) 100%)!important;backdrop-filter:blur(8px) saturate(160%)!important;-webkit-backdrop-filter:blur(8px) saturate(160%)!important;border:1px solid rgba(255,240,205,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(90,64,10,.25),0 6px 18px rgba(179,139,48,.35)!important;text-shadow:0 1px 2px rgba(60,40,5,.55)!important;color:#fff!important}
.mh-tab.active,.ab-tab.active{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.8),inset 0 1px 0 rgba(255,255,255,.5),0 7px 20px rgba(179,139,48,.45)!important}
.mh-tab:not(.active),.ab-tab:not(.active){backdrop-filter:blur(8px) saturate(160%)!important;-webkit-backdrop-filter:blur(8px) saturate(160%)!important;border:1px solid rgba(179,139,48,.4)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 4px 12px rgba(179,139,48,.2)!important}
.btn:hover,.mh-tab:hover,.ab-tab:hover{transform:translateY(-3px) scale(1.02)!important;filter:brightness(1.08) saturate(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 24px rgba(0,0,0,.12),0 8px 24px rgba(179,139,48,.5)!important}
@media (prefers-reduced-motion:reduce){.btn:hover,.mh-tab:hover,.ab-tab:hover{transform:none!important}}
/* v15b: Give / Sign Up buttons always white text */
.nav-desk a[data-give],.mobile-menu a[data-give]{display:inline-block;padding:7px 14px;border-radius:9px;color:#fff!important;opacity:1!important;font-weight:600;background-image:linear-gradient(170deg,rgba(201,162,74,.80),rgba(134,102,30,.90));border:1px solid rgba(255,240,205,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 18px rgba(179,139,48,.35);text-shadow:0 1px 2px rgba(60,40,5,.55);backdrop-filter:blur(8px) saturate(160%)}
.mobile-menu a[data-give]{align-self:flex-start}
.mh-tab[data-mh-tab="signups"]:not(.active){background-image:linear-gradient(170deg,rgba(201,162,74,.80),rgba(134,102,30,.90))!important;color:#fff!important;text-shadow:0 1px 2px rgba(60,40,5,.55)!important}
/* v15c: This Week video card stays plain white */
#page-life .hub-card.tw-video,#page-life .hub-card.tw-video:hover{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 2px 6px rgba(0,0,0,.05),0 10px 24px rgba(0,0,0,.08)!important;filter:none!important;transform:none!important}
#page-life .hub-card.tw-video h4,#page-life .hub-card.tw-video .eyebrow,#page-life .hub-card.tw-video span{color:var(--ink)!important;text-shadow:none!important}
#page-life .hub-card.tw-video .eyebrow{color:var(--ink-soft)!important}
/* ===== v16: light gray outlined pills (replaces all gold button styles) ===== */
.btn,a.btn,button.btn,.btn-yellow,.btn-dark,.btn-gray,.btn-light,.btn-outline,.btn-aqua,.btn-oline,.btn-ghost2,.mh-tab,.mh-tab.active,.mh-tab:not(.active),.ab-tab,.ab-tab.active,.ab-tab:not(.active),.mh-tab[data-mh-tab="signups"]:not(.active){background:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1.5px solid #D0D0D0!important;border-radius:999px!important;color:#222!important;text-shadow:none!important;box-shadow:none!important;filter:none!important}
.mh-tab.active,.ab-tab.active{background:#F1F1F1!important;border-color:#9A9A9A!important}
.btn:hover,.mh-tab:hover,.ab-tab:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important;filter:none!important;border-color:#B8B8B8!important}
.nav-desk a[data-give],.mobile-menu a[data-give]{background:#222!important;background-image:none!important;border:1.5px solid #222!important;border-radius:999px!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important;backdrop-filter:none!important;transition:transform .2s ease,box-shadow .2s ease}
.nav-desk a[data-give]:hover,.mobile-menu a[data-give]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
/* dark sections: keep pills readable */
.dark-zone .btn,.cta-band .btn{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important}
@media (prefers-reduced-motion:reduce){.btn:hover,.mh-tab:hover,.ab-tab:hover,.nav-desk a[data-give]:hover{transform:none!important}}
/* v16: Eco Groups photo cards: full photo + black gradient, white text */
#page-life .hub-card-photo{background-size:cover!important;background-position:center!important;padding:16px!important;gap:6px!important;justify-content:flex-end!important}
#page-life .hub-card-photo::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(to bottom,rgba(0,0,0,0) 35%,rgba(0,0,0,.75) 100%)!important;box-shadow:none!important}
#page-life .hub-card-photo h4,#page-life .hub-card-photo p{background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.45)!important}
#page-life .hub-card-photo h4{margin-top:auto!important}
/* v16: Virtual Host bar/send buttons neutral */
.vh-send{background:#222!important}
.vhb{background:#FAFAFA!important;border-bottom-color:#E6E6E6!important}
.vhb-bar{border:1.5px solid #D0D0D0!important;background:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.06)!important}
.vh-dot{background:#9A9A9A!important;box-shadow:0 0 0 4px rgba(0,0,0,.06)!important}
/* v17 */
html,body{overflow-x:clip}
.home-map{grid-template-columns:1fr!important;justify-items:center;max-width:900px}
.home-map .ne-map{margin:0 auto}
.tile-give,.tile-give:hover{background:#222!important;border-color:#222!important;color:#fff!important}
.tile-give h3,.tile-give p{color:#fff!important}
.tile-give p{opacity:.8!important}
.tile-give .tile-ico{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.25)!important}
.tile-give .tile-ico svg{stroke:#fff!important}
.nav-desk{align-items:center}
.nav-desk a[data-give]{margin-left:10px}
