#fw-section-hero-video-5cf72d66-eb67-4568-857b-f1b920d0fd18 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-image-with-text-045533fe-8dcb-4e28-9e16-65846d340903 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}

#fw-section-tiers-63a1c3d8-d5e8-425d-a36d-fe2d9fd4b934 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #dddddd;
--color-on-primary-rgb: 221, 221, 221;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #dddddd;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-donations-b0162329-1c1d-44a0-844e-58927bb8a79f {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #dddddd;
--color-on-primary-rgb: 221, 221, 221;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #dddddd;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}









#fw-section-hero-video-3ab3887e-a560-4315-a2f8-a14b8f1d8d71 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-image-with-text-a8e043c0-e6bc-40e2-a44a-f89bd9478770 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-image-with-text-2407c849-ad4b-4fcb-8aa6-91e01516b18f {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-tiers-2a0604f3-97ea-4568-a8d8-c5c17d6191be {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-donations-e1fc37c7-12db-4720-956a-75d4930987dd {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}

#fw-section-links-list-0cbff663-5182-4796-9eee-69994c6d306c {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-hero-video-9d0baf6a-8954-403d-b124-044a25b56ad8 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-image-with-text-d786ac9a-3708-4358-abc8-463ac2bbb417 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-image-with-text-1806be02-4190-475f-9ccb-85e53555334f {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-tiers-d323e516-d899-47fb-b193-2204543c4089 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-donations-bc7c0db5-f331-47d5-8c7b-cc70fbce85ca {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}








#fw-section-custom-html-f4313231-a154-47a7-bbd8-11bba11819a3 {

/* CIMMARIAN BLOG — 2 October 2026
   Append to Site design > Style > Edit HTML code > Custom CSS.
   Keep all existing CSS. Paste CSS only, without <style> tags.
   Native card selectors match the two current Blog sections.
   Recreating a feed section may change its ID; renaming/reordering it is fine.
*/

/* New HTML sections */
#cim-blog-intro,
#cim-blog-music {
  color: #dddddd;
  background: #000000;
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  text-align: left;
  width: 100%;
  scroll-margin-top: 110px;
}
.cim-blog,
.cim-blog * { box-sizing: border-box; }
.cim-blog .cim-blog__frame {
  width: 100%;
  margin: 0 auto;
  padding: 0 32px;
}
#cim-blog-intro { padding: 30px 0 18px; }
.cim-blog .cim-blog__eyebrow {
  margin: 0 0 10px;
  color: #a79cb7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.6;
  text-transform: uppercase;
}
.cim-blog .cim-blog__title {
  margin: 0 0 12px;
  color: #ffffff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(42px, 4.8vw, 64px);
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1.08;
  text-transform: uppercase;
}
.cim-blog .cim-blog__title span { color: #8971c4; }
.cim-blog .cim-blog__intro {
  max-width: 680px;
  margin: 0;
  color: #dddddd;
  font-size: 18px;
  line-height: 1.65;
}
.cim-blog .cim-blog__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-top: 24px;
}
.cim-blog .cim-blog__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  max-width: 100%;
  padding: 10px 18px;
  border: 1px solid #8971c4;
  border-radius: 2px;
  background: #151515;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.cim-blog .cim-blog__button--primary {
  background: #8971c4;
  color: #030303;
}
.cim-blog .cim-blog__button:hover {
  border-color: #a79cb7;
  background: #352c51;
  color: #ffffff;
}
.cim-blog .cim-blog__button--primary:hover {
  background: #a79cb7;
  color: #030303;
}
.cim-blog .cim-blog__archive {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  color: #dddddd;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.cim-blog .cim-blog__archive:hover { color: #ffffff; }
.cim-blog a:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}
#cim-blog-music { padding: 12px 0 0; }
.cim-blog .cim-blog__music-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px 40px;
  padding: 30px 0 12px;
  border-top: 1px solid #352c51;
}
.cim-blog .cim-blog__music-copy { flex: 1 1 440px; min-width: 0; }
.cim-blog .cim-blog__music-title {
  margin: 0 0 10px;
  color: #ffffff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1.15;
  text-transform: uppercase;
}
.cim-blog .cim-blog__description {
  max-width: 660px;
  margin: 0;
  color: #dddddd;
  font-size: 16px;
  line-height: 1.65;
}
.cim-blog .cim-blog__links--music {
  flex: 0 1 290px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin: 0;
}

