/* ================================
   Global Full-Width Overrides
================================ */

body,
#idPageContainer,
#idPageContent,
#idMainContainer,
#idMainContent,
#idContentContainer,
#idHeaderContainer,
#idFooterContainer,
.siteWrapper,
.zonePlace,
.zoneInner,
.WaPlaceHolder,
.WaGadget,
.WaGadgetContent,
.WaGadgetContent .gadgetStyleBody,
.gadgetStyleBody,
.gadgetContentEditableArea {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}


/* =========================================================
   Desktop / Tablet Main Navigation
========================================================= */

#id_JpFJ3Gl,
#id_JpFJ3Gl *,
#id_svVLY2a,
#id_svVLY2a * {
  box-sizing: border-box !important;
}

#id_JpFJ3Gl {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  background: #f7f7f4 !important;
  border-top: 3px solid #f4b526 !important;
  border-bottom: 1px solid #e6e2d8 !important;

  padding: 0 !important;
  overflow: visible !important;
}

#id_JpFJ3Gl .WaLayoutTable,
#id_JpFJ3Gl .WaLayoutTable > tbody,
#id_JpFJ3Gl .WaLayoutRow,
#id_bBoPpMR,
#id_ClYQFGL {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#id_svVLY2a {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  font-family: inherit !important;
  position: relative !important;
  z-index: 50 !important;
}

#id_svVLY2a .menuBackground {
  display: none !important;
}

#id_svVLY2a .menuInner {
  width: 100% !important;
  max-width: min(1320px, calc(100vw - 64px)) !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  overflow: visible !important;
}

#id_svVLY2a ul,
#id_svVLY2a li {
  list-style: none !important;
}

#id_svVLY2a ul.firstLevel {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;

  gap: 28px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  overflow: visible !important;
}

#id_svVLY2a ul.firstLevel > li {
  width: auto !important;
  float: none !important;

  display: flex !important;
  align-items: stretch !important;
  flex: 0 0 auto !important;

  position: relative !important;

  padding: 0 !important;
  margin: 0 !important;

  text-align: center !important;
}

#id_svVLY2a ul.firstLevel > li > .item {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;

  width: auto !important;
  height: auto !important;

  padding: 0 !important;
  margin: 0 !important;
}

#id_svVLY2a ul.firstLevel > li > .item > a,
#id_svVLY2a ul.firstLevel > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 50px !important;
  height: 50px !important;
  padding: 0 18px !important;

  color: #171719 !important;
  background: transparent !important;

  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  border-bottom: 3px solid transparent !important;

  transition:
    color 150ms ease,
    background 150ms ease,
    border-color 150ms ease;
}

#id_svVLY2a ul.firstLevel > li > .item > a > span,
#id_svVLY2a ul.firstLevel > li > a > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 100% !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

#id_svVLY2a ul.firstLevel > li > .item > a:hover,
#id_svVLY2a ul.firstLevel > li > a:hover,
#id_svVLY2a ul.firstLevel > li:hover > .item > a {
  color: #b77f00 !important;
  background: rgba(244, 181, 38, 0.12) !important;
  border-bottom-color: #f4b526 !important;
  text-decoration: none !important;
}

#id_svVLY2a ul.firstLevel > li.sel > .item > a,
#id_svVLY2a ul.firstLevel > li.selected > .item > a,
#id_svVLY2a ul.firstLevel > li.current > .item > a,
#id_svVLY2a ul.firstLevel > li.sel > a,
#id_svVLY2a ul.firstLevel > li.selected > a,
#id_svVLY2a ul.firstLevel > li.current > a {
  color: #171719 !important;
  background: rgba(244, 181, 38, 0.18) !important;
  border-bottom-color: #f4b526 !important;
}

#id_svVLY2a a:focus-visible {
  outline: 3px solid #171719 !important;
  outline-offset: 3px !important;
}


/* ================================
   Desktop Dropdowns
================================ */

#id_svVLY2a ul.secondLevel,
#id_svVLY2a ul.firstLevel > li > .item > ul.secondLevel,
#id_svVLY2a .menuInner ul ul {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;

  display: none !important;

  min-width: 240px !important;
  width: max-content !important;
  max-width: 320px !important;

  margin: 0 !important;
  padding: 8px 0 !important;

  background: #ffffff !important;
  border-left: 4px solid #f4b526 !important;
  border-top: 1px solid #eee7d7 !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16) !important;

  z-index: 9999 !important;
}

#id_svVLY2a ul.firstLevel > li:hover > .item > ul.secondLevel,
#id_svVLY2a ul.firstLevel > li:focus-within > .item > ul.secondLevel,
#id_svVLY2a ul.firstLevel > li:hover > ul.secondLevel,
#id_svVLY2a ul.firstLevel > li:focus-within > ul.secondLevel {
  display: block !important;
}

#id_svVLY2a ul.secondLevel > li,
#id_svVLY2a ul.secondLevel > li > .item {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

#id_svVLY2a ul.secondLevel > li > .item > a,
#id_svVLY2a ul.secondLevel > li > a {
  display: block !important;
  width: 100% !important;

  padding: 11px 16px !important;

  color: #171719 !important;
  background: transparent !important;

  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;

  text-decoration: none !important;
  white-space: normal !important;
}

#id_svVLY2a ul.secondLevel > li > .item > a:hover,
#id_svVLY2a ul.secondLevel > li > a:hover,
#id_svVLY2a ul.secondLevel > li:hover > .item > a {
  color: #b77f00 !important;
  background: #f7f7f4 !important;
  text-decoration: none !important;
}


/* ================================
   Desktop Phantom Overflow Item
================================ */

#id_svVLY2a ul.firstLevel > li.phantom > .item > a {
  min-width: 44px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;

  background: #f4b526 !important;
  color: #111111 !important;

  border-bottom-color: transparent !important;

  font-size: 18px !important;
  letter-spacing: 0 !important;
}

#id_svVLY2a ul.firstLevel > li.phantom > .item > a:hover,
#id_svVLY2a ul.firstLevel > li.phantom:hover > .item > a {
  background: #ffc83d !important;
  color: #111111 !important;
}

#id_svVLY2a ul.firstLevel > li.phantom ul.secondLevel {
  right: 0 !important;
  left: auto !important;
}

#id_svVLY2a ul.firstLevel > li.phantom ul.secondLevel > li > .item > a {
  text-align: left !important;
}


/* ================================
   Desktop / Tablet Nav Responsive
================================ */

@media (min-width: 1400px) {
  #id_svVLY2a .menuInner {
    max-width: min(1400px, calc(100vw - 80px)) !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  #id_svVLY2a ul.firstLevel {
    gap: 38px !important;
  }

  #id_svVLY2a ul.firstLevel > li > .item > a,
  #id_svVLY2a ul.firstLevel > li > a {
    min-height: 52px !important;
    height: 52px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  #id_svVLY2a .menuInner {
    max-width: min(1280px, calc(100vw - 64px)) !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  #id_svVLY2a ul.firstLevel {
    gap: 30px !important;
  }

  #id_svVLY2a ul.firstLevel > li > .item > a,
  #id_svVLY2a ul.firstLevel > li > a {
    min-height: 50px !important;
    height: 50px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #id_svVLY2a .menuInner {
    max-width: min(1080px, calc(100vw - 48px)) !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  #id_svVLY2a ul.firstLevel {
    gap: 18px !important;
  }

  #id_svVLY2a ul.firstLevel > li > .item > a,
  #id_svVLY2a ul.firstLevel > li > a {
    min-height: 46px !important;
    height: 46px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;

    font-size: 12.5px !important;
    letter-spacing: 0.095em !important;
  }

  #id_svVLY2a ul.secondLevel,
  #id_svVLY2a ul.firstLevel > li > .item > ul.secondLevel,
  #id_svVLY2a .menuInner ul ul {
    min-width: 220px !important;
  }
}

@media (max-width: 991px) {
  #id_svVLY2a .menuInner {
    max-width: min(760px, calc(100vw - 36px)) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #id_svVLY2a ul.firstLevel {
    gap: 4px !important;
  }

  #id_svVLY2a ul.firstLevel > li > .item > a,
  #id_svVLY2a ul.firstLevel > li > a {
    min-height: 44px !important;
    height: 44px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;

    font-size: 12px !important;
    letter-spacing: 0.075em !important;
  }

  #id_svVLY2a ul.secondLevel,
  #id_svVLY2a ul.firstLevel > li > .item > ul.secondLevel,
  #id_svVLY2a .menuInner ul ul {
    min-width: 210px !important;
  }
}


/* =========================================================
   Wild Apricot Mobile Panel Menu
   FIXED DRAWER VERSION
========================================================= */

#id_MobilePanel,
#id_MobilePanel *,
#id_QFpB82d,
#id_QFpB82d * {
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  #id_MobilePanel {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #id_MobilePanel {
    display: block !important;
    position: relative !important;
    z-index: 999999 !important;
  }

  #id_QFpB82d,
  #id_QFpB82d .mobilePanel {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    font-family: inherit !important;
    background: #1d1d1f !important;
  }

  #id_QFpB82d .mobilePanel {
    position: relative !important;
    border-bottom: 3px solid #f4b526 !important;
  }

  #id_QFpB82d .mobilePanelButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 44px !important;
    height: 44px !important;
    padding: 0 12px !important;

    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.15) !important;

    background: #1d1d1f !important;
    color: #ffffff !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0.075em !important;
    text-transform: uppercase !important;

    text-decoration: none !important;
    cursor: pointer !important;
    vertical-align: top !important;
  }

  #id_QFpB82d .mobilePanelButton.buttonMenu {
    background: #f4b526 !important;
    color: #111111 !important;
  }

  #id_QFpB82d .mobilePanelButton.buttonMenu.active {
    background: #171719 !important;
    color: #ffffff !important;
  }

  #id_QFpB82d .mobilePanelButton.buttonAdmin {
    background: #333333 !important;
    color: #ffffff !important;
  }

  #id_QFpB82d .mobilePanelButton.buttonLogin {
    background: #f7f7f4 !important;
    color: #171719 !important;
    border-right: 0 !important;
  }

  /*
    Kill the risky inherited layout.
    By default WA controls display with inline style.
  */
  #id_QFpB82d .menuInner {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    color: #171719 !important;

    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /*
    When Menu is open:
    - lock page
    - keep top button row visible
    - make only menu list a fixed scroll panel
  */
  html:has(#id_QFpB82d .buttonMenu.active),
  body:has(#id_QFpB82d .buttonMenu.active) {
    overflow: hidden !important;
    height: 100% !important;
  }

  #id_MobilePanel:has(#id_QFpB82d .buttonMenu.active) {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #1d1d1f !important;
    z-index: 999999 !important;
  }

  #id_MobilePanel:has(#id_QFpB82d .buttonMenu.active) #id_QFpB82d .menuInner {
    display: block !important;

    position: fixed !important;
    top: 44px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    max-height: calc(100dvh - 44px) !important;

    background: #ffffff !important;
    border-top: 3px solid #f4b526 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;

    z-index: 999998 !important;
  }

  #id_QFpB82d .menuInner ul,
  #id_QFpB82d .menuInner li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #id_QFpB82d .menuInner ul.firstLevel {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 0 32px !important;

    background: #ffffff !important;
  }

  #id_QFpB82d .menuInner ul.firstLevel > li {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #ece6d8 !important;
    background: #ffffff !important;
  }

  #id_QFpB82d .menuInner ul.firstLevel > li > .item {
    display: block !important;
    width: 100% !important;
  }

  #id_QFpB82d .menuInner ul.firstLevel > li > .item > a,
  #id_QFpB82d .menuInner ul.firstLevel > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 54px !important;
    height: auto !important;

    padding: 15px 22px !important;

    background: #ffffff !important;
    color: #171719 !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-align: center !important;

    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #id_QFpB82d .menuInner ul.firstLevel > li > .item > a > span,
  #id_QFpB82d .menuInner ul.firstLevel > li > a > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
    line-height: 1.2 !important;
  }

  #id_QFpB82d .menuInner ul.firstLevel > li.sel > .item > a,
  #id_QFpB82d .menuInner ul.firstLevel > li.selected > .item > a,
  #id_QFpB82d .menuInner ul.firstLevel > li.current > .item > a {
    background: #f7f7f4 !important;
    color: #b77f00 !important;
    box-shadow: inset 4px 0 0 #f4b526 !important;
  }

  /*
    Show child items as normal list rows.
    Do not position them absolute on mobile.
  */
  #id_QFpB82d .menuInner ul.secondLevel,
  #id_QFpB82d .menuInner ul.firstLevel > li > .item > ul.secondLevel,
  #id_QFpB82d .menuInner ul ul {
    display: block !important;
    position: static !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f7f7f4 !important;
    border: 0 !important;
    border-top: 1px solid #ece6d8 !important;
    box-shadow: none !important;
  }

  #id_QFpB82d .menuInner ul.secondLevel > li {
    display: block !important;
    width: 100% !important;
    border-top: 1px solid #ebe3d2 !important;
  }

  #id_QFpB82d .menuInner ul.secondLevel > li > .item {
    display: block !important;
    width: 100% !important;
  }

  #id_QFpB82d .menuInner ul.secondLevel > li > .item > a,
  #id_QFpB82d .menuInner ul.secondLevel > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 42px !important;

    padding: 11px 22px !important;

    background: #f7f7f4 !important;
    color: #333333 !important;

    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 850 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
    text-align: center !important;

    text-decoration: none !important;
    white-space: normal !important;
  }

  #id_QFpB82d .menuInner ul.secondLevel > li > .item > a > span,
  #id_QFpB82d .menuInner ul.secondLevel > li > a > span {
    color: inherit !important;
  }

  #id_QFpB82d .menuInner a:hover,
  #id_QFpB82d .menuInner a:focus {
    color: #b77f00 !important;
    background: #ffffff !important;
    text-decoration: none !important;
  }

  /*
    Login panel: same idea, but separate from menu.
  */
  html:has(#id_QFpB82d .buttonLogin.active),
  body:has(#id_QFpB82d .buttonLogin.active) {
    overflow: hidden !important;
    height: 100% !important;
  }

  #id_MobilePanel:has(#id_QFpB82d .buttonLogin.active) {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100vw !important;
    max-width: 100vw !important;

    background: #1d1d1f !important;
    z-index: 999999 !important;
  }

  #id_MobilePanel:has(#id_QFpB82d .buttonLogin.active) #id_QFpB82d .loginInner {
    display: block !important;

    position: fixed !important;
    top: 44px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    max-height: calc(100dvh - 44px) !important;

    padding: 20px !important;

    background: #ffffff !important;
    border-top: 3px solid #f4b526 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;

    z-index: 999998 !important;
  }

  #id_QFpB82d .loginInner,
  #id_QFpB82d .loginInner * {
    color: #171719 !important;
  }

  #id_QFpB82d .loginInner a {
    color: #b77f00 !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 479px) {
  #id_QFpB82d .mobilePanelButton {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 10px !important;

    font-size: 11px !important;
    letter-spacing: 0.055em !important;
  }

  #id_MobilePanel:has(#id_QFpB82d .buttonMenu.active) #id_QFpB82d .menuInner,
  #id_MobilePanel:has(#id_QFpB82d .buttonLogin.active) #id_QFpB82d .loginInner {
    top: 42px !important;
    max-height: calc(100dvh - 42px) !important;
  }

  #id_QFpB82d .menuInner ul.firstLevel > li > .item > a,
  #id_QFpB82d .menuInner ul.firstLevel > li > a {
    min-height: 50px !important;
    padding: 14px 18px !important;

    font-size: 13px !important;
    letter-spacing: 0.065em !important;
  }

  #id_QFpB82d .menuInner ul.secondLevel > li > .item > a,
  #id_QFpB82d .menuInner ul.secondLevel > li > a {
    min-height: 40px !important;
    padding: 10px 18px !important;
    font-size: 11.5px !important;
  }
}

