.elementor-13771 .elementor-element.elementor-element-9071fa9{--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;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13771 .elementor-element.elementor-element-72915a7{--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;}/* Start custom CSS for html, class: .elementor-element-c45dd0c */.cozy-post-header h1 {
  font-size: 2.3rem;
  margin-bottom: 10px;
}

.cozy-post-subtitle {
  font-size: 1.25rem;
  color: #6b4f3f;
  margin-bottom: 25px;
}

.cozy-post-intro p {
  font-size: 1.1rem;
}

.cozy-post-toc {
  background: #faf7f2;
  padding: 15px 20px;
  border-radius: 8px;
  margin: 25px 0;
}

.cozy-post-section h2 {
  margin-top: 35px;
}

.cozy-post-quote {
  border-left: 4px solid #6b4f3f;
  padding-left: 15px;
  margin: 30px 0;
  font-style: italic;
  background: #fdfaf6;
}

.cozy-post-related {
  margin-top: 40px;
}

.cozy-post-footer {
  margin-top: 40px;
  font-size: 0.9rem;
  color: #777;
}

/* Make single post titles bigger */
.single-post .entry-title {
    font-size: 2.6rem;   /* adjust up/down if you want */
    line-height: 1.1;
}

/* Make headings inside post content smaller than the title */
.single-post .entry-content h2 {
    font-size: 1.8rem;
}

.single-post .entry-content h3 {
    font-size: 1.4rem;
}

.cozy-post-section p,
.cozy-post-intro p {
    margin-bottom: 1.2em !important;
    display: block !important;
}

/* Limit width of blog post content for readability */
.single-post .entry-content,
.cozy-post {
    max-width: 1000px;
    margin: 0 auto;
}/* End custom CSS */