.no-bottom-space {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
}

.hero-fullwidth {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

/* Make all Gutenberg/BuddyBoss sections full width edge-to-edge */
.bb-section,
.entry-content > .wp-block-group {
    width: 100vw;          /* Take full viewport width */
    max-width: 100vw;
    margin-left: calc(-50vw + 50%); /* Center the full width block */
    margin-right: calc(-50vw + 50%);
    padding-left: 0;       /* Let section backgrounds touch the viewport edges */
    padding-right: 0;
}

.inner-content {
    max-width: 1200px;   /* Adjust to your preference */
    margin: 0 auto;      /* Center the content */
    padding: 3rem 1rem;  /* Add breathing space */
}

/* Hide BuddyBoss breadcrumbs completely */
/* Hide BuddyBoss Yoast breadcrumbs */
#breadcrumbs.bb-yoast-breadcrumbs {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Collapse any breadcrumb wrapper spacing */
.bb-breadcrumb-wrap,
.bb-yoast-breadcrumbs,
#breadcrumbs {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Remove residual white space from page title/breadcrumb area */
.page-header,
.entry-header,
.page-title,
#inner-page-header {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
/* Remove white space where breadcrumbs/page-title used to be */
.bb-grid .bb-grid-row:first-child,
.bb-grid .site-content > .bb-grid-row:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
    background: transparent !important;
}

/* Ensure entire grid background is transparent */
.site-content,
.bb-grid,
.bb-grid-row {
    background: transparent !important;
}
.page-header, 
.entry-title, 
.page .entry-header {
    display: none !important;
}

/* Make header background black */
header#masthead, 
.site-header, 
.header-main {
    background-color: #000000 !important;
}

/* Make menu items white */
header#masthead .main-navigation a,
header#masthead .menu-item a {
    color: #ffffff !important;
}

/* Optional: hover gold color */
header#masthead .main-navigation a:hover {
    color: #EBAE52 !important; /* your gold */
}
.page .entry-content > .wp-block-kadence-rowlayout {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* Remove all spacing for the hero row */
.hero-row,
.hero-row > .kt-row-layout-inner,
.hero-row > .kt-row-layout-inner > .wp-block-kadence-column {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove BuddyBoss entry-content padding for this row */
.page .entry-content .hero-row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove theme container spacing that BuddyBoss injects */
.page .entry-content > .hero-row {
    margin: 0 !important;
    padding: 0 !important;
}
p:empty {
    display: none;
}
.cp-load-after-post {
    display: none;
}
.site-content {
    margin-bottom: 0;
    padding-bottom: 0;
}
/* ===== Primary menu and dropdown styling ===== */
.site-header .main-navigation ul li a {
    font-family: 'Lato', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #ffffff !important;
    text-transform: none;
    transition: all 0.3s ease;
}

.site-header .main-navigation ul li a:hover,
.site-header .main-navigation ul li.current-menu-item > a {
    color: #d4af37 !important;
}

.site-header .main-navigation ul li.current-menu-item > a {
    font-weight: 700;
}

.site-header .main-navigation {
    background-color: #000000;
}

.site-header .main-navigation ul ul {
    background-color: #111111;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.site-header .main-navigation ul ul li a {
    font-family: 'Lato', sans-serif !important;
    font-size: 13px;
    color: #A87013 !important;
}

.site-header .main-navigation ul ul li a:hover {
    background-color: #222222;
    color: #d4af37 !important;
}

/* BuddyBoss dropdown links */
header#masthead .main-navigation .bb-sub-menu li.menu-item > a,
header#masthead .main-navigation .bb-sub-menu li.menu-item > a > span,
header#masthead .main-navigation .bb-sub-menu li.current-menu-item > a,
header#masthead .main-navigation .bb-sub-menu li.current-menu-item > a > span {
    color: #A87013 !important;
    opacity: 1 !important;
}

header#masthead .main-navigation .bb-sub-menu li.menu-item > a:hover,
header#masthead .main-navigation .bb-sub-menu li.menu-item > a:hover > span,
header#masthead .main-navigation .bb-sub-menu li.menu-item > a:focus,
header#masthead .main-navigation .bb-sub-menu li.menu-item > a:focus > span {
    color: #A87013 !important;
}

.sticky-header .site-content,
body.buddypress.sticky-header .site-content,
.bb-buddypanel.sticky-header .site-content,
.single-sfwd-quiz.bb-buddypanel.sticky-header .site-content,
.single-sfwd-lessons.bb-buddypanel.sticky-header .site-content,
.single-sfwd-topic.bb-buddypanel.sticky-header .site-content {
  padding-top: 0 !important;
}

/* NEW TOOLS PAGE */
.cp-tools-page {
  --cp-bg: #f2ead7;
  --cp-panel: #f7efdc;
  --cp-panel-deep: #beb294;
  --cp-text: #191713;
  --cp-muted: #7a6e58;
  --cp-line: rgba(70, 58, 39, 0.25);
  --cp-gold: #a88437;
  --cp-dark: #11100c;
  --cp-dark-soft: #1a1812;
  --cp-cream: #f3ead6;

  background: var(--cp-bg);
  color: var(--cp-text);
  font-family: inherit;
}

.cp-tools-page * {
  box-sizing: border-box;
}

