/* Golden Grads: accessible green and gold foundation */
body, .mLayout { background:#f7f3e9; color:#24392f; font-family:Arial, sans-serif; font-size:19px; line-height:1.65; }
h1,h2,h3 { color:#174c38; font-family:Georgia,serif; text-transform:none !important; line-height:1.25; }
h1 { font-size:38px; } h2 { font-size:30px; }
a { color:#14543b; text-decoration:underline; text-underline-offset:3px; }
a:focus-visible, button:focus-visible, input:focus-visible { outline:3px solid #9b6b12; outline-offset:4px; }
.zoneHeader1 { background:#173f30; border-bottom:5px solid #d8b45d; }
.zoneHeader2, .WaGadgetMenuHorizontal, .WaGadgetMenuHorizontal .menuBackground { background:#173f30 !important; }
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a { background:#173f30 !important; color:#fff9e9 !important; font-size:18px; text-transform:none; }
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a, .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a:hover { background:#d8b45d !important; color:#173f30 !important; }
.WaGadgetLoginButton a { color:#fff9e9 !important; }
input,select,textarea,button { font-size:18px; }
input[type=submit], .stylizedButton, a.stylizedButton { background:#d8b45d !important; color:#173f30 !important; border-radius:5px; padding:12px 22px; }
@media(max-width:767px) { body,.mLayout { font-size:18px; } h1 { font-size:30px; } }

/* ===== Golden Grads A+B design layer (scoped to .gg- classes; safe for pages that don't use them) ===== */
:root { --gg-green:#004B36; --gg-deep:#003524; --gg-gold:#E0B43A; --gg-cream:#F4EBDD; --gg-paper:#FBF6EC; --gg-ink:#22332B; }
.gg-wrap { max-width:1180px; margin:0 auto; padding:0 24px; box-sizing:border-box; }
.gg-wrap *, .gg-wrap *:before, .gg-wrap *:after { box-sizing:border-box; }
.gg-serif, .gg-wrap h1, .gg-wrap h2, .gg-wrap h3 { font-family:"Libre Baskerville", Georgia, "Times New Roman", serif; }

/* Header (A) */
.gg-header { background:var(--gg-deep); color:#fff; }
.gg-header .gg-wrap { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:14px; padding-bottom:14px; flex-wrap:wrap; }
.gg-logo img { height:64px; width:auto; display:block; }
.gg-header-actions { display:flex; gap:12px; flex-wrap:wrap; }
.gg-btn, a.gg-btn { display:inline-block; padding:12px 22px; border-radius:4px; font:700 16px/1.2 Arial, sans-serif; letter-spacing:.06em; text-transform:uppercase; text-decoration:none !important; border:2px solid transparent; }
.gg-btn-gold, a.gg-btn-gold { background:var(--gg-gold); color:var(--gg-deep) !important; border-color:var(--gg-gold); }
.gg-btn-gold:hover { background:#f0c95a; }
.gg-btn-outline, a.gg-btn-outline { background:transparent; color:#fff !important; border-color:#fff; }
.gg-btn-green, a.gg-btn-green { background:var(--gg-green); color:#fff !important; border-color:var(--gg-green); }

/* Hero (B): historic photo + cream message panel */
.gg-hero { background:var(--gg-cream); }
.gg-hero .gg-wrap { display:grid; grid-template-columns:1.15fr 1fr; gap:0; padding:0; max-width:none; }
.gg-hero-photo { min-height:440px; background-size:cover; background-position:center; filter:sepia(.35); }
.gg-hero-panel { padding:56px 48px; display:flex; flex-direction:column; justify-content:center; background:var(--gg-cream); }
.gg-hero-panel h1 { font-size:42px; line-height:1.15; color:var(--gg-deep); text-transform:uppercase; letter-spacing:.03em; margin:0 0 18px; }
.gg-hero-panel p { font-size:19px; line-height:1.6; color:var(--gg-ink); margin:0 0 26px; max-width:34em; }
.gg-hero-panel .gg-header-actions .gg-btn-outline { color:var(--gg-deep) !important; border-color:var(--gg-deep); }

/* Quick actions (A) */
.gg-quick { background:var(--gg-green); }
.gg-quick .gg-wrap { display:grid; grid-template-columns:repeat(4,1fr); }
.gg-quick a { display:block; padding:30px 18px; text-align:center; color:#fff !important; text-decoration:none !important; border-right:1px solid rgba(255,255,255,.18); }
.gg-quick a:last-child { border-right:0; }
.gg-quick a:hover { background:var(--gg-deep); }
.gg-quick .gg-ico { display:block; font-size:34px; color:var(--gg-gold); margin-bottom:10px; line-height:1; }
.gg-quick strong { display:block; font:700 16px/1.3 Arial, sans-serif; letter-spacing:.06em; text-transform:uppercase; margin-bottom:6px; }
.gg-quick span.gg-sub { font-size:15px; color:#e9e2cf; }

/* Events + News columns (A) */
.gg-section { padding:48px 0; background:var(--gg-paper); }
.gg-section h2.gg-title, .gg-title { font-size:26px; color:var(--gg-deep); text-transform:uppercase; letter-spacing:.04em; margin:0 0 20px; }
.gg-two { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.gg-event { display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid #e3dccb; padding:16px; margin-bottom:14px; }
.gg-date { flex:0 0 64px; text-align:center; border:1px solid var(--gg-green); }
.gg-date b { display:block; background:var(--gg-green); color:#fff; font:700 13px/1.6 Arial, sans-serif; text-transform:uppercase; }
.gg-date i { display:block; font:400 28px/1.2 Georgia, serif; font-style:normal; color:var(--gg-deep); }
.gg-date small { display:block; font-size:12px; color:#555; padding-bottom:4px; }
.gg-event h3, .gg-news h3 { font:700 18px/1.35 Arial, sans-serif; color:var(--gg-deep); margin:0 0 4px; }
.gg-event p, .gg-news p { margin:0; font-size:16px; color:#4a5a52; }
.gg-news { display:flex; gap:16px; padding:12px 0; border-bottom:1px solid #e3dccb; }
.gg-news img { width:110px; height:76px; object-fit:cover; flex:0 0 110px; }
.gg-more { display:inline-block; margin-top:10px; font:700 15px Arial, sans-serif; letter-spacing:.06em; text-transform:uppercase; color:var(--gg-green) !important; }

/* Mission band (B) */
.gg-mission { background:var(--gg-green); color:#fff; padding:44px 0 48px; text-align:center; }
.gg-mission h2 { color:var(--gg-gold) !important; font-size:28px; letter-spacing:.12em; text-transform:uppercase; margin:0 0 28px; }
.gg-mission .gg-three { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.gg-mission .gg-three > div { padding:0 26px; border-right:1px solid rgba(224,180,58,.45); }
.gg-mission .gg-three > div:last-child { border-right:0; }
.gg-mission .gg-ico { font-size:34px; color:var(--gg-gold); display:block; margin-bottom:8px; }
.gg-mission h3 { color:#fff !important; font:700 17px/1.3 Arial, sans-serif; letter-spacing:.08em; text-transform:uppercase; margin:0 0 8px; }
.gg-mission p { color:#efe7d3; font-size:16px; margin:0; }

/* Archive strip (B) */
.gg-archive { background:var(--gg-cream); padding:44px 0; text-align:center; }
.gg-archive h2 { color:var(--gg-deep); font-size:26px; letter-spacing:.1em; text-transform:uppercase; margin:0 0 24px; }
.gg-photos { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.gg-photos figure { margin:0; background:#fff; padding:10px 10px 8px; box-shadow:0 2px 6px rgba(0,0,0,.18); }
.gg-photos img { width:100%; height:170px; object-fit:cover; filter:grayscale(1) sepia(.25); display:block; }
.gg-photos figcaption { font-size:15px; color:#4a5a52; padding-top:8px; }

/* Footer (A) */
.gg-footer { background:var(--gg-deep); color:#e9e2cf; padding:30px 0; }
.gg-footer .gg-wrap { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.gg-footer img { height:54px; width:auto; }
.gg-footer p { margin:0; font-size:15px; line-height:1.5; color:#e9e2cf; }
.gg-footer nav a { color:#fff !important; margin-left:20px; font:700 14px Arial, sans-serif; letter-spacing:.06em; text-transform:uppercase; text-decoration:none !important; }

/* Interior page banner (shared by standard pages) */
.gg-banner { background:var(--gg-deep); color:#fff; display:grid; grid-template-columns:1fr 1fr; }
.gg-banner-photo { min-height:260px; background-size:cover; background-position:center; filter:sepia(.3); }
.gg-banner-text { padding:40px 44px; display:flex; flex-direction:column; justify-content:center; }
.gg-banner-text h1 { color:#fff !important; font-size:38px; margin:0 0 10px; }
.gg-banner-text p { color:#efe7d3; font-size:18px; margin:0; }

@media (max-width:900px) {
  .gg-hero .gg-wrap, .gg-two, .gg-banner { grid-template-columns:1fr; }
  .gg-hero-photo { min-height:260px; }
  .gg-hero-panel { padding:34px 24px; }
  .gg-hero-panel h1 { font-size:32px; }
  .gg-quick .gg-wrap, .gg-photos { grid-template-columns:repeat(2,1fr); }
  .gg-mission .gg-three { grid-template-columns:1fr; gap:26px; }
  .gg-mission .gg-three > div { border-right:0; }
  .gg-footer nav a { margin:0 16px 0 0; }
}


/* Interior body text (Content gadget on standard pages) */
.gg-body { max-width:760px; margin:40px auto 48px; font-size:18px; line-height:1.65; color:var(--gg-ink); }
.gg-body h2 { font-family:"Libre Baskerville", Georgia, serif; color:var(--gg-deep); font-size:26px; margin:32px 0 10px; }
.gg-body h2:first-child { margin-top:0; }
.gg-body p { margin:0 0 16px; }

/* ===== Golden Grads backgrounds (Ernie's classic set, 2026-10-20) ===== */
/* Paper for the page, green linen for banners/bands, green felt for header and footer */
body { background:#F7F2E6 url('/resources/Pictures/gg-bg-paper.jpg') repeat center top !important; }
body .zoneContent, body .zoneContent .WaPlaceHolder, body .WaLayoutContainer, body .WaLayoutContainerFirst, body .WaLayoutContainerLast, body .WaLayoutContainerOnly { background-color:transparent !important; }
body .zoneHeader1, body .zoneHeader2, body .zoneHeader1 .WaPlaceHolder, body .zoneHeader2 .WaPlaceHolder, body .zoneFooter1, body .zoneFooter1 .WaPlaceHolder, body .zoneFooter2, body .zoneFooter2 .WaPlaceHolder,
body .zoneHeader2 .WaGadgetMenuHorizontal, body .zoneHeader2 .WaGadgetMenuHorizontal .menuInner, body .zoneHeader2 .menuBackground { background:#003524 url('/resources/Pictures/gg-bg-felt.jpg') center/cover !important; }
.gg-header, .gg-footer { background:#003524 url('/resources/Pictures/gg-bg-felt.jpg') center/cover; }
.gg-banner, .gg-mission, .gg-quick { background:#0f3a24 url('/resources/Pictures/gg-bg-linen.jpg') center/cover; }
.gg-quick a:hover { background:rgba(0,30,18,.45); }
.gg-hero, .gg-hero-panel, .gg-section, .gg-archive { background:transparent; }

/* Hide the theme's empty slide-out sidebar (showed as a blue strip on the right) */
body .zoneSidebar, body .zoneSidebarButton { display:none !important; }
body .mLayout.layoutMain { padding-right:0 !important; margin-right:0 !important; }
/* Log in button in brand colors */
body .WaGadgetLoginButton a.loginLink { background:transparent !important; color:#E0B43A !important; border:2px solid #E0B43A !important; border-radius:4px; text-decoration:none !important; }
body .WaGadgetLoginButton a.loginLink:hover { background:#E0B43A !important; color:#003524 !important; }
/* Remove the gap the hidden sidebar left on the right, and brand the phone menu button */
body .zoneMain { padding-right:0 !important; }
body .mobilePanelButton, body .WaGadgetMobilePanel .mobilePanelButton { background-color:#003524 !important; color:#E0B43A !important; }

/* ===== Home leaning to Option A (2026-10-20) ===== */
.gg-ahero { background-size:cover; background-position:center; color:#fff; padding:96px 0 104px; }
.gg-ahero h1 { font-family:"Oswald", "Arial Narrow", Arial, sans-serif !important; font-weight:600; font-size:56px; line-height:1.08; text-transform:uppercase; letter-spacing:.02em; color:#fff !important; margin:0 0 18px; max-width:12em; }
.gg-ahero p { color:#E0B43A; font-size:21px; line-height:1.55; max-width:30em; margin:0 0 28px; }
.gg-ahero .gg-btn-outline { color:#fff !important; border-color:#fff; }
img.gg-ico { width:44px; height:44px; margin:0 auto 10px; display:block; }
img.gg-ico-sm { width:28px; height:28px; display:block; margin:2px auto; }
.gg-date i { line-height:1; padding:2px 0; }
.gg-does { padding:48px 0 52px; text-align:center; }
.gg-does h2 { font-family:"Oswald", "Arial Narrow", Arial, sans-serif !important; font-weight:600; font-size:30px; letter-spacing:.06em; text-transform:uppercase; color:#003524 !important; margin:0 0 30px; }
.gg-does .gg-three { display:grid; grid-template-columns:repeat(3,1fr); }
.gg-does .gg-three > div { padding:0 26px; border-right:1px solid rgba(0,75,54,.25); }
.gg-does .gg-three > div:last-child { border-right:0; }
.gg-does h3 { font:700 17px/1.3 Arial, sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#003524 !important; margin:0 0 8px; }
.gg-does p { font-size:16px; color:#3c4d45; margin:0; }
.gg-quick strong, .gg-section h2.gg-title { font-family:"Oswald", "Arial Narrow", Arial, sans-serif !important; }
.gg-archive.gg-archive-a { background:#0f3a24 url('/resources/Pictures/gg-bg-linen.jpg') center/cover; padding:48px 0 52px; }
.gg-archive.gg-archive-a h2 { font-family:"Oswald", "Arial Narrow", Arial, sans-serif !important; color:#fff !important; font-weight:600; }
.gg-archive.gg-archive-a figcaption { color:#3c4d45; }
@media (max-width:900px) {
  .gg-ahero { padding:56px 0 64px; }
  .gg-ahero h1 { font-size:38px; }
  .gg-does .gg-three { grid-template-columns:1fr; gap:28px; }
  .gg-does .gg-three > div { border-right:0; }
}
/* Option A headings in capitals (base CSS turns text-transform off for h1-h3) */
.gg-ahero h1, .gg-does h2, .gg-archive.gg-archive-a h2, .gg-section h2.gg-title { text-transform:uppercase !important; }
/* Hero text readable over the photo on phones */
.gg-ahero h1, .gg-ahero p { text-shadow:0 2px 6px rgba(0,0,0,.65); }
@media (max-width:900px) { .gg-ahero { position:relative; } .gg-ahero p { color:#fff; } .gg-ahero { box-shadow:inset 0 0 0 2000px rgba(0,32,20,.45); } }
/* Hide the "Powered by Wild Apricot" bar (Ernie, 2026-10-20) */
body .zoneWAbranding, body #idFooterPoweredByContainer { display:none !important; }

/* === Menu, header and cookie notice fixes (Ernie, 2026-10-20) === */
/* One background per band: only the zone carries the felt, inner boxes are transparent */
body .gg-header, body .gg-footer,
body div.zoneHeader2 .WaGadgetMenuHorizontal, body div.zoneHeader2 .WaGadgetMenuHorizontal .menuInner,
body div.zoneHeader2 .menuBackground { background:transparent !important; }
body div.zoneHeader2 .WaGadgetMenuHorizontal .menuInner { border-top:0 !important; }
/* Menu: centered, even padding on every item including Home */
body .WaGadgetMenuHorizontal ul.firstLevel { margin:0 auto !important; }
body div.zoneHeader2 .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a,
body div.zoneHeader2 .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li:not(.sel) > .item > a {
  padding:10px 20px !important; background:transparent !important; color:#FFF9E9 !important; text-align:center; }
body div.zoneHeader2 .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a { background:#E0B43A !important; color:#003524 !important; }
body div.zoneHeader2 .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li:not(.sel) > .item > a:hover { color:#E0B43A !important; }
/* Dropdowns: brand green with a gold edge */
body .WaGadgetMenuHorizontal ul.secondLevel { background:#003524 !important; border-top:3px solid #E0B43A !important; min-width:220px; box-shadow:0 6px 16px rgba(0,0,0,.25); }
body .WaGadgetMenuHorizontal ul.secondLevel li, body .WaGadgetMenuHorizontal ul.secondLevel .item { background:transparent !important; }
body .WaGadgetMenuHorizontal ul.secondLevel a { color:#FFF9E9 !important; padding:10px 20px !important; background:transparent !important; text-transform:uppercase; font-size:15px !important; letter-spacing:.03em; }
body .WaGadgetMenuHorizontal ul.secondLevel a:hover, body .WaGadgetMenuHorizontal ul.secondLevel li.sel > .item > a { background:#E0B43A !important; color:#003524 !important; }
/* Desktop: no login box strip; account links sit in the header instead */
@media (min-width:768px) { body .zoneHeader1 { display:none !important; } }
.gg-header { position:relative; }
.gg-acct { position:absolute; top:10px; right:34px; font-size:14px; }
.gg-acct a { color:#E0B43A !important; text-decoration:none; margin-left:18px; letter-spacing:.03em; }
.gg-acct a:hover { text-decoration:underline; }
@media (max-width:767px) { .gg-acct { display:none; } }
/* Cookie notice */
#gg-cookie { position:fixed; left:0; right:0; bottom:0; z-index:99999; background:#003524; color:#FFF9E9; border-top:3px solid #E0B43A; padding:14px 20px; display:flex; gap:16px; align-items:center; justify-content:center; flex-wrap:wrap; font:16px/1.5 Arial, sans-serif; box-shadow:0 -4px 14px rgba(0,0,0,.25); }
#gg-cookie p { margin:0; max-width:760px; }
#gg-cookie a { color:#E0B43A !important; text-decoration:underline; }
#gg-cookie button { background:#E0B43A; color:#003524; border:0; padding:10px 26px; font:bold 15px Arial, sans-serif; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
/* Account links sit beside the Join / Donate buttons (2026-10-20) */
body .gg-header-actions { display:flex; align-items:center; gap:12px; }
body .gg-acct { position:static; display:flex; align-items:center; margin-right:10px; }
body .gg-acct a { margin-left:0; margin-right:14px; }
/* Phones use the login icon in the top bar instead */
@media (max-width:767px) { body .gg-header-actions .gg-acct { display:none !important; } }
/* Brand kit logo: larger so the wording reads (2026-10-20) */
@media (min-width:768px) { body .gg-header .gg-logo img { height:84px !important; } }
body .gg-footer img { height:64px !important; width:auto !important; }
/* Right-hand column on content pages (2026-10-20): any page whose content zone has a .gg-aside gadget */
body .WaPlaceHolderContent div:has(> [class*="WaGadget"] .gg-aside) { max-width:1200px; margin:0 auto; }
@media (min-width:900px) {
  body .WaPlaceHolderContent div:has(> [class*="WaGadget"] .gg-aside) { display:grid; grid-template-columns:minmax(0,1fr) 330px; column-gap:44px; align-items:start; padding:0 0 50px; }
  body .WaPlaceHolderContent div:has(> [class*="WaGadget"] .gg-aside) > [class*="WaGadget"] { grid-column:1; min-width:0; width:auto; }
  body .WaPlaceHolderContent div:has(> [class*="WaGadget"] .gg-aside) > [class*="WaGadget"]:has(.gg-aside) { grid-column:2; grid-row:1 / span 30; }
  body .WaPlaceHolderContent div:has(> [class*="WaGadget"] .gg-aside) .gg-body { max-width:none; margin-left:0; margin-right:0; padding-left:34px; padding-right:0; }
}
.gg-aside { padding:40px 0 30px; }
.gg-aside-card { background:#FFFDF6; border:1px solid #E4DCC6; border-top:4px solid #E0B43A; padding:22px 22px 24px; margin:0 0 22px; font:16px/1.55 Arial, sans-serif; color:#24392F; }
.gg-aside-card h3 { font-family:'Oswald', Arial, sans-serif !important; text-transform:uppercase !important; letter-spacing:.04em; font-size:20px; color:#003524; margin:0 0 8px; }
.gg-aside-card p { margin:0 0 14px; }
.gg-aside-card .gg-btn { display:inline-block; }
.gg-aside-give { background:#003524 url('/resources/Pictures/gg-bg-felt.jpg'); border-color:#003524; color:#FFF9E9; }
.gg-aside-give h3 { color:#E0B43A; }
.gg-aside-give img { display:block; width:100%; height:auto; margin:0 0 16px; border-bottom:3px solid #E0B43A; }
.gg-aside-links ul { list-style:none; margin:0; padding:0; }
.gg-aside-links li { border-top:1px solid #E4DCC6; }
.gg-aside-links li:first-child { border-top:0; }
.gg-aside-links a { display:block; padding:9px 0; color:#003524 !important; font-weight:bold; text-decoration:none; }
.gg-aside-links a:hover { color:#9A7400 !important; text-decoration:underline; }
.gg-aside-links a[target=_blank]::after { content:" \2197"; font-weight:normal; color:#9A7400; }
@media (max-width:899px) { .gg-aside { padding:10px 20px 30px; max-width:640px; margin:0 auto; } }
/* Join form page: compact title so the form starts above the fold */
.gg-slim { background:#003524 url('/resources/Pictures/gg-bg-linen.jpg'); color:#FFF9E9; padding:22px 34px; border-bottom:3px solid #E0B43A; }
.gg-slim h1 { margin:0; color:#FFF9E9 !important; font-size:34px; }
.gg-slim p { margin:6px 0 0; font:16px/1.5 Arial, sans-serif; }
.gg-slim a { color:#E0B43A !important; }

/* === Join form: membership levels as cards === */
#idMembershipLevelRadioGroupContainer .fieldLabel { display:none; }
#idMembershipLevelRadioGroupContainer .fieldBody { width:100%; max-width:980px; margin:0 auto; float:none; padding:0; }
#idMembershipLevelRadioGroupContainer .groupBodyVertical { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
@media (max-width:700px) { #idMembershipLevelRadioGroupContainer .groupBodyVertical { grid-template-columns:1fr; } }
#idMembershipLevelRadioGroupContainer .fieldItem { position:relative; margin:0; padding:20px 22px 18px 56px; background:#FFFDF6; border:1px solid #E5DCC3; border-top:4px solid #E0B43A; box-shadow:0 2px 8px rgba(0,53,36,.08); cursor:pointer; transition:box-shadow .15s, border-color .15s; }
#idMembershipLevelRadioGroupContainer .fieldItem:hover { box-shadow:0 4px 14px rgba(0,53,36,.16); }
#idMembershipLevelRadioGroupContainer .fieldItem:has(input:checked) { border-color:#003524; border-top-color:#003524; background:#F1F6EF; box-shadow:0 0 0 2px #003524; }
#idMembershipLevelRadioGroupContainer .typeRadioContainer { position:absolute; left:20px; top:23px; margin:0; }
#idMembershipLevelRadioGroupContainer input.typeRadio { width:20px; height:20px; accent-color:#003524; margin:0; }
#idMembershipLevelRadioGroupContainer .label, #idMembershipLevelRadioGroupContainer label.levelProperties { display:block; margin:0; padding:0; cursor:pointer; }
#idMembershipLevelRadioGroupContainer label.levelProperties::after { content:""; position:absolute; inset:0; }
#idMembershipLevelRadioGroupContainer .textLine, #idMembershipLevelRadioGroupContainer .label, #idMembershipLevelRadioGroupContainer label.levelProperties, #idMembershipLevelRadioGroupContainer .labelTitle, #idMembershipLevelRadioGroupContainer .labelSubTitle, #idMembershipLevelRadioGroupContainer .levelPrice { width:auto !important; max-width:100%; float:none; }
#idMembershipLevelRadioGroupContainer .fieldItem { box-sizing:border-box; min-width:0; }
#idMembershipLevelRadioGroupContainer .textLine { display:block; margin:0; padding:0; line-height:1.35; }
#idMembershipLevelRadioGroupContainer .textLine + .textLine { margin-top:4px; }
#idMembershipLevelRadioGroupContainer .labelTitle, #idMembershipLevelRadioGroupContainer .labelSubTitle { display:block; }
#idMembershipLevelRadioGroupContainer .labelTitle span { font:600 21px/1.2 Oswald, Arial, sans-serif; text-transform:uppercase; letter-spacing:.02em; color:#003524; }
#idMembershipLevelRadioGroupContainer .levelPrice { display:block; margin:4px 0 8px; font:700 26px/1.1 Georgia, serif; color:#003524; }
#idMembershipLevelRadioGroupContainer .typeInstruction span { font:400 14px/1.4 Arial, sans-serif; font-style:normal; color:#55605A; }
#idMembershipLevelRadioGroupContainer .levelRecurring { display:none; }
#idMembershipLevelRadioGroupContainer .textLine:has(.levelRecurring) { display:none; }
#idMembershipLevelRadioGroupContainer .levelDescription { color:#222 !important; font-size:15px !important; }
#idMembershipLevelRadioGroupContainer .extraInfo { margin-top:10px !important; padding-top:10px; border-top:1px solid #EDE5CF; }
/* annual first, then lifetime */
#idMembershipLevelRadioGroupContainer .fieldItem:has(input[levelid="1835367"]) { order:1; }
#idMembershipLevelRadioGroupContainer .fieldItem:has(input[levelid="1836168"]) { order:2; }
#idMembershipLevelRadioGroupContainer .fieldItem:has(input[levelid="1836169"]) { order:3; }
#idMembershipLevelRadioGroupContainer .fieldItem:has(input[levelid="1836170"]) { order:4; }

/* === Events page: list styling, no calendar view === */
.WaGadgetEvents #idEventViewSwitcher, .WaGadgetEvents .pageViewSwitcherOuterContainer, .WaGadgetEvents a.rssFeedLabel { display:none !important; }
.WaGadgetEventsStateList { padding:0 0 30px 34px; }
@media (max-width:899px) { .WaGadgetEventsStateList { padding:0 20px 30px; } }
.WaGadgetEventsStateList h3.sectionTitle { font-family:"Libre Baskerville", Georgia, serif !important; color:#003524 !important; font-size:26px !important; font-weight:700; margin:8px 0 12px !important; }
.WaGadgetEventsStateList .boxesListItem, .WaGadgetEventsStateList li { background:#FFFDF6; border:1px solid #E5DCC3; border-top:4px solid #E0B43A; padding:16px 20px; margin:0 0 14px; list-style:none; }
.WaGadgetEventsStateList .noEventsAvailable, .WaGadgetEventsStateList .emptyListText { font-size:17px; color:#55605A; }

/* === News page: hide empty blog chrome === */
.WaGadgetBlog a.rssFeedLabel, .WaGadgetBlog .pagerIsEmpty { display:none !important; }

/* === Home: clickable event and news rows === */
a.gg-event, a.gg-news { color:inherit !important; text-decoration:none !important; }
a.gg-event:hover, a.gg-news:hover { background:#FFFDF6; }
a.gg-event:hover h3, a.gg-news:hover h3 { text-decoration:underline; }
a.gg-event:focus-visible, a.gg-news:focus-visible { outline:3px solid #E0B43A; outline-offset:2px; }
#luncheon, #reunions, .gg-news-item[id] { scroll-margin-top:20px; }

/* === News blog: posts as cards === */
.WaGadgetBlog { padding:0 0 30px 34px; }
@media (max-width:899px) { .WaGadgetBlog { padding:0 20px 30px; } }
.WaGadgetBlog ul.boxesList { margin:0; padding:0; list-style:none; display:grid; gap:18px; }
.WaGadgetBlog li.boxesListItem, .WaGadgetBlogStateDetails .blogEntryContainer { list-style:none; margin:0; background:#FFFDF6; border:1px solid #E5DCC3; border-top:4px solid #E0B43A; padding:20px 24px; }
.WaGadgetBlog h4.boxHeaderTitle, .WaGadgetBlog h4.boxHeaderTitle a { font:600 22px/1.25 Oswald, Arial, sans-serif !important; text-transform:uppercase; letter-spacing:.02em; color:#003524 !important; text-decoration:none !important; margin:0 0 6px; }
.WaGadgetBlog h4.boxHeaderTitle a:hover { text-decoration:underline !important; }
.WaGadgetBlog .postedOn { font:700 13px/1.2 Arial, sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#7A6A3A; }
.WaGadgetBlog .postedByLabel, .WaGadgetBlog .replyContainer, .WaGadgetBlog .boxFooterOuterContainer { display:none !important; }
.WaGadgetBlog .blogPostBody { font-size:17px; line-height:1.55; color:#222; margin-top:10px; }
.WaGadgetBlog .blogPostBody p { margin:0 0 10px; }
.WaGadgetBlog .blogPostBody img { display:block; width:100% !important; max-width:100% !important; height:auto !important; }
.WaGadgetBlogStateList .blogPostBody img { height:220px !important; object-fit:cover; }
.WaGadgetBlogStateList .boxBodyContentContainer.fixedHeight { max-height:none !important; height:auto !important; overflow:visible !important; }
.WaGadgetBlogStateDetails .pageBackContainer a { font-weight:700; color:#003524; }

/* === News blog: polish === */
.WaGadgetBlog .boxInfoContainer { font-size:0; border:0 !important; }
.WaGadgetBlog .boxInfoContainer .postedOn { font-size:13px; border:0 !important; padding:0 !important; margin:0 !important; }
.WaGadgetBlog .boxInfoContainer .postedOn::before, .WaGadgetBlog .boxInfoContainer .postedOn::after { content:none !important; display:none !important; }
.WaGadgetBlogStateDetails .blogPostBody img { max-height:420px; object-fit:cover; }

/* === News blog: card padding === */
.WaGadgetBlog li.boxesListItem, .WaGadgetBlogStateDetails .blogEntryContainer { padding:20px 24px !important; }

/* Member buttons (2026-10-23): logged-in visitors don't see Join/Renew; phone home page shows one set of buttons */
html.gg-auth a.gg-btn[href="/page-1075173"] { display:none !important; }
html.gg-auth .gg-aside-card:has(a.gg-btn[href="/page-1075173"]) { display:none !important; }
@media (max-width:767px) { html.gg-home .gg-header .gg-header-actions { display:none !important; } }
