/* Apply these CTA layout rules everywhere EXCEPT pages with #sep */
body:not(.tag-sep):not(.tag-hash-sep) .custom-aside-container {
  /* adjust these two values if needed */
  --cta-icon-size: 150px;   /* visual height of the clipboard icon */
  --cta-top-gap: 24px;      /* space from card top to icon */

  background-repeat: no-repeat;
  background-position: top var(--cta-top-gap) center;
  background-size: var(--cta-icon-size) auto;

  /* text starts BELOW the icon + a tiny buffer (16px) */
  padding-top: calc(var(--cta-top-gap) + var(--cta-icon-size) + 16px) !important;
}

/* Apply font styling site-wide EXCEPT when #sep is present */
body:not(.tag-sep):not(.tag-hash-sep) .h2-custom-aside {
  font-family:'IBM Plex Serif',serif !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
}
body:not(.tag-sep):not(.tag-hash-sep) .p-custom-aside {
  font-family:'IBM Plex Sans',sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}