.cp-wrap {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.cp-narrow {
  width: min(760px, calc(100% - 48px));
}

.cp-center {
  text-align: center;
}

.cp-tools-page h1,
.cp-tools-page h2,
.cp-tools-page h3,
.cp-tools-page p {
  margin-top: 0;
}

.cp-tools-page em {
  color: var(--cp-gold);
  font-style: italic;
  font-weight: inherit;
}

.cp-eyebrow,
.cp-section-label,
.cp-card-topline,
.cp-card-meta,
.cp-audio-label,
.cp-duration {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.4;
  color: var(--cp-muted);
}

.cp-tools-hero {
  padding: clamp(72px, 10vw, 128px) 0 clamp(72px, 8vw, 104px);
  background:
    radial-gradient(circle at top center, rgba(255,255,255,0.28), transparent 52%),
    var(--cp-bg);
}

.cp-hero-title {
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 8vw, 86px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin-bottom: 24px;
}

.cp-hero-copy {
  width: min(560px, 100%);
  margin: 0 auto;
  text-align: center;
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.65;
  color: #5d5444;
}

.cp-small-rule {
  width: 100px;
  height: 1px;
  background: rgba(120, 101, 68, 0.25);
  margin: 42px auto 0;
  position: relative;
}

.cp-small-rule span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cp-gold);
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
}

.cp-library-section {
  padding: clamp(56px, 7vw, 92px) 0 clamp(76px, 9vw, 124px);
  background: var(--cp-bg);
}

.cp-library-intro,
.cp-meditation-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(36px, 8vw, 120px);
  align-items: end;
  margin-bottom: 42px;
}

.cp-section-label {
  margin-bottom: 18px;
}

.cp-library-intro h2,
.cp-meditation-intro h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.5vw, 48px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-bottom: 0;
}

.cp-intro-copy p {
  color: #554d3e;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 8px;
}

.cp-tool-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
  border: clamp(10px, 2vw, 18px) solid var(--cp-panel-deep);
  background: var(--cp-panel-deep);
  box-shadow: 0 18px 50px rgba(54, 44, 28, 0.08);
}

.cp-tool-card {
  min-height: 258px;
  padding: clamp(24px, 3vw, 34px);
  background: var(--cp-panel);
  border-right: 1px solid var(--cp-line);
  border-bottom: 1px solid var(--cp-line);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cp-span-6 {
  grid-column: span 6;
}

.cp-span-4 {
  grid-column: span 4;
}

.cp-card-topline {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  color: #9a8a67;
}

.cp-tool-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.6vw, 31px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.035em;
  margin-bottom: 14px;
}

.cp-tool-card p {
  max-width: 95%;
  color: #534b3d;
  font-size: 14px;
  line-height: 1.58;
  margin-bottom: 30px;
}

.cp-text-link {
  display: inline-block;
  color: var(--cp-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-style: italic;
  text-decoration: none;
  border-bottom: 1px solid rgba(168, 132, 55, 0.35);
  padding-bottom: 4px;
  margin-bottom: 26px;
}

.cp-text-link:hover {
  color: var(--cp-text);
  border-color: var(--cp-text);
}

.cp-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--cp-line);
  color: #8b7c5d;
}

.cp-meditations-section {
  background:
    radial-gradient(circle at 30% 0%, rgba(123, 92, 45, 0.13), transparent 42%),
    var(--cp-dark);
  color: var(--cp-cream);
  padding: clamp(72px, 9vw, 112px) 0 clamp(82px, 10vw, 128px);
}

.cp-section-label.dark,
.cp-intro-copy.dark p {
  color: rgba(243, 234, 214, 0.62);
}

.cp-meditation-intro h2 {
  color: var(--cp-cream);
}

.cp-audio-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 36px);
  margin-top: 42px;
}

.cp-audio-card {
  color: var(--cp-cream);
}

.cp-audio-thumb {
  min-height: 168px;
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background: #262017;
  border: 1px solid rgba(243, 234, 214, 0.08);
}

.cp-audio-thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      115deg,
      rgba(255,255,255,0.06) 0,
      rgba(255,255,255,0.06) 1px,
      transparent 1px,
      transparent 17px
    );
  opacity: 0.48;
}

.cp-audio-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255,255,255,0.08), transparent 55%);
}