@media (max-width: 359px) {
  #id_QFpB82d .mobilePanelButton {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 8px !important;

    font-size: 10px !important;
    letter-spacing: 0.04em !important;
  }

  #id_MobilePanel:has(#id_QFpB82d .buttonMenu.active) #id_QFpB82d .menuInner,
  #id_MobilePanel:has(#id_QFpB82d .buttonLogin.active) #id_QFpB82d .loginInner {
    top: 40px !important;
    max-height: calc(100dvh - 40px) !important;
  }

  #id_QFpB82d .menuInner ul.firstLevel > li > .item > a,
  #id_QFpB82d .menuInner ul.firstLevel > li > a {
    min-height: 48px !important;
    padding: 13px 14px !important;

    font-size: 12px !important;
    letter-spacing: 0.05em !important;
  }

  #id_QFpB82d .menuInner ul.secondLevel > li > .item > a,
  #id_QFpB82d .menuInner ul.secondLevel > li > a {
    font-size: 11px !important;
  }
}


/* =========================================================
   PFC Native Wild Apricot Events + Slideshow Gadget Restyle
========================================================= */

#id_htAPkVJ,
#id_htAPkVJ * {
  box-sizing: border-box !important;
}

#id_htAPkVJ {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  background: #f7f7f4 !important;
  border-top: 3px solid #f4b526 !important;
  border-bottom: 1px solid #e6e2d8 !important;

  padding: 30px 0 !important;
  overflow: hidden !important;
}

#id_htAPkVJ .WaLayoutTable,
#id_htAPkVJ .WaLayoutTable > tbody,
#id_htAPkVJ .WaLayoutRow {
  display: block !important;
  width: 100% !important;
}

#id_htAPkVJ .WaLayoutRow {
  max-width: min(1540px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  padding: 0 48px !important;

  display: grid !important;
  grid-template-columns: minmax(420px, 0.82fr) minmax(0, 1.18fr) !important;
  gap: 28px !important;
  align-items: center !important;
}

#id_vHBdLPI {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  vertical-align: top !important;
}

#id_imvWuwc {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  vertical-align: middle !important;
}

#id_imvWuwc > div,
#id_DWSJiCW,
#id_DWSJiCW > div {
  width: 100% !important;
  max-width: 100% !important;
}

#id_htAPkVJ .WaLayoutSeparator {
  display: none !important;
}

#id_ciCXbRt {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: auto !important;

  background: #ffffff !important;
  border-left: 4px solid #f4b526 !important;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08) !important;

  padding: 24px 28px !important;
  overflow: hidden !important;
}

#id_ciCXbRt > .gadgetStyleBody {
  padding: 0 !important;
  margin: 0 !important;
}

#id_ciCXbRt::after {
  content: "Community Calendar";
  display: block;
  order: -2;

  margin: 0 0 7px;

  color: #b77f00;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

#id_ciCXbRt::before {
  content: "Upcoming Events";
  display: block;
  order: -1;

  margin: 0 0 18px;

  color: #171719;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.025em;
}

#id_ciCXbRt ul {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;

  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#id_ciCXbRt li {
  margin: 0 !important;
  padding: 12px 14px !important;

  background: #f7f7f4 !important;
  border-left: 3px solid #f4b526 !important;

  color: #333333 !important;
}

#id_ciCXbRt .title {
  margin: 0 0 5px !important;
  padding: 0 !important;
}

#id_ciCXbRt .title a {
  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

#id_ciCXbRt .title a:hover,
#id_ciCXbRt .title a:focus {
  color: #b77f00 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

#id_ciCXbRt .date,
#id_ciCXbRt .location,
#id_ciCXbRt .date span,
#id_ciCXbRt .location span {
  color: #333333 !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

#id_ciCXbRt .date {
  margin: 0 0 2px !important;
}

#id_ciCXbRt .location {
  margin: 0 !important;
}

#id_CPEcznb {
  width: 100% !important;
  max-width: 940px !important;

  margin: 0 auto !important;

  background: #ffffff !important;
  border-left: 4px solid #f4b526 !important;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08) !important;

  padding: 0 !important;
  overflow: hidden !important;
}

#id_CPEcznb > .gadgetStyleBody {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;

  padding: 0 !important;
  margin: 0 !important;
}

#camera_wrap_CPEcznb {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: clamp(360px, 30vw, 520px) !important;

  margin: 0 auto !important;
  overflow: hidden !important;
  background: #171719 !important;
}

#camera_wrap_CPEcznb .camera_fakehover,
#camera_wrap_CPEcznb .camera_target,
#camera_wrap_CPEcznb .cameraCont,
#camera_wrap_CPEcznb .cameraSlide,
#camera_wrap_CPEcznb .camerarelative,
#camera_wrap_CPEcznb .camera_overlayer,
#camera_wrap_CPEcznb .camera_target_content {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

#camera_wrap_CPEcznb .cameraSlide > .camerarelative {
  width: 100% !important;
  height: 100% !important;
}

#camera_wrap_CPEcznb .cameraSlide img.imgLoaded,
#camera_wrap_CPEcznb .cameraSlide.cameracurrent img.imgLoaded,
#camera_wrap_CPEcznb .cameraSlide.cameranext img.imgLoaded,
#camera_wrap_CPEcznb img.imgLoaded {
  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: cover !important;
  object-position: center center !important;

  position: absolute !important;
  top: 0 !important;
  left: 0 !important;

  margin: 0 !important;
  visibility: visible !important;
}

#camera_wrap_CPEcznb .camera_bar {
  height: 5px !important;
  background: #171719 !important;
}

#camera_wrap_CPEcznb .camera_bar_cont {
  background: #171719 !important;
}

#camera_wrap_CPEcznb .camera_bar_cont span,
#camera_wrap_CPEcznb .camera_bar_cont #pie_0 {
  background: #f4b526 !important;
}

#camera_wrap_CPEcznb .camera_loader {
  display: none !important;
}


/* ================================
   Events / Slideshow Responsive
================================ */

@media (min-width: 1700px) {
  #id_htAPkVJ .WaLayoutRow {
    max-width: 1680px !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
    gap: 36px !important;

    grid-template-columns: minmax(440px, 0.8fr) minmax(0, 1.2fr) !important;
  }

  #id_ciCXbRt {
    padding: 28px 32px !important;
  }

  #id_CPEcznb {
    max-width: 1040px !important;
  }

  #camera_wrap_CPEcznb {
    height: clamp(420px, 28vw, 580px) !important;
  }
}

@media (min-width: 1200px) and (max-width: 1699px) {
  #id_htAPkVJ .WaLayoutRow {
    max-width: min(1540px, calc(100vw - 96px)) !important;
    grid-template-columns: minmax(420px, 0.82fr) minmax(0, 1.18fr) !important;
  }

  #id_CPEcznb {
    max-width: 940px !important;
  }
}

@media (max-width: 1199px) {
  #id_htAPkVJ {
    padding: 28px 0 !important;
  }

  #id_htAPkVJ .WaLayoutRow {
    max-width: min(1120px, calc(100vw - 56px)) !important;
    padding: 0 28px !important;
    gap: 16px !important;

    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr) !important;
  }

  #id_ciCXbRt {
    padding: 22px 24px !important;
  }

  #id_ciCXbRt::before {
    font-size: clamp(22px, 2.7vw, 28px) !important;
  }

  #id_CPEcznb {
    max-width: 720px !important;
  }

  #camera_wrap_CPEcznb {
    height: clamp(330px, 34vw, 460px) !important;
  }
}

@media (max-width: 991px) {
  #id_htAPkVJ {
    padding: 26px 0 !important;
  }

  #id_htAPkVJ .WaLayoutRow {
    max-width: 760px !important;
    padding: 0 24px !important;

    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  #id_vHBdLPI,
  #id_imvWuwc {
    width: 100% !important;
  }

  #id_imvWuwc {
    display: block !important;
  }

  #id_ciCXbRt {
    padding: 20px 22px !important;
  }

  #id_CPEcznb {
    max-width: none !important;
  }

  #camera_wrap_CPEcznb {
    height: clamp(320px, 52vw, 460px) !important;
  }
}

@media (max-width: 767px) {
  #id_htAPkVJ {
    padding: 24px 0 !important;
  }

  #id_htAPkVJ .WaLayoutRow {
    max-width: 560px !important;
    padding: 0 18px !important;
    gap: 12px !important;
  }

  #id_ciCXbRt,
  #id_CPEcznb {
    border-left-width: 3px !important;
  }

  #id_ciCXbRt {
    padding: 18px 16px !important;
  }

  #id_ciCXbRt::after {
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }

  #id_ciCXbRt::before {
    margin-bottom: 14px !important;
    font-size: clamp(21px, 6vw, 26px) !important;
  }

  #id_ciCXbRt ul {
    gap: 8px !important;
  }

  #id_ciCXbRt li {
    padding: 11px 12px !important;
  }

  #id_ciCXbRt .title a {
    font-size: 13px !important;
  }

  #id_ciCXbRt .date,
  #id_ciCXbRt .location,
  #id_ciCXbRt .date span,
  #id_ciCXbRt .location span {
    font-size: 12px !important;
  }

  #id_CPEcznb {
    max-width: none !important;
  }

  #camera_wrap_CPEcznb {
    height: clamp(260px, 58vw, 360px) !important;
  }
}

@media (max-width: 479px) {
  #id_htAPkVJ {
    padding: 22px 0 !important;
  }

  #id_htAPkVJ .WaLayoutRow {
    padding: 0 16px !important;
  }

  #id_ciCXbRt {
    padding: 17px 14px !important;
  }

  #camera_wrap_CPEcznb {
    height: clamp(230px, 62vw, 320px) !important;
  }
}






/* =========================================================
   PFC Events + Slideshow Equal Height Override
   Makes upcoming events scrollable and matches slideshow height
========================================================= */

:root {
  --pfc-event-media-height: clamp(340px, 32vw, 460px);
}

/* Outer two-column section */
#id_htAPkVJ {
  padding: 30px 0 !important;
}

/* Make both columns stretch to the same height */
#id_htAPkVJ .WaLayoutRow {
  align-items: stretch !important;
}

/* Left events column */
#id_vHBdLPI {
  display: flex !important;
  align-items: stretch !important;
}

/* Right slideshow column */
#id_imvWuwc {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Upcoming Events card */
#id_ciCXbRt {
  height: var(--pfc-event-media-height) !important;
  max-height: var(--pfc-event-media-height) !important;

  display: flex !important;
  flex-direction: column !important;

  overflow: hidden !important;
}

/* Keep the generated title fixed at the top */
#id_ciCXbRt::before,
#id_ciCXbRt::after {
  flex: 0 0 auto !important;
}

/* Wild Apricot body inside events card */
#id_ciCXbRt > .gadgetStyleBody {
  flex: 1 1 auto !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  overflow: hidden !important;
}

/* Make the event list scroll */
#id_ciCXbRt ul {
  flex: 1 1 auto !important;
  min-height: 0 !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;

  padding-right: 6px !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Cleaner scrollbar */
#id_ciCXbRt ul::-webkit-scrollbar {
  width: 8px;
}

#id_ciCXbRt ul::-webkit-scrollbar-track {
  background: #f1f1ee;
}

