.elementor-3318 .elementor-element.elementor-element-9fd5e9b{--display:flex;}.elementor-3318 .elementor-element.elementor-element-927e058{--display:flex;}.elementor-3318 .elementor-element.elementor-element-7975dc8{--display:flex;}.elementor-3318 .elementor-element.elementor-element-0dd40c7{--display:flex;}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Roboto+Slab:wght@400;500&display=swap");

.dbd-prose-intro,
.dbd-prose-price,
.dbd-prose-body,
.dbd-prose-process-intro,
.dbd-prose-process-outro,
.dbd-prose-survival-intro,
.dbd-prose-survival-outro,
.dbd-sa,
.dbd-price,
.dbd-toc,
.dbd-key,
.dbd-steps,
.dbd-stat,
.dbd-faq,
.dbd-src,
.dbd-md,
.dbd-cta,
.dbd-area {
  --dbd-primary: #0E1A47;
  --dbd-primary-hover: #1F2E63;
  --dbd-body: #0E1A47;
  --dbd-body-light: #44485F;
  --dbd-link: #2563EB;
  --dbd-link-hover: #1D4ED8;
  --dbd-teal: #4F73A0;
  --dbd-gold: #C9A387;
  --dbd-white: #FFFFFF;
  --dbd-shade: #F7FAFD;
  --dbd-border: #B8C4D6;
  --dbd-shadow: 0 4px 18px rgba(14, 26, 71, 0.08);
  --dbd-shadow-lg: 0 8px 28px rgba(14, 26, 71, 0.12);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  max-width: 820px;
  margin: 32px auto;
}

.dbd-prose-intro *,
.dbd-prose-price *,
.dbd-prose-body *,
.dbd-prose-process-intro *,
.dbd-prose-process-outro *,
.dbd-prose-survival-intro *,
.dbd-prose-survival-outro *,
.dbd-sa *,
.dbd-price *,
.dbd-toc *,
.dbd-key *,
.dbd-steps *,
.dbd-stat *,
.dbd-faq *,
.dbd-src *,
.dbd-md *,
.dbd-cta *,
.dbd-area * {
  box-sizing: border-box;
}

.dbd-prose-intro,
.dbd-prose-price,
.dbd-prose-body,
.dbd-prose-process-intro,
.dbd-prose-process-outro,
.dbd-prose-survival-intro,
.dbd-prose-survival-outro {
  font-size: 18px;
  line-height: 1.7;
  color: var(--dbd-body);
}

.dbd-prose-intro > :first-child,
.dbd-prose-price > :first-child,
.dbd-prose-body > :first-child,
.dbd-prose-process-intro > :first-child,
.dbd-prose-process-outro > :first-child,
.dbd-prose-survival-intro > :first-child,
.dbd-prose-survival-outro > :first-child {
  margin-top: 0;
}

.dbd-prose-body h2, .dbd-prose-process-outro h2, .dbd-prose-survival-outro h2 {
  font-size: 1.6em;
  line-height: 1.25;
  margin-top: 2.5em;
  margin-bottom: 0.75em;
  color: var(--dbd-primary);
}

.dbd-prose-body h2 + p, .dbd-prose-process-outro h2 + p, .dbd-prose-survival-outro h2 + p {
  margin-top: 0;
}

.dbd-prose-intro p,
.dbd-prose-price p,
.dbd-prose-body p,
.dbd-prose-process-intro p,
.dbd-prose-process-outro p,
.dbd-prose-survival-intro p,
.dbd-prose-survival-outro p {
  margin-top: 0;
  margin-bottom: 18px;
  color: var(--dbd-body);
}

.dbd-prose-body ul {
  margin: 0 0 18px 0;
  padding-left: 22px;
}

.dbd-prose-body li {
  margin: 0 0 12px 0;
  line-height: 1.6;
}

.dbd-prose-intro a, .dbd-prose-price a, .dbd-prose-body a {
  color: var(--dbd-link);
  text-decoration: underline;
}

.dbd-sa .dbd-sa__card {
  background: var(--dbd-white);
  border: 1px solid var(--dbd-border);
  border-left: 4px solid var(--dbd-teal);
  border-radius: 16px;
  box-shadow: var(--dbd-shadow);
  padding: 28px 32px;
}