/* Native feeds. These rules activate only when the Blog intro is present. */
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) {
  scroll-margin-top: 110px;
}
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359766 .recent-posts { padding-top: 24px; }
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile {
  background: #151515;
  border-color: #352c51;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile:focus-within {
  border-color: #8971c4;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile__title-post {
  color: #ffffff;
  font-size: 24px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile__date {
  color: #a79cb7;
  opacity: 1;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile__text {
  color: #dddddd;
}
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359766 .post-tile__text--overlay {
  background: #151515;
  opacity: 1;
}
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359766 .post-tile__text--overlay a,
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359766 .post-tile__text--overlay p {
  color: #dddddd;
  font-weight: 700;
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile__item {
  color: #a79cb7;
  border-color: #352c51;
}
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359787 .post-tile__text .button[data="locked"] {
  background: #8971c4;
  border-color: #8971c4;
  color: #030303;
  font-weight: 700;
}
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359787 .post-tile__text .button[data="locked"]:hover {
  background: #a79cb7;
  border-color: #a79cb7;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) a:focus-visible {
  outline: 2px solid #8971c4;
  outline-offset: 4px;
}

/* Replace the native Music heading only if its new heading block exists. */
body:has(#cim-blog-music) #fw-section-recent-posts-1732359787 .recent-posts__header { display: none; }
body:has(#cim-blog-music) #fw-section-recent-posts-1732359787 .recent-posts { padding-top: 16px; }

@media (max-width: 800px) {
  .cim-blog .cim-blog__music-inner { flex-direction: column; align-items: stretch; }
  .cim-blog .cim-blog__music-copy,
  .cim-blog .cim-blog__links--music { flex-basis: auto; }
  .cim-blog .cim-blog__links--music { flex-direction: row; align-items: center; gap: 10px 18px; }
}
@media (max-width: 639px) {
  .cim-blog .cim-blog__frame { padding: 0 16px; }
  #cim-blog-intro { padding-top: 22px; }
  .cim-blog .cim-blog__intro { font-size: 16px; }
  .cim-blog .cim-blog__links { gap: 10px 14px; margin-top: 20px; }
  .cim-blog .cim-blog__links--music { margin-top: 0; }
  .cim-blog .cim-blog__music-title { font-size: 32px; }
}
}

#fw-section-custom-html-c8c82566-bd04-44b2-ba0c-5eae1cb47325 {

/* CIMMARIAN BLOG — 2 October 2026
   Append to Site design > Style > Edit HTML code > Custom CSS.
   Keep all existing CSS. Paste CSS only, without <style> tags.
   Native card selectors match the two current Blog sections.
   Recreating a feed section may change its ID; renaming/reordering it is fine.
*/

/* New HTML sections */
#cim-blog-intro,
#cim-blog-music {
  color: #dddddd;
  background: #000000;
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  text-align: left;
  width: 100%;
  scroll-margin-top: 110px;
}
.cim-blog,
.cim-blog * { box-sizing: border-box; }
.cim-blog .cim-blog__frame {
  width: 100%;
  margin: 0 auto;
  padding: 0 32px;
}
#cim-blog-intro { padding: 30px 0 18px; }
.cim-blog .cim-blog__eyebrow {
  margin: 0 0 10px;
  color: #a79cb7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.6;
  text-transform: uppercase;
}
.cim-blog .cim-blog__title {
  margin: 0 0 12px;
  color: #ffffff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(42px, 4.8vw, 64px);
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1.08;
  text-transform: uppercase;
}
.cim-blog .cim-blog__title span { color: #8971c4; }
.cim-blog .cim-blog__intro {
  max-width: 680px;
  margin: 0;
  color: #dddddd;
  font-size: 18px;
  line-height: 1.65;
}
.cim-blog .cim-blog__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-top: 24px;
}
.cim-blog .cim-blog__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  max-width: 100%;
  padding: 10px 18px;
  border: 1px solid #8971c4;
  border-radius: 2px;
  background: #151515;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.cim-blog .cim-blog__button--primary {
  background: #8971c4;
  color: #030303;
}
.cim-blog .cim-blog__button:hover {
  border-color: #a79cb7;
  background: #352c51;
  color: #ffffff;
}
.cim-blog .cim-blog__button--primary:hover {
  background: #a79cb7;
  color: #030303;
}
.cim-blog .cim-blog__archive {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  color: #dddddd;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.cim-blog .cim-blog__archive:hover { color: #ffffff; }
.cim-blog a:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}
#cim-blog-music { padding: 12px 0 0; }
.cim-blog .cim-blog__music-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px 40px;
  padding: 30px 0 12px;
  border-top: 1px solid #352c51;
}
.cim-blog .cim-blog__music-copy { flex: 1 1 440px; min-width: 0; }
.cim-blog .cim-blog__music-title {
  margin: 0 0 10px;
  color: #ffffff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1.15;
  text-transform: uppercase;
}
.cim-blog .cim-blog__description {
  max-width: 660px;
  margin: 0;
  color: #dddddd;
  font-size: 16px;
  line-height: 1.65;
}
.cim-blog .cim-blog__links--music {
  flex: 0 1 290px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin: 0;
}

/* Native feeds. These rules activate only when the Blog intro is present. */
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) {
  scroll-margin-top: 110px;
}
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359766 .recent-posts { padding-top: 24px; }
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile {
  background: #151515;
  border-color: #352c51;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile:focus-within {
  border-color: #8971c4;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile__title-post {
  color: #ffffff;
  font-size: 24px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile__date {
  color: #a79cb7;
  opacity: 1;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile__text {
  color: #dddddd;
}
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359766 .post-tile__text--overlay {
  background: #151515;
  opacity: 1;
}
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359766 .post-tile__text--overlay a,
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359766 .post-tile__text--overlay p {
  color: #dddddd;
  font-weight: 700;
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) .post-tile__item {
  color: #a79cb7;
  border-color: #352c51;
}
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359787 .post-tile__text .button[data="locked"] {
  background: #8971c4;
  border-color: #8971c4;
  color: #030303;
  font-weight: 700;
}
body:has(#cim-blog-intro) #fw-section-recent-posts-1732359787 .post-tile__text .button[data="locked"]:hover {
  background: #a79cb7;
  border-color: #a79cb7;
}
body:has(#cim-blog-intro) :is(#fw-section-recent-posts-1732359766, #fw-section-recent-posts-1732359787) a:focus-visible {
  outline: 2px solid #8971c4;
  outline-offset: 4px;
}

/* Replace the native Music heading only if its new heading block exists. */
body:has(#cim-blog-music) #fw-section-recent-posts-1732359787 .recent-posts__header { display: none; }
body:has(#cim-blog-music) #fw-section-recent-posts-1732359787 .recent-posts { padding-top: 16px; }

@media (max-width: 800px) {
  .cim-blog .cim-blog__music-inner { flex-direction: column; align-items: stretch; }
  .cim-blog .cim-blog__music-copy,
  .cim-blog .cim-blog__links--music { flex-basis: auto; }
  .cim-blog .cim-blog__links--music { flex-direction: row; align-items: center; gap: 10px 18px; }
}
@media (max-width: 639px) {
  .cim-blog .cim-blog__frame { padding: 0 16px; }
  #cim-blog-intro { padding-top: 22px; }
  .cim-blog .cim-blog__intro { font-size: 16px; }
  .cim-blog .cim-blog__links { gap: 10px 14px; margin-top: 20px; }
  .cim-blog .cim-blog__links--music { margin-top: 0; }
  .cim-blog .cim-blog__music-title { font-size: 32px; }
}

}




#fw-section-tiers-1732210721 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}

#fw-section-links-list-81258096-468c-463d-b786-4122322c45b8 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-donations-c84764fa-4432-4dc8-80f4-0bb1d83de3f4 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}










#fw-section-image-with-text-c576da6a-4398-49b5-8ac1-6f6093e78755 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-image-with-text-bafebfe7-e0ee-4e69-bf05-981c4f676716 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-image-with-text-7279b15a-c03e-41da-8d31-06697bd84629 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}
#fw-section-image-with-text-ead2d7ec-f555-4778-b40c-c3771b3765bc {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;

}




#fw-section-custom-html-428aa66e-75a3-45be-8093-503bf3dc5c96 {

/* Paste into the section's "Add custom CSS code" field. */
/* Your site already uses Bebas Neue and Lato. Fallbacks work without them. */
#cimmarian-welcome {
  --cm-black: #030303;
  --cm-panel: #151515;
  --cm-purple: #8971c4;
  --cm-rule: #352c51;
  --cm-muted: #a79cb7;
  --cm-text: #e0e0e0;
  background: var(--cm-black);
  color: var(--cm-text);
  font-family: "Lato", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  isolation: isolate;
}
#cimmarian-welcome,
#cimmarian-welcome * { box-sizing: border-box; }
#cimmarian-welcome .cm-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 32px 40px;
}
#cimmarian-welcome .cm-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  align-items: center;
  gap: 56px;
}
#cimmarian-welcome p { margin: 0; }
#cimmarian-welcome .cm-eyebrow {
  color: var(--cm-muted);
  font-family: "Lato", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.6;
  text-transform: uppercase;
}
#cimmarian-welcome h2,
#cimmarian-welcome h3 {
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-family: "Bebas Neue", "Arial Narrow", Impact, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}
#cimmarian-welcome h2 {
  margin: 18px 0 22px;
  font-size: clamp(48px, 6.7vw, 92px);
  line-height: 0.95;
}
#cimmarian-welcome h2 span { color: var(--cm-purple); }
#cimmarian-welcome .cm-lead { max-width: 560px; font-size: 17px; }
#cimmarian-welcome .cm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
#cimmarian-welcome .cm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 48px;
  max-width: 100%;
  padding: 11px 20px;
  border: 1px solid var(--cm-muted);
  border-radius: 0;
  font-family: "Lato", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  white-space: normal;
}
#cimmarian-welcome .cm-button-primary {
  border-color: var(--cm-purple);
  background: var(--cm-purple);
  color: var(--cm-black);
}
#cimmarian-welcome .cm-button-secondary { background: transparent; color: #ffffff; }
#cimmarian-welcome a.cm-button-primary:hover { background: #a79cb7; border-color: #a79cb7; }
#cimmarian-welcome a.cm-button-secondary:hover { background: #151515; border-color: #ffffff; }
#cimmarian-welcome a:focus-visible { outline: 3px solid #ffffff; outline-offset: 5px; }
#cimmarian-welcome .cm-spotlight {
  min-width: 0;
  padding: 26px 26px 24px;
  border: 1px solid var(--cm-rule);
  border-top: 4px solid var(--cm-purple);
  background: var(--cm-panel);
}
#cimmarian-welcome .cm-spotlight h3 {
  margin: 24px 0 18px;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.02;
}
#cimmarian-welcome .cm-spotlight h3 span { display: block; color: var(--cm-muted); }
#cimmarian-welcome .cm-spotlight > p:not(.cm-eyebrow) { font-size: 15px; }
#cimmarian-welcome .cm-text-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  max-width: 100%;
  margin-top: 16px;
  padding: 5px 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: var(--cm-purple);
  text-underline-offset: 6px;
}
#cimmarian-welcome a.cm-text-link:hover { color: #a79cb7; }
#cimmarian-welcome .cm-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-top: 56px;
}
#cimmarian-welcome .cm-path { min-width: 0; border-top: 1px solid var(--cm-rule); padding-top: 22px; }
#cimmarian-welcome .cm-path h3 { margin: 12px 0 10px; font-size: 30px; line-height: 1.1; }
#cimmarian-welcome .cm-path > p:not(.cm-eyebrow) { font-size: 15px; }
@media (max-width: 760px) {
  #cimmarian-welcome .cm-inner { padding: 38px 24px 32px; }
  #cimmarian-welcome .cm-hero { grid-template-columns: 1fr; gap: 32px; }
  #cimmarian-welcome h2 { font-size: clamp(48px, 12vw, 78px); }
  #cimmarian-welcome .cm-spotlight h3 { font-size: 42px; }
  #cimmarian-welcome .cm-spotlight h3 span { display: inline; margin-right: 12px; }
  #cimmarian-welcome .cm-paths { gap: 24px; margin-top: 32px; }
}
@media (max-width: 600px) {
  #cimmarian-welcome .cm-paths { grid-template-columns: 1fr; }
  #cimmarian-welcome .cm-path h3 { font-size: 32px; }
}
@media (max-width: 420px) {
  #cimmarian-welcome .cm-inner { padding: 32px 20px 24px; }
  #cimmarian-welcome .cm-eyebrow { letter-spacing: 0.08em; }
  #cimmarian-welcome .cm-actions { flex-direction: column; align-items: stretch; }
  #cimmarian-welcome .cm-button { justify-content: space-between; width: 100%; }
  #cimmarian-welcome .cm-spotlight { padding: 22px; }
  #cimmarian-welcome .cm-spotlight h3 span { display: block; }
}

}