#id_ciCXbRt ul::-webkit-scrollbar-thumb {
  background: #f4b526;
  border-radius: 999px;
}

#id_ciCXbRt ul::-webkit-scrollbar-thumb:hover {
  background: #b77f00;
}

/* Slideshow card should match events height */
#id_CPEcznb {
  height: var(--pfc-event-media-height) !important;
  max-height: var(--pfc-event-media-height) !important;

  display: flex !important;
  flex-direction: column !important;
}

/* Kill internal padding and force slideshow to fill the card */
#id_CPEcznb > .gadgetStyleBody {
  flex: 1 1 auto !important;
  min-height: 0 !important;

  display: block !important;
  width: 100% !important;
  height: 100% !important;

  padding: 0 !important;
  margin: 0 !important;
}

/* Camera slideshow exactly matches card height */
#camera_wrap_CPEcznb {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 auto !important;
  overflow: hidden !important;
}

/* Make WA Camera internals fill the frame */
#camera_wrap_CPEcznb .camera_fakehover,
#camera_wrap_CPEcznb .camera_target,
#camera_wrap_CPEcznb .cameraCont,
#camera_wrap_CPEcznb .cameraSlide,
#camera_wrap_CPEcznb .camerarelative,
#camera_wrap_CPEcznb .camera_overlayer,
#camera_wrap_CPEcznb .camera_target_content {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}

/* Keep images wide and centered */
#camera_wrap_CPEcznb .cameraSlide img.imgLoaded,
#camera_wrap_CPEcznb .cameraSlide.cameracurrent img.imgLoaded,
#camera_wrap_CPEcznb .cameraSlide.cameranext img.imgLoaded,
#camera_wrap_CPEcznb img.imgLoaded {
  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: cover !important;
  object-position: center center !important;

  position: absolute !important;
  top: 0 !important;
  left: 0 !important;

  margin: 0 !important;
  visibility: visible !important;
}

/* Large / zoomed-out screens */
@media (min-width: 1700px) {
  :root {
    --pfc-event-media-height: clamp(400px, 28vw, 540px);
  }
}

/* Standard desktop */
@media (max-width: 1199px) {
  :root {
    --pfc-event-media-height: clamp(340px, 36vw, 440px);
  }
}

/* Tablet: stacked, but still balanced */
@media (max-width: 991px) {
  :root {
    --pfc-event-media-height: clamp(340px, 52vw, 460px);
  }

  #id_ciCXbRt,
  #id_CPEcznb {
    height: var(--pfc-event-media-height) !important;
    max-height: var(--pfc-event-media-height) !important;
  }
}

/* Mobile: events scroll, slideshow stays reasonable */
@media (max-width: 767px) {
  :root {
    --pfc-event-media-height: 360px;
  }

  #id_ciCXbRt {
    height: 380px !important;
    max-height: 380px !important;
  }

  #id_CPEcznb {
    height: 300px !important;
    max-height: 300px !important;
  }
}

/* Small mobile */
@media (max-width: 479px) {
  #id_ciCXbRt {
    height: 360px !important;
    max-height: 360px !important;
  }

  #id_CPEcznb {
    height: 260px !important;
    max-height: 260px !important;
  }
}


/* =========================================================
   PFC Email Signup / Subscription Form
   Scoped to this exact Wild Apricot gadget: #id_IAKE3YJ
========================================================= */

#id_IAKE3YJ,
#id_IAKE3YJ * {
  box-sizing: border-box !important;
}

#id_IAKE3YJ {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  margin-left: calc(50% - 50vw) !important;

  background: #f7f7f4 !important;
  color: #171719 !important;
  font-family: inherit !important;

  padding: 38px 0 44px !important;
  overflow: hidden !important;
}

/* Main card */
#id_IAKE3YJ > .gadgetStyleBody {
  width: 100% !important;
  max-width: min(980px, calc(100vw - 64px)) !important;
  margin: 0 auto !important;

  background: #ffffff !important;
  border-left: 4px solid #f4b526 !important;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08) !important;

  padding: 34px 42px !important;
}

/* Kill Wild Apricot decorative wrappers */
#id_IAKE3YJ .cornersContainer,
#id_IAKE3YJ .topCorners,
#id_IAKE3YJ .bottomCorners,
#id_IAKE3YJ .c1,
#id_IAKE3YJ .c2,
#id_IAKE3YJ .c3,
#id_IAKE3YJ .c4,
#id_IAKE3YJ .c5,
#id_IAKE3YJ .r1,
#id_IAKE3YJ .r2,
#id_IAKE3YJ .r3,
#id_IAKE3YJ .r4,
#id_IAKE3YJ .r5 {
  display: none !important;
}

#id_IAKE3YJ .d1,
#id_IAKE3YJ .d2,
#id_IAKE3YJ .d3,
#id_IAKE3YJ .d4,
#id_IAKE3YJ .d5,
#id_IAKE3YJ .d6,
#id_IAKE3YJ .d7,
#id_IAKE3YJ .d8,
#id_IAKE3YJ .d9,
#id_IAKE3YJ .inner,
#id_IAKE3YJ .generalFormOuterContainer,
#id_IAKE3YJ .generalFormContainer,
#id_IAKE3YJ .formOuterContainer,
#id_IAKE3YJ .formContainer,
#id_IAKE3YJ .generalFieldsOuterContainer,
#id_IAKE3YJ .generalFieldsContainer,
#id_IAKE3YJ .sectionOuterContainer,
#id_IAKE3YJ .sectionContainer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Actual form width */
#id_IAKE3YJ form {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}

/* Title row */
#id_IAKE3YJ .formTitleOuterContainer,
#id_IAKE3YJ .formTitleContainer {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_IAKE3YJ .formTitleContainer .inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;

  padding: 0 0 12px !important;
  border-bottom: 1px solid #e6e2d8 !important;
}

#id_IAKE3YJ .formTitle {
  margin: 0 !important;

  color: #171719 !important;
  font-family: inherit !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}

#id_IAKE3YJ .mandatoryFieldsTitle {
  margin: 0 !important;

  color: #b77f00 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

#id_IAKE3YJ .mandatorySymbol {
  color: #b77f00 !important;
  font-weight: 900 !important;
}

/* All field containers */
#id_IAKE3YJ .fieldContainer {
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

/* Destroy table layout for normal fields */
#id_IAKE3YJ .fieldSubContainer table,
#id_IAKE3YJ .fieldSubContainer tbody,
#id_IAKE3YJ .fieldSubContainer tr,
#id_IAKE3YJ .fieldSubContainer td {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
}

#id_IAKE3YJ .fieldSubContainer td.left,
#id_IAKE3YJ .fieldSubContainer td.right {
  display: block !important;
  width: 100% !important;
}

/* Labels */
#id_IAKE3YJ .fieldLabel {
  width: 100% !important;
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  text-align: left !important;
}

#id_IAKE3YJ .fieldLabel span {
  color: inherit !important;
  font: inherit !important;
}

/* Inputs */
#id_IAKE3YJ input[type="text"],
#id_IAKE3YJ input[type="email"],
#id_IAKE3YJ input[type="password"],
#id_IAKE3YJ input[type="tel"],
#id_IAKE3YJ input[type="url"],
#id_IAKE3YJ input[type="number"],
#id_IAKE3YJ select,
#id_IAKE3YJ textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 42px !important;

  padding: 10px 12px !important;

  background: #f7f7f4 !important;
  color: #171719 !important;

  border: 1px solid #d8d2c5 !important;
  border-left: 3px solid #f4b526 !important;
  border-radius: 2px !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

#id_IAKE3YJ input:focus,
#id_IAKE3YJ select:focus,
#id_IAKE3YJ textarea:focus {
  outline: 3px solid rgba(244, 181, 38, 0.35) !important;
  border-color: #f4b526 !important;
}

/* Help text */
#id_IAKE3YJ .typeInstruction {
  display: block !important;
  margin: 7px 0 0 !important;

  color: #666666 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
  font-style: italic !important;
}

/* =========================================================
   Privacy Policy Field
========================================================= */

#id_IAKE3YJ #idContainer9944048 {
  margin: 0 0 24px !important;
  padding: 18px 20px !important;

  background: #f7f7f4 !important;
  border-left: 4px solid #f4b526 !important;
}

#id_IAKE3YJ #idContainer9944048 .fieldSubContainer {
  width: 100% !important;
}

/* For privacy field, restore a clean two-column layout */
#id_IAKE3YJ #idContainer9944048 table {
  display: table !important;
  width: 100% !important;
  border-collapse: collapse !important;
}

#id_IAKE3YJ #idContainer9944048 tbody {
  display: table-row-group !important;
}

#id_IAKE3YJ #idContainer9944048 tr {
  display: table-row !important;
}

#id_IAKE3YJ #idContainer9944048 td.left {
  display: table-cell !important;
  width: 130px !important;
  min-width: 130px !important;
  padding: 0 18px 0 0 !important;
  vertical-align: top !important;
}

#id_IAKE3YJ #idContainer9944048 td.right {
  display: table-cell !important;
  width: auto !important;
  padding: 0 !important;
  vertical-align: top !important;
}

#id_IAKE3YJ #idContainer9944048 .fieldLabel {
  margin: 0 !important;
  line-height: 1.35 !important;
}

#id_IAKE3YJ #idContainer9944048 .fieldBody {
  width: 100% !important;
}

/* Remove ugly nested checkbox-card styling */
#id_IAKE3YJ #idContainer9944048 .groupBodyVertical,
#id_IAKE3YJ #idContainer9944048 .fieldItem {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_IAKE3YJ #idContainer9944048 .typeCheckboxContainer {
  display: inline-block !important;
  width: auto !important;
  margin: 0 8px 0 0 !important;
  vertical-align: top !important;
}

#id_IAKE3YJ #idContainer9944048 input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;

  margin: 2px 0 0 !important;
  padding: 0 !important;

  accent-color: #f4b526 !important;
}

#id_IAKE3YJ #idContainer9944048 .label {
  display: inline-block !important;
  max-width: calc(100% - 30px) !important;
  vertical-align: top !important;
}

#id_IAKE3YJ #idContainer9944048 label {
  display: inline !important;

  color: #171719 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

#id_IAKE3YJ #idContainer9944048 .textLine {
  display: inline !important;
}

/* First privacy link */
#id_IAKE3YJ #idContainer9944048 .textLine > a:first-child {
  display: inline !important;
}

/* Open link becomes a secondary pill below */
#id_IAKE3YJ #idContainer9944048 .textLine > a:last-child {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;

  margin-top: 8px !important;
  padding: 6px 9px !important;

  background: #ffffff !important;
  border: 1px solid #e6e2d8 !important;
  border-left: 3px solid #f4b526 !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

/* Links */
#id_IAKE3YJ a {
  color: #171719 !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-color: #f4b526 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

#id_IAKE3YJ a:hover,
#id_IAKE3YJ a:focus {
  color: #b77f00 !important;
}

/* Validation */
#id_IAKE3YJ .validationError {
  display: block;
  margin-top: 7px !important;

  color: #b72620 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

/* reCAPTCHA */
#id_IAKE3YJ .g-recaptcha {
  margin: 24px 0 !important;
}

/* =========================================================
   Navigation / Buttons
========================================================= */

#id_IAKE3YJ .navigationOuterContainer,
#id_IAKE3YJ .navigationContainer {
  width: 100% !important;
  max-width: 720px !important;
  margin: 28px auto 0 !important;
  padding: 22px 0 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #e6e2d8 !important;
}

#id_IAKE3YJ .navigationContainer .inner {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 32px !important;
}

#id_IAKE3YJ .navigationContainer .left,
#id_IAKE3YJ .navigationContainer .clearEndContainer {
  display: none !important;
}

#id_IAKE3YJ .navigationContainer .right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 32px !important;

  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Back link */
#id_IAKE3YJ .backLink {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 42px !important;
  padding: 0 4px !important;

  color: #171719 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  text-transform: none !important;
}

/* Subscribe button */
#id_IAKE3YJ input[type="submit"],
#id_IAKE3YJ .nextButton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 172px !important;
  min-height: 42px !important;
  padding: 10px 18px !important;

  background: #f4b526 !important;
  color: #111111 !important;

  border: 2px solid #f4b526 !important;
  border-radius: 2px !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;

  cursor: pointer !important;

  transition:
    background 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease !important;
}

#id_IAKE3YJ input[type="submit"]:hover,
#id_IAKE3YJ .nextButton:hover,
#id_IAKE3YJ input[type="submit"]:focus,
#id_IAKE3YJ .nextButton:focus {
  background: #ffc83d !important;
  border-color: #ffc83d !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {
  #id_IAKE3YJ {
    padding: 30px 0 !important;
  }

  #id_IAKE3YJ > .gadgetStyleBody {
    max-width: min(560px, calc(100vw - 36px)) !important;
    padding: 22px 18px !important;
    border-left-width: 3px !important;
  }

  #id_IAKE3YJ form {
    max-width: 100% !important;
  }

  #id_IAKE3YJ .formTitleContainer .inner {
    display: block !important;
  }

  #id_IAKE3YJ .mandatoryFieldsTitle {
    margin-top: 8px !important;
    white-space: normal !important;
  }

  #id_IAKE3YJ #idContainer9944048 {
    padding: 16px !important;
    border-left-width: 3px !important;
  }

  #id_IAKE3YJ #idContainer9944048 table,
  #id_IAKE3YJ #idContainer9944048 tbody,
  #id_IAKE3YJ #idContainer9944048 tr,
  #id_IAKE3YJ #idContainer9944048 td.left,
  #id_IAKE3YJ #idContainer9944048 td.right {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  #id_IAKE3YJ #idContainer9944048 .fieldLabel {
    margin-bottom: 10px !important;
  }

  #id_IAKE3YJ #idContainer9944048 .label {
    max-width: calc(100% - 28px) !important;
  }

  #id_IAKE3YJ .navigationOuterContainer,
  #id_IAKE3YJ .navigationContainer {
    max-width: 100% !important;
  }

  #id_IAKE3YJ .navigationContainer .inner,
  #id_IAKE3YJ .navigationContainer .right {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  #id_IAKE3YJ input[type="submit"],
  #id_IAKE3YJ .nextButton {
    width: 100% !important;
  }

  #id_IAKE3YJ .backLink {
    width: 100% !important;
    text-align: center !important;
  }
}

