.elementor-1878 .elementor-element.elementor-element-48369eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for template-element, class: .elementor-element-34054b8 */@media print {
body.page-id-1878 {
max-width: 100% !important;
}
}

html.print-size-large {
font-size: 24px;
}

html.print-size-small {
font-size: 18px;
}

body.page-id-1878 {
  max-width: 1200px !important;
  margin: auto;
  padding: 2.5%;
  background: #fff;
}

.elementor-1878 .elementor-element.elementor-element-34054b8 button[type="button"] {
  padding: 10px 15px;
  background: #fff;
  font-size: 16px;
}

.elementor-1878 .elementor-element.elementor-element-34054b8 .dcpr-controls {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.elementor-1878 .elementor-element.elementor-element-34054b8 .dcpr-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.elementor-1878 .elementor-element.elementor-element-34054b8 h1, .elementor-1878 .elementor-element.elementor-element-34054b8 h2 {
font-family: "Alexandria", sans-serif;
line-height: 1.35;
}

.elementor-1878 .elementor-element.elementor-element-34054b8 h2 {
font-family: "Alexandria", sans-serif;
line-height: 1.15;
}

.elementor-1878 .elementor-element.elementor-element-34054b8 ol {
font-family: "Nunito Sans", sans-serif;
}

.elementor-1878 .elementor-element.elementor-element-34054b8 ol li {
font-size: 1rem;
}

.elementor-1878 .elementor-element.elementor-element-34054b8 #dcpr .dcpr-tip {
font-size: 1rem;
}

#dcpr * {
  box-sizing: border-box;
  color: #000;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

#dcpr a,
#dcpr .dcpr-link {
  text-decoration: underline;
}

#dcpr .dcpr-hero-photo {
  display: flex;
  justify-content: center;
}

#dcpr img {
  max-width: 100%;
  height: auto;
  filter: grayscale(100%);
}

/* ---- Layout ---- */
.dcpr {
  --fs-base: 14px;
  --fs-large: 16px;
  --fs-small: 12px;
  --lh: 1.45;
  --gap: 3rem;
  line-height: var(--lh);
}

.dcpr.size-large {
  font-size: var(--fs-large);
}

.dcpr.size-small {
  font-size: var(--fs-small);
}

.dcpr .dcpr-title {
  text-align: center;
  font-size: 2rem;
  letter-spacing: .02em;
  margin: 12px 0 18px;
}

.dcpr-head {
  margin-bottom: 1rem;
}

.dcpr-hero {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2rem;
}

.dcpr-hero-photo,
.dcpr-hero-illustration {
  margin: 0;
}

.dcpr:not(.include-photo) .dcpr-hero-photo {
  display: none !important;
}

.dcpr:not(.include-illustration) .dcpr-hero-illustration {
  display: none !important;
}

.dcpr-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  margin-top: 8px;
}

@media (max-width: 900px) {
  .dcpr-columns {
    grid-template-columns: 1fr;
  }
}

.elementor-1878 .elementor-element.elementor-element-34054b8 h1.dcpr-title {
  font-size: 2.35rem;
  margin: 0px 0px 1rem 0px;
}

.elementor-1878 .elementor-element.elementor-element-34054b8 h2.dcpr-h2 {
  font-size: 1.5rem;
  margin: 0px 0px 2rem 0px;
  letter-spacing: .02em;
}

.elementor-1878 .elementor-element.elementor-element-34054b8 h3.dcpr-h3 {
font-size: 1.25rem;
margin: .5rem 0px;
}

.dcpr-ol {
  padding-left: 1.1em;
  margin: 6px 0 10px;
}

.dcpr-ol>li {
  margin: 4px 0;
}

.dcpr-block+.dcpr-block {
  margin-top: 14px;
}

.dcpr-tip {
  margin: 1rem 0;
}

.dcpr-tip__label {
  font-weight: 800;
  display: inline-block;
  margin-right: .5em;
}

.dcpr-tip__body {
font-style: italic;
}

.dcpr-tip__title {
  font-weight: 700;
  display: inline;
}

.dcpr-foot {
  margin-top: 3rem;
  text-align: center;
  font-size: 1rem;
}

/* ---- Controls (screen only) ---- */
.dcpr-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 18px;
  align-items: center;
  margin: 0px 0px 2rem 0px !important;
}

.dcpr-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dcpr-label {
  font-weight: 600;
  font-size: 24px;
}

.dcpr-pillset {
  display: flex;
  gap: 8px;
}

.dcpr-print,
.pill {
  appearance: none;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  padding: 8px 12px;
  border-radius: 999px;
  cursor: pointer;
}

.pill.active {
  background: #000 !important;
  color: #fff !important;
}

.pill.disabled {
  opacity: .4;
  cursor: not-allowed;
}

.dcpr-print {
  border-radius: 6px;
  font-weight: 600;
}

/* ---- Print rules ---- */
@media print {
  .dcpr-controls {
    display: none !important;
  }

  .dcpr {
    padding: 6mm;
  }

  .dcpr-title {
    margin-top: 0;
  }

  .dcpr-foot {
    margin-top: 10mm;
  }
}/* End custom CSS */