.pp-journal { max-width: 1160px; margin: 0 auto; padding: 56px 28px 80px; color: #292329; font-family: var(--pp-font-body); }
.pp-journal h1, .pp-journal h2 { font-family: var(--pp-font-display) !important; font-weight: 500 !important; letter-spacing: -0.025em !important; }
.pp-journal h1 { font-size: clamp(34px, 4vw, 54px) !important; line-height: 1.15 !important; margin: 24px 0 !important; }
.pp-journal p, .pp-journal li { font-size: 18px; font-weight: 400; line-height: 1.65; }
.pp-journal a { color: #9a3d60; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.pp-journal a:hover { color: #702943; }
.pp-journal a:focus-visible { outline: 2px solid #9a3d60; outline-offset: 5px; }
.pp-journal-article { max-width: 1040px; padding-top: 40px; padding-bottom: 56px; }
.pp-journal-header { display: grid; grid-template-columns: minmax(0, 1fr) 240px; grid-template-rows: auto 1fr; align-items: start; gap: 12px 48px; margin-bottom: 28px; }
.pp-journal-heading { grid-column: 1; grid-row: 1; }
.pp-journal-details { grid-column: 1; grid-row: 2; }
#main .pp-journal-heading h1 { font-size: clamp(32px, 3.4vw, 44px) !important; line-height: 1.18 !important; margin: 16px 0 0 !important; }
.pp-journal-cover { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.pp-journal-cover img { display: block; width: 240px; height: 300px; object-fit: cover; object-position: center; border-radius: 3px; }
.pp-journal-back { font-size: 16px; }
.pp-journal .pp-journal-byline { font-size: 16px; margin: 16px 0 8px; }
.pp-journal .pp-journal-meta { font-size: 14px; line-height: 1.6; color: #6e6169; margin: 0 0 12px; }
.pp-journal-language { display: inline-block; font-size: 15px; }
.pp-journal-body { max-width: 700px; margin: 0 auto; overflow-wrap: break-word; }
.pp-journal-body > p { margin: 0 0 12px; }
.pp-journal-body h2 { font-size: clamp(26px, 2.4vw, 32px) !important; line-height: 1.25 !important; margin: 30px 0 12px !important; }
.pp-journal-body > h2:first-child { margin-top: 0 !important; }
.pp-journal-body :is(strong, b) { font-weight: 600; }
.pp-journal-body h2 :is(strong, b) { font-weight: inherit; }
.pp-journal-body :is(ul, ol) { margin: 0 0 16px; padding-left: 26px; }
.pp-journal-body li { margin-bottom: 6px; }
.pp-journal-body blockquote { margin: 18px 0; padding: 4px 0 4px 18px; border-left: 3px solid #e6b8cb; font-style: normal; }
.pp-journal-body blockquote p { margin: 0; }
.pp-journal .pp-journal-lead { font-size: 20px; line-height: 1.6; margin-bottom: 18px; }
.pp-journal-inline-image { max-width: 460px; margin: 22px auto; text-align: center; }
.pp-journal-inline-image img { display: block; width: auto; max-width: 100%; height: auto; max-height: 240px; margin: 0 auto; border-radius: 3px; }
.pp-journal-related { margin-top: 48px; padding-top: 28px; border-top: 1px solid #e8dce2; }
.pp-journal-related > h2 { font-size: 28px !important; line-height: 1.25 !important; margin: 0 0 24px !important; }
.pp-journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.pp-journal-card { display: flex; flex-direction: column; background: #f7f3f5; border-radius: 3px; overflow: hidden; }
.pp-journal-card-image { display: block; }
.pp-journal-card-image img { display: block; width: 100%; height: 220px; object-fit: cover; }
.pp-journal-card-copy { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.pp-journal-card h2 { font-size: 25px !important; line-height: 1.25 !important; margin: 0 0 14px !important; }
.pp-journal-card h2 a { color: #292329; text-decoration: none; }
.pp-journal-card-copy > p:not(.pp-journal-meta) { font-size: 17px; line-height: 1.65; margin: 0 0 22px; }
.pp-journal-related .pp-journal-card-image img { height: 150px; }
.pp-journal-related .pp-journal-card h2 { font-size: 22px !important; }
.pp-journal a.pp-journal-button { align-self: flex-start; margin-top: auto; padding: 13px 22px; border-radius: 3px; background: #ab607d; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.pp-journal a.pp-journal-button:hover { background: #914b67; }
.pp-journal-archive-heading { max-width: 740px; margin-bottom: 42px; }
.pp-journal-archive-heading h1 { margin-top: 0 !important; }
.pp-journal-archive-heading p { margin-bottom: 16px; }
@media (min-width: 768px) {
  .elementor-4244 :is(.elementor-element-7f0dbb7, .elementor-element-f1e657f, .elementor-element-4d6d227) > .elementor-widget-wrap {
    display: grid !important;
    grid-template-rows: auto minmax(185px, 1fr) 300px auto;
    align-content: stretch;
    align-items: start;
    gap: 24px;
  }
  .elementor-4244 :is(.elementor-element-7f0dbb7, .elementor-element-f1e657f, .elementor-element-4d6d227) > .elementor-widget-wrap > .elementor-widget-spacer { display: none !important; }
  .elementor-4244 :is(.elementor-element-7f0dbb7, .elementor-element-f1e657f, .elementor-element-4d6d227) > .elementor-widget-wrap > .elementor-widget { margin: 0 !important; }
  .elementor-4244 :is(.elementor-element-7f0dbb7, .elementor-element-f1e657f, .elementor-element-4d6d227) .elementor-widget-image img { height: 300px !important; width: auto !important; object-fit: cover; }
}
@media (max-width: 767px) {
  .pp-journal { padding: 32px 20px 56px; }
  .pp-journal-header { grid-template-columns: minmax(0, 1fr) 88px; gap: 12px 16px; margin-bottom: 24px; }
  .pp-journal-heading { grid-column: 1 / -1; }
  .pp-journal-cover { grid-row: 2; }
  .pp-journal h1 { font-size: 34px !important; overflow-wrap: break-word; }
  #main .pp-journal-heading h1 { font-size: 30px !important; }
  .pp-journal-cover img { width: 88px; height: 132px; }
  .pp-journal p, .pp-journal li { font-size: 17px; line-height: 1.65; }
  .pp-journal .pp-journal-lead { font-size: 19px; }
  .pp-journal-grid { grid-template-columns: 1fr; gap: 26px; }
  .pp-journal-card-image img { height: 200px; }
  .pp-journal-card-copy { padding: 22px; }
  .pp-journal-card h2 { font-size: 24px !important; }
  .pp-journal-related { margin-top: 36px; }
}