.dbd-sa .dbd-sa__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 600;
  color: var(--dbd-teal);
  margin-bottom: 12px;
}

.dbd-sa .dbd-sa__heading {
  font-size: 21px;
  font-weight: 700;
  color: var(--dbd-primary);
  line-height: 1.25;
  margin-bottom: 12px;
}

.dbd-sa .dbd-sa__body {
  font-size: 18px;
  font-weight: 500;
  color: var(--dbd-body);
  line-height: 1.6;
}

.dbd-sa .dbd-sa__body a {
  color: var(--dbd-link) !important;
  text-decoration: underline;
}

@media (max-width: 640px) {
  .dbd-sa .dbd-sa__card {
    padding: 22px 20px;
  }
  .dbd-sa .dbd-sa__heading {
    font-size: 20px;
  }
}

.dbd-price .dbd-price__card {
  background: var(--dbd-white);
  border: 1px solid var(--dbd-border);
  border-radius: 16px;
  box-shadow: var(--dbd-shadow);
  overflow: hidden;
}

.dbd-price .dbd-price__bar {
  height: 4px;
  background: linear-gradient(90deg, #0E1A47 0%, #2563EB 50%, #C9A387 100%);
}

.dbd-price .dbd-price__inner {
  padding: 28px 32px;
}

.dbd-price .dbd-price__eyebrow {
  font-size: 17px;
  font-weight: 700;
  color: var(--dbd-teal);
  letter-spacing: 0.04em;
  margin: 0 0 8px 0;
}

.dbd-price .dbd-price__heading {
  font-size: 21px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.dbd-price .dbd-price__price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.dbd-price .dbd-price__amount {
  font-size: 44px;
  font-weight: 800;
  color: var(--dbd-primary);
  line-height: 1;
}

.dbd-price .dbd-price__unit {
  font-size: 17px;
  font-weight: 600;
  color: var(--dbd-body-light);
}

.dbd-price .dbd-price__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.dbd-price .dbd-price__chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  background: var(--dbd-shade);
  border: 1px solid var(--dbd-border);
  border-radius: 999px;
  font-size: 17px;
  font-weight: 600;
  color: var(--dbd-body);
}

.dbd-price .dbd-price__includes-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 8px 0;
}

.dbd-price .dbd-price__includes {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dbd-price .dbd-price__includes li {
  font-size: 18px;
  color: var(--dbd-body);
  line-height: 1.5;
  font-weight: 500;
  padding-left: 22px;
  position: relative;
}

.dbd-price .dbd-price__includes li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--dbd-teal);
  font-weight: 700;
}

.dbd-price .dbd-price__disclaimer {
  font-size: 17px;
  color: var(--dbd-body-light);
  font-style: italic;
  margin: 0 0 18px 0;
}

.dbd-price .dbd-price__cta {
  display: inline-block;
  padding: 14px 28px;
  background: var(--dbd-primary);
  color: var(--dbd-white);
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  border-radius: 999px;
  transition: background 0.2s ease;
}

.dbd-price .dbd-price__cta:hover {
  background: var(--dbd-link);
}

@media (max-width: 640px) {
  .dbd-price .dbd-price__inner {
    padding: 24px 20px;
  }
  .dbd-price .dbd-price__heading {
    font-size: 20px;
  }
  .dbd-price .dbd-price__amount {
    font-size: 36px;
  }
}

.dbd-toc .dbd-toc__card {
  background: var(--dbd-shade);
  border: 1px solid var(--dbd-border);
  border-radius: 16px;
  padding: 26px 30px;
}

.dbd-toc .dbd-toc__heading {
  font-size: 20px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 18px 0;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--dbd-border);
}

.dbd-toc .dbd-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 24px;
}

.dbd-toc .dbd-toc__item {
  font-size: 18px;
  line-height: 1.5;
}

.dbd-toc .dbd-toc__link {
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--dbd-body);
  text-decoration: none;
  font-weight: 500;
  padding: 6px 0;
  transition: color 0.2s ease;
}

