.cc-theme {
  background: var(--cc-bg);
  color: var(--cc-ink);
  font-family: var(--cc-font-sans);
  font-size: var(--cc-font-size-base);
  line-height: var(--cc-line-height-base);
  --cc-rgb-bg: 244,247,252;
  --cc-rgb-surface: 255,255,255;
  --cc-rgb-ink: 16,37,56;
  --cc-rgb-ink-muted: 91,107,123;
  --cc-rgb-accent: 25,164,184;
  --cc-rgb-accent-2: 43,209,209;
  --cc-rgb-border: 229,234,240;
  --cc-rgb-soft: 216,232,242;
  --cc-rgb-soft-2: 203,232,235;
  --cc-rgb-soft-3: 171,223,230;
  --cc-rgb-ink-dark: 12,27,40;
  --cc-rgb-deep: 12,59,95;
  --color_0: var(--cc-rgb-surface);
  --color_1: var(--cc-rgb-surface);
  --color_2: 0,0,0;
  --color_3: var(--cc-rgb-accent);
  --color_4: var(--cc-rgb-accent-2);
  --color_5: var(--cc-rgb-accent);
  --color_6: var(--cc-rgb-ink-muted);
  --color_7: 180,188,197;
  --color_8: var(--cc-rgb-surface);
  --color_9: var(--cc-rgb-ink-muted);
  --color_10: 180,188,197;
  --color_11: var(--cc-rgb-bg);
  --color_12: var(--cc-rgb-surface);
  --color_13: var(--cc-rgb-border);
  --color_14: var(--cc-rgb-ink-muted);
  --color_15: var(--cc-rgb-ink);
  --color_16: var(--cc-rgb-soft);
  --color_17: var(--cc-rgb-accent);
  --color_18: var(--cc-rgb-accent);
  --color_19: var(--cc-rgb-ink);
  --color_20: var(--cc-rgb-ink-dark);
  --color_21: var(--cc-rgb-soft-2);
  --color_22: var(--cc-rgb-soft-3);
  --color_23: var(--cc-rgb-accent);
  --color_24: 16,110,124;
  --color_25: var(--cc-rgb-deep);
  --color_26: 210,172,247;
  --color_27: 186,131,240;
  --color_28: 128,21,232;
  --color_29: 85,14,155;
  --color_30: 43,7,77;
  --color_31: 239,168,189;
  --color_32: 223,124,154;
  --color_33: 207,23,78;
  --color_34: 138,15,52;
  --color_35: 69,8,26;
  --color_36: var(--cc-rgb-surface);
  --color_37: 0,0,0;
  --color_38: var(--cc-rgb-bg);
  --color_39: var(--cc-rgb-border);
  --color_40: var(--cc-rgb-ink-muted);
  --color_41: var(--cc-rgb-accent);
  --color_42: 249,251,255;
  --color_43: var(--cc-rgb-ink);
  --color_44: var(--cc-rgb-soft);
  --color_45: var(--cc-rgb-ink);
  --color_46: var(--cc-rgb-ink);
  --color_47: var(--cc-rgb-ink-muted);
  --color_48: var(--cc-rgb-accent);
  --color_49: var(--cc-rgb-accent);
  --color_50: var(--cc-rgb-surface);
  --color_51: var(--cc-rgb-surface);
  --color_52: var(--cc-rgb-accent-2);
  --color_53: var(--cc-rgb-accent-2);
  --color_54: var(--cc-rgb-border);
  --color_55: var(--cc-rgb-border);
  --color_56: var(--cc-rgb-surface);
  --color_57: var(--cc-rgb-surface);
  --color_58: var(--cc-rgb-accent);
  --color_59: var(--cc-rgb-accent);
  --color_60: var(--cc-rgb-accent-2);
  --color_61: var(--cc-rgb-accent-2);
  --color_62: var(--cc-rgb-surface);
  --color_63: var(--cc-rgb-surface);
  --color_64: var(--cc-rgb-border);
  --color_65: var(--cc-rgb-border);
  --font_0: normal normal 700 60px/1.4em var(--cc-font-sans);
  --font_1: normal normal 400 16px/1.4em var(--cc-font-sans);
  --font_2: normal normal 700 36px/1.4em var(--cc-font-sans);
  --font_3: normal normal 700 26px/1.4em var(--cc-font-sans);
  --font_4: normal normal 400 20px/1.4em var(--cc-font-sans);
  --font_5: normal normal 700 18px/1.4em var(--cc-font-sans);
  --font_6: normal normal 600 16px/1.4em var(--cc-font-sans);
  --font_7: normal normal 400 18px/1.4em var(--cc-font-sans);
  --font_8: normal normal 400 16px/1.4em var(--cc-font-sans);
  --font_9: normal normal 400 14px/1.4em var(--cc-font-sans);
  --font_10: normal normal 400 12px/1.4em var(--cc-font-sans);
  --wix-font-Body-M-family: var(--cc-font-sans);
  --wix-font-Body-M-style: normal;
  --wix-font-Body-M-variant: normal;
  --wix-font-Body-M-weight: 400;
  --wix-font-Body-M-text-decoration: none;
  --wix-color-1: var(--cc-rgb-surface);
  --wix-color-3: var(--cc-rgb-accent);
  --wix-color-5: var(--cc-rgb-accent);
  --wix-color-8: var(--cc-rgb-surface);
  --wix-color-29: var(--cc-rgb-accent);
}

