.cdseo-block { padding: 20px 0; }
.cdseo-block p { word-break: break-word; }
.cdseo-row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.cdseo-column { padding: 0 10px; }
@media (min-width: 0px) and (max-width: 600px) {
  .cdseo-column { width: 100%; }
}
@media (min-width: 601px) and (max-width: 960px) {
  .cdseo-column { width: 50%; }
  .cdseo-columns-2 .cdseo-column { width: 50%; }
  .cdseo-columns-3 .cdseo-column { width: 33.33333% }
}
@media (min-width: 961px) {
  .cdseo-column { width: 25%; }
  .cdseo-columns-2 .cdseo-column { width: 50%; }
  .cdseo-columns-3 .cdseo-column { width: 33.33333% }
}
.cdseo-flex { display: flex; flex-wrap: wrap; }
.cdseo-align-left, .cdseo-heading.cdseo-align-left { text-align: left; }
.cdseo-align-center, .cdseo-heading.cdseo-align-center { text-align: center; }
.cdseo-align-right, .cdseo-heading.cdseo-align-right { text-align: right; }
.cdseo-align-justify { text-align: justify; }
.cdseo-text-wrapper { flex-grow: 1; order: 1; }
.cdseo-text-width-25 { width: 25%; }
.cdseo-text-width-30 { width: 30%; }
.cdseo-text-width-35 { width: 35%; }
.cdseo-text-width-40 { width: 40%; }
.cdseo-text-width-45 { width: 45%; }
.cdseo-text-width-50 { width: 50%; }
.cdseo-text-width-55 { width: 55%; }
.cdseo-text-width-60 { width: 60%; }
.cdseo-text-width-65 { width: 65%; }
.cdseo-text-width-70 { width: 70%; }
.cdseo-text-width-75 { width: 75%; }
.cdseo-media-wrapper { text-align: center; }
.cdseo-media-align-left { order: 0; padding-right: 16px; }
.cdseo-media-align-right { order: 2; padding-left: 16px; }
.cdseo-media-width-25 { width: 25%; }
.cdseo-media-width-30 { width: 30%; }
.cdseo-media-width-35 { width: 35%; }
.cdseo-media-width-40 { width: 40%; }
.cdseo-media-width-45 { width: 45%; }
.cdseo-media-width-50 { width: 50%; }
.cdseo-media-width-55 { width: 55%; }
.cdseo-media-width-60 { width: 60%; }
.cdseo-media-width-65 { width: 65%; }
.cdseo-media-width-70 { width: 70%; }
.cdseo-media-width-75 { width: 75%; }
.cdseo-img { height: auto; width: 100%; vertical-align: middle; }
.cdseo-media-placeholder { width: 100%; text-align: center; padding: 10px 0; background-color: rgba(128, 128, 128, 0.2); border-radius: 8px; }
.cdseo-media-placeholder-img { width: 100%; max-width: 140px; opacity: 0.5; display: inline-block; }
.cdseo-block-media img, .cdseo-block-media video { width: 100%; vertical-align: middle; }
.cdseo-block-media-container { text-align: center; }
.cdseo-block-media-container .cdseo-caption { margin: 8px auto 0; text-align: center; width: 100%; font-size: 0.9em; opacity: 0.86; }
.cdseo-block-item { display: flex; flex-wrap: wrap; }
.cdseo-block-item .cdseo-media-wrapper { width: 35%; text-align: center; padding-right: 16px; }
.cdseo-block-item .cdseo-media-wrapper img { max-width: 100%; width: auto; }
.cdseo-block-item .cdseo-text-wrapper { width: 65%; }
.cdseo-block-item .cdseo-text-wrapper .cdseo-heading a { text-decoration: none; color: inherit; font-size: 1em; font-weight: 500; display: block; margin-top: .5em; }
.cdseo-column .cdseo-block-item .cdseo-media-wrapper { width: 100% !important; }
.cdseo-column .cdseo-block-item .cdseo-text-wrapper { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.cdseo-column .cdseo-block-item .cdseo-media-wrapper img { height: 150px; }
/* FAQ Styles */
.cdseo-faq-heading { text-align: center; margin-top: 2em; margin-bottom: 0.4em; }
.cdseo-faq-content { text-align: center; margin-bottom: 1.4em; }
.cdseo-block-faq { max-width: 800px; margin: 0 auto; }
@media (min-width: 601px) {
  .cdseo-block-faq { padding: 2em; }
}
.cdseo-block-faq .cdseo-faq-question-wrapper { margin: 1em 0; position: relative; padding-right: 30px; }
.cdseo-block-faq .cdseo-faq-question-wrapper:not(:last-child) { border-bottom: 1px solid #eaeaea; }
.cdseo-block-faq .cdseo-faq-question { padding: .6em 0 1em 0; font-weight: 500; cursor: pointer; }
.cdseo-block-faq .cdseo-faq-answer { display: none; margin-top: 12px; padding-bottom: 1em; }
.cdseo-block-faq .cdseo-faq-question-wrapper::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 8px;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
  background-repeat: no-repeat;
  background-size: 18px 18px;
  opacity: 0.3;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transform: rotate(180deg); /* Default: arrow UP (closed) */
}
.cdseo-block-faq .cdseo-faq-question-wrapper.faq-open::after { transform: rotate(0deg); opacity: 0.5; } /* Open: arrow DOWN */
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container { position: relative; flex-wrap: nowrap; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-media-wrapper { position: absolute; top: 0; bottom: 0; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-media-wrapper.cdseo-media-align-left { left: 0; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-media-wrapper.cdseo-media-align-right { right: 0; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-block-media-container { height: 100%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-block-media-container img { object-fit: cover; height: 100%; width: 100%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-25) .cdseo-text-wrapper { margin-left: 25%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-30) .cdseo-text-wrapper { margin-left: 30%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-35) .cdseo-text-wrapper { margin-left: 35%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-40) .cdseo-text-wrapper { margin-left: 40%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-45) .cdseo-text-wrapper { margin-left: 45%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-50) .cdseo-text-wrapper { margin-left: 50%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-55) .cdseo-text-wrapper { margin-left: 55%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-60) .cdseo-text-wrapper { margin-left: 60%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-65) .cdseo-text-wrapper { margin-left: 65%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-70) .cdseo-text-wrapper { margin-left: 70%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-left.cdseo-media-width-75) .cdseo-text-wrapper { margin-left: 75%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-25) .cdseo-text-wrapper { margin-right: 25%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-30) .cdseo-text-wrapper { margin-right: 30%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-35) .cdseo-text-wrapper { margin-right: 35%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-40) .cdseo-text-wrapper { margin-right: 40%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-45) .cdseo-text-wrapper { margin-right: 45%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-50) .cdseo-text-wrapper { margin-right: 50%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-55) .cdseo-text-wrapper { margin-right: 55%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-60) .cdseo-text-wrapper { margin-right: 60%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-65) .cdseo-text-wrapper { margin-right: 65%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-70) .cdseo-text-wrapper { margin-right: 70%; }
.cdseo-block-textmedia.cdseo-media-cover .cdseo-content-container:has(.cdseo-media-align-right.cdseo-media-width-75) .cdseo-text-wrapper { margin-right: 75%; }
@media (max-width: 600px) {
  .cdseo-block-textmedia .cdseo-content-container { flex-direction: column; }
  .cdseo-block-textmedia .cdseo-media-wrapper,
  .cdseo-block-textmedia .cdseo-text-wrapper,
  .cdseo-block-item .cdseo-media-wrapper,
  .cdseo-block-item .cdseo-text-wrapper { width: 100% !important; flex-shrink: 0; padding-right: 0 !important; padding-left: 0 !important; }
  .cdseo-block-textmedia .cdseo-media-wrapper { margin-bottom: 16px; order: 0; }
  .cdseo-block-textmedia .cdseo-text-wrapper { order: 1; }
  .cdseo-block-textmedia.cdseo-media-cover .cdseo-media-wrapper { position: static; min-height: auto; }
  .cdseo-block-textmedia.cdseo-media-cover .cdseo-text-wrapper { margin-left: 0 !important; margin-right: 0 !important; }
  .cdseo-block-textmedia.cdseo-media-cover .cdseo-block-media-container img { object-fit: contain; height: auto; }
}
/* Text formatting styles */
.cdseo-p { margin: 0 0 1em 0; }
.cdseo-bold { font-weight: bold; }
.cdseo-italic { font-style: italic; }
.cdseo-underline { text-decoration: underline; }
.cdseo-link { color: inherit; text-decoration: underline; }
.cdseo-link:hover { opacity: 0.8; }
.cdseo-code { border-left: 4px solid rgba(128, 128, 128, 0.4); font-size: 0.9em; display: block; padding: 1em; }
.cdseo-ol { list-style-type: decimal; margin: 0 0 1em 0; padding-left: 1.5em; }
.cdseo-ul { list-style-type: disc; margin: 0 0 1em 0; padding-left: 1.5em; }
.cdseo-blockquote { border-left: 4px solid rgba(128, 128, 128, 0.4); margin: 1em 0; padding: 0.5em 0 0.5em 1em; font-style: italic; }
.cdseo-divider { border: none; border-top: 1px solid rgba(128, 128, 128, 0.4); margin: 1.5em 0; }