@media (max-width: 479px) {
  #id_IAKE3YJ > .gadgetStyleBody {
    max-width: min(100%, calc(100vw - 32px)) !important;
    padding: 20px 16px !important;
  }
}

@media (max-width: 359px) {
  #id_IAKE3YJ > .gadgetStyleBody {
    max-width: min(100%, calc(100vw - 28px)) !important;
    padding: 20px 14px !important;
  }
}

/* =========================================================
   Final PFC Subscription Form Tweaks
   - Mandatory fields all the way right
   - Open link plain
========================================================= */

/* Title row: push Mandatory fields to far right */
#id_IAKE3YJ .formTitleContainer .inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  width: 100% !important;
}

#id_IAKE3YJ .formTitle {
  justify-self: start !important;
}

#id_IAKE3YJ .mandatoryFieldsTitle {
  justify-self: end !important;
  margin-left: auto !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Privacy row: make Open link plain */
#id_IAKE3YJ #idContainer9944048 .textLine > a:last-child {
  display: inline !important;

  margin: 0 0 0 10px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #555555 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;

  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
}

/* Keep icon from creating weird spacing */
#id_IAKE3YJ #idContainer9944048 .textLine > a:last-child i {
  margin-left: 0 !important;
  margin-right: 4px !important;
}

/* Optional hover state: still plain, just darker */
#id_IAKE3YJ #idContainer9944048 .textLine > a:last-child:hover,
#id_IAKE3YJ #idContainer9944048 .textLine > a:last-child:focus {
  color: #171719 !important;
  text-decoration: none !important;
}

/* Mobile: stack the title row so it does not squeeze */
@media (max-width: 767px) {
  #id_IAKE3YJ .formTitleContainer .inner {
    display: block !important;
  }

  #id_IAKE3YJ .mandatoryFieldsTitle {
    margin-top: 8px !important;
    text-align: left !important;
    white-space: normal !important;
  }

  #id_IAKE3YJ #idContainer9944048 .textLine > a:last-child {
    display: inline-block !important;
    margin: 8px 0 0 !important;
  }
}

/* Remove yellow underline from the main Privacy Policy confirmation link */
#id_IAKE3YJ #idContainer9944048 .textLine > a:first-child {
  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;

  color: #171719 !important;
  font-weight: 900 !important;
}

/* Keep hover clean too */
#id_IAKE3YJ #idContainer9944048 .textLine > a:first-child:hover,
#id_IAKE3YJ #idContainer9944048 .textLine > a:first-child:focus {
  text-decoration: none !important;
  color: #b77f00 !important;
}

/* =========================================================
   PFC Donation Form Styling
   Scoped to likely gadget ID: #id_D6b8LjV
========================================================= */

#id_D6b8LjV,
#id_D6b8LjV *,
.WaGadgetDonationForm,
.WaGadgetDonationForm * {
  box-sizing: border-box !important;
}

#id_D6b8LjV,
.WaGadgetDonationForm {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  margin-left: calc(50% - 50vw) !important;

  background: #f7f7f4 !important;
  color: #171719 !important;
  font-family: inherit !important;

  padding: 38px 0 44px !important;
  overflow: hidden !important;
}

/* Main card */
#id_D6b8LjV > .gadgetStyleBody,
#id_D6b8LjV .gadgetStyleBody,
.WaGadgetDonationForm > .gadgetStyleBody,
.WaGadgetDonationForm .gadgetStyleBody {
  width: 100% !important;
  max-width: min(980px, calc(100vw - 64px)) !important;
  margin: 0 auto !important;

  background: #ffffff !important;
  border-left: 4px solid #f4b526 !important;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08) !important;

  padding: 34px 42px !important;
}

/* Kill old Wild Apricot decorative wrappers */
#id_D6b8LjV .cornersContainer,
#id_D6b8LjV .topCorners,
#id_D6b8LjV .bottomCorners,
#id_D6b8LjV .c1,
#id_D6b8LjV .c2,
#id_D6b8LjV .c3,
#id_D6b8LjV .c4,
#id_D6b8LjV .c5,
#id_D6b8LjV .r1,
#id_D6b8LjV .r2,
#id_D6b8LjV .r3,
#id_D6b8LjV .r4,
#id_D6b8LjV .r5,
.WaGadgetDonationForm .cornersContainer,
.WaGadgetDonationForm .topCorners,
.WaGadgetDonationForm .bottomCorners,
.WaGadgetDonationForm .c1,
.WaGadgetDonationForm .c2,
.WaGadgetDonationForm .c3,
.WaGadgetDonationForm .c4,
.WaGadgetDonationForm .c5,
.WaGadgetDonationForm .r1,
.WaGadgetDonationForm .r2,
.WaGadgetDonationForm .r3,
.WaGadgetDonationForm .r4,
.WaGadgetDonationForm .r5 {
  display: none !important;
}

/* Flatten nested WA wrappers */
#id_D6b8LjV .d1,
#id_D6b8LjV .d2,
#id_D6b8LjV .d3,
#id_D6b8LjV .d4,
#id_D6b8LjV .d5,
#id_D6b8LjV .d6,
#id_D6b8LjV .d7,
#id_D6b8LjV .d8,
#id_D6b8LjV .d9,
#id_D6b8LjV .inner,
#id_D6b8LjV .generalFormOuterContainer,
#id_D6b8LjV .generalFormContainer,
#id_D6b8LjV .formOuterContainer,
#id_D6b8LjV .formContainer,
#id_D6b8LjV .generalFieldsOuterContainer,
#id_D6b8LjV .generalFieldsContainer,
#id_D6b8LjV .sectionOuterContainer,
#id_D6b8LjV .sectionContainer,
.WaGadgetDonationForm .d1,
.WaGadgetDonationForm .d2,
.WaGadgetDonationForm .d3,
.WaGadgetDonationForm .d4,
.WaGadgetDonationForm .d5,
.WaGadgetDonationForm .d6,
.WaGadgetDonationForm .d7,
.WaGadgetDonationForm .d8,
.WaGadgetDonationForm .d9,
.WaGadgetDonationForm .inner,
.WaGadgetDonationForm .generalFormOuterContainer,
.WaGadgetDonationForm .generalFormContainer,
.WaGadgetDonationForm .formOuterContainer,
.WaGadgetDonationForm .formContainer,
.WaGadgetDonationForm .generalFieldsOuterContainer,
.WaGadgetDonationForm .generalFieldsContainer,
.WaGadgetDonationForm .sectionOuterContainer,
.WaGadgetDonationForm .sectionContainer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Actual form width */
#id_D6b8LjV form,
.WaGadgetDonationForm form {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}

/* Form title */
#id_D6b8LjV .formTitleOuterContainer,
#id_D6b8LjV .formTitleContainer,
.WaGadgetDonationForm .formTitleOuterContainer,
.WaGadgetDonationForm .formTitleContainer {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV .formTitleContainer .inner,
.WaGadgetDonationForm .formTitleContainer .inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;

  padding: 0 0 12px !important;
  border-bottom: 1px solid #e6e2d8 !important;
}

#id_D6b8LjV .formTitle,
.WaGadgetDonationForm .formTitle {
  margin: 0 !important;

  color: #171719 !important;
  font-family: inherit !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}