.cc-theme * {
  box-sizing: border-box;
}

.cc-theme a {
  color: var(--cc-accent);
  text-decoration: none;
}

.cc-theme a:hover {
  opacity: 0.9;
}

.cc-theme h1,
.cc-theme h2,
.cc-theme h3,
.cc-theme h4,
.cc-theme h5,
.cc-theme h6 {
  color: var(--cc-ink);
  font-family: var(--cc-font-sans);
  letter-spacing: 0.01em;
}

.cc-theme .font_0,
.cc-theme .font_1,
.cc-theme .font_2,
.cc-theme .font_3,
.cc-theme .font_4,
.cc-theme .font_5,
.cc-theme .font_6,
.cc-theme .font_7,
.cc-theme .font_8,
.cc-theme .font_9,
.cc-theme .font_10 {
  font-family: var(--cc-font-sans) !important;
  color: var(--cc-ink);
}

.cc-theme p,
.cc-theme li,
.cc-theme span,
.cc-theme label {
  color: inherit;
}

.cc-theme img {
  max-width: 100%;
  height: auto;
  border-radius: var(--cc-radius-sm);
}

.cc-theme button,
.cc-theme input,
.cc-theme textarea,
.cc-theme select {
  font-family: var(--cc-font-sans);
}

.cc-theme button,
.cc-theme [role="button"],
.cc-theme .StylableButton2545352419__root,
.cc-theme .wixui-button,
.cc-theme .IkoBbi {
  border-radius: var(--cc-radius-md) !important;
}

.cc-theme .sQKcj8w,
.cc-theme .StylableButton2545352419__root,
.cc-theme .wixui-button {
  background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-2));
  color: #0b1520;
  border: none;
  padding: 0 var(--cc-button-padding-x);
  min-height: var(--cc-button-height);
  font-weight: 600;
  font-size: var(--cc-button-font-size);
  line-height: 1;
  letter-spacing: 0.01em;
  box-shadow: 0 6px 18px rgba(16, 37, 56, 0.12);
}

.cc-theme .sQKcj8w:hover,
.cc-theme .StylableButton2545352419__root:hover,
.cc-theme .wixui-button:hover {
  filter: brightness(0.98);
}

.cc-theme input,
.cc-theme textarea,
.cc-theme select {
  border-radius: var(--cc-radius-sm) !important;
  border: 1px solid var(--cc-border) !important;
  background: #fff;
  color: var(--cc-ink);
}