#fw-section-footer {

/* CIMMARIAN FOOTER — 6 October 2026
   Paste into Layout > Footer > Advanced > Add custom CSS code.
   CSS only: do not wrap this in HTML tags.
   Use Left menu alignment; keep the separator and currency selector on.
   Set native top padding to 0px and bottom padding to 24px.
   Section-local selectors, as used by the working header update.
*/

.footer {
  background: #000000;
  color: #dddddd;
  font-family: "Lato", Arial, sans-serif;
}

.footer > .wrapper {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.footer .footer__separator {
  border-top: 1px solid #352c51;
}

.footer .footer__inner {
  padding: 24px 0 0;
}

/* Social links, help/legal links, then the native copyright. */
.footer .footer__top > .col-grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  direction: ltr;
}

.footer .footer__top > .col-grid > div {
  width: 100%;
  min-width: 0;
}

.footer .footer__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 24px;
  margin: 0;
  padding: 0;
}

.footer .footer__list--socials {
  gap: 6px;
}

.footer .footer__menu-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  color: #dddddd;
  font: 400 14px/1.5 "Lato", Arial, sans-serif;
  text-decoration: none;
}

.footer .footer__social-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 12px;
  border-radius: 2px;
  color: #dddddd;
}

.footer .footer__social-link svg {
  width: 20px;
  height: 20px;
}