#id_D6b8LjV .mandatoryFieldsTitle,
.WaGadgetDonationForm .mandatoryFieldsTitle {
  justify-self: end !important;
  margin-left: auto !important;

  color: #b77f00 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

#id_D6b8LjV .mandatorySymbol,
.WaGadgetDonationForm .mandatorySymbol {
  color: #b77f00 !important;
  font-weight: 900 !important;
}

/* Field containers */
#id_D6b8LjV .fieldContainer,
.WaGadgetDonationForm .fieldContainer {
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

/* Destroy table layout */
#id_D6b8LjV .fieldSubContainer table,
#id_D6b8LjV .fieldSubContainer tbody,
#id_D6b8LjV .fieldSubContainer tr,
#id_D6b8LjV .fieldSubContainer td,
.WaGadgetDonationForm .fieldSubContainer table,
.WaGadgetDonationForm .fieldSubContainer tbody,
.WaGadgetDonationForm .fieldSubContainer tr,
.WaGadgetDonationForm .fieldSubContainer td {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
}

#id_D6b8LjV .fieldSubContainer td.left,
#id_D6b8LjV .fieldSubContainer td.right,
.WaGadgetDonationForm .fieldSubContainer td.left,
.WaGadgetDonationForm .fieldSubContainer td.right {
  display: block !important;
  width: 100% !important;
}

/* Labels */
#id_D6b8LjV .fieldLabel,
.WaGadgetDonationForm .fieldLabel {
  width: 100% !important;
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  text-align: left !important;
}

#id_D6b8LjV .fieldLabel span,
.WaGadgetDonationForm .fieldLabel span {
  color: inherit !important;
  font: inherit !important;
}

/* Inputs */
#id_D6b8LjV input[type="text"],
#id_D6b8LjV input[type="email"],
#id_D6b8LjV input[type="password"],
#id_D6b8LjV input[type="tel"],
#id_D6b8LjV input[type="url"],
#id_D6b8LjV input[type="number"],
#id_D6b8LjV select,
#id_D6b8LjV textarea,
.WaGadgetDonationForm input[type="text"],
.WaGadgetDonationForm input[type="email"],
.WaGadgetDonationForm input[type="password"],
.WaGadgetDonationForm input[type="tel"],
.WaGadgetDonationForm input[type="url"],
.WaGadgetDonationForm input[type="number"],
.WaGadgetDonationForm select,
.WaGadgetDonationForm textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 42px !important;

  padding: 10px 12px !important;

  background: #f7f7f4 !important;
  color: #171719 !important;

  border: 1px solid #d8d2c5 !important;
  border-left: 3px solid #f4b526 !important;
  border-radius: 2px !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

#id_D6b8LjV input:focus,
#id_D6b8LjV select:focus,
#id_D6b8LjV textarea:focus,
.WaGadgetDonationForm input:focus,
.WaGadgetDonationForm select:focus,
.WaGadgetDonationForm textarea:focus {
  outline: 3px solid rgba(244, 181, 38, 0.35) !important;
  border-color: #f4b526 !important;
}

/* Radio / checkbox options */
#id_D6b8LjV input[type="radio"],
#id_D6b8LjV input[type="checkbox"],
.WaGadgetDonationForm input[type="radio"],
.WaGadgetDonationForm input[type="checkbox"] {
  accent-color: #f4b526 !important;
  margin-right: 8px !important;
}

#id_D6b8LjV .fieldItem,
#id_D6b8LjV .groupBodyVertical .fieldItem,
#id_D6b8LjV .groupBodyHorizontal .fieldItem,
.WaGadgetDonationForm .fieldItem,
.WaGadgetDonationForm .groupBodyVertical .fieldItem,
.WaGadgetDonationForm .groupBodyHorizontal .fieldItem {
  display: block !important;
  width: 100% !important;

  margin: 8px 0 !important;
  padding: 13px 15px !important;

  background: #f7f7f4 !important;
  border-left: 3px solid #f4b526 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

#id_D6b8LjV .fieldItem label,
.WaGadgetDonationForm .fieldItem label {
  color: #171719 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

/* Help text */
#id_D6b8LjV .typeInstruction,
#id_D6b8LjV .fieldDescription,
#id_D6b8LjV .fieldComment,
#id_D6b8LjV .hint,
.WaGadgetDonationForm .typeInstruction,
.WaGadgetDonationForm .fieldDescription,
.WaGadgetDonationForm .fieldComment,
.WaGadgetDonationForm .hint {
  display: block !important;
  margin: 7px 0 0 !important;

  color: #666666 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
  font-style: italic !important;
}

/* Links */
#id_D6b8LjV a,
.WaGadgetDonationForm a {
  color: #171719 !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-color: #f4b526 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

#id_D6b8LjV a:hover,
#id_D6b8LjV a:focus,
.WaGadgetDonationForm a:hover,
.WaGadgetDonationForm a:focus {
  color: #b77f00 !important;
}

/* Validation */
#id_D6b8LjV .validationError,
.WaGadgetDonationForm .validationError {
  display: block;
  margin-top: 7px !important;

  color: #b72620 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

/* Payment / summary / confirmation boxes */
#id_D6b8LjV .paymentDetailsContainer,
#id_D6b8LjV .donationAmountContainer,
#id_D6b8LjV .paymentSystemIcon,
#id_D6b8LjV .infoOuterContainer,
#id_D6b8LjV .infoContainer,
.WaGadgetDonationForm .paymentDetailsContainer,
.WaGadgetDonationForm .donationAmountContainer,
.WaGadgetDonationForm .paymentSystemIcon,
.WaGadgetDonationForm .infoOuterContainer,
.WaGadgetDonationForm .infoContainer {
  background: #f7f7f4 !important;
  border-left: 4px solid #f4b526 !important;
  padding: 16px 18px !important;
  margin: 18px 0 !important;
}

/* Navigation / buttons */
#id_D6b8LjV .navigationOuterContainer,
#id_D6b8LjV .navigationContainer,
.WaGadgetDonationForm .navigationOuterContainer,
.WaGadgetDonationForm .navigationContainer {
  width: 100% !important;
  max-width: 720px !important;
  margin: 28px auto 0 !important;
  padding: 22px 0 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #e6e2d8 !important;
}

#id_D6b8LjV .navigationContainer .inner,
.WaGadgetDonationForm .navigationContainer .inner {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 32px !important;
}

#id_D6b8LjV .navigationContainer .left,
#id_D6b8LjV .navigationContainer .clearEndContainer,
.WaGadgetDonationForm .navigationContainer .left,
.WaGadgetDonationForm .navigationContainer .clearEndContainer {
  display: none !important;
}

#id_D6b8LjV .navigationContainer .right,
.WaGadgetDonationForm .navigationContainer .right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 32px !important;

  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Back/cancel links */
#id_D6b8LjV .backLink,
#id_D6b8LjV .cancelLink,
.WaGadgetDonationForm .backLink,
.WaGadgetDonationForm .cancelLink {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 42px !important;
  padding: 0 4px !important;

  color: #171719 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  text-transform: none !important;
}

/* Buttons */
#id_D6b8LjV input[type="submit"],
#id_D6b8LjV input[type="button"],
#id_D6b8LjV button,
#id_D6b8LjV .nextButton,
#id_D6b8LjV .Button,
#id_D6b8LjV .button,
.WaGadgetDonationForm input[type="submit"],
.WaGadgetDonationForm input[type="button"],
.WaGadgetDonationForm button,
.WaGadgetDonationForm .nextButton,
.WaGadgetDonationForm .Button,
.WaGadgetDonationForm .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 172px !important;
  min-height: 42px !important;
  padding: 10px 18px !important;

  background: #f4b526 !important;
  color: #111111 !important;

  border: 2px solid #f4b526 !important;
  border-radius: 2px !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;

  cursor: pointer !important;

  transition:
    background 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease !important;
}

#id_D6b8LjV input[type="submit"]:hover,
#id_D6b8LjV input[type="button"]:hover,
#id_D6b8LjV button:hover,
#id_D6b8LjV .nextButton:hover,
#id_D6b8LjV .Button:hover,
#id_D6b8LjV .button:hover,
.WaGadgetDonationForm input[type="submit"]:hover,
.WaGadgetDonationForm input[type="button"]:hover,
.WaGadgetDonationForm button:hover,
.WaGadgetDonationForm .nextButton:hover,
.WaGadgetDonationForm .Button:hover,
.WaGadgetDonationForm .button:hover {
  background: #ffc83d !important;
  border-color: #ffc83d !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
}

/* Mobile */
@media (max-width: 767px) {
  #id_D6b8LjV,
  .WaGadgetDonationForm {
    padding: 30px 0 !important;
  }

  #id_D6b8LjV > .gadgetStyleBody,
  #id_D6b8LjV .gadgetStyleBody,
  .WaGadgetDonationForm > .gadgetStyleBody,
  .WaGadgetDonationForm .gadgetStyleBody {
    max-width: min(560px, calc(100vw - 36px)) !important;
    padding: 22px 18px !important;
    border-left-width: 3px !important;
  }

  #id_D6b8LjV form,
  .WaGadgetDonationForm form {
    max-width: 100% !important;
  }

  #id_D6b8LjV .formTitleContainer .inner,
  .WaGadgetDonationForm .formTitleContainer .inner {
    display: block !important;
  }

  #id_D6b8LjV .mandatoryFieldsTitle,
  .WaGadgetDonationForm .mandatoryFieldsTitle {
    margin-top: 8px !important;
    white-space: normal !important;
    text-align: left !important;
  }

  #id_D6b8LjV .navigationOuterContainer,
  #id_D6b8LjV .navigationContainer,
  .WaGadgetDonationForm .navigationOuterContainer,
  .WaGadgetDonationForm .navigationContainer {
    max-width: 100% !important;
  }

  #id_D6b8LjV .navigationContainer .inner,
  #id_D6b8LjV .navigationContainer .right,
  .WaGadgetDonationForm .navigationContainer .inner,
  .WaGadgetDonationForm .navigationContainer .right {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  #id_D6b8LjV input[type="submit"],
  #id_D6b8LjV input[type="button"],
  #id_D6b8LjV button,
  #id_D6b8LjV .nextButton,
  #id_D6b8LjV .Button,
  #id_D6b8LjV .button,
  .WaGadgetDonationForm input[type="submit"],
  .WaGadgetDonationForm input[type="button"],
  .WaGadgetDonationForm button,
  .WaGadgetDonationForm .nextButton,
  .WaGadgetDonationForm .Button,
  .WaGadgetDonationForm .button {
    width: 100% !important;
  }

  #id_D6b8LjV .backLink,
  #id_D6b8LjV .cancelLink,
  .WaGadgetDonationForm .backLink,
  .WaGadgetDonationForm .cancelLink {
    width: 100% !important;
    text-align: center !important;
  }
}

@media (max-width: 479px) {
  #id_D6b8LjV > .gadgetStyleBody,
  #id_D6b8LjV .gadgetStyleBody,
  .WaGadgetDonationForm > .gadgetStyleBody,
  .WaGadgetDonationForm .gadgetStyleBody {
    max-width: min(100%, calc(100vw - 32px)) !important;
    padding: 20px 16px !important;
  }
}

/* =========================================================
   PFC Donation Form Final Fixes
   Privacy layout, amount wrapper removal, frequency spacing
========================================================= */

/* ---------------------------------------------------------
   1. Privacy Policy — match subscription form treatment
--------------------------------------------------------- */

#id_D6b8LjV #idContainer9944048,
.WaGadgetDonationForm #idContainer9944048 {
  margin: 0 0 24px !important;
  padding: 18px 20px !important;

  background: #f7f7f4 !important;
  border-left: 4px solid #f4b526 !important;
  box-shadow: none !important;
}

/* Use a clean 2-column privacy layout on desktop */
#id_D6b8LjV #idContainer9944048 .fieldSubContainer,
.WaGadgetDonationForm #idContainer9944048 .fieldSubContainer {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

/* Kill the table layout only inside the privacy block */
#id_D6b8LjV #idContainer9944048 table,
#id_D6b8LjV #idContainer9944048 tbody,
#id_D6b8LjV #idContainer9944048 tr,
#id_D6b8LjV #idContainer9944048 td,
.WaGadgetDonationForm #idContainer9944048 table,
.WaGadgetDonationForm #idContainer9944048 tbody,
.WaGadgetDonationForm #idContainer9944048 tr,
.WaGadgetDonationForm #idContainer9944048 td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Make left/right cells behave like grid children */
#id_D6b8LjV #idContainer9944048 td.left,
.WaGadgetDonationForm #idContainer9944048 td.left {
  grid-column: 1 !important;
}

#id_D6b8LjV #idContainer9944048 td.right,
.WaGadgetDonationForm #idContainer9944048 td.right {
  grid-column: 2 !important;
}

/* Privacy label */
#id_D6b8LjV #idContainer9944048 .fieldLabel,
.WaGadgetDonationForm #idContainer9944048 .fieldLabel {
  margin: 0 !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

/* Privacy field item should not become a card */
#id_D6b8LjV #idContainer9944048 .fieldItem,
#id_D6b8LjV #idContainer9944048 .groupBodyVertical,
.WaGadgetDonationForm #idContainer9944048 .fieldItem,
.WaGadgetDonationForm #idContainer9944048 .groupBodyVertical {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Checkbox + text alignment */
#id_D6b8LjV #idContainer9944048 .typeCheckboxContainer,
.WaGadgetDonationForm #idContainer9944048 .typeCheckboxContainer {
  display: inline-flex !important;
  align-items: flex-start !important;

  width: auto !important;
  margin: 2px 8px 0 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 input[type="checkbox"],
.WaGadgetDonationForm #idContainer9944048 input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  accent-color: #f4b526 !important;
}

#id_D6b8LjV #idContainer9944048 .label,
.WaGadgetDonationForm #idContainer9944048 .label {
  display: inline-block !important;
  max-width: calc(100% - 30px) !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 label,
.WaGadgetDonationForm #idContainer9944048 label {
  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

/* Remove underline from the main Privacy Policy confirmation link */
#id_D6b8LjV #idContainer9944048 .textLine > a:first-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:first-child {
  color: #171719 !important;
  font-weight: 900 !important;

  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
}

/* Open link: plain, no box, no underline */
#id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
  display: inline !important;

  margin: 0 0 0 10px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #555555 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;

  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
}

#id_D6b8LjV #idContainer9944048 .textLine > a:last-child:hover,
#id_D6b8LjV #idContainer9944048 .textLine > a:last-child:focus,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child:hover,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child:focus {
  color: #171719 !important;
  text-decoration: none !important;
}

/* ---------------------------------------------------------
   2. Amount field — remove its wrapper/card treatment
--------------------------------------------------------- */

#id_D6b8LjV #idAmountEditContainer,
.WaGadgetDonationForm #idAmountEditContainer {
  margin: 0 0 16px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Amount should behave like a normal stacked field */
#id_D6b8LjV #idAmountEditContainer .fieldSubContainer,
.WaGadgetDonationForm #idAmountEditContainer .fieldSubContainer {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldLabel,
.WaGadgetDonationForm #idAmountEditContainer .fieldLabel {
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldBody,
.WaGadgetDonationForm #idAmountEditContainer .fieldBody {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------------------------------------------------
   3. Payment frequency — fix spacing/layout
--------------------------------------------------------- */

#id_D6b8LjV #idContainer10191230,
.WaGadgetDonationForm #idContainer10191230 {
  margin: 4px 0 22px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Kill table layout for frequency */
#id_D6b8LjV #idContainer10191230 table,
#id_D6b8LjV #idContainer10191230 tbody,
#id_D6b8LjV #idContainer10191230 tr,
#id_D6b8LjV #idContainer10191230 td,
.WaGadgetDonationForm #idContainer10191230 table,
.WaGadgetDonationForm #idContainer10191230 tbody,
.WaGadgetDonationForm #idContainer10191230 tr,
.WaGadgetDonationForm #idContainer10191230 td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idContainer10191230 .fieldLabel,
.WaGadgetDonationForm #idContainer10191230 .fieldLabel {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#id_D6b8LjV #idContainer10191230 .fieldBody,
.WaGadgetDonationForm #idContainer10191230 .fieldBody {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id_D6b8LjV #idContainer10191230 .groupBodyVertical,
.WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Frequency options as clean selectable cards */
#id_D6b8LjV #idContainer10191230 .fieldItem,
.WaGadgetDonationForm #idContainer10191230 .fieldItem {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  width: 100% !important;
  min-height: 42px !important;

  margin: 0 !important;
  padding: 10px 12px !important;

  background: #f7f7f4 !important;
  border: 1px solid #e6e2d8 !important;
  border-left: 3px solid #f4b526 !important;

  color: #171719 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

#id_D6b8LjV #idContainer10191230 .typeRadioContainer,
.WaGadgetDonationForm #idContainer10191230 .typeRadioContainer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id_D6b8LjV #idContainer10191230 input[type="radio"],
.WaGadgetDonationForm #idContainer10191230 input[type="radio"] {
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  accent-color: #f4b526 !important;
}

#id_D6b8LjV #idContainer10191230 .label,
.WaGadgetDonationForm #idContainer10191230 .label {
  display: inline-block !important;
  min-width: 0 !important;
}

#id_D6b8LjV #idContainer10191230 label,
.WaGadgetDonationForm #idContainer10191230 label {
  margin: 0 !important;
  color: #171719 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

/* ---------------------------------------------------------
   4. Comment + captcha alignment cleanup
--------------------------------------------------------- */

#id_D6b8LjV #idCommentEditContainer,
#id_D6b8LjV #idReCaptchaContainer,
.WaGadgetDonationForm #idCommentEditContainer,
.WaGadgetDonationForm #idReCaptchaContainer {
  margin-top: 18px !important;
}

/* Captcha should not inherit weird table spacing */
#id_D6b8LjV #idReCaptchaContainer table,
#id_D6b8LjV #idReCaptchaContainer tbody,
#id_D6b8LjV #idReCaptchaContainer tr,
#id_D6b8LjV #idReCaptchaContainer td,
.WaGadgetDonationForm #idReCaptchaContainer table,
.WaGadgetDonationForm #idReCaptchaContainer tbody,
.WaGadgetDonationForm #idReCaptchaContainer tr,
.WaGadgetDonationForm #idReCaptchaContainer td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#id_D6b8LjV #idReCaptchaContainer .fieldLabel,
.WaGadgetDonationForm #idReCaptchaContainer .fieldLabel {
  display: none !important;
}

/* ---------------------------------------------------------
   Responsive
--------------------------------------------------------- */