.cc-theme .srGUrPm,
.cc-theme .s_kuTAQ {
  border-radius: var(--cc-radius-sm) !important;
  border: 1px solid var(--cc-border) !important;
  background: #fff !important;
  color: var(--cc-ink) !important;
  height: 44px;
  padding: 0.55rem 0.7rem;
  font-size: 0.95rem;
}

.cc-theme .s_kuTAQ {
  height: auto;
  min-height: 120px;
  line-height: 1.5;
}

.cc-theme input:focus,
.cc-theme textarea:focus,
.cc-theme select:focus {
  outline: 2px solid rgba(25, 164, 184, 0.25);
  border-color: var(--cc-accent) !important;
}

.cc-theme .srGUrPm:focus,
.cc-theme .s_kuTAQ:focus {
  outline: 2px solid rgba(25, 164, 184, 0.25) !important;
  border-color: var(--cc-accent) !important;
}

.cc-theme .SITE_HEADER,
.cc-theme #SITE_HEADER,
.cc-theme .SITE_FOOTER,
.cc-theme #SITE_FOOTER {
  background: var(--cc-bg);
}


.cc-theme #SITE_HEADER,
.cc-theme #SITE_FOOTER {
  --bg: var(--cc-bg);
  --bgctr: var(--cc-bg);
  --bg-overlay-color: var(--cc-bg);
  --bg-gradient: none;
}

.cc-theme #SITE_FOOTER,
#SITE_FOOTER {
  display: none !important;
}

#SITE_FOOTER #comp-kkqqd13c .wixui-rich-text__text,
#SITE_FOOTER #comp-ldw9t7o3 .wixui-rich-text__text {
  font-size: 13px !important;
  letter-spacing: 0.02em;
}

.cc-theme [data-testid="screenWidthContainerBg"],
.cc-theme .LWbAav,
.cc-theme ._4XcTfy,
.cc-theme .gUbusX {
  background: transparent !important;
}

.cc-theme .wixui-rich-text__text,
.cc-theme .wixui-rich-text__text span {
  color: inherit;
}

.cc-theme .PAGES_CONTAINER {
  max-width: var(--cc-max-width);
  margin: 0 auto;
  padding: var(--cc-space-6) var(--cc-space-5) var(--cc-space-8);
}

/* Force Wix blog pages to use the homepage layout width/centering. */
.cc-theme #SITE_PAGES,
.cc-theme #SITE_PAGES_TRANSITION_GROUP,
.cc-theme [data-hook="post-page-root"],
.cc-theme #content-wrapper {
  width: 100%;
  max-width: var(--cc-max-width);
  margin-left: auto;
  margin-right: auto;
}

.cc-theme #SITE_PAGES {
  padding: 0 var(--cc-space-5);
}

/* Center Wix-exported page content to the same width as the homepage template. */
.cc-theme #PAGES_CONTAINER [data-testid="mesh-container-content"],
.cc-theme #PAGES_CONTAINER [data-mesh-id$="gridContainer"] {
  width: 100%;
  max-width: var(--cc-max-width);
  margin-left: auto;
  margin-right: auto;
}

.cc-theme #PAGES_CONTAINER [data-testid="mesh-container-content"] {
  padding-left: var(--cc-space-5);
  padding-right: var(--cc-space-5);
}

/* Wix layout wrapper override: prevent fixed 980px + negative margins from offsetting content. */
.cc-theme #site-root,
.cc-theme #masterPage {
  width: 100% !important;
  max-width: var(--cc-max-width);
  margin-left: auto !important;
  margin-right: auto !important;
}

.cc-theme .mesh-layout.masterPage {
  margin-left: auto !important;
  margin-right: auto !important;
}

.cc-theme #site-root {
  transform: none !important;
}