.footer .footer__menu-link:hover {
  color: #c4aff2;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.footer .footer__social-link:hover {
  background: #352c51;
  color: #ffffff;
}

.footer .footer__dropdown-inner {
  background: #151515;
  border-color: #352c51;
}

.footer .footer__dropdown-link {
  color: #dddddd;
}

.footer .footer__dropdown-link:hover {
  color: #c4aff2;
}

.footer a:focus-visible {
  outline: 2px solid #c4aff2;
  outline-offset: 3px;
}

.footer .footer__bottom {
  margin-top: 14px;
  color: #a79cb7;
}

.footer .footer__copy {
  margin: 0;
  color: #a79cb7;
  font: 400 12px/1.6 "Lato", Arial, sans-serif;
}

@media (max-width: 639px) {
  .footer > .wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

  .footer .footer__list--menu {
    gap: 4px 20px;
  }

  /* The current ten social links form two balanced rows on mobile. */
  .footer .footer__list--socials {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    max-width: 244px;
  }
}

}
#fw-section-header {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #dddddd;
--color-on-background-rgb: 221, 221, 221;
--color-on-primary: #dddddd;
--color-on-primary-rgb: 221, 221, 221;
--color-product-image-background: #000000;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #dddddd;
--primary-btn-border-color: #dddddd;
--secondary-btn-bg: transparent;
--secondary-btn-text: #dddddd;
--secondary-btn-border-color: #dddddd;
/* CGL | Cimmarian header v2 — SECTION CSS — 6 October 2026
   Layout > Header > Advanced > Add custom CSS code.
   Replace the previous header update. Paste CSS only, without HTML tags.
   Selectors are local to the Header section. */

