.elementor-29337 .elementor-element.elementor-element-76fe781{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:44px;--padding-right:44px;}.elementor-29337 .elementor-element.elementor-element-411c473{text-align:center;}.elementor-29337 .elementor-element.elementor-element-411c473 .elementor-heading-title{font-size:52px;font-weight:300;color:#111111;}.elementor-29337 .elementor-element.elementor-element-1d2f02d > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0% 10% 0% 10%;}.elementor-29337 .elementor-element.elementor-element-1d2f02d{text-align:left;color:#111111;font-family:"Helvetica", Georgia, serif;font-size:16px;}.elementor-29337 .elementor-element.elementor-element-6b56d5c span.post-navigation__prev--label, .elementor-29337 .elementor-element.elementor-element-6b56d5c span.post-navigation__next--label{font-size:18px;font-weight:600;}.elementor-29337 .elementor-element.elementor-element-6b56d5c span.post-navigation__prev--title, .elementor-29337 .elementor-element.elementor-element-6b56d5c span.post-navigation__next--title{color:#111111;font-size:18px;font-weight:300;}.elementor-29337 .elementor-element.elementor-element-6b56d5c .post-navigation__arrow-wrapper{color:#111111;}@media(max-width:1024px){.elementor-29337 .elementor-element.elementor-element-1d2f02d > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-29337 .elementor-element.elementor-element-1d2f02d{text-align:left;}}@media(max-width:768px){.elementor-29337 .elementor-element.elementor-element-76fe781{--padding-top:80px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}.elementor-29337 .elementor-element.elementor-element-1d2f02d > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-29337 .elementor-element.elementor-element-1d2f02d{text-align:left;}}/* Start custom CSS *//* Post typography */
.elementor-widget-theme-post-content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 28px;
  color: #111111;
  line-height: 1.25;
  margin: 56px 0 20px;
}
.elementor-widget-theme-post-content h2::before {
  content: '';
  display: block;
  width: 24px;
  height: 1px;
  background: #111111;
  margin-bottom: 16px;
}
.elementor-widget-theme-post-content h3 {
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111111;
  margin: 36px 0 16px;
}
.elementor-widget-theme-post-content p {
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #111111;
  line-height: 1.8;
  margin-bottom: 1.5em;
}
.elementor-widget-theme-post-content ul {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5em;
}
.elementor-widget-theme-post-content ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  font-size: 15px;
  color: #777777;
}
.elementor-widget-theme-post-content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 1px;
  background: #AAAAAA;
}
.elementor-widget-theme-post-content ol {
  list-style: none;
  counter-reset: li;
  padding: 0;
  margin-bottom: 1.5em;
}
.elementor-widget-theme-post-content ol li {
  counter-increment: li;
  position: relative;
  padding-left: 32px;
  margin-bottom: 14px;
  font-size: 15px;
  color: #777777;
}
.elementor-widget-theme-post-content ol li::before {
  content: counter(li, decimal-leading-zero);
  position: absolute;
  font-weight: bold;
  left: 0;
  top: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  color: #777777;
}
.elementor-widget-theme-post-content strong {
  font-weight: 500;
  color: #111111;
}
.elementor-widget-theme-post-content hr {
  border: none;
  border-top: 0.5px solid #DDDDDD;
  margin: 48px 0;
}

/* Pull quote — wrap text in <blockquote> tags in the editor */
.elementor-widget-theme-post-content blockquote {
  border-left: 1px solid #111111;
  margin: 48px 0;
  padding: 4px 0 4px 28px;
}
.elementor-widget-theme-post-content blockquote p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
  color: #111111;
  line-height: 1.5;
}

/* Evidence grid — wrap in <div class="evidence-grid"> in the editor */
.evidence-grid {
  background: #FFFFFF;
  border: 0.5px solid #DDDDDD;
  padding: 32px 36px;
  margin: 40px 0;
}
.evidence-item {
  padding: 14px 0;
  border-bottom: 0.5px solid #DDDDDD;
  font-size: 14px;
  color: #777777;
}
.evidence-item:last-child { border-bottom: none; }
.evidence-item strong {
  display: block;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #444444;
  margin-bottom: 4px;
}

/* CTA block — wrap in <div class="cta-block"> */
.cta-block {
  background: #1A1A1A;
  padding: 40px;
  margin-top: 64px;
}
.cta-block p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 300;
  color: #FFFFFF;
  line-height: 1.45;
}
.cta-block a {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FFFFFF;
  text-decoration: none;
  border-bottom: 0.5px solid rgba(255,255,255,0.4);
  padding-bottom: 2px;
  margin-right: 16px;
  display: inline-block;
  margin-top: 16px;
}

/* References */
.post-references {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 0.5px solid #DDDDDD;
}
.post-references p, .post-references li {
  font-size: 12px;
  color: #AAAAAA;
  line-height: 1.6;
}/* End custom CSS */