/* Force the injected homepage footer to win over Wix footer styles on CC-themed pages. */
.cc-theme footer.cc-footer {
  background: linear-gradient(180deg, #f6faff 0%, #eef3f8 100%) !important;
  color: var(--cc-ink-dark) !important;
  font-family: var(--cc-font-sans) !important;
  font-size: 13px !important;
}

.cc-theme footer.cc-footer a,
.cc-theme footer.cc-footer span,
.cc-theme footer.cc-footer strong,
.cc-theme footer.cc-footer p,
.cc-theme footer.cc-footer li {
  color: var(--cc-ink-dark) !important;
}

.cc-theme footer.cc-footer .cc-muted {
  color: var(--cc-ink-muted) !important;
}

/* Center the Wix blog post content column itself. */
.cc-theme [data-hook="post-page"] {
  width: 100%;
  max-width: var(--cc-max-width);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cc-theme [data-hook="post-page"] > div,
.cc-theme [data-hook="post-page"] > section {
  width: 100%;
  max-width: var(--cc-max-width);
  margin-left: auto;
  margin-right: auto;
}

.cc-theme [data-hook="post-page"] .HcBlwg,
.cc-theme [data-hook="post-page"] .zp8IQu {
  width: 100%;
  max-width: var(--cc-max-width);
  margin-left: auto;
  margin-right: auto;
}

/* Override Wix blog fixed widths (940px) so posts center on small screens. */
.cc-theme [data-hook="post-page"] .ZL4A4N,
.cc-theme [data-hook="post-page"] .HcBlwg,
.cc-theme [data-hook="post-page"] .zp8IQu,
.cc-theme [data-hook="post-page"] .EcwjNF,
.cc-theme [data-hook="post-page"] .tgMH9T {
  width: 100% !important;
  max-width: 940px;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 960px) {
  .cc-theme [data-hook="post-page"] .tgMH9T {
    max-width: 100%;
  }
}

/* Ensure the Wix header/footer never show alongside the injected CC header/footer. */
.cc-theme #SITE_HEADER,
.cc-theme #SITE_HEADER_WRAPPER,
.cc-theme #SITE_HEADER-placeholder,
.cc-theme #SITE_FOOTER,
.cc-theme #SITE_FOOTER_WRAPPER,
.cc-theme #SITE_FOOTER-placeholder {
  display: none !important;
}

/* Blog post pages (Wix export) */
.cc-theme [data-hook="post-page-root"] {
  font-family: var(--cc-font-sans);
  color: var(--cc-ink);
  width: 100%;
  max-width: var(--cc-max-width);
  margin: 0 auto;
}

.cc-theme [data-hook="blog-desktop-header-container"] {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 var(--cc-space-4);
}

.cc-theme [data-hook="blog-desktop-header-container"] a {
  color: var(--cc-ink);
  text-decoration: none;
}

.cc-theme [data-hook="blog-desktop-header-container"] a:hover {
  color: var(--cc-accent);
}

.cc-theme [data-hook="post"] {
  background: var(--cc-surface);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-lg);
  box-shadow: var(--cc-shadow);
  padding: var(--cc-space-6);
}

.cc-theme [data-hook="post"] h1,
.cc-theme [data-hook="post"] h2,
.cc-theme [data-hook="post"] h3,
.cc-theme [data-hook="post"] h4 {
  font-family: var(--cc-font-sans);
  color: var(--cc-ink);
  letter-spacing: var(--cc-letter-spacing-tight);
}

.cc-theme [data-hook="post"] h1 {
  font-size: var(--cc-font-size-h1);
  line-height: 1.2;
}

.cc-theme [data-hook="post"] h2 {
  font-size: var(--cc-font-size-h2);
  line-height: 1.3;
}

.cc-theme [data-hook="post"] p,
.cc-theme [data-hook="post"] li {
  color: var(--cc-ink);
  line-height: var(--cc-line-height-base);
}

.cc-theme [data-hook="post"] a {
  color: var(--cc-accent);
}

.cc-theme [data-hook="recent-posts"] {
  margin-top: var(--cc-space-6);
}

/* Hide related posts on individual blog pages. */
.cc-theme [data-hook="recent-posts"] {
  display: none !important;
}

.cc-theme [data-hook="recent-post-list-item"] {
  background: var(--cc-surface);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-md);
  box-shadow: var(--cc-shadow-soft);
  overflow: hidden;
}

.cc-theme .wixui-section {
  margin-bottom: var(--cc-space-5);
  padding: 0;
}

.cc-theme .wixui-image,
.cc-theme .wixui-rich-text,
.cc-theme .wixui-gallery,
.cc-theme .wixui-column-strip {
  border-radius: var(--cc-radius-lg);
}

.cc-theme .sY2V_td,
.cc-theme .ow_ZZ_i---theme-3-box,
.cc-theme .othkTyp---theme-3-box {
  border-radius: var(--cc-radius-sm) !important;
}

.cc-theme .cc-card,
.cc-theme .wixui-page,
.cc-theme .wixui-section {
  box-shadow: 0 0 0 transparent;
}

.cc-theme #comp-m66w8qf8 {
  background: transparent !important;
}

.cc-theme #comp-m66w8qf8 .skymIZO,
.cc-theme #comp-m66w8qf8 .comp-m66w8qf8 {
  background: var(--cc-surface);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-lg);
  box-shadow: var(--cc-shadow);
  padding: var(--cc-space-6);
}

 .cc-theme #SITE_FOOTER,
 #SITE_FOOTER {
  color: var(--cc-ink-dark);
  border-top: 1px solid var(--cc-border);
}

.cc-theme #SITE_FOOTER a,
#SITE_FOOTER a {
  color: var(--cc-ink-dark);
}

.cc-theme #SITE_FOOTER *,
#SITE_FOOTER * {
  color: var(--cc-ink-dark) !important;
}

.cc-theme #SITE_FOOTER .wixui-rich-text__text,
#SITE_FOOTER .wixui-rich-text__text {
  margin: 0;
  line-height: 1.3;
}

.cc-theme #SITE_FOOTER h2.wixui-rich-text__text,
#SITE_FOOTER h2.wixui-rich-text__text {
  font-size: 22px !important;
  line-height: 1.1;
  letter-spacing: 0.04em;
}

.cc-theme #SITE_FOOTER .CohWsy,
#SITE_FOOTER .CohWsy {
  padding: var(--cc-space-3) 0 !important;
}

.cc-theme #SITE_FOOTER .wixui-section,
#SITE_FOOTER .wixui-section {
  margin-bottom: var(--cc-space-2);
}

.cc-theme #SITE_FOOTER #comp-m66w8qf8 .skymIZO,
.cc-theme #SITE_FOOTER #comp-m66w8qf8 .comp-m66w8qf8,
#SITE_FOOTER #comp-m66w8qf8 .skymIZO,
#SITE_FOOTER #comp-m66w8qf8 .comp-m66w8qf8 {
  padding: var(--cc-space-4);
}

.cc-theme #SITE_FOOTER #comp-m66w8qf8 .srGUrPm,
.cc-theme #SITE_FOOTER #comp-m66w8qf8 .s_kuTAQ,
#SITE_FOOTER #comp-m66w8qf8 .srGUrPm,
#SITE_FOOTER #comp-m66w8qf8 .s_kuTAQ {
  font-size: 0.9rem;
}

.cc-theme #SITE_FOOTER #comp-m66w8qf8 .srGUrPm,
#SITE_FOOTER #comp-m66w8qf8 .srGUrPm {
  height: 36px;
  padding: 0.4rem 0.6rem;
}

.cc-theme #SITE_FOOTER #comp-m66w8qf8 .s_kuTAQ,
#SITE_FOOTER #comp-m66w8qf8 .s_kuTAQ {
  min-height: 90px;
}

.cc-theme #SITE_FOOTER #comp-m66w8qf8 .GLWhGq,
#SITE_FOOTER #comp-m66w8qf8 .GLWhGq {
  row-gap: 8px;
}

@media (max-width: 900px) {
  .cc-theme .PAGES_CONTAINER {
    padding: var(--cc-space-5) var(--cc-space-4) var(--cc-space-7);
  }
}