.cp-audio-thumb.warm {
  background: linear-gradient(135deg, #332417, #18130e);
}

.cp-audio-thumb.teal {
  background: linear-gradient(135deg, #123230, #111612);
}

.cp-audio-thumb.red {
  background: linear-gradient(135deg, #321815, #15100d);
}

.cp-audio-thumb.blue {
  background: linear-gradient(135deg, #111f30, #0f1114);
}

.cp-audio-thumb.brown {
  background: linear-gradient(135deg, #2e2417, #15120d);
}

.cp-audio-thumb.violet {
  background: linear-gradient(135deg, #251a25, #12100e);
}

.cp-duration {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  color: rgba(243, 234, 214, 0.62);
  border: 1px solid rgba(243, 234, 214, 0.18);
  padding: 4px 7px;
  font-size: 9px;
}

.cp-play {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(243, 234, 214, 0.55);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--cp-cream);
  font-size: 13px;
  padding-left: 2px;
}

.cp-audio-label {
  color: var(--cp-gold);
  margin: 20px 0 8px;
  font-size: 9px;
}

.cp-audio-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(21px, 2vw, 25px);
  line-height: 1.12;
  letter-spacing: -0.025em;
  margin-bottom: 7px;
}

.cp-audio-card p:last-child {
  color: rgba(243, 234, 214, 0.57);
  font-size: 13px;
  line-height: 1.45;
  margin-bottom: 0;
}

.cp-closing-section {
  background:
    radial-gradient(circle at center, rgba(255,255,255,0.32), transparent 56%),
    var(--cp-bg);
  padding: clamp(78px, 10vw, 120px) 0;
  text-align: center;
}

.cp-closing-section h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.04em;
  margin: 18px 0 44px;
}

.cp-subscribe-line {
  width: min(520px, 100%);
  margin: 0 auto;
  padding-top: 14px;
  border-top: 1px solid rgba(90, 74, 48, 0.28);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  color: #746850;
  font-size: 13px;
  text-align: left;
}

.cp-subscribe-line a {
  color: var(--cp-gold);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
}

.cp-subscribe-line a::after {
  content: " →";
}

@media (max-width: 1024px) {
  .cp-span-4 {
    grid-column: span 6;
  }

  .cp-audio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cp-card-topline,
  .cp-card-meta {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 767px) {
  .cp-wrap,
  .cp-narrow {
    width: min(100% - 32px, 1120px);
  }

  .cp-library-intro,
  .cp-meditation-intro {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 32px;
  }

  .cp-tool-grid {
    grid-template-columns: 1fr;
  }

  .cp-span-6,
  .cp-span-4 {
    grid-column: span 1;
  }

  .cp-tool-card {
    min-height: auto;
    border-right: none;
  }

  .cp-tool-card p {
    max-width: 100%;
  }

  .cp-audio-grid {
    grid-template-columns: 1fr;
  }

  .cp-audio-thumb {
    min-height: 190px;
  }

  .cp-subscribe-line {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
/* Here is the targeted tool page */

.cp-energy-page {
  --cp-energy-bg: #f1ead9;
  --cp-energy-text: #1c1a16;
  --cp-energy-muted: #6e6555;
  --cp-energy-faint: #b7aa8d;
  --cp-energy-gold: #a88437;
  --cp-energy-paper: #fbf6e9;
  --cp-energy-line: rgba(68, 57, 39, 0.18);

  background: var(--cp-energy-bg);
  color: var(--cp-energy-text);
  font-family: inherit;
  min-height: 100vh;
}

.cp-energy-page * {
  box-sizing: border-box;
}

.cp-energy-main {
  width: min(560px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(72px, 10vw, 118px) 0 clamp(86px, 12vw, 150px);
}

.cp-energy-page p,
.cp-energy-page h1,
.cp-energy-page h2 {
  margin-top: 0;
}

.cp-energy-page em {
  color: var(--cp-energy-gold);
  font-style: italic;
  font-weight: inherit;
}

.cp-energy-crumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  margin-bottom: clamp(48px, 7vw, 66px);
  color: rgba(93, 83, 65, 0.44);
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
}

.cp-energy-crumb span {
  display: block;
  width: 26px;
  height: 1px;
  background: rgba(93, 83, 65, 0.28);
}

.cp-energy-label {
  margin-bottom: 22px;
  color: rgba(93, 83, 65, 0.68);
  font-size: 10px;
  letter-spacing: 0.26em;
  line-height: 1.6;
  text-transform: uppercase;
}

.cp-energy-identity h1 {
  margin-bottom: 32px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 7vw, 70px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.cp-energy-lede {
  width: min(100%, 520px);
  color: #4f483c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.72;
  margin-bottom: clamp(60px, 9vw, 80px);
}

.cp-energy-after {
  margin-bottom: clamp(54px, 8vw, 74px);
}

.cp-energy-after p {
  color: #51493d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.78;
  margin-bottom: 16px;
}

.cp-energy-after span {
  color: #8f7854;
  font-style: italic;
}

.cp-energy-for {
  width: min(430px, 100%);
  margin: 0 auto clamp(66px, 10vw, 88px);
  color: #51493d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(19px, 2.4vw, 24px);
  line-height: 1.55;
  font-style: italic;
}

.cp-energy-for em {
  color: #a58a5f;
}

.cp-energy-preview {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(70px, 12vw, 104px);
  perspective: 1400px;
}

.cp-energy-preview-page {
  position: relative;
  width: min(420px, 86vw);
  min-height: 540px;
  padding: 54px 48px 42px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.82), rgba(255,255,255,0.36)),
    var(--cp-energy-paper);
  box-shadow:
    0 42px 90px rgba(70, 58, 39, 0.08),
    0 10px 22px rgba(70, 58, 39, 0.05);
  transform: rotate(-2.3deg);
}

.cp-energy-preview-page::before {
  content: "";
  position: absolute;
  inset: 12px -12px -12px 12px;
  background: rgba(255,255,255,0.28);
  z-index: -1;
}

.cp-preview-label {
  margin-bottom: 18px;
  color: rgba(113, 96, 68, 0.52);
  font-size: 9px;
  letter-spacing: 0.24em;
  line-height: 1.5;
  text-transform: uppercase;
}

.cp-energy-preview-page h2 {
  margin-bottom: 24px;
  color: #1f1c16;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.cp-preview-rule {
  width: 56px;
  height: 1px;
  margin-bottom: 26px;
  background: rgba(87, 72, 49, 0.26);
}

.cp-preview-body p {
  color: #50483c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 12.5px;
  line-height: 1.68;
  margin-bottom: 16px;
}

.cp-preview-pull {
  margin: 18px 0;
  padding: 14px 0 14px 18px;
  border-left: 1px solid rgba(168, 132, 55, 0.38);
  color: #3f382f !important;
  font-size: 14px !important;
  font-style: italic;
  line-height: 1.55 !important;
}

.cp-preview-footer {
  position: absolute;
  left: 48px;
  right: 48px;
  bottom: 34px;
  display: flex;
  justify-content: space-between;
  color: rgba(113, 96, 68, 0.42);
  font-size: 8px;
  letter-spacing: 0.24em;
  line-height: 1.5;
  text-transform: uppercase;
}

.cp-energy-gate {
  width: min(440px, 100%);
  margin: 0 auto;
  text-align: center;
}

.cp-energy-form-title {
  margin-bottom: 30px;
  color: #2a261f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.5;
}

.cp-energy-form {
  display: block;
}

.cp-energy-form input {
  width: 100%;
  display: block;
  padding: 0 0 13px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(74, 62, 42, 0.28);
  color: #2a261f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  text-align: center;
  outline: none;
  border-radius: 0;
  box-shadow: none;
}

.cp-energy-form input::placeholder {
  color: rgba(78, 68, 52, 0.42);
}

.cp-energy-form input:focus {
  border-bottom-color: rgba(168, 132, 55, 0.76);
}

.cp-energy-form button {
  display: inline-block;
  margin: 22px auto 24px;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--cp-energy-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
}

.cp-energy-form button:hover {
  color: var(--cp-energy-text);
}

.cp-energy-micro {
  margin: 0;
  color: rgba(81, 73, 61, 0.46);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 11px;
  font-style: italic;
  line-height: 1.7;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

@media (max-width: 767px) {
  .cp-energy-main {
    width: min(100% - 34px, 560px);
    padding-top: 64px;
  }

  .cp-energy-crumb {
    margin-bottom: 42px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .cp-energy-identity h1 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .cp-mobile-break {
    display: none;
  }

  .cp-energy-lede,
  .cp-energy-after p {
    font-size: 15px;
    line-height: 1.72;
  }

  .cp-energy-for {
    margin-left: 0;
    margin-right: 0;
    font-size: 20px;
  }

  .cp-energy-preview-page {
    width: min(360px, 92vw);
    min-height: 500px;
    padding: 42px 34px 38px;
    transform: rotate(-1.4deg);
  }

  .cp-preview-footer {
    left: 34px;
    right: 34px;
  }
}
/* Additional css for kadence tools revision */
.cp-tools-page .wp-block-group,
.cp-tools-page .wp-block-heading,
.cp-tools-page p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.cp-tools-page .cp-tool-card > .wp-block-group {
  width: 100%;
}

.cp-tools-page .cp-text-link {
  margin-bottom: 0;
}

.cp-tools-page .cp-tool-card p:has(.cp-text-link) {
  margin-bottom: 26px;
}

.cp-tools-page .cp-audio-card .cp-audio-label {
  margin-top: 20px;
  margin-bottom: 8px;
}

.cp-tools-page .kt-row-column-wrap {
  padding-left: 0;
  padding-right: 0;
}

.cp-tools-page .kt-inside-inner-col {
  width: 100%;
}

/* End of existing clean base CSS. Add new page-specific CSS below this line only. */


/* WISDOM VS WALLPAPER PODCAST PAGE */
.cp-podcast-page {
  --cp-podcast-bg: #f2ead7;
  --cp-podcast-panel: #f7efdc;
  --cp-podcast-text: #191713;
  --cp-podcast-muted: #7a6e58;
  --cp-podcast-line: rgba(70, 58, 39, 0.25);
  --cp-podcast-line-soft: rgba(70, 58, 39, 0.14);
  --cp-podcast-gold: #a88437;
  --cp-podcast-gold-soft: #c3a15c;
  background: var(--cp-podcast-bg);
  color: var(--cp-podcast-text);
  font-family: inherit;
}

.cp-podcast-page * {
  box-sizing: border-box;
}

.cp-podcast-wrap {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.cp-podcast-narrow {
  width: min(760px, calc(100% - 48px));
}

.cp-podcast-center {
  text-align: center;
}

.cp-podcast-page h1,
.cp-podcast-page h2,
.cp-podcast-page h3,
.cp-podcast-page p {
  margin-top: 0;
}

.cp-podcast-page p {
  margin-bottom: 0;
}

.cp-podcast-page a {
  color: inherit;
  text-decoration: none;
}

.cp-podcast-page em {
  color: var(--cp-podcast-gold);
  font-style: italic;
  font-weight: inherit;
}

.cp-podcast-eyebrow,
.cp-podcast-section-label,
.cp-podcast-episode-label,
.cp-podcast-actions,
.cp-podcast-video-meta,
.cp-podcast-listen-label {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.4;
  color: var(--cp-podcast-muted);
}

.cp-podcast-hero {
  padding: clamp(72px, 10vw, 128px) 0 clamp(54px, 7vw, 78px);
  background:
    radial-gradient(circle at top center, rgba(255,255,255,0.28), transparent 52%),
    var(--cp-podcast-bg);
  border-bottom: 1px solid var(--cp-podcast-line-soft);
}

.cp-podcast-hero-title {
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 8vw, 92px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin: 18px 0 24px;
  color: var(--cp-podcast-text);
}

.cp-podcast-hero-copy {
  width: min(620px, 100%);
  margin: 0 auto;
  text-align: center;
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.65;
  color: #5d5444;
}

.cp-podcast-small-rule {
  width: 100px;
  height: 1px;
  background: rgba(120, 101, 68, 0.25);
  margin: 42px auto 0;
  position: relative;
}

.cp-podcast-small-rule span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cp-podcast-gold);
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
}


.cp-podcast-title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 34px);
  width: fit-content;
  max-width: min(100%, 980px);
  margin: 20px auto 28px;
  transform: translateX(-10px);
}

.cp-podcast-title-row .cp-podcast-hero-title {
  margin: 0;
  text-align: left;
  line-height: 0.9;
}

.cp-podcast-logo {
  display: block;
  width: clamp(92px, 10vw, 112px);
  height: auto;
  flex: 0 0 auto;
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .cp-podcast-title-row {
    gap: 10px;
  }

  .cp-podcast-logo {
    width: clamp(28px, 7vw, 42px);
  }
}


.cp-podcast-tools-strip {
  padding: 30px 0;
  border-bottom: 1px solid var(--cp-podcast-line-soft);
  background: rgba(247, 239, 220, 0.36);
}

.cp-podcast-tools-strip p {
  color: #6d624d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 16px;
}

.cp-podcast-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  padding: 14px 28px;
  border: 1px solid var(--cp-podcast-gold);
  color: var(--cp-podcast-gold);
  font-size: 10px;
  letter-spacing: 0.26em;
  line-height: 1.2;
  text-transform: uppercase;
}

.cp-podcast-button::after {
  content: "";
  width: 24px;
  height: 1px;
  background: currentColor;
  margin-left: 14px;
}

.cp-podcast-button:hover {
  background: #11100c;
  border-color: #11100c;
  color: #ffd36a !important;
}

.cp-podcast-button:hover::after {
  background: #ffd36a;
}

.cp-podcast-premise {
  padding: clamp(46px, 6vw, 66px) 0 clamp(30px, 5vw, 52px);
}

.cp-podcast-premise p {
  color: #50483b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.76;
  margin-bottom: 20px;
}

.cp-podcast-premise .cp-podcast-soft-line {
  color: #8a7c61;
  font-size: 13px;
  font-style: italic;
  margin-top: 6px;
}

.cp-podcast-listen-section {
  padding: 0 0 clamp(52px, 7vw, 78px);
}

.cp-podcast-listen-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

.cp-podcast-listen-label {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.cp-podcast-listen-label::after {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--cp-podcast-line);
}

.cp-podcast-platforms {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px 28px;
  flex-wrap: wrap;
}

.cp-podcast-platforms a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #5f5545;
  font-size: 13px;
  line-height: 1.4;
}

.cp-podcast-platforms a::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cp-podcast-gold);
}

