
body.page:not(.home) .entry-content > h2{
  font-size:30px; font-weight:700; line-height:1.3; color:var(--drawer);
  margin:34px 0 22px; padding:0 0 14px; border-bottom:1px solid #d9d9d9;
}
body.page:not(.home) .entry-content > h2:first-child{ margin-top:6px; }
body.page:not(.home) .entry-content > h3{
  font-size:23px; font-weight:700; line-height:1.3; color:var(--drawer); margin:26px 0 12px;
}

body.page:not(.home) .entry-content > p{
  margin:0 0 12px; font-size:18px; line-height:1.9; color:#333; text-align:justify; hyphens:auto; -webkit-hyphens:auto;
}
body.page:not(.home) .entry-content > p strong{ color:#111; }
body.page:not(.home) .entry-content > p.has-text-align-center{ text-align:center; }

/* bullet list: black circle with a white arrow, like the footer */
body.page:not(.home) .entry-content > ul{ list-style:none; margin:8px 0 20px; padding:0; }
body.page:not(.home) .entry-content > ul > li{
  position:relative; padding-left:36px; margin:0 0 12px; font-size:18px; line-height:1.85; color:#333;
}
body.page:not(.home) .entry-content > ul > li::before{
  content:"\203A"; position:absolute; left:0; top:.42em; width:21px; height:21px; border-radius:50%;
  background:#111; color:#fff; font-size:16px; line-height:20px; text-align:center;
}
body.page:not(.home) .entry-content > ol{ margin:8px 0 20px; padding-left:38px; }
body.page:not(.home) .entry-content > ol > li{ margin:0 0 10px; padding-left:8px; font-size:18px; line-height:1.85; color:#333; }

@media (max-width:768px){
  body.page:not(.home) .entry-content > h2{ font-size:24px; margin-top:28px; }
  body.page:not(.home) .entry-content > p,
  body.page:not(.home) .entry-content > ul > li,
  body.page:not(.home) .entry-content > ol > li{ font-size:16px; line-height:1.75; }
  /* small screens: left-aligned and no word-splitting, so the lines never get big gaps or chopped words */
  body.page:not(.home) .entry-content > p{ text-align:left; hyphens:none; -webkit-hyphens:none; }
}