.header {
  background: #000;
  color: #ddd;
  box-shadow: inset 0 -1px 0 #352c51;
}
.header__nav .header__list {
  align-items: center;
  gap: clamp(14px, 1.8vw, 26px);
}
.header__nav .header__link {
  display: flex;
  align-items: center;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px 0;
  border-radius: 2px;
  color: #ddd;
  font: 400 20px/1.15 "Bebas Neue", Impact, sans-serif;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-decoration: none;
}
.header__nav .header__link:hover {
  color: #c4aff2;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}
.header__nav .header__dropdown {
  width: max-content;
  min-width: 210px;
  max-width: calc(100vw - 32px);
  box-sizing: border-box;
  border: 1px solid #352c51;
  border-radius: 4px;
  background: #151515;
  box-shadow: 0 14px 28px #0008;
}
.header__nav .header__dropdown-inner {
  gap: 2px;
  padding: 8px;
}
.header__nav .header__dropdown-link {
  display: flex;
  align-items: center;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 2px;
  color: #ddd;
  font: 400 15px/1.4 "Lato", Arial, sans-serif;
  white-space: normal;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.header__nav .header__dropdown-link:is(:hover, :focus-visible) {
  background: #352c51;
  color: #fff;
}

/* Native mobile drawer and its nested panels. */
.drawer[data-drawer="mobile-menu"] .drawer__content {
  background: #151515;
  color: #ddd;
}
.mobile-menu__section {
  border-color: #352c51;
}
.mobile-menu__link {
  min-height: 48px;
  box-sizing: border-box;
  padding: 12px 24px;
  color: #ddd;
  font: 400 16px/1.5 "Lato", Arial, sans-serif;
  white-space: normal;
  text-decoration: none;
}
.mobile-menu > .mobile-menu__section--body > .mobile-menu__nav > .mobile-menu__list > .mobile-menu__list-item > .mobile-menu__link:is(a[href], label) {
  font: 400 23px/1.2 "Bebas Neue", Impact, sans-serif;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.mobile-menu__link:is(:hover, :focus-visible) {
  background: #352c51;
  color: #fff;
}
.mobile-menu__label {
  color: #fff;
  font: 400 26px/1.2 "Bebas Neue", Impact, sans-serif;
  letter-spacing: .025em;
}
.mobile-menu__close {
  color: #ddd;
}

/* Membership destination: stable when the menu is reordered. */
.header__nav .header__link[href$="/pages/membership"],
.mobile-menu a.mobile-menu__link[href$="/pages/membership"] {
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid #8971c4;
  border-radius: 2px;
  background: #8971c4;
  color: #030303;
  text-align: center;
  text-decoration: none;
}
.mobile-menu a.mobile-menu__link[href$="/pages/membership"] {
  width: auto;
  margin: 12px 24px;
}
.header__nav .header__link[href$="/pages/membership"]:is(:hover, :focus-visible),
.mobile-menu a.mobile-menu__link[href$="/pages/membership"]:is(:hover, :focus-visible) {
  border-color: #c4aff2;
  background: #c4aff2;
  color: #030303;
}

/* Keyboard focus, including native utility controls. */
.header :is(.header__link, .header__dropdown-link, .header__icon):focus-visible,
.mobile-menu :is(.mobile-menu__link, .mobile-menu__close):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.header .header__dropdown-link:focus-visible,
.mobile-menu .mobile-menu__link:focus-visible {
  outline-offset: -3px;
}

}
#fw-section-announcement-bar-1732170501 {
--color-primary: #8971c4;
--color-primary-rgb: 137, 113, 196;
--color-background: #070707;
--color-background-rgb: 7, 7, 7;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 7;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #8971c4;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}