.cp-podcast-platforms a:hover {
  color: var(--cp-podcast-gold);
}

.cp-podcast-series-section {
  padding: 0 0 clamp(70px, 8vw, 112px);
}

.cp-podcast-series-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(36px, 8vw, 120px);
  align-items: end;
  padding-bottom: 40px;
}

.cp-podcast-section-label {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--cp-podcast-gold);
  margin-bottom: 18px;
}

.cp-podcast-section-label::before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--cp-podcast-gold);
}

.cp-podcast-series-intro h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-bottom: 0;
}

.cp-podcast-intro-copy p {
  color: #554d3e;
  font-size: 14px;
  line-height: 1.7;
}

.cp-podcast-episode-list {
  display: flex;
  flex-direction: column;
}

.cp-podcast-episode {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.08fr);
  gap: clamp(36px, 7vw, 78px);
  align-items: center;
  padding: clamp(38px, 5vw, 56px) 0;
  border-top: 1px solid var(--cp-podcast-line);
}

.cp-podcast-episode:last-child {
  border-bottom: 1px solid var(--cp-podcast-line);
}

.cp-podcast-flip {
  grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.95fr);
}

.cp-podcast-flip .cp-podcast-episode-copy {
  order: 2;
}

.cp-podcast-flip .cp-podcast-video-card {
  order: 1;
}