@media (max-width: 991px) {
  #id_D6b8LjV #idContainer10191230 .groupBodyVertical,
  .WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  #id_D6b8LjV #idContainer9944048,
  .WaGadgetDonationForm #idContainer9944048 {
    padding: 16px !important;
    border-left-width: 3px !important;
  }

  #id_D6b8LjV #idContainer9944048 .fieldSubContainer,
  .WaGadgetDonationForm #idContainer9944048 .fieldSubContainer {
    display: block !important;
  }

  #id_D6b8LjV #idContainer9944048 .fieldLabel,
  .WaGadgetDonationForm #idContainer9944048 .fieldLabel {
    margin-bottom: 10px !important;
  }

  #id_D6b8LjV #idContainer9944048 .label,
  .WaGadgetDonationForm #idContainer9944048 .label {
    max-width: calc(100% - 30px) !important;
  }

  #id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
  .WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
    display: inline-block !important;
    margin: 8px 0 0 !important;
  }

  #id_D6b8LjV #idContainer10191230 .groupBodyVertical,
  .WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #id_D6b8LjV #idContainer10191230 .fieldItem,
  .WaGadgetDonationForm #idContainer10191230 .fieldItem {
    min-height: 40px !important;
  }
}

/* =========================================================
   PFC Donation Form Final Fixes
   Privacy layout, amount wrapper removal, frequency spacing
========================================================= */

/* ---------------------------------------------------------
   1. Privacy Policy — match subscription form treatment
--------------------------------------------------------- */

#id_D6b8LjV #idContainer9944048,
.WaGadgetDonationForm #idContainer9944048 {
  margin: 0 0 24px !important;
  padding: 18px 20px !important;

  background: #f7f7f4 !important;
  border-left: 4px solid #f4b526 !important;
  box-shadow: none !important;
}

/* Use a clean 2-column privacy layout on desktop */
#id_D6b8LjV #idContainer9944048 .fieldSubContainer,
.WaGadgetDonationForm #idContainer9944048 .fieldSubContainer {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

/* Kill the table layout only inside the privacy block */
#id_D6b8LjV #idContainer9944048 table,
#id_D6b8LjV #idContainer9944048 tbody,
#id_D6b8LjV #idContainer9944048 tr,
#id_D6b8LjV #idContainer9944048 td,
.WaGadgetDonationForm #idContainer9944048 table,
.WaGadgetDonationForm #idContainer9944048 tbody,
.WaGadgetDonationForm #idContainer9944048 tr,
.WaGadgetDonationForm #idContainer9944048 td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Make left/right cells behave like grid children */
#id_D6b8LjV #idContainer9944048 td.left,
.WaGadgetDonationForm #idContainer9944048 td.left {
  grid-column: 1 !important;
}

#id_D6b8LjV #idContainer9944048 td.right,
.WaGadgetDonationForm #idContainer9944048 td.right {
  grid-column: 2 !important;
}

/* Privacy label */
#id_D6b8LjV #idContainer9944048 .fieldLabel,
.WaGadgetDonationForm #idContainer9944048 .fieldLabel {
  margin: 0 !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

/* Privacy field item should not become a card */
#id_D6b8LjV #idContainer9944048 .fieldItem,
#id_D6b8LjV #idContainer9944048 .groupBodyVertical,
.WaGadgetDonationForm #idContainer9944048 .fieldItem,
.WaGadgetDonationForm #idContainer9944048 .groupBodyVertical {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Checkbox + text alignment */
#id_D6b8LjV #idContainer9944048 .typeCheckboxContainer,
.WaGadgetDonationForm #idContainer9944048 .typeCheckboxContainer {
  display: inline-flex !important;
  align-items: flex-start !important;

  width: auto !important;
  margin: 2px 8px 0 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 input[type="checkbox"],
.WaGadgetDonationForm #idContainer9944048 input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  accent-color: #f4b526 !important;
}

#id_D6b8LjV #idContainer9944048 .label,
.WaGadgetDonationForm #idContainer9944048 .label {
  display: inline-block !important;
  max-width: calc(100% - 30px) !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 label,
.WaGadgetDonationForm #idContainer9944048 label {
  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

/* Remove underline from the main Privacy Policy confirmation link */
#id_D6b8LjV #idContainer9944048 .textLine > a:first-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:first-child {
  color: #171719 !important;
  font-weight: 900 !important;

  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
}

/* Open link: plain, no box, no underline */
#id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
  display: inline !important;

  margin: 0 0 0 10px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #555555 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;

  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
}

#id_D6b8LjV #idContainer9944048 .textLine > a:last-child:hover,
#id_D6b8LjV #idContainer9944048 .textLine > a:last-child:focus,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child:hover,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child:focus {
  color: #171719 !important;
  text-decoration: none !important;
}

/* ---------------------------------------------------------
   2. Amount field — remove its wrapper/card treatment
--------------------------------------------------------- */

#id_D6b8LjV #idAmountEditContainer,
.WaGadgetDonationForm #idAmountEditContainer {
  margin: 0 0 16px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Amount should behave like a normal stacked field */
#id_D6b8LjV #idAmountEditContainer .fieldSubContainer,
.WaGadgetDonationForm #idAmountEditContainer .fieldSubContainer {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldLabel,
.WaGadgetDonationForm #idAmountEditContainer .fieldLabel {
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldBody,
.WaGadgetDonationForm #idAmountEditContainer .fieldBody {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------------------------------------------------
   3. Payment frequency — fix spacing/layout
--------------------------------------------------------- */

#id_D6b8LjV #idContainer10191230,
.WaGadgetDonationForm #idContainer10191230 {
  margin: 4px 0 22px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Kill table layout for frequency */
#id_D6b8LjV #idContainer10191230 table,
#id_D6b8LjV #idContainer10191230 tbody,
#id_D6b8LjV #idContainer10191230 tr,
#id_D6b8LjV #idContainer10191230 td,
.WaGadgetDonationForm #idContainer10191230 table,
.WaGadgetDonationForm #idContainer10191230 tbody,
.WaGadgetDonationForm #idContainer10191230 tr,
.WaGadgetDonationForm #idContainer10191230 td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idContainer10191230 .fieldLabel,
.WaGadgetDonationForm #idContainer10191230 .fieldLabel {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#id_D6b8LjV #idContainer10191230 .fieldBody,
.WaGadgetDonationForm #idContainer10191230 .fieldBody {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id_D6b8LjV #idContainer10191230 .groupBodyVertical,
.WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Frequency options as clean selectable cards */
#id_D6b8LjV #idContainer10191230 .fieldItem,
.WaGadgetDonationForm #idContainer10191230 .fieldItem {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  width: 100% !important;
  min-height: 42px !important;

  margin: 0 !important;
  padding: 10px 12px !important;

  background: #f7f7f4 !important;
  border: 1px solid #e6e2d8 !important;
  border-left: 3px solid #f4b526 !important;

  color: #171719 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

#id_D6b8LjV #idContainer10191230 .typeRadioContainer,
.WaGadgetDonationForm #idContainer10191230 .typeRadioContainer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id_D6b8LjV #idContainer10191230 input[type="radio"],
.WaGadgetDonationForm #idContainer10191230 input[type="radio"] {
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  accent-color: #f4b526 !important;
}

#id_D6b8LjV #idContainer10191230 .label,
.WaGadgetDonationForm #idContainer10191230 .label {
  display: inline-block !important;
  min-width: 0 !important;
}

#id_D6b8LjV #idContainer10191230 label,
.WaGadgetDonationForm #idContainer10191230 label {
  margin: 0 !important;
  color: #171719 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

/* ---------------------------------------------------------
   4. Comment + captcha alignment cleanup
--------------------------------------------------------- */

#id_D6b8LjV #idCommentEditContainer,
#id_D6b8LjV #idReCaptchaContainer,
.WaGadgetDonationForm #idCommentEditContainer,
.WaGadgetDonationForm #idReCaptchaContainer {
  margin-top: 18px !important;
}

/* Captcha should not inherit weird table spacing */
#id_D6b8LjV #idReCaptchaContainer table,
#id_D6b8LjV #idReCaptchaContainer tbody,
#id_D6b8LjV #idReCaptchaContainer tr,
#id_D6b8LjV #idReCaptchaContainer td,
.WaGadgetDonationForm #idReCaptchaContainer table,
.WaGadgetDonationForm #idReCaptchaContainer tbody,
.WaGadgetDonationForm #idReCaptchaContainer tr,
.WaGadgetDonationForm #idReCaptchaContainer td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#id_D6b8LjV #idReCaptchaContainer .fieldLabel,
.WaGadgetDonationForm #idReCaptchaContainer .fieldLabel {
  display: none !important;
}

/* ---------------------------------------------------------
   Responsive
--------------------------------------------------------- */

@media (max-width: 991px) {
  #id_D6b8LjV #idContainer10191230 .groupBodyVertical,
  .WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  #id_D6b8LjV #idContainer9944048,
  .WaGadgetDonationForm #idContainer9944048 {
    padding: 16px !important;
    border-left-width: 3px !important;
  }

  #id_D6b8LjV #idContainer9944048 .fieldSubContainer,
  .WaGadgetDonationForm #idContainer9944048 .fieldSubContainer {
    display: block !important;
  }

  #id_D6b8LjV #idContainer9944048 .fieldLabel,
  .WaGadgetDonationForm #idContainer9944048 .fieldLabel {
    margin-bottom: 10px !important;
  }

  #id_D6b8LjV #idContainer9944048 .label,
  .WaGadgetDonationForm #idContainer9944048 .label {
    max-width: calc(100% - 30px) !important;
  }

  #id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
  .WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
    display: inline-block !important;
    margin: 8px 0 0 !important;
  }

  #id_D6b8LjV #idContainer10191230 .groupBodyVertical,
  .WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #id_D6b8LjV #idContainer10191230 .fieldItem,
  .WaGadgetDonationForm #idContainer10191230 .fieldItem {
    min-height: 40px !important;
  }
}

/* =========================================================
   PFC Donation Form Final Fixes
   Privacy layout, amount wrapper removal, frequency spacing
========================================================= */

/* ---------------------------------------------------------
   1. Privacy Policy — match subscription form treatment
--------------------------------------------------------- */

#id_D6b8LjV #idContainer9944048,
.WaGadgetDonationForm #idContainer9944048 {
  margin: 0 0 24px !important;
  padding: 18px 20px !important;

  background: #f7f7f4 !important;
  border-left: 4px solid #f4b526 !important;
  box-shadow: none !important;
}

/* Use a clean 2-column privacy layout on desktop */
#id_D6b8LjV #idContainer9944048 .fieldSubContainer,
.WaGadgetDonationForm #idContainer9944048 .fieldSubContainer {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

/* Kill the table layout only inside the privacy block */
#id_D6b8LjV #idContainer9944048 table,
#id_D6b8LjV #idContainer9944048 tbody,
#id_D6b8LjV #idContainer9944048 tr,
#id_D6b8LjV #idContainer9944048 td,
.WaGadgetDonationForm #idContainer9944048 table,
.WaGadgetDonationForm #idContainer9944048 tbody,
.WaGadgetDonationForm #idContainer9944048 tr,
.WaGadgetDonationForm #idContainer9944048 td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Make left/right cells behave like grid children */
#id_D6b8LjV #idContainer9944048 td.left,
.WaGadgetDonationForm #idContainer9944048 td.left {
  grid-column: 1 !important;
}

#id_D6b8LjV #idContainer9944048 td.right,
.WaGadgetDonationForm #idContainer9944048 td.right {
  grid-column: 2 !important;
}

/* Privacy label */
#id_D6b8LjV #idContainer9944048 .fieldLabel,
.WaGadgetDonationForm #idContainer9944048 .fieldLabel {
  margin: 0 !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

/* Privacy field item should not become a card */
#id_D6b8LjV #idContainer9944048 .fieldItem,
#id_D6b8LjV #idContainer9944048 .groupBodyVertical,
.WaGadgetDonationForm #idContainer9944048 .fieldItem,
.WaGadgetDonationForm #idContainer9944048 .groupBodyVertical {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Checkbox + text alignment */
#id_D6b8LjV #idContainer9944048 .typeCheckboxContainer,
.WaGadgetDonationForm #idContainer9944048 .typeCheckboxContainer {
  display: inline-flex !important;
  align-items: flex-start !important;

  width: auto !important;
  margin: 2px 8px 0 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 input[type="checkbox"],
.WaGadgetDonationForm #idContainer9944048 input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  accent-color: #f4b526 !important;
}

#id_D6b8LjV #idContainer9944048 .label,
.WaGadgetDonationForm #idContainer9944048 .label {
  display: inline-block !important;
  max-width: calc(100% - 30px) !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 label,
.WaGadgetDonationForm #idContainer9944048 label {
  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

/* Remove underline from the main Privacy Policy confirmation link */
#id_D6b8LjV #idContainer9944048 .textLine > a:first-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:first-child {
  color: #171719 !important;
  font-weight: 900 !important;

  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
}

/* Open link: plain, no box, no underline */
#id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
  display: inline !important;

  margin: 0 0 0 10px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #555555 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;

  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
}

#id_D6b8LjV #idContainer9944048 .textLine > a:last-child:hover,
#id_D6b8LjV #idContainer9944048 .textLine > a:last-child:focus,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child:hover,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child:focus {
  color: #171719 !important;
  text-decoration: none !important;
}

/* ---------------------------------------------------------
   2. Amount field — remove its wrapper/card treatment
--------------------------------------------------------- */

#id_D6b8LjV #idAmountEditContainer,
.WaGadgetDonationForm #idAmountEditContainer {
  margin: 0 0 16px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Amount should behave like a normal stacked field */
#id_D6b8LjV #idAmountEditContainer .fieldSubContainer,
.WaGadgetDonationForm #idAmountEditContainer .fieldSubContainer {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldLabel,
.WaGadgetDonationForm #idAmountEditContainer .fieldLabel {
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldBody,
.WaGadgetDonationForm #idAmountEditContainer .fieldBody {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------------------------------------------------
   3. Payment frequency — fix spacing/layout