.dbd-toc .dbd-toc__link:hover {
  color: var(--dbd-link);
}

.dbd-toc .dbd-toc__num {
  color: var(--dbd-body-light);
  font-weight: 600;
  font-size: 17px;
  min-width: 22px;
}

@media (max-width: 640px) {
  .dbd-toc .dbd-toc__list {
    grid-template-columns: 1fr;
  }
  .dbd-toc .dbd-toc__card {
    padding: 20px 18px;
  }
}

.dbd-key .dbd-key__card {
  background: var(--dbd-white);
  border: 1px solid var(--dbd-border);
  border-radius: 16px;
  box-shadow: var(--dbd-shadow);
  padding: 30px 34px;
  position: relative;
}

.dbd-key .dbd-key__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0E1A47 0%, #2563EB 50%, #C9A387 100%);
  border-radius: 16px 16px 0 0;
}

.dbd-key .dbd-key__heading {
  font-size: 19px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 20px 0;
}

.dbd-key .dbd-key__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.dbd-key .dbd-key__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 18px;
  line-height: 1.55;
  color: var(--dbd-body);
  font-weight: 500;
}

.dbd-key .dbd-key__bullet {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background: var(--dbd-gold);
  color: var(--dbd-primary);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 17px;
}

@media (max-width: 640px) {
  .dbd-key .dbd-key__card {
    padding: 24px 20px;
  }
  .dbd-key .dbd-key__item {
    font-size: 18px;
  }
}

.dbd-steps .dbd-steps__card {
  background: var(--dbd-white);
  border: 1px solid var(--dbd-border);
  border-radius: 16px;
  box-shadow: var(--dbd-shadow);
  padding: 30px 34px;
}

.dbd-steps .dbd-steps__heading {
  font-size: 20px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 24px 0;
}

.dbd-steps .dbd-steps__list {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: dbd-step;
}

.dbd-steps .dbd-steps__step {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--dbd-border);
}

.dbd-steps .dbd-steps__step:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.dbd-steps .dbd-steps__step:first-child {
  padding-top: 0;
}

.dbd-steps .dbd-steps__num {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: var(--dbd-primary);
  color: var(--dbd-white);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 17px;
}

.dbd-steps .dbd-steps__body {
  flex: 1;
}

.dbd-steps .dbd-steps__step-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 6px 0;
}

.dbd-steps .dbd-steps__step-text {
  font-size: 18px;
  color: var(--dbd-body);
  line-height: 1.55;
  margin: 0;
  font-weight: 500;
}

@media (max-width: 640px) {
  .dbd-steps .dbd-steps__card {
    padding: 24px 20px;
  }
  .dbd-steps .dbd-steps__step {
    gap: 14px;
  }
  .dbd-steps .dbd-steps__num {
    width: 36px;
    height: 36px;
    font-size: 15px;
  }
}

.dbd-stat .dbd-stat__card {
  background: var(--dbd-white);
  border: 1px solid var(--dbd-border);
  border-radius: 16px;
  box-shadow: var(--dbd-shadow);
  padding: 36px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.dbd-stat .dbd-stat__bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0E1A47 0%, #2563EB 50%, #C9A387 100%);
}

.dbd-stat .dbd-stat__number {
  font-size: 36px;
  font-weight: 800;
  color: var(--dbd-primary);
  line-height: 1;
  margin: 0 0 10px 0;
}

.dbd-stat .dbd-stat__label {
  font-size: 18px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 14px 0;
}

.dbd-stat .dbd-stat__text {
  font-size: 18px;
  color: var(--dbd-body);
  line-height: 1.55;
  max-width: 520px;
  margin: 0 auto 16px auto;
  font-weight: 500;
}

.dbd-stat .dbd-stat__source {
  font-size: 17px;
  color: var(--dbd-body-light);
  font-weight: 500;
}

.dbd-stat .dbd-stat__source a {
  color: var(--dbd-link) !important;
  text-decoration: underline;
}

@media (max-width: 640px) {
  .dbd-stat .dbd-stat__card {
    padding: 28px 20px;
  }
  .dbd-stat .dbd-stat__number {
    font-size: 28px;
  }
}