.cp-podcast-episode-copy {
  max-width: 440px;
}

.cp-podcast-episode-label {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--cp-podcast-gold);
  margin-bottom: 22px;
}

.cp-podcast-episode-label span:first-child {
  color: var(--cp-podcast-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  letter-spacing: 0.04em;
}

.cp-podcast-episode-label i {
  width: 22px;
  height: 1px;
  background: var(--cp-podcast-gold);
  display: block;
}

.cp-podcast-episode-copy h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-bottom: 18px;
}

.cp-podcast-episode-copy p {
  color: #534b3d;
  font-size: 14px;
  line-height: 1.68;
  margin-bottom: 24px;
}

.cp-podcast-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #8b7c5d;
}

.cp-podcast-actions a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.cp-podcast-actions a::after {
  content: "";
  width: 18px;
  height: 1px;
  background: currentColor;
}

.cp-podcast-actions a:hover {
  color: var(--cp-podcast-gold);
}

.cp-podcast-video-card {
  width: 100%;
  min-width: 0;
}

.cp-podcast-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #17130f;
  border: 10px solid rgba(190, 178, 148, 0.45);
  box-shadow: 0 18px 48px rgba(54, 44, 28, 0.10);
  overflow: hidden;
}

.cp-podcast-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.cp-podcast-video-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 16px;
  color: #8b7c5d;
}

.cp-podcast-video-meta a:hover {
  color: var(--cp-podcast-gold);
}

.cp-podcast-closing-section {
  background:
    radial-gradient(circle at center, rgba(255,255,255,0.32), transparent 56%),
    var(--cp-podcast-bg);
  padding: clamp(78px, 10vw, 120px) 0;
  text-align: center;
}

.cp-podcast-closing-section h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 50px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.04em;
  margin: 18px 0 44px;
}

.cp-podcast-subscribe-line {
  width: min(520px, 100%);
  margin: 0 auto;
  padding-top: 14px;
  border-top: 1px solid rgba(90, 74, 48, 0.28);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  color: #746850;
  font-size: 13px;
  text-align: left;
}

.cp-podcast-subscribe-line a {
  color: var(--cp-podcast-gold);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
}

.cp-podcast-subscribe-line a::after {
  content: " →";
}

