/* 15 West only: access gate. Intentionally avoids Ghost's generic .gh-btn styling. */
.gh-post-upgrade-cta.fw-member-cta {
  box-sizing: border-box !important; display: block !important;
  width: min(100%, 800px) !important; max-width: 800px !important;
  margin: 2.5rem auto 4rem !important;
  padding: 0 !important; text-align: center !important;
}
.gh-post-upgrade-cta.fw-member-cta .fw-member-panel {
  box-sizing: border-box !important; display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important;
  gap: 0 !important; width: 100% !important;
  margin: 0 !important; padding: clamp(1.75rem, 5vw, 3.5rem) !important;
  background: var(--bg-color-0, #fff) !important;
  text-align: center !important;
}
.gh-post-upgrade-cta.fw-member-cta .fw-member-title {
  display: block !important; margin: 0 0 1rem !important;
  font-size: clamp(1.6rem, 3vw, 2.25rem) !important;
  line-height: 1.2 !important; text-align: center !important;
}
.gh-post-upgrade-cta.fw-member-cta .fw-member-description {
  display: block !important; margin: 0 0 1.75rem !important;
  max-width: 56ch !important; font-size: clamp(1rem, 1.7vw, 1.25rem) !important;
  line-height: 1.5 !important; text-align: center !important;
}
.gh-post-upgrade-cta.fw-member-cta .fw-member-actions {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  justify-content: center !important; gap: 1rem !important;
  margin: 0 !important; padding: 0 !important; width: 100% !important;
}
.gh-post-upgrade-cta.fw-member-cta .fw-member-primary {
  box-sizing: border-box !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  float: none !important; position: static !important;
  width: auto !important; max-width: 100% !important; min-height: 48px !important;
  height: auto !important; margin: 0 !important; padding: .8rem 1.8rem !important;
  border: 2px solid #490D0D !important; border-radius: 4px !important;
  background: #490D0D !important; color: #fff !important;
  font: inherit !important; font-weight: 600 !important; line-height: 1.35 !important;
  text-decoration: none !important; text-align: center !important;
  white-space: normal !important;
}
.gh-post-upgrade-cta.fw-member-cta .fw-member-primary:hover { background: #651b1b !important; border-color: #651b1b !important; }
.gh-post-upgrade-cta.fw-member-cta .fw-member-login {
  display: block !important; width: auto !important; max-width: 100% !important;
  margin: 0 !important; padding: 0 !important; text-align: center !important;
  font-size: 1rem !important; line-height: 1.6 !important;
}
.gh-post-upgrade-cta.fw-member-cta .fw-member-signin {
  display: inline !important; float: none !important; position: static !important;
  width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; background: transparent !important;
  font: inherit !important; font-weight: 600 !important; line-height: inherit !important;
  text-decoration: underline !important; color: #490D0D !important;
}
.gh-post-upgrade-cta.fw-member-cta a:focus-visible { outline: 3px solid #a94618 !important; outline-offset: 4px !important; }
@media (max-width: 480px) {
  .gh-post-upgrade-cta.fw-member-cta .fw-member-panel { padding: 1.75rem 1rem !important; }
  .gh-post-upgrade-cta.fw-member-cta .fw-member-primary { width: 100% !important; }
}