--------------------------------------------------------- */

#id_D6b8LjV #idContainer10191230,
.WaGadgetDonationForm #idContainer10191230 {
  margin: 4px 0 22px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Kill table layout for frequency */
#id_D6b8LjV #idContainer10191230 table,
#id_D6b8LjV #idContainer10191230 tbody,
#id_D6b8LjV #idContainer10191230 tr,
#id_D6b8LjV #idContainer10191230 td,
.WaGadgetDonationForm #idContainer10191230 table,
.WaGadgetDonationForm #idContainer10191230 tbody,
.WaGadgetDonationForm #idContainer10191230 tr,
.WaGadgetDonationForm #idContainer10191230 td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idContainer10191230 .fieldLabel,
.WaGadgetDonationForm #idContainer10191230 .fieldLabel {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#id_D6b8LjV #idContainer10191230 .fieldBody,
.WaGadgetDonationForm #idContainer10191230 .fieldBody {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id_D6b8LjV #idContainer10191230 .groupBodyVertical,
.WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Frequency options as clean selectable cards */
#id_D6b8LjV #idContainer10191230 .fieldItem,
.WaGadgetDonationForm #idContainer10191230 .fieldItem {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  width: 100% !important;
  min-height: 42px !important;

  margin: 0 !important;
  padding: 10px 12px !important;

  background: #f7f7f4 !important;
  border: 1px solid #e6e2d8 !important;
  border-left: 3px solid #f4b526 !important;

  color: #171719 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

#id_D6b8LjV #idContainer10191230 .typeRadioContainer,
.WaGadgetDonationForm #idContainer10191230 .typeRadioContainer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id_D6b8LjV #idContainer10191230 input[type="radio"],
.WaGadgetDonationForm #idContainer10191230 input[type="radio"] {
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  accent-color: #f4b526 !important;
}

#id_D6b8LjV #idContainer10191230 .label,
.WaGadgetDonationForm #idContainer10191230 .label {
  display: inline-block !important;
  min-width: 0 !important;
}

#id_D6b8LjV #idContainer10191230 label,
.WaGadgetDonationForm #idContainer10191230 label {
  margin: 0 !important;
  color: #171719 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

/* ---------------------------------------------------------
   4. Comment + captcha alignment cleanup
--------------------------------------------------------- */

#id_D6b8LjV #idCommentEditContainer,
#id_D6b8LjV #idReCaptchaContainer,
.WaGadgetDonationForm #idCommentEditContainer,
.WaGadgetDonationForm #idReCaptchaContainer {
  margin-top: 18px !important;
}

/* Captcha should not inherit weird table spacing */
#id_D6b8LjV #idReCaptchaContainer table,
#id_D6b8LjV #idReCaptchaContainer tbody,
#id_D6b8LjV #idReCaptchaContainer tr,
#id_D6b8LjV #idReCaptchaContainer td,
.WaGadgetDonationForm #idReCaptchaContainer table,
.WaGadgetDonationForm #idReCaptchaContainer tbody,
.WaGadgetDonationForm #idReCaptchaContainer tr,
.WaGadgetDonationForm #idReCaptchaContainer td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#id_D6b8LjV #idReCaptchaContainer .fieldLabel,
.WaGadgetDonationForm #idReCaptchaContainer .fieldLabel {
  display: none !important;
}

/* ---------------------------------------------------------
   Responsive
--------------------------------------------------------- */

@media (max-width: 991px) {
  #id_D6b8LjV #idContainer10191230 .groupBodyVertical,
  .WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  #id_D6b8LjV #idContainer9944048,
  .WaGadgetDonationForm #idContainer9944048 {
    padding: 16px !important;
    border-left-width: 3px !important;
  }

  #id_D6b8LjV #idContainer9944048 .fieldSubContainer,
  .WaGadgetDonationForm #idContainer9944048 .fieldSubContainer {
    display: block !important;
  }

  #id_D6b8LjV #idContainer9944048 .fieldLabel,
  .WaGadgetDonationForm #idContainer9944048 .fieldLabel {
    margin-bottom: 10px !important;
  }

  #id_D6b8LjV #idContainer9944048 .label,
  .WaGadgetDonationForm #idContainer9944048 .label {
    max-width: calc(100% - 30px) !important;
  }

  #id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
  .WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
    display: inline-block !important;
    margin: 8px 0 0 !important;
  }

  #id_D6b8LjV #idContainer10191230 .groupBodyVertical,
  .WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #id_D6b8LjV #idContainer10191230 .fieldItem,
  .WaGadgetDonationForm #idContainer10191230 .fieldItem {
    min-height: 40px !important;
  }
}

/* =========================================================
   PFC Donation Form Final Fixes
   Privacy layout, amount wrapper removal, frequency spacing
========================================================= */

/* ---------------------------------------------------------
   1. Privacy Policy — match subscription form treatment
--------------------------------------------------------- */

#id_D6b8LjV #idContainer9944048,
.WaGadgetDonationForm #idContainer9944048 {
  margin: 0 0 24px !important;
  padding: 18px 20px !important;

  background: #f7f7f4 !important;
  border-left: 4px solid #f4b526 !important;
  box-shadow: none !important;
}

/* Use a clean 2-column privacy layout on desktop */
#id_D6b8LjV #idContainer9944048 .fieldSubContainer,
.WaGadgetDonationForm #idContainer9944048 .fieldSubContainer {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

/* Kill the table layout only inside the privacy block */
#id_D6b8LjV #idContainer9944048 table,
#id_D6b8LjV #idContainer9944048 tbody,
#id_D6b8LjV #idContainer9944048 tr,
#id_D6b8LjV #idContainer9944048 td,
.WaGadgetDonationForm #idContainer9944048 table,
.WaGadgetDonationForm #idContainer9944048 tbody,
.WaGadgetDonationForm #idContainer9944048 tr,
.WaGadgetDonationForm #idContainer9944048 td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Make left/right cells behave like grid children */
#id_D6b8LjV #idContainer9944048 td.left,
.WaGadgetDonationForm #idContainer9944048 td.left {
  grid-column: 1 !important;
}

#id_D6b8LjV #idContainer9944048 td.right,
.WaGadgetDonationForm #idContainer9944048 td.right {
  grid-column: 2 !important;
}

/* Privacy label */
#id_D6b8LjV #idContainer9944048 .fieldLabel,
.WaGadgetDonationForm #idContainer9944048 .fieldLabel {
  margin: 0 !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

/* Privacy field item should not become a card */
#id_D6b8LjV #idContainer9944048 .fieldItem,
#id_D6b8LjV #idContainer9944048 .groupBodyVertical,
.WaGadgetDonationForm #idContainer9944048 .fieldItem,
.WaGadgetDonationForm #idContainer9944048 .groupBodyVertical {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Checkbox + text alignment */
#id_D6b8LjV #idContainer9944048 .typeCheckboxContainer,
.WaGadgetDonationForm #idContainer9944048 .typeCheckboxContainer {
  display: inline-flex !important;
  align-items: flex-start !important;

  width: auto !important;
  margin: 2px 8px 0 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 input[type="checkbox"],
.WaGadgetDonationForm #idContainer9944048 input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  accent-color: #f4b526 !important;
}

#id_D6b8LjV #idContainer9944048 .label,
.WaGadgetDonationForm #idContainer9944048 .label {
  display: inline-block !important;
  max-width: calc(100% - 30px) !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 label,
.WaGadgetDonationForm #idContainer9944048 label {
  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

/* Remove underline from the main Privacy Policy confirmation link */
#id_D6b8LjV #idContainer9944048 .textLine > a:first-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:first-child {
  color: #171719 !important;
  font-weight: 900 !important;

  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
}

/* Open link: plain, no box, no underline */
#id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
  display: inline !important;

  margin: 0 0 0 10px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #555555 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;

  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
}

#id_D6b8LjV #idContainer9944048 .textLine > a:last-child:hover,
#id_D6b8LjV #idContainer9944048 .textLine > a:last-child:focus,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child:hover,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child:focus {
  color: #171719 !important;
  text-decoration: none !important;
}

/* ---------------------------------------------------------
   2. Amount field — remove its wrapper/card treatment
--------------------------------------------------------- */

#id_D6b8LjV #idAmountEditContainer,
.WaGadgetDonationForm #idAmountEditContainer {
  margin: 0 0 16px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Amount should behave like a normal stacked field */
#id_D6b8LjV #idAmountEditContainer .fieldSubContainer,
.WaGadgetDonationForm #idAmountEditContainer .fieldSubContainer {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldLabel,
.WaGadgetDonationForm #idAmountEditContainer .fieldLabel {
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldBody,
.WaGadgetDonationForm #idAmountEditContainer .fieldBody {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------------------------------------------------
   3. Payment frequency — fix spacing/layout
--------------------------------------------------------- */

#id_D6b8LjV #idContainer10191230,
.WaGadgetDonationForm #idContainer10191230 {
  margin: 4px 0 22px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Kill table layout for frequency */
#id_D6b8LjV #idContainer10191230 table,
#id_D6b8LjV #idContainer10191230 tbody,
#id_D6b8LjV #idContainer10191230 tr,
#id_D6b8LjV #idContainer10191230 td,
.WaGadgetDonationForm #idContainer10191230 table,
.WaGadgetDonationForm #idContainer10191230 tbody,
.WaGadgetDonationForm #idContainer10191230 tr,
.WaGadgetDonationForm #idContainer10191230 td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idContainer10191230 .fieldLabel,
.WaGadgetDonationForm #idContainer10191230 .fieldLabel {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#id_D6b8LjV #idContainer10191230 .fieldBody,
.WaGadgetDonationForm #idContainer10191230 .fieldBody {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id_D6b8LjV #idContainer10191230 .groupBodyVertical,
.WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Frequency options as clean selectable cards */
#id_D6b8LjV #idContainer10191230 .fieldItem,
.WaGadgetDonationForm #idContainer10191230 .fieldItem {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  width: 100% !important;
  min-height: 42px !important;

  margin: 0 !important;
  padding: 10px 12px !important;

  background: #f7f7f4 !important;
  border: 1px solid #e6e2d8 !important;
  border-left: 3px solid #f4b526 !important;

  color: #171719 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

#id_D6b8LjV #idContainer10191230 .typeRadioContainer,
.WaGadgetDonationForm #idContainer10191230 .typeRadioContainer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id_D6b8LjV #idContainer10191230 input[type="radio"],
.WaGadgetDonationForm #idContainer10191230 input[type="radio"] {
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  accent-color: #f4b526 !important;
}

#id_D6b8LjV #idContainer10191230 .label,
.WaGadgetDonationForm #idContainer10191230 .label {
  display: inline-block !important;
  min-width: 0 !important;
}

#id_D6b8LjV #idContainer10191230 label,
.WaGadgetDonationForm #idContainer10191230 label {
  margin: 0 !important;
  color: #171719 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

/* ---------------------------------------------------------
   4. Comment + captcha alignment cleanup
--------------------------------------------------------- */

#id_D6b8LjV #idCommentEditContainer,
#id_D6b8LjV #idReCaptchaContainer,
.WaGadgetDonationForm #idCommentEditContainer,
.WaGadgetDonationForm #idReCaptchaContainer {
  margin-top: 18px !important;
}

/* Captcha should not inherit weird table spacing */
#id_D6b8LjV #idReCaptchaContainer table,
#id_D6b8LjV #idReCaptchaContainer tbody,
#id_D6b8LjV #idReCaptchaContainer tr,
#id_D6b8LjV #idReCaptchaContainer td,
.WaGadgetDonationForm #idReCaptchaContainer table,
.WaGadgetDonationForm #idReCaptchaContainer tbody,
.WaGadgetDonationForm #idReCaptchaContainer tr,
.WaGadgetDonationForm #idReCaptchaContainer td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#id_D6b8LjV #idReCaptchaContainer .fieldLabel,
.WaGadgetDonationForm #idReCaptchaContainer .fieldLabel {
  display: none !important;
}

/* ---------------------------------------------------------
   Responsive
--------------------------------------------------------- */

@media (max-width: 991px) {
  #id_D6b8LjV #idContainer10191230 .groupBodyVertical,
  .WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  #id_D6b8LjV #idContainer9944048,
  .WaGadgetDonationForm #idContainer9944048 {
    padding: 16px !important;
    border-left-width: 3px !important;
  }

  #id_D6b8LjV #idContainer9944048 .fieldSubContainer,
  .WaGadgetDonationForm #idContainer9944048 .fieldSubContainer {
    display: block !important;
  }

  #id_D6b8LjV #idContainer9944048 .fieldLabel,
  .WaGadgetDonationForm #idContainer9944048 .fieldLabel {
    margin-bottom: 10px !important;
  }

  #id_D6b8LjV #idContainer9944048 .label,
  .WaGadgetDonationForm #idContainer9944048 .label {
    max-width: calc(100% - 30px) !important;
  }

  #id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
  .WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
    display: inline-block !important;
    margin: 8px 0 0 !important;
  }

  #id_D6b8LjV #idContainer10191230 .groupBodyVertical,
  .WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #id_D6b8LjV #idContainer10191230 .fieldItem,
  .WaGadgetDonationForm #idContainer10191230 .fieldItem {
    min-height: 40px !important;
  }
}

/* =========================================================
   PFC Donation Form — Desktop Layout Fixes
   Fixes:
   1. Privacy policy desktop layout
   2. Amount field wrapper removal
   3. Payment frequency desktop spacing/layout
========================================================= */

/* Force the donation form content to use a clean centered desktop width */
#id_D6b8LjV form,
.WaGadgetDonationForm form {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* =========================================================
   1. Privacy Policy — desktop fix
========================================================= */

#id_D6b8LjV #idContainer9944048,
.WaGadgetDonationForm #idContainer9944048 {
  margin: 0 0 24px !important;
  padding: 18px 20px !important;

  background: #f7f7f4 !important;
  border-left: 4px solid #f4b526 !important;
  box-shadow: none !important;
}

/* Restore the table only for privacy so label + content align properly */
#id_D6b8LjV #idContainer9944048 table,
.WaGadgetDonationForm #idContainer9944048 table {
  display: table !important;
  width: 100% !important;
  border-collapse: collapse !important;
}

#id_D6b8LjV #idContainer9944048 tbody,
.WaGadgetDonationForm #idContainer9944048 tbody {
  display: table-row-group !important;
}

#id_D6b8LjV #idContainer9944048 tr,
.WaGadgetDonationForm #idContainer9944048 tr {
  display: table-row !important;
}

#id_D6b8LjV #idContainer9944048 td.left,
.WaGadgetDonationForm #idContainer9944048 td.left {
  display: table-cell !important;
  width: 145px !important;
  min-width: 145px !important;
  padding: 0 18px 0 0 !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 td.right,
.WaGadgetDonationForm #idContainer9944048 td.right {
  display: table-cell !important;
  width: auto !important;
  padding: 0 !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 .fieldLabel,
.WaGadgetDonationForm #idContainer9944048 .fieldLabel {
  margin: 0 !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

/* Privacy inner content should not look like a radio/card row */
#id_D6b8LjV #idContainer9944048 .groupBodyVertical,
#id_D6b8LjV #idContainer9944048 .fieldItem,
.WaGadgetDonationForm #idContainer9944048 .groupBodyVertical,
.WaGadgetDonationForm #idContainer9944048 .fieldItem {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#id_D6b8LjV #idContainer9944048 .typeCheckboxContainer,
.WaGadgetDonationForm #idContainer9944048 .typeCheckboxContainer {
  display: inline-block !important;
  width: auto !important;
  margin: 2px 8px 0 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 input[type="checkbox"],
.WaGadgetDonationForm #idContainer9944048 input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #f4b526 !important;
}

#id_D6b8LjV #idContainer9944048 .label,
.WaGadgetDonationForm #idContainer9944048 .label {
  display: inline-block !important;
  max-width: calc(100% - 30px) !important;
  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 label,
.WaGadgetDonationForm #idContainer9944048 label {
  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

#id_D6b8LjV #idContainer9944048 .textLine,
.WaGadgetDonationForm #idContainer9944048 .textLine {
  display: inline !important;
}

/* Main confirmation link: no yellow underline */
#id_D6b8LjV #idContainer9944048 .textLine > a:first-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:first-child {
  color: #171719 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Open link: plain inline text, no box, no underline */
#id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
  display: inline !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #555555 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;

  text-decoration: none !important;
}

#id_D6b8LjV #idContainer9944048 .textLine > a:last-child i,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child i {
  margin-left: 0 !important;
  margin-right: 4px !important;
}

#id_D6b8LjV #idContainer9944048 .textLine > a:hover,
#id_D6b8LjV #idContainer9944048 .textLine > a:focus,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:hover,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:focus {
  color: #b77f00 !important;
  text-decoration: none !important;
}

/* =========================================================
   2. Amount field — remove wrapper/card look
========================================================= */

#id_D6b8LjV #idAmountEditContainer,
.WaGadgetDonationForm #idAmountEditContainer {
  margin: 0 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldSubContainer,
.WaGadgetDonationForm #idAmountEditContainer .fieldSubContainer {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldLabel,
.WaGadgetDonationForm #idAmountEditContainer .fieldLabel {
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

#id_D6b8LjV #idAmountEditContainer .fieldBody,
.WaGadgetDonationForm #idAmountEditContainer .fieldBody {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Amount input should match the other text inputs */
#id_D6b8LjV #idAmountEditContainer input[type="text"],
.WaGadgetDonationForm #idAmountEditContainer input[type="text"] {
  width: 100% !important;
  max-width: 100% !important;
}

/* =========================================================
   3. Payment frequency — desktop layout fix
========================================================= */

#id_D6b8LjV #idContainer10191230,
.WaGadgetDonationForm #idContainer10191230 {
  margin: 0 0 24px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Destroy the WA table for the frequency field */
#id_D6b8LjV #idContainer10191230 table,
#id_D6b8LjV #idContainer10191230 tbody,
#id_D6b8LjV #idContainer10191230 tr,
#id_D6b8LjV #idContainer10191230 td,
.WaGadgetDonationForm #idContainer10191230 table,
.WaGadgetDonationForm #idContainer10191230 tbody,
.WaGadgetDonationForm #idContainer10191230 tr,
.WaGadgetDonationForm #idContainer10191230 td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idContainer10191230 .fieldLabel,
.WaGadgetDonationForm #idContainer10191230 .fieldLabel {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

/* This is the real desktop fix: do NOT make 5 tiny columns */
#id_D6b8LjV #idContainer10191230 .groupBodyVertical,
.WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  width: 100% !important;
}

/* Payment frequency option cards */
#id_D6b8LjV #idContainer10191230 .fieldItem,
.WaGadgetDonationForm #idContainer10191230 .fieldItem {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;

  min-height: 44px !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 11px 13px !important;

  background: #f7f7f4 !important;
  border: 1px solid #e6e2d8 !important;
  border-left: 3px solid #f4b526 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

#id_D6b8LjV #idContainer10191230 .typeRadioContainer,
.WaGadgetDonationForm #idContainer10191230 .typeRadioContainer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#id_D6b8LjV #idContainer10191230 input[type="radio"],
.WaGadgetDonationForm #idContainer10191230 input[type="radio"] {
  width: 15px !important;
  height: 15px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #f4b526 !important;
}

#id_D6b8LjV #idContainer10191230 .label,
.WaGadgetDonationForm #idContainer10191230 .label {
  display: inline-block !important;
  min-width: 0 !important;
}

#id_D6b8LjV #idContainer10191230 label,
.WaGadgetDonationForm #idContainer10191230 label {
  margin: 0 !important;
  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

/* =========================================================
   Desktop-wide polish
========================================================= */

@media (min-width: 768px) {
  /* Give donation fields consistent desktop spacing */
  #id_D6b8LjV .fieldContainer,
  .WaGadgetDonationForm .fieldContainer {
    margin-bottom: 17px !important;
  }

  /* Keep textarea from looking cramped */
  #id_D6b8LjV textarea,
  .WaGadgetDonationForm textarea {
    min-height: 132px !important;
  }
}

/* =========================================================
   Mobile fallback
========================================================= */

@media (max-width: 767px) {
  #id_D6b8LjV #idContainer9944048 table,
  #id_D6b8LjV #idContainer9944048 tbody,
  #id_D6b8LjV #idContainer9944048 tr,
  #id_D6b8LjV #idContainer9944048 td.left,
  #id_D6b8LjV #idContainer9944048 td.right,
  .WaGadgetDonationForm #idContainer9944048 table,
  .WaGadgetDonationForm #idContainer9944048 tbody,
  .WaGadgetDonationForm #idContainer9944048 tr,
  .WaGadgetDonationForm #idContainer9944048 td.left,
  .WaGadgetDonationForm #idContainer9944048 td.right {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  #id_D6b8LjV #idContainer9944048 .fieldLabel,
  .WaGadgetDonationForm #idContainer9944048 .fieldLabel {
    margin-bottom: 10px !important;
  }

  #id_D6b8LjV #idContainer10191230 .groupBodyVertical,
  .WaGadgetDonationForm #idContainer10191230 .groupBodyVertical {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}

/* =========================================================
   HARD FIX: Donation Privacy Policy Field
   Fixes vertical privacy-policy text wrapping
========================================================= */

#id_D6b8LjV #idContainer9944048,
.WaGadgetDonationForm #idContainer9944048 {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 18px 20px !important;

  background: #f7f7f4 !important;
  border-left: 4px solid #f4b526 !important;
  box-shadow: none !important;
}

/* Reset the privacy field to a sane table layout */
#id_D6b8LjV #idContainer9944048 .fieldSubContainer,
.WaGadgetDonationForm #idContainer9944048 .fieldSubContainer {
  display: block !important;
  width: 100% !important;
}

#id_D6b8LjV #idContainer9944048 table,
.WaGadgetDonationForm #idContainer9944048 table {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

#id_D6b8LjV #idContainer9944048 tbody,
.WaGadgetDonationForm #idContainer9944048 tbody {
  display: table-row-group !important;
}

#id_D6b8LjV #idContainer9944048 tr,
.WaGadgetDonationForm #idContainer9944048 tr {
  display: table-row !important;
}

#id_D6b8LjV #idContainer9944048 td.left,
.WaGadgetDonationForm #idContainer9944048 td.left {
  display: table-cell !important;
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;

  padding: 0 18px 0 0 !important;
  vertical-align: top !important;

  background: transparent !important;
  border: 0 !important;
}

#id_D6b8LjV #idContainer9944048 td.right,
.WaGadgetDonationForm #idContainer9944048 td.right {
  display: table-cell !important;
  width: auto !important;
  min-width: 0 !important;

  padding: 0 !important;
  vertical-align: top !important;

  background: transparent !important;
  border: 0 !important;
}

/* Label */
#id_D6b8LjV #idContainer9944048 .fieldLabel,
.WaGadgetDonationForm #idContainer9944048 .fieldLabel {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  text-align: left !important;
  white-space: normal !important;
}

/* Remove card treatment from checkbox row */
#id_D6b8LjV #idContainer9944048 .groupBodyVertical,
#id_D6b8LjV #idContainer9944048 .fieldItem,
.WaGadgetDonationForm #idContainer9944048 .groupBodyVertical,
.WaGadgetDonationForm #idContainer9944048 .fieldItem {
  display: block !important;
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Checkbox */
#id_D6b8LjV #idContainer9944048 .typeCheckboxContainer,
.WaGadgetDonationForm #idContainer9944048 .typeCheckboxContainer {
  display: inline-block !important;
  width: 18px !important;
  min-width: 18px !important;

  margin: 2px 8px 0 0 !important;
  padding: 0 !important;

  vertical-align: top !important;
}

#id_D6b8LjV #idContainer9944048 input[type="checkbox"],
.WaGadgetDonationForm #idContainer9944048 input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;

  margin: 0 !important;
  padding: 0 !important;

  accent-color: #f4b526 !important;
}

/* This is the key fix: give the text real width */
#id_D6b8LjV #idContainer9944048 .label,
.WaGadgetDonationForm #idContainer9944048 .label {
  display: inline-block !important;
  width: calc(100% - 34px) !important;
  max-width: calc(100% - 34px) !important;
  min-width: 0 !important;

  vertical-align: top !important;
  white-space: normal !important;
}

#id_D6b8LjV #idContainer9944048 label,
.WaGadgetDonationForm #idContainer9944048 label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;

  color: #171719 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;

  white-space: normal !important;
}

/* Keep the sentence inline instead of one word per line */
#id_D6b8LjV #idContainer9944048 .textLine,
.WaGadgetDonationForm #idContainer9944048 .textLine {
  display: inline !important;
  width: auto !important;
  max-width: none !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Main privacy link: plain, no yellow underline */
#id_D6b8LjV #idContainer9944048 .textLine > a:first-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:first-child {
  display: inline !important;

  color: #171719 !important;
  font-weight: 900 !important;

  text-decoration: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;

  white-space: normal !important;
  word-break: normal !important;
}

/* Open link: plain inline text */
#id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
  display: inline !important;

  margin: 0 0 0 10px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #555555 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;

  text-decoration: none !important;

  white-space: nowrap !important;
}

#id_D6b8LjV #idContainer9944048 .textLine > a:last-child i,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child i {
  margin-left: 0 !important;
  margin-right: 4px !important;
}

/* Hover */
#id_D6b8LjV #idContainer9944048 .textLine > a:hover,
#id_D6b8LjV #idContainer9944048 .textLine > a:focus,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:hover,
.WaGadgetDonationForm #idContainer9944048 .textLine > a:focus {
  color: #b77f00 !important;
  text-decoration: none !important;
}

/* Mobile: stack label above consent text */
@media (max-width: 767px) {
  #id_D6b8LjV #idContainer9944048 table,
  #id_D6b8LjV #idContainer9944048 tbody,
  #id_D6b8LjV #idContainer9944048 tr,
  #id_D6b8LjV #idContainer9944048 td.left,
  #id_D6b8LjV #idContainer9944048 td.right,
  .WaGadgetDonationForm #idContainer9944048 table,
  .WaGadgetDonationForm #idContainer9944048 tbody,
  .WaGadgetDonationForm #idContainer9944048 tr,
  .WaGadgetDonationForm #idContainer9944048 td.left,
  .WaGadgetDonationForm #idContainer9944048 td.right {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }

  #id_D6b8LjV #idContainer9944048 .fieldLabel,
  .WaGadgetDonationForm #idContainer9944048 .fieldLabel {
    margin-bottom: 10px !important;
  }

  #id_D6b8LjV #idContainer9944048 .label,
  .WaGadgetDonationForm #idContainer9944048 .label {
    width: calc(100% - 34px) !important;
    max-width: calc(100% - 34px) !important;
  }

  #id_D6b8LjV #idContainer9944048 .textLine > a:last-child,
  .WaGadgetDonationForm #idContainer9944048 .textLine > a:last-child {
    display: inline-block !important;
    margin: 8px 0 0 !important;
  }
}