.dbd-faq .dbd-faq__card {
  background: var(--dbd-white);
  border: 1px solid var(--dbd-border);
  border-radius: 16px;
  box-shadow: var(--dbd-shadow);
  overflow: hidden;
}

.dbd-faq .dbd-faq__bar {
  height: 4px;
  background: linear-gradient(90deg, #0E1A47 0%, #2563EB 50%, #C9A387 100%);
}

.dbd-faq .dbd-faq__inner {
  padding: 28px 32px;
}

.dbd-faq .dbd-faq__heading {
  font-size: 21px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 22px 0;
}

.dbd-faq .dbd-faq__list {
  display: flex;
  flex-direction: column;
}

.dbd-faq .dbd-faq__item {
  border-top: 1px solid var(--dbd-border);
  padding: 0;
}

.dbd-faq .dbd-faq__item:last-child {
  border-bottom: 1px solid var(--dbd-border);
}

.dbd-faq .dbd-faq__summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.dbd-faq .dbd-faq__summary::-webkit-details-marker {
  display: none;
}

.dbd-faq .dbd-faq__question {
  font-size: 18px;
  font-weight: 700;
  color: var(--dbd-primary);
  line-height: 1.4;
  margin: 0;
  flex: 1;
}

.dbd-faq .dbd-faq__chev {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--dbd-teal);
  transition: transform 0.2s ease;
}

.dbd-faq .dbd-faq__item[open] .dbd-faq__chev {
  transform: rotate(180deg);
}

.dbd-faq .dbd-faq__answer {
  padding: 0 0 20px 0;
  font-size: 18px;
  color: var(--dbd-body);
  line-height: 1.6;
  font-weight: 500;
}

.dbd-faq .dbd-faq__answer a {
  color: var(--dbd-link) !important;
  text-decoration: underline;
}

@media (max-width: 640px) {
  .dbd-faq .dbd-faq__inner {
    padding: 22px 18px;
  }
  .dbd-faq .dbd-faq__heading {
    font-size: 20px;
  }
  .dbd-faq .dbd-faq__question {
    font-size: 18px;
  }
}

.dbd-src .dbd-src__card {
  background: var(--dbd-shade);
  border: 1px solid var(--dbd-border);
  border-radius: 16px;
  padding: 26px 30px;
}

.dbd-src .dbd-src__heading {
  font-size: 18px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 16px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dbd-border);
}

.dbd-src .dbd-src__list {
  list-style: decimal;
  padding-left: 22px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dbd-src .dbd-src__item {
  font-size: 17px;
  color: var(--dbd-body);
  line-height: 1.55;
  font-weight: 500;
  padding-left: 4px;
}

.dbd-src .dbd-src__item a {
  color: var(--dbd-link) !important;
  text-decoration: underline;
  font-weight: 600;
  word-break: break-word;
}

.dbd-src .dbd-src__meta {
  display: block;
  font-size: 17px;
  color: var(--dbd-body-light);
  margin-top: 2px;
}

@media (max-width: 640px) {
  .dbd-src .dbd-src__card {
    padding: 22px 18px;
  }
}

.dbd-md .dbd-md__card {
  background: var(--dbd-white);
  border: 1px solid var(--dbd-border);
  border-radius: 16px;
  box-shadow: var(--dbd-shadow);
  padding: 26px 30px;
  display: flex;
  gap: 22px;
  align-items: flex-start;
}

.dbd-md .dbd-md__photo {
  flex-shrink: 0;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--dbd-shade);
}

.dbd-md .dbd-md__body {
  flex: 1;
}

.dbd-md .dbd-md__eyebrow {
  font-size: 17px;
  font-weight: 700;
  color: var(--dbd-teal);
  letter-spacing: 0.06em;
  margin: 0 0 4px 0;
}

.dbd-md .dbd-md__name {
  font-size: 20px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 4px 0;
}

.dbd-md .dbd-md__title {
  font-size: 17px;
  color: var(--dbd-body-light);
  font-weight: 600;
  margin: 0 0 10px 0;
}

.dbd-md .dbd-md__bio {
  font-size: 18px;
  color: var(--dbd-body);
  line-height: 1.55;
  font-weight: 500;
  margin: 0 0 10px 0;
}

.dbd-md .dbd-md__link {
  font-size: 17px;
  font-weight: 600;
  color: var(--dbd-link);
  text-decoration: underline;
}

@media (max-width: 640px) {
  .dbd-md .dbd-md__card {
    padding: 22px 20px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .dbd-md .dbd-md__photo {
    width: 72px;
    height: 72px;
  }
}

.dbd-cta .dbd-cta__card {
  background: linear-gradient(135deg, #0E1A47 0%, #1F2E63 100%);
  border-radius: 20px;
  box-shadow: var(--dbd-shadow-lg);
  padding: 38px 36px;
  text-align: center;
  color: var(--dbd-white);
}

.dbd-cta .dbd-cta__badge {
  display: inline-block;
  padding: 5px 14px;
  background: rgba(201, 163, 135, 0.18);
  border: 1px solid var(--dbd-gold);
  color: var(--dbd-gold);
  border-radius: 999px;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 18px;
}

.dbd-cta .dbd-cta__heading {
  font-size: 23px;
  font-weight: 800;
  color: var(--dbd-white);
  margin: 0 0 12px 0;
  line-height: 1.2;
}

.dbd-cta .dbd-cta__body {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.55;
  font-weight: 500;
  max-width: 560px;
  margin: 0 auto 26px auto;
}

.dbd-cta .dbd-cta__row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.dbd-cta .dbd-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}

.dbd-cta .dbd-cta__btn--primary {
  background: var(--dbd-white);
  color: var(--dbd-primary);
}

.dbd-cta .dbd-cta__btn--secondary {
  background: transparent;
  color: var(--dbd-white);
  border: 2px solid rgba(255, 255, 255, 0.4);
}

.dbd-cta .dbd-cta__btn:hover {
  transform: translateY(-1px);
}

.dbd-cta .dbd-cta__btn--primary:hover {
  background: var(--dbd-gold);
}

.dbd-cta .dbd-cta__btn--secondary:hover {
  background: rgba(255, 255, 255, 0.10);
}

@media (max-width: 640px) {
  .dbd-cta .dbd-cta__card {
    padding: 30px 22px;
  }
  .dbd-cta .dbd-cta__heading {
    font-size: 21px;
  }
  .dbd-cta .dbd-cta__row {
    flex-direction: column;
  }
  .dbd-cta .dbd-cta__btn {
    width: 100%;
    justify-content: center;
  }
}

.dbd-area .dbd-area__card {
  background: var(--dbd-white);
  border: 1px solid var(--dbd-border);
  border-radius: 16px;
  box-shadow: var(--dbd-shadow);
  padding: 28px 32px;
}

.dbd-area .dbd-area__heading {
  font-size: 20px;
  font-weight: 700;
  color: var(--dbd-primary);
  margin: 0 0 8px 0;
}

.dbd-area .dbd-area__sub {
  font-size: 18px;
  color: var(--dbd-body);
  line-height: 1.55;
  margin: 0 0 18px 0;
  font-weight: 500;
}

.dbd-area .dbd-area__section-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--dbd-teal);
  margin: 16px 0 10px 0;
}

.dbd-area .dbd-area__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
}

.dbd-area .dbd-area__chip {
  padding: 7px 14px;
  background: var(--dbd-shade);
  border: 1px solid var(--dbd-border);
  border-radius: 999px;
  font-size: 17px;
  font-weight: 600;
  color: var(--dbd-body);
}

.dbd-area .dbd-area__chip--zip {
  font-size: 17px;
  color: var(--dbd-body-light);
  font-weight: 500;
}

.dbd-area .dbd-area__address {
  padding-top: 16px;
  border-top: 1px solid var(--dbd-border);
  font-size: 18px;
  color: var(--dbd-body);
  line-height: 1.55;
  font-weight: 500;
}

.dbd-area .dbd-area__address strong {
  color: var(--dbd-primary);
  font-weight: 700;
}

@media (max-width: 640px) {
  .dbd-area .dbd-area__card {
    padding: 22px 18px;
  }
}/* End custom CSS */