


:root {
  --primary: #6f3a91;
  --primary-light: #8c58ad;
  --secondary: #2B2E4A;
  --light: #F8F9FA;
  --dark: #212529;
  --success: #28A745;
  --warning: #FFC107;
  --danger: #DC3545;
  --info: #17A2B8;
}

* { box-sizing: border-box; }
html { margin: 0; padding: 0; }
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 320px;
  overflow-x: hidden;
  font-family: 'Open Sans', sans-serif;
  color: #333;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.h5 { font-size: 1.25rem; }


.bg-secondary, .bg-dark, .navbar { width: 100%; }
.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .container { padding-left: 1.5rem; padding-right: 1.5rem; }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.row > * { padding-left: 0.5rem; padding-right: 0.5rem; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
.col-md-6 { flex: 0 0 50%; max-width: 50%; }
.col-lg-3 { flex: 0 0 25%; max-width: 25%; }
.col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
@media (max-width: 991px) {
  .col-lg-3, .col-lg-4, .col-lg-8 { flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 767px) {
  .col-md-6, .col-lg-3, .col-lg-4, .col-lg-8 { flex: 0 0 100%; max-width: 100%; }
}

.g-4 { margin-left: -0.5rem; margin-right: -0.5rem; }
.g-4 > * { padding: 0.5rem; }
.g-5, .g-lg-5 { margin-left: -0.5rem; margin-right: -0.5rem; }
.g-5 > *, .g-lg-5 > * { padding: 0.5rem; }


.bg-secondary { background-color: var(--secondary) !important; }
.bg-secondary.text-white { color: white !important; }
.bg-secondary.text-white small { color: white !important; }
.bg-secondary.text-white a { color: white !important; }


.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 2rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 2rem; }
.me-1 { margin-right: 0.25rem; }
.me-2 { margin-right: 0.5rem; }
.me-3 { margin-right: 1rem; }
.ms-3 { margin-left: 1rem; }
.ms-auto { margin-left: auto; }
@media (min-width: 768px) { .text-md-end { text-align: right; } .text-md-start { text-align: left; } .mb-md-0 { margin-bottom: 0; } }
@media (min-width: 992px) { .ms-lg-3 { margin-left: 1rem; } .mb-lg-0 { margin-bottom: 0; } }
.mb-4.mb-lg-0 { margin-bottom: 1.5rem; }
@media (min-width: 992px) { .mb-4.mb-lg-0 { margin-bottom: 0; } }

.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-5 { padding-top: 2rem; padding-bottom: 2rem; }
.pb-3 { padding-bottom: 1rem; }
.px-3 { padding-left: 1rem; padding-right: 1rem; }
.ps-3 { padding-left: 1rem; }


.bg-light { background-color: var(--light); }
.bg-dark { background-color: var(--dark); }
.bg-white { background-color: #fff; }
.text-white { color: #fff; }
.text-muted { color: #495057; }
.text-primary { color: var(--text-primary) !important; }
.text-danger { color: var(--danger); }
.text-decoration-none { text-decoration: none; }
.fw-bold { font-weight: 700; }
.fw-semibold { font-weight: 600; }
.text-center { text-align: center; }
.small { font-size: 0.875rem; }


.d-flex { display: flex; }
.d-block { display: block; }
.d-inline-block { display: inline-block; }
.flex-wrap { flex-wrap: wrap; }
.d-grid { display: grid; }
.gap-2 { gap: 0.5rem; }
.d-inline-block { display: inline-block; }


.border-0 { border: none; }
.border { border: 1px solid #dee2e6; }
.border-start { border-left: 1px solid; }
.border-4 { border-width: 4px; }
.border-warning { border-color: var(--warning); }
.rounded-4 { border-radius: 1rem; }
.rounded-pill { border-radius: 50rem; }
.shadow-sm { box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075); }


.form-control, .form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}
.form-control:focus {
  border-color: var(--primary);
  outline: 0;
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--primary) 25%, transparent);
}
.form-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.input-group { display: flex; flex-wrap: nowrap; }
.input-group .form-control { flex: 1 1 auto; min-width: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-group .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; flex-shrink: 0; }
.invalid-feedback { display: none; color: #b02a37; font-size: 0.875rem; margin-top: 0.25rem; }
.bg-dark .invalid-feedback { color: #f5a6ae !important; }
.newsletter-form .invalid-feedback { display: none; }
.newsletter-form.was-validated .invalid-feedback { display: block; }
.newsletter-alert { margin-bottom: 0.75rem; }


.btn {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.375rem;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; }
.btn-primary { color: #fff; background-color: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background-color: color-mix(in srgb, var(--primary) 78%, black); border-color: color-mix(in srgb, var(--primary) 78%, black); color: #fff; }
.btn-success { color: #fff; background-color: var(--success); border-color: var(--success); }
.btn-success:hover { background-color: #218838; border-color: #1e7e34; color: #fff; }
.btn-outline-primary { color: var(--primary); background-color: transparent; border-color: var(--primary); }
.btn-outline-primary:hover { color: #fff; background-color: var(--primary); border-color: var(--primary); }
.btn-outline-warning { color: var(--warning); background-color: transparent; border-color: var(--warning); }
.btn-outline-warning:hover { color: #000; background-color: var(--warning); border-color: var(--warning); }
.btn-outline-danger { color: var(--danger); background-color: transparent; border-color: var(--danger); }
.btn-outline-danger:hover { color: #fff; background-color: var(--danger); border-color: var(--danger); }


.card {
  background-color: #fff;
  border-radius: 0.375rem;
  overflow: hidden;
}
.card-body { padding: 1rem; }
.alert {
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.alert-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }
.alert-info { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; }
.alert-warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }
.alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.alert-secondary { color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; }
.alert-link { color: inherit; text-decoration: underline; }
.alert-link:hover { color: inherit; }
.breadcrumb { display: flex; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; font-size: 0.875rem; }
.breadcrumb-item + .breadcrumb-item::before { content: '/'; padding: 0 0.5rem; color: #6c757d; }
.breadcrumb-item.active { color: #6c757d; }
.list-unstyled { list-style: none; padding: 0; margin: 0; }
.badge { display: inline-block; padding: 0.35em 0.65em; font-size: 0.75em; font-weight: 600; line-height: 1; text-align: center; border-radius: 0.375rem; }
.bg-success { background-color: var(--success); }
.bg-warning { background-color: var(--warning); }
.text-dark { color: #212529; }
.border-bottom { border-bottom: 1px solid #dee2e6; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }


.accordion-item { border: 1px solid #dee2e6; }
.accordion-item:not(:first-child) { border-top: 0; }
.accordion-item summary, .accordion-trigger {
  padding: 1rem 1.25rem;
  cursor: pointer;
  font-weight: 500;
  background: #fff;
  list-style: none;
}
.accordion-item summary::-webkit-details-marker { display: none; }
.accordion-item summary::before, .accordion-trigger::before { content: '+'; display: inline-block; margin-right: 0.5rem; }
.accordion-item[open] summary::before, .accordion-item[open] .accordion-trigger::before { content: '−'; }
.accordion-body { padding: 1rem 1.25rem; border-top: 1px solid #dee2e6; }


.footer-heading { font-size: 1.25rem; font-weight: 600; margin: 0; color: inherit; }
.footer-logo { display: block; max-width: 100%; }
footer a:hover { color: var(--primary) !important; }
.social-icons a { transition: color 0.3s ease; }
.social-icons a:hover { color: var(--primary) !important; }
.footer-bottom-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.footer-bottom-links { display: flex; gap: 1.25rem; flex-wrap: wrap; }
@media (max-width: 575px) {
  .footer-bottom-bar { flex-direction: column; align-items: center; text-align: center; }
  .footer-bottom-links { justify-content: center; }
}


.blog-article-card {
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 22px;
  padding: clamp(1.1rem, 2vw, 1.75rem);
  box-shadow: 0 12px 32px rgba(17, 24, 39, 0.06);
}
.blog-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.15rem;
  color: #5f6672;
  font-size: 0.95rem;
}
.blog-meta-row > span { display: inline-flex; align-items: center; }
.blog-post-content {
  color: #1f2937;
  line-height: 1.75;
  font-size: 1.03rem;
}
.blog-post-content p:last-child { margin-bottom: 0; }
.blog-inline-related { padding-top: 1rem; border-top: 1px solid rgba(17, 24, 39, 0.08); }


.blog-post-share {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(17, 24, 39, 0.08);
}.blog-comments-wrap {
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.05);
  padding: clamp(1.05rem, 2vw, 1.5rem);
}
.blog-sidebar-sticky { position: sticky; top: 104px; }
@media (max-width: 991.98px) {
  .blog-sidebar-sticky { position: static; }
}


html body.page-blog-show {
  background-color: #ffffff;
  background-image: none;
}
.blog-show-main {
  background: transparent;
  background-color: transparent;
}



.blog-show-new__sidebar .other-services-widget.blog-related-services-widget {
  margin-bottom: 1.5rem;
}

.page-blog-show .blog-show-new__card {
  background: #ffffff;
  border: 1px solid rgba(111, 58, 145, 0.14);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(21, 16, 27, 0.08);
  padding: clamp(1rem, 2vw, 1.25rem);
  margin-bottom: 1.5rem;
}

.page-blog-show .blog-show-new__card-title {
  color: #1b1423;
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.95rem;
}

.page-blog-show .blog-show-new__card-desc {
  color: #5f5268 !important;
}

.page-blog-show .blog-show-new__article-cards {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.page-blog-show .blog-show-new__article-card {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(111, 58, 145, 0.12);
  border-radius: 14px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.page-blog-show .blog-show-new__article-card:hover {
  border-color: rgba(111, 58, 145, 0.26);
  box-shadow: 0 12px 26px rgba(21, 16, 27, 0.1);
  transform: translateY(-2px);
}

.page-blog-show .blog-show-new__article-card-link {
  display: grid;
  grid-template-columns: 96px 1fr;
  min-height: 112px;
  color: inherit;
  text-decoration: none;
}

.page-blog-show .blog-show-new__article-card-img-wrap {
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  background: #f8f4fb;
}

.page-blog-show .blog-show-new__article-card-img,
.page-blog-show .blog-show-new__article-card-placeholder {
  width: 100%;
  height: 100%;
  min-height: 112px;
  object-fit: cover;
}

.page-blog-show .blog-show-new__article-card-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6f3a91;
}

.page-blog-show .blog-show-new__article-card-content {
  min-width: 0;
  padding: 0.85rem 0.9rem;
}

.page-blog-show .blog-show-new__article-card-title {
  color: #1b1423;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 0.45rem;
}

.page-blog-show .blog-show-new__article-card-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: #5f5268;
  font-size: 0.84rem;
  line-height: 1.45;
  margin: 0 0 0.65rem;
}

.page-blog-show .blog-show-new__share-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.page-blog-show .blog-show-new__share-btn,
.page-blog-show .blog-show-new__share-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.6rem 0.7rem;
  border: 1px solid rgba(111, 58, 145, 0.16);
  border-radius: 999px;
  background: #f8f4fb;
  color: #4b1f68;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.page-blog-show .blog-show-new__share-btn:hover,
.page-blog-show .blog-show-new__share-btn:focus-visible,
.page-blog-show .blog-show-new__share-copy:hover,
.page-blog-show .blog-show-new__share-copy:focus-visible {
  background: #6f3a91;
  border-color: #6f3a91;
  color: #ffffff;
  transform: translateY(-1px);
}

.page-blog-show .blog-show-new__share-copy {
  width: 100%;
  margin-top: 0.75rem;
}

.blog-post-faqs {
  background: #ffffff;
  border: 1px solid rgba(111, 58, 145, 0.14);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(21, 16, 27, 0.08);
  padding: clamp(1.1rem, 2vw, 1.5rem);
}

.blog-post-faqs__title {
  color: #1b1423;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 800;
  margin-bottom: 1rem;
}

.blog-post-faqs__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.blog-post-faqs__item {
  overflow: hidden;
  border: 1px solid rgba(111, 58, 145, 0.12);
  border-radius: 14px;
  background: #fbf9fd;
}

.blog-post-faqs__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  color: #1b1423;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.blog-post-faqs__q::-webkit-details-marker {
  display: none;
}

.blog-post-faqs__q::after {
  content: "+";
  flex: 0 0 auto;
  color: #6f3a91;
  font-size: 1.35rem;
  line-height: 1;
}

.blog-post-faqs__item[open] .blog-post-faqs__q::after {
  content: "-";
}

.blog-post-faqs__a {
  border-top: 1px solid rgba(111, 58, 145, 0.1);
  color: #4d4058;
  line-height: 1.7;
  padding: 0 1.1rem 1rem;
}

@media (max-width: 575.98px) {
  .page-blog-show .blog-show-new__article-card-link {
    grid-template-columns: 82px 1fr;
  }

  .page-blog-show .blog-show-new__share-buttons {
    grid-template-columns: 1fr;
  }
}

.img-fluid { max-width: 100%; height: auto; }


.whatsapp-btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background-color: #25D366;
  color: white;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  transition: all 0.3s ease;
  border: 0;
  cursor: pointer;
}
.whatsapp-btn:hover { background-color: #128C7E; }
.modal { position: fixed; top: 0; left: 0; z-index: 1050; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0; }
.modal[hidden] { display: none !important; }
.modal:not([hidden]) { display: block; }
.modal-dialog { position: relative; width: auto; max-width: 500px; margin: 1.75rem auto; }
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 3.5rem); }
.modal-content { position: relative; display: flex; flex-direction: column; background-color: #fff; border-radius: 0.5rem; box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15); }
.modal-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem; border-bottom: 1px solid #dee2e6; }
.modal-title { margin: 0; font-size: 1.25rem; }
.modal-body { padding: 1rem; flex: 1 1 auto; }
.btn-close { background: transparent; border: 0; width: 1.25rem; height: 1.25rem; padding: 0; cursor: pointer; opacity: 0.5; }
.btn-close:hover { opacity: 1; }
.btn-close::before { content: '\00d7'; font-size: 1.5rem; line-height: 1; }
.btn-close-white { color: #fff; opacity: 0.8; }
.btn-close-white:hover { color: #fff; opacity: 1; }
.rounded-3 { border-radius: 0.5rem; }
.px-4 { padding-left: 1.5rem; padding-right: 1.5rem; }
.text-end { text-align: right; }



.admin-flex { display: flex; flex-wrap: wrap; }
.admin-gap-2 { gap: 0.5rem; }


html body.page-blog-show {
  background: var(--cbs-ink, #15101b) !important;
  color: var(--text-primary, #ffffff);
}

html body.page-blog-show #main-content,
html body.page-blog-show #main-content .blog-show-main {
  background: var(--cbs-ink, #15101b) !important;
}

html body.page-blog-show #main-content .blog-article-card,
html body.page-blog-show #main-content .blog-comments-wrap,
html body.page-blog-show #main-content .blog-post-faqs,
html body.page-blog-show #main-content .blog-show-new__card,
html body.page-blog-show #main-content .other-services-widget.blog-related-services-widget {
  background: var(--cbs-ink-soft, #201728) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  color: var(--text-secondary, rgba(255, 255, 255, 0.88)) !important;
}

html body.page-blog-show #main-content .blog-article-card :is(h1, h2, h3, h4, h5, h6),
html body.page-blog-show #main-content .blog-comments-wrap :is(h2, h3, h4),
html body.page-blog-show #main-content .blog-post-faqs__title,
html body.page-blog-show #main-content .blog-show-new__card-title,
html body.page-blog-show #main-content .other-services-widget.blog-related-services-widget .other-services-widget__title {
  color: var(--text-primary, #ffffff) !important;
}

html body.page-blog-show #main-content .blog-meta-row,
html body.page-blog-show #main-content .blog-show-new__card-desc,
html body.page-blog-show #main-content .blog-comments-wrap .text-muted {
  color: rgba(255, 255, 255, 0.72) !important;
}

html body.page-blog-show #main-content .breadcrumb-item,
html body.page-blog-show #main-content .breadcrumb-item.active,
html body.page-blog-show #main-content .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.72) !important;
}

html body.page-blog-show #main-content .breadcrumb a:not(.btn),
html body.page-blog-show #main-content .blog-post-content a:not(.btn) {
  color: var(--cbs-lavender, #c6a3d9) !important;
  text-decoration-color: rgba(198, 163, 217, 0.6) !important;
  text-underline-offset: 0.16em;
}

html body.page-blog-show #main-content .breadcrumb a:not(.btn):hover,
html body.page-blog-show #main-content .blog-post-content a:not(.btn):hover {
  color: var(--text-primary, #ffffff) !important;
  text-decoration-color: currentColor !important;
}

html body.page-blog-show #main-content .blog-post-content {
  color: var(--text-secondary, rgba(255, 255, 255, 0.88)) !important;
}

html body.page-blog-show #main-content .blog-post-content :is(p, li, dt, dd, figcaption) {
  color: inherit;
}

html body.page-blog-show #main-content .blog-post-content :is(ul, ol) {
  padding-inline-start: 1.5rem;
}

html body.page-blog-show #main-content .blog-post-content blockquote {
  margin: 1.5rem 0;
  padding: 0.9rem 1.1rem;
  background: rgba(255, 255, 255, 0.04);
  border-left: 3px solid var(--cbs-lavender, #c6a3d9);
  color: var(--text-secondary, rgba(255, 255, 255, 0.88));
}

html body.page-blog-show #main-content .blog-post-content table {
  width: 100%;
  margin: 1.5rem 0;
  border-collapse: collapse;
  color: var(--text-secondary, rgba(255, 255, 255, 0.88));
}

html body.page-blog-show #main-content .blog-post-content :is(th, td) {
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-align: left;
  vertical-align: top;
}

html body.page-blog-show #main-content .blog-post-content th {
  background: var(--color-surface-elevated, #31213b);
  color: var(--text-primary, #ffffff);
}

html body.page-blog-show #main-content .blog-post-content :is(code, kbd, samp) {
  padding: 0.12em 0.35em;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.25rem;
  background: var(--cbs-ink, #15101b);
  color: var(--cbs-lavender, #c6a3d9);
}

html body.page-blog-show #main-content .blog-post-content pre {
  overflow-x: auto;
  padding: 1rem;
  background: var(--cbs-ink, #15101b);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text-secondary, rgba(255, 255, 255, 0.88));
}

html body.page-blog-show #main-content .blog-post-content pre code {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}

html body.page-blog-show #main-content .blog-post-content :is(img, figure) {
  max-width: 100%;
}

html body.page-blog-show #main-content .blog-post-content figcaption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.72);
}

html body.page-blog-show #main-content .blog-inline-related {
  border-top-color: rgba(255, 255, 255, 0.12);
}

html body.page-blog-show #main-content .blog-inline-related .btn-outline-primary {
  background: transparent !important;
  border-color: var(--cbs-lavender, #c6a3d9) !important;
  color: var(--cbs-lavender, #c6a3d9) !important;
}

html body.page-blog-show #main-content .blog-inline-related .btn-outline-primary:hover {
  background: var(--cbs-purple, #6f3a91) !important;
  border-color: var(--cbs-purple, #6f3a91) !important;
  color: var(--text-on-brand, #ffffff) !important;
}

html body.page-blog-show #main-content .blog-show-new__article-card,
html body.page-blog-show #main-content .other-services-widget.blog-related-services-widget .other-service-card,
html body.page-blog-show #main-content .blog-post-faqs__item {
  background: var(--cbs-ink, #15101b) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

html body.page-blog-show #main-content .blog-show-new__article-card-title,
html body.page-blog-show #main-content .other-services-widget.blog-related-services-widget .other-service-card-title,
html body.page-blog-show #main-content .blog-post-faqs__q {
  color: var(--text-primary, #ffffff) !important;
}

html body.page-blog-show #main-content .blog-show-new__article-card-excerpt,
html body.page-blog-show #main-content .other-services-widget.blog-related-services-widget .other-service-card-desc,
html body.page-blog-show #main-content .blog-post-faqs__a {
  color: var(--text-secondary, rgba(255, 255, 255, 0.88)) !important;
}

html body.page-blog-show #main-content .blog-show-new__article-card-img-wrap,
html body.page-blog-show #main-content .blog-show-new__article-card-placeholder,
html body.page-blog-show #main-content .other-services-widget.blog-related-services-widget .other-service-card-image-wrap {
  background: var(--cbs-ink, #15101b) !important;
}

html body.page-blog-show #main-content .blog-show-new__article-card-placeholder,
html body.page-blog-show #main-content .blog-show-new__article-card-placeholder-icon {
  color: var(--cbs-lavender, #c6a3d9) !important;
}

html body.page-blog-show #main-content .blog-show-new__share-btn,
html body.page-blog-show #main-content .blog-show-new__share-copy {
  background: var(--cbs-ink, #15101b) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--cbs-lavender, #c6a3d9) !important;
}

html body.page-blog-show #main-content .blog-show-new__share-btn:hover,
html body.page-blog-show #main-content .blog-show-new__share-btn:focus-visible,
html body.page-blog-show #main-content .blog-show-new__share-copy:hover,
html body.page-blog-show #main-content .blog-show-new__share-copy:focus-visible {
  background: var(--cbs-purple, #6f3a91) !important;
  border-color: var(--cbs-purple, #6f3a91) !important;
  color: var(--text-on-brand, #ffffff) !important;
}

html body.page-blog-show #main-content .blog-post-faqs__a {
  border-top-color: rgba(255, 255, 255, 0.12);
}

html body.page-blog-show #main-content .form-control,
html body.page-blog-show #main-content .form-select {
  background: var(--cbs-ink, #15101b) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: var(--text-primary, #ffffff) !important;
}

html body.page-blog-show #main-content .form-control::placeholder {
  color: rgba(255, 255, 255, 0.62);
}

html body.page-blog-show #main-content .border-bottom,
html body.page-blog-show #main-content .border-start {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.page-blog-show #main-content :is(.blog-show-new__article-card, .blog-show-new__share-btn, .blog-show-new__share-copy) {
    transition: none;
  }
}