.cp-podcast-micro {
  color: rgba(81, 73, 61, 0.52);
  font-size: 12px;
  font-style: italic;
  line-height: 1.6;
  margin: 18px auto 0;
  width: min(600px, 100%);
}

@media (max-width: 1024px) {
  .cp-podcast-series-intro {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 34px;
  }

  .cp-podcast-episode,
  .cp-podcast-flip {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .cp-podcast-flip .cp-podcast-episode-copy,
  .cp-podcast-flip .cp-podcast-video-card {
    order: initial;
  }

  .cp-podcast-episode-copy {
    max-width: 680px;
  }
}

@media (max-width: 767px) {
  .cp-podcast-wrap,
  .cp-podcast-narrow {
    width: min(100% - 32px, 1120px);
  }

  .cp-podcast-hero {
    padding-top: 64px;
  }

  .cp-podcast-hero-title {
    font-size: clamp(48px, 15vw, 66px);
  }

  .cp-podcast-button {
    width: 100%;
    min-width: 0;
    padding-left: 18px;
    padding-right: 18px;
    letter-spacing: 0.18em;
  }

  .cp-podcast-premise p {
    text-align: left;
  }

  .cp-podcast-listen-row {
    justify-content: flex-start;
  }

  .cp-podcast-listen-label {
    width: 100%;
  }

  .cp-podcast-platforms {
    justify-content: flex-start;
  }

  .cp-podcast-episode {
    padding: 38px 0;
  }

  .cp-podcast-video-frame {
    border-width: 7px;
  }

  .cp-podcast-video-meta {
    flex-direction: column;
    gap: 6px;
  }

  .cp-podcast-subscribe-line {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.cp-audio-card h3 {
    color: #7595a6;
}

.cp-audio-embed {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: #111;
}

.cp-audio-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.cp-audio-set-break {
    grid-column: 1 / -1;
    height: 1px;
    background: rgba(245, 238, 220, 0.14);
    margin: 6px 0 2px;
}
.cp-audio-card iframe {
    width: 304px;
    max-width: 100%;
    height: 154px;
    display: block;
    border: 1px solid rgba(117, 149, 166, 0.28);
    border-radius: 0;
    background: #0d0c09;
}
.cp-single-audio-page {
  background: #0f0e0a;
  color: #f3ead7;
  padding: 90px 0 110px;
}

.cp-single-wrap {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.cp-single-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 60px;
  align-items: end;
  margin-bottom: 42px;
}

.cp-section-label.dark,
.cp-audio-label {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #b08a2f;
  margin-bottom: 18px;
}

.cp-single-title h1 {
  color: #7595a6;
  font-size: clamp(44px, 6vw, 78px);
  line-height: 0.95;
  margin: 0 0 22px;
}

.cp-single-subtitle {
  max-width: 720px;
  font-size: 19px;
  line-height: 1.55;
  color: rgba(243, 234, 215, 0.78);
  margin: 0;
}

.cp-single-meta {
  border-left: 1px solid rgba(243, 234, 215, 0.18);
  padding-left: 22px;
}

.cp-single-meta p {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(243, 234, 215, 0.58);
  margin: 0 0 12px;
}

.cp-single-embed {
  width: 100%;
  max-width: 900px;
  margin: 0 0 58px;
  border: 1px solid rgba(117, 149, 166, 0.32);
  background: #080806;
}

.cp-single-embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}

.cp-single-content {
  max-width: 780px;
}

.cp-single-block {
  border-top: 1px solid rgba(243, 234, 215, 0.13);
  padding: 28px 0 26px;
}

.cp-single-block h2 {
  color: #f3ead7;
  font-size: 24px;
  line-height: 1.15;
  margin: 0 0 10px;
}

.cp-single-block p {
  color: rgba(243, 234, 215, 0.72);
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
}

.cp-single-note {
  margin: 24px 0 34px;
  padding: 18px 20px;
  border: 1px solid rgba(176, 138, 47, 0.3);
  color: rgba(243, 234, 215, 0.7);
  font-size: 14px;
  line-height: 1.55;
}

.cp-single-note p {
  margin: 0;
}

.cp-single-return {
  color: #b08a2f;
  font-style: italic;
  text-decoration: none;
  border-bottom: 1px solid rgba(176, 138, 47, 0.45);
  padding-bottom: 4px;
}

.cp-single-return:hover {
  color: #f3ead7;
  border-bottom-color: #f3ead7;
}

@media (max-width: 760px) {
  .cp-single-audio-page {
    padding: 64px 0 80px;
  }

  .cp-single-wrap {
    width: min(100% - 32px, 1120px);
  }

  .cp-single-hero {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .cp-single-meta {
    border-left: 0;
    border-top: 1px solid rgba(243, 234, 215, 0.18);
    padding-left: 0;
    padding-top: 18px;
  }
}

/* WHEN EVERYTHING IS TOO MUCH · SPOTIFY VIDEO PAGE */
.cp-session-page {
  --cp-session-bg: #f2ead7;
  --cp-session-panel: #f7efdc;
  --cp-session-text: #191713;
  --cp-session-muted: #7a6e58;
  --cp-session-soft: #9a8a67;
  --cp-session-line: rgba(70, 58, 39, 0.25);
  --cp-session-line-soft: rgba(70, 58, 39, 0.14);
  --cp-session-gold: #a88437;
  --cp-session-dark: #11100c;
  --cp-session-dark-soft: #1a1812;
  --cp-session-cream: #f3ead6;
  background: var(--cp-session-bg) !important;
  color: var(--cp-session-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

.cp-session-page * {
  box-sizing: border-box !important;
}

.cp-session-page h1,
.cp-session-page h2,
.cp-session-page h3,
.cp-session-page p {
  margin-top: 0 !important;
}

.cp-session-page p {
  margin-bottom: 0 !important;
}

.cp-session-page a {
  color: inherit !important;
  text-decoration: none !important;
}

.cp-session-page em {
  color: var(--cp-session-gold) !important;
  font-style: italic !important;
  font-weight: inherit !important;
}

.cp-session-wrap {
  width: min(1120px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
}

.cp-session-content-wrap {
  width: min(900px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
}

.cp-session-hero {
  padding: clamp(44px, 6vw, 72px) 0 0 !important;
  background:
    radial-gradient(circle at top center, rgba(255,255,255,0.28), transparent 54%),
    var(--cp-session-bg) !important;
}
.cp-save-for-later.is-saving {
  opacity: 0.6;
  pointer-events: none;
}

.cp-save-for-later.is-saved {
  color: #a88437 !important;
}

.cp-saved-library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.cp-saved-library-card {
  background: #f7efdc;
  border: 1px solid rgba(70, 58, 39, 0.18);
  padding: 24px;
}

.cp-saved-library-thumb {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #11100c;
  margin-bottom: 18px;
}

.cp-saved-library-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cp-saved-library-type {
  color: #a88437;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cp-saved-library-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.12;
}

.cp-saved-library-actions {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
}

.cp-saved-library-actions button {
  background: transparent;
  border: 0;
  color: #a88437;
  cursor: pointer;
  padding: 0;
}

.cp-saved-library-message {
  background: #f7efdc;
  border: 1px solid rgba(70, 58, 39, 0.18);
  padding: 32px;
  text-align: center;
}

@media (max-width: 900px) {
  .cp-saved-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .cp-saved-library-grid {
    grid-template-columns: 1fr;
  }
}
/* Meditation library thumbnail cards */
.cp-audio-thumb-link {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #191814;
  border: 1px solid rgba(190, 168, 112, 0.22);
  text-decoration: none !important;
}

.cp-audio-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) brightness(0.9);
  transition: transform 220ms ease, filter 220ms ease;
}

.cp-audio-card:hover .cp-audio-thumb {
  transform: scale(1.025);
  filter: saturate(1) brightness(1);
}

.cp-audio-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.cp-audio-card h3 a:hover {
  color: #b08a3a !important;
}

.cp-audio-thumb-placeholder {
  display: grid;
  place-items: center;
  min-height: 1px;
  background:
    radial-gradient(circle at center, rgba(176, 138, 58, 0.13), transparent 55%),
    linear-gradient(135deg, #15140f, #23211a);
}

.cp-audio-thumb-placeholder span {
  color: rgba(242, 234, 214, 0.52);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
/* Session pages: space below BuddyBoss header */
html body.cp-session-template .cp-session-html-block {
  margin-top: 70px !important;
}
.cp-energy-preview-image-page {
  padding: 0 !important;
  overflow: hidden;
}

.cp-energy-preview-image-page img {
  display: block;
  width: 100%;
  height: auto;
}
/* Cellular Energy asset gate */
.cp-energy-gate {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #f1ead9 !important;
  padding: 0 0 90px !important;
  text-align: center !important;
}

.cp-energy-form-wrap {
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.cp-energy-gate .gform_wrapper {
  max-width: 520px !important;
  margin: 0 auto !important;
}

.cp-energy-gate .gform_required_legend {
  display: none !important;
}

.cp-energy-gate .gform_fields {
  row-gap: 18px !important;
}

.cp-energy-gate .gfield_label,
.cp-energy-gate .gform-field-label {
  color: rgba(42, 38, 31, 0.62) !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.cp-energy-gate input[type="text"],
.cp-energy-gate input[type="email"] {
  background: rgba(255, 252, 243, 0.42) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(92, 78, 52, 0.38) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #2a261f !important;
  font-size: 15px !important;
  padding: 13px 10px !important;
}

.cp-energy-gate input[type="text"]:focus,
.cp-energy-gate input[type="email"]:focus {
  background: rgba(255, 252, 243, 0.68) !important;
  border-bottom-color: #a88437 !important;
  outline: none !important;
}

.cp-energy-gate .gform_footer {
  justify-content: center !important;
  padding: 18px 0 0 !important;
  margin: 0 !important;
}

.cp-energy-gate .gform_button,
.cp-energy-member-button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #a88437 !important;
  font-family: inherit !important;
  font-style: italic !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.cp-energy-gate .gform_button:hover,
.cp-energy-member-button:hover {
  color: #1f1d18 !important;
  background: transparent !important;
}

.cp-energy-member-button {
  display: inline-block !important;
  margin-top: 40px !important;
}

/* Center Point registration/access page */

.cp-access-page {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background:
    radial-gradient(circle at top center, rgba(255, 250, 238, 0.78), transparent 42%),
    #f1ead9 !important;
  padding: clamp(90px, 9vw, 140px) 24px clamp(90px, 8vw, 130px) !important;
  text-align: center;
}

.cp-access-main {
  max-width: 720px;
  margin: 0 auto;
}

.cp-access-label {
  margin: 0 0 16px;
  color: #a88437;
  font-size: 11px;
  letter-spacing: 0.32em;
  line-height: 1.4;
  text-transform: uppercase;
}

.cp-access-title {
  margin: 0;
  color: #202436;
  font-size: clamp(42px, 5.8vw, 78px);
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.cp-access-title em {
  color: #a88437;
  font-style: italic;
  font-weight: inherit;
}

.cp-access-rule {
  display: flex;
  justify-content: center;
  margin: 32px auto 28px;
}

.cp-access-rule span {
  display: block;
  width: 140px;
  height: 1px;
  background: rgba(168, 132, 55, 0.38);
  position: relative;
}

.cp-access-rule span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a88437;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 8px #f1ead9;
}

.cp-access-lede {
  max-width: 460px;
  margin: 0 auto;
  color: rgba(42, 38, 31, 0.72);
  font-size: 17px;
  line-height: 1.65;
}
.cp-access-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 46px;
  max-width: 620px;
  margin: clamp(48px, 5vw, 70px) auto 52px;
  text-align: left;
}

.cp-access-feature {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 14px;
  align-items: start;
}

.cp-access-feature span {
  width: 9px;
  height: 9px;
  margin-top: 8px;
  border-radius: 50%;
  background: #a88437;
  box-shadow: 0 0 0 5px rgba(168, 132, 55, 0.12);
}

.cp-access-feature p {
  margin: 0;
  color: rgba(42, 38, 31, 0.74);
  font-size: 15px;
  line-height: 1.55;
}
.cp-access-form-section,
.cp-access-signed-in {
  max-width: 560px;
  margin: 0 auto;
}

.cp-access-form-title {
  margin: 0 0 34px;
  color: #1f1d18;
  font-size: 22px;
  line-height: 1.4;
}

.cp-access-form-title em {
  color: #a88437;
  font-style: italic;
}

.cp-access-form-wrap {
  max-width: 520px;
  margin: 0 auto;
}

.cp-access-page .gform_wrapper {
  margin: 0 auto !important;
}

.cp-access-page .gform_required_legend {
  display: none !important;
}

.cp-access-page .gform_fields {
  row-gap: 22px !important;
}

.cp-access-page .gfield_label,
.cp-access-page .gform-field-label {
  color: rgba(42, 38, 31, 0.66) !important;
  font-size: 11px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

.cp-access-page input[type="text"],
.cp-access-page input[type="email"],
.cp-access-page input[type="password"] {
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(92, 78, 52, 0.38) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #2a261f !important;
  font-size: 16px !important;
  padding: 12px 0 14px !important;
}

.cp-access-page input[type="text"]:focus,
.cp-access-page input[type="email"]:focus,
.cp-access-page input[type="password"]:focus {
  border-bottom-color: #a88437 !important;
  outline: none !important;
  box-shadow: none !important;
}

.cp-access-page input::placeholder {
  color: rgba(42, 38, 31, 0.42) !important;
}
.cp-access-page .gform_footer {
  justify-content: center !important;
  padding: 34px 0 0 !important;
  margin: 0 !important;
}

.cp-access-page .gform_button {
  width: 100% !important;
  max-width: 520px !important;
  background: #a88437 !important;
  border: 1px solid rgba(168, 132, 55, 0.65) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff9eb !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-style: normal !important;
  padding: 17px 24px !important;
  cursor: pointer !important;
}

.cp-access-page .gform_button:hover {
  background: #1f1d18 !important;
  border-color: #1f1d18 !important;
  color: #fff9eb !important;
}

.cp-access-micro {
  max-width: 440px;
  margin: 28px auto 0;
  color: rgba(42, 38, 31, 0.58);
  font-size: 14px;
  line-height: 1.55;
}

.cp-access-signin {
  margin-top: 38px;
  color: rgba(42, 38, 31, 0.68);
  font-size: 15px;
}

.cp-access-signin a,
.cp-access-signed-actions a {
  color: #a88437 !important;
  font-style: italic;
  text-decoration: none !important;
}

.cp-access-signin a:hover,
.cp-access-signed-actions a:hover {
  color: #1f1d18 !important;
}

.cp-access-signed-actions {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 32px;
}

@media (max-width: 700px) {
  .cp-access-page {
    padding-top: 80px !important;
  }

  .cp-access-features {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-bottom: 46px;
  }

  .cp-access-title {
    font-size: clamp(38px, 12vw, 58px);
  }
}
/* Center Point custom login form */

.cp-login-page #loginform {
  max-width: 520px;
  margin: 0 auto !important;
}

.cp-login-page #loginform p {
  margin: 0 0 22px !important;
  text-align: left;
}

.cp-login-page #loginform label {
  display: block;
  color: rgba(42, 38, 31, 0.66) !important;
  font-size: 11px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  margin-bottom: 8px !important;
}

.cp-login-page #loginform input[type="text"],
.cp-login-page #loginform input[type="password"] {
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(92, 78, 52, 0.38) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #2a261f !important;
  font-size: 16px !important;
  padding: 12px 0 14px !important;
}

.cp-login-page #loginform input[type="text"]:focus,
.cp-login-page #loginform input[type="password"]:focus {
  border-bottom-color: #a88437 !important;
  outline: none !important;
  box-shadow: none !important;
}

.cp-login-page .login-remember {
  text-align: center !important;
  margin-top: 4px !important;
}

.cp-login-page .login-remember label {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 14px !important;
}

.cp-login-page .login-submit {
  text-align: center !important;
  margin-top: 30px !important;
}

.cp-login-page #wp-submit {
  width: 100% !important;
  max-width: 520px !important;
  background: #a88437 !important;
  border: 1px solid rgba(168, 132, 55, 0.65) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff9eb !important;
  font-family: inherit !important;
  font-size: 17px !important;
  padding: 17px 24px !important;
  cursor: pointer !important;
}

.cp-login-page #wp-submit:hover {
  background: #1f1d18 !important;
  border-color: #1f1d18 !important;
}
}