:root{--page-title-display:none;}body.elementor-page-17613:not(.elementor-motion-effects-element-type-background), body.elementor-page-17613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141413;}/* Start custom CSS *//* ─── SHARED PAGE WRAPPER ─── */
.oat-restricted-page {
  font-family: 'Barlow', sans-serif;
  background: #141413;
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
  position: relative;
  overflow: hidden;
}
.oat-restricted-page::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(237,86,0,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.oat-restricted-page__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
}
.oat-restricted-page__back {
  margin-top: 20px;
  position: relative;
  z-index: 1;
}
.oat-restricted-page__back a {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(250,249,245,0.35);
  text-decoration: none;
  transition: color 0.22s;
}
.oat-restricted-page__back a:hover {
  color: #ED5600;
  text-decoration: none;
}
 
/* ─── SHARED CARD BASE ─── */
.oat-perks-locked,
.oat-resources-locked,
.oat-hub-locked {
  font-family: 'Barlow', sans-serif;
  background: #0d0d0b;
  border: 1px solid rgba(250,249,245,0.08);
  border-left: 3px solid #ED5600;
  padding: 40px 44px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.oat-perks-locked::before,
.oat-resources-locked::before,
.oat-hub-locked::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #ED5600, #385DFF);
}
 
/* ─── SHARED TYPOGRAPHY ─── */
.oat-perks-locked__eyebrow,
.oat-resources-locked__eyebrow,
.oat-hub-locked__eyebrow {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #ED5600;
  margin: 0 0 16px 0;
}
.oat-perks-locked__heading,
.oat-resources-locked__heading,
.oat-hub-locked__heading {
  font-family: 'Archive', 'Barlow Condensed', sans-serif;
  font-weight: 400;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #FAF9F5;
  margin: 0 0 20px 0;
}
.oat-perks-locked__heading span,
.oat-resources-locked__heading span,
.oat-hub-locked__heading span {
  color: #ED5600;
}
.oat-perks-locked__divider,
.oat-resources-locked__divider,
.oat-hub-locked__divider {
  width: 28px;
  height: 2px;
  background: #ED5600;
  margin: 0 0 20px 0;
}
.oat-perks-locked__body,
.oat-resources-locked__body,
.oat-hub-locked__body {
  font-family: 'Barlow', sans-serif;
  font-size: 0.95rem;
  line-height: 1.7;
  color: rgba(250,249,245,0.75);
  margin: 0 0 12px 0;
}
.oat-perks-locked__closing,
.oat-resources-locked__closing,
.oat-hub-locked__closing {
  font-family: 'Barlow', sans-serif;
  font-size: 0.95rem;
  line-height: 1.7;
  color: rgba(250,249,245,0.55);
  margin: 0;
}
 
/* ─── HUB LINKS ─── */
.oat-hub-locked__link {
  color: #ED5600;
  text-decoration: none;
  transition: opacity 0.2s;
}
.oat-hub-locked__link:hover {
  opacity: 0.75;
  text-decoration: none;
}
.oat-hub-locked__dot {
  margin: 0 10px;
  color: rgba(250,249,245,0.25);
}
 
/* ─── MOBILE ─── */
@media (max-width: 680px) {
  .oat-perks-locked,
  .oat-resources-locked,
  .oat-hub-locked {
    padding: 28px 20px;
  }
}/* ─── HUB BUTTONS ─── */
.oat-hub-locked__actions {
  display: flex;
  gap: 16px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.oat-hub-locked__btn {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 14px 32px;
  text-decoration: none;
  border: 1.5px solid #ED5600;
  background: #ED5600;
  color: #fff;
  transition: background 0.22s, border-color 0.22s;
}
.oat-hub-locked__btn:hover {
  background: transparent;
  color: #ED5600;
  text-decoration: none;
}
.oat-hub-locked__btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.35);
}
.oat-hub-locked__btn--ghost:hover {
  border-color: #ED5600;
  color: #ED5600;
  text-decoration: none;
}/* Hide MemberPress auto login link */
.mepr-login-link,
.mepr_unauthorized .mepr-login-link,
a.mepr-login-link {
  display: none !important;
}/* End custom CSS */