body #mepr-account-content {
  background:#F5F2EE!important;
}
.llp-mp-tab .llp-container {
  margin: 0 auto;              /* kill the big 70px top/bottom */
  max-width: 860px;            /* a touch wider to reduce “floating” */
}

/* If your Project Status pane doesn't use llp-container yet, style it directly */
.llp-mp-tab.llp-project-status,
.llp-mp-tab .llp-project-status {
  max-width: 860px;
  margin: 0 auto;
  padding: 34px 44px;
  background: ;
  border-radius: 10px;
}

/* Headings match Story Requests */
.llp-project-status h2 {
  font-size: 34px;
  margin: 0 0 14px;
  color: #1E1F23;
  font-weight: 500;
}

/* Subtext spacing */
.llp-project-status p {
  font-size: 16px;
  color: #1E1F23;
  line-height: 1.7;
  margin: 10px 0;
}

/* Notice (like your flash messages) */
.llp-ps-notice {
  margin: 0 0 18px;
  padding: 14px 16px;
  background: #EDE7E5;
  border-left: 4px solid #7A2F33;
  font-size: 14px;
  border-radius: 6px;
}

/* Checkbox row */
.llp-ps-checkbox {
  display: block;
  margin: 18px 0 12px;
  font-size: 15px;
  color: #1E1F23;
}

.llp-ps-checkbox input[type="checkbox"] {
  transform: translateY(1px);
  margin-right: 10px;
}

/* Buttons — match story requests buttons */
.llp-ps-btn {
  background: #2e6173;
  color: #ffffff;
  border: none;
  padding: 10px 18px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.05s ease;
}

.llp-ps-btn:hover { background: #244e5d; }
.llp-ps-btn:active { transform: translateY(1px); }

.llp-ps-btn--disabled,
.llp-ps-btn:disabled {
  background: #cfcfcf;
  cursor: not-allowed;
}

/* Cancel link */
.llp-ps-cancel {
  margin-top: 14px;
}

.llp-ps-cancel a {
  color: #2e6173;
  text-decoration: underline;
}

.llp-ps-cancel a:hover {
  color: #244e5d;
}
/* Hide default MemberPress tabs (leave Story Requests + Project Status + Logout alone) */
.mepr-nav .mepr-nav-item a[href*="action=home"],
.mepr-nav .mepr-nav-item a[href*="action=subscriptions"],
.mepr-nav .mepr-nav-item a[href*="action=payments"] {
  display: none !important;
}

/* Also hide the whole nav item wrapper if it becomes empty */
.mepr-nav .mepr-nav-item:has(a[href*="action=home"]),
.mepr-nav .mepr-nav-item:has(a[href*="action=subscriptions"]),
.mepr-nav .mepr-nav-item:has(a[href*="action=payments"]) {
  display: none !important;
}

/* Fallback for browsers without :has() (keeps it “good enough”) */
.mepr-nav .mepr-nav-item.mepr-home,
.mepr-nav .mepr-nav-item.mepr-subscriptions,
.mepr-nav .mepr-nav-item.mepr-payments {
  display: none !important;
}

/* Mobile adjustments */
@media (max-width: 720px) {
  .llp-mp-tab .llp-container,
  .llp-mp-tab.llp-project-status,
  .llp-mp-tab .llp-project-status {
    padding: 22px 18px;
  }

  .llp-project-status h2 {
    font-size: 28px;
  }
}
.mepr-account .llp-container,
.mepr-account .llp-mp-tab,
.mepr-account .llp-sr,
.mepr-account .llp-ps {
  font-family: inherit; /* uses your site’s primary font */
  color: #1E1F23;
}

/* Kill the big "page section" whitespace inside the MP content column */
.mepr-account .mepr-account-content,
.mepr-account .mepr-account-content * {
  box-sizing: border-box;
}

/* Make our container behave like an “inner card”, not a whole page section */
.mepr-account .llp-container {
  max-width: 100%;
  margin: 0;                 /* IMPORTANT: removes the top gap */
  padding: 42px 50px;
  border-radius: 12px;
}

/* Remove weird top margins that cause “extra space above headings” */
.mepr-account .llp-container h1,
.mepr-account .llp-container h2,
.mepr-account .llp-container h3 {
  margin-top: 0 !important;
  font-family: inherit;      /* prevents serif overrides */
  letter-spacing: normal;
}

/* Make paragraphs tighter inside account */
.mepr-account .llp-container p {
  margin-top: 0;
}

/* Optional: tighten the card look */
.mepr-account .llp-container {
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}