.elementor-505 .elementor-element.elementor-element-4835ac1{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-505 .elementor-element.elementor-element-4835ac1:not(.elementor-motion-effects-element-type-background), .elementor-505 .elementor-element.elementor-element-4835ac1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F1E9;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-505 .elementor-element.elementor-element-619e4de .elementor-button{background-color:rgba(0,0,0,0);font-size:14px;fill:#7E8CA6;color:#7E8CA6;padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-619e4de .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-505 .elementor-element.elementor-element-983ff49 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:60px;font-weight:500;line-height:65px;color:var( --e-global-color-a721807 );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-505 .elementor-element.elementor-element-977c84a .elementor-icon-list-icon{width:14px;}.elementor-505 .elementor-element.elementor-element-977c84a .elementor-icon-list-icon i{font-size:14px;}.elementor-505 .elementor-element.elementor-element-977c84a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-505 .elementor-element.elementor-element-977c84a .elementor-icon-list-text, .elementor-505 .elementor-element.elementor-element-977c84a .elementor-icon-list-text a{color:#4D5566;}.elementor-505 .elementor-element.elementor-element-977c84a .elementor-icon-list-item{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-505 .elementor-element.elementor-element-0a01ce6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-505 .elementor-element.elementor-element-0a01ce6:not(.elementor-motion-effects-element-type-background), .elementor-505 .elementor-element.elementor-element-0a01ce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F1E9;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-505 .elementor-element.elementor-element-e9e1a5f{text-align:start;}.elementor-505 .elementor-element.elementor-element-e9e1a5f img{width:100%;height:500px;object-fit:contain;object-position:center center;}.elementor-505 .elementor-element.elementor-element-fa4d658{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-505 .elementor-element.elementor-element-368f8e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-505 .elementor-element.elementor-element-afd5992{padding:0px 0px 0px 0px;color:#0D1528E6;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-505 .elementor-element.elementor-element-716d6ca{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-505 .elementor-element.elementor-element-716d6ca:not(.elementor-motion-effects-element-type-background), .elementor-505 .elementor-element.elementor-element-716d6ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-826f95b );}.elementor-505 .elementor-element.elementor-element-716d6ca.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-505 .elementor-element.elementor-element-fff032f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-a721807 );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-505 .elementor-element.elementor-element-e73b3e2{--item-display:flex;--read-more-alignment:1;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-505 .elementor-element.elementor-element-e73b3e2 .elementor-post__meta-data span + span:before{content:"///";}.elementor-505 .elementor-element.elementor-element-e73b3e2 .elementor-post__title, .elementor-505 .elementor-element.elementor-element-e73b3e2 .elementor-post__title a{color:var( --e-global-color-a721807 );font-family:"Fraunces", Sans-serif;font-size:17px;font-weight:600;}.elementor-505 .elementor-element.elementor-element-e73b3e2 .elementor-post__meta-data{color:var( --e-global-color-a721807 );}.elementor-505 .elementor-element.elementor-element-e73b3e2 .elementor-post__meta-data span:before{color:var( --e-global-color-a721807 );}.elementor-505 .elementor-element.elementor-element-e73b3e2 .elementor-post__excerpt p{color:var( --e-global-color-secondary );}.elementor-505 .elementor-element.elementor-element-e73b3e2 .elementor-post__read-more{color:var( --e-global-color-a721807 );}@media(min-width:768px){.elementor-505 .elementor-element.elementor-element-368f8e9{--width:75%;}.elementor-505 .elementor-element.elementor-element-716d6ca{--width:25%;}}@media(max-width:767px){.elementor-505 .elementor-element.elementor-element-4835ac1{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-505 .elementor-element.elementor-element-983ff49 .elementor-heading-title{font-size:36px;line-height:36px;}.elementor-505 .elementor-element.elementor-element-0a01ce6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-505 .elementor-element.elementor-element-e9e1a5f img{height:100%;}.elementor-505 .elementor-element.elementor-element-fa4d658{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-afd5992 *//* ===== NEURO PEPTIDES — POST CONTENT STYLES ===== */
/* Wrapper class: .np-post-content
   Brand colors are CSS variables at the top — swap the hex
   values for your real brand colors if these aren't exact. */

.np-post-content {
  --np-ink: #14202b;     /* brand-ink   (dark text)        */
  --np-cream: #f7f2e8;   /* brand-cream (light bg)         */
  --np-blue: #1f5fb0;    /* brand-blue  (links)            */
  --np-display: Georgia, "Times New Roman", serif; /* font-display */

  max-width: 760px;
  margin-inline: auto;
  padding: 4rem 1.5rem;
  color: var(--np-ink);
}

/* --- Paragraphs (text-lg, leading-relaxed, ink/90) --- */
.np-post-content p {
  font-size: 1.125rem;
  line-height: 1.7;
  color: rgba(20, 32, 43, 0.9);
  margin: 0 0 1.25rem;
}

/* --- H2 (font-display, text-3xl / md:text-4xl, tracking-tight) --- */
.np-post-content h2 {
  font-family: var(--np-display);
  font-size: 1.875rem;
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin: 3rem 0 0.5rem;
}

/* --- H3 (font-display, text-2xl, tracking-tight) --- */
.np-post-content h3 {
  font-family: var(--np-display);
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 2rem 0 0.25rem;
}

@media (min-width: 768px) {
  .np-post-content h2 { font-size: 2.25rem; }
}

/* --- Bullet lists (list-disc, pl-6, spacing, ink/90) --- */
.np-post-content ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin: 0 0 1.25rem;
  color: rgba(20, 32, 43, 0.9);
}
.np-post-content ul li {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 0.375rem;
}

/* --- Reference link lists (text-sm) --- */
.np-post-content ul:has(a[href^="http"]) {
  list-style: none;
  padding-left: 0;
}
.np-post-content ul li:has(a[href^="http"]) {
  font-size: 0.875rem;
}

/* --- Links (brand-blue, hover underline, break long URLs) --- */
.np-post-content a {
  color: var(--np-blue);
  text-decoration: none;
  word-break: break-word;
}
.np-post-content a:hover {
  text-decoration: underline;
}

/* --- Table wrapper (border, rounded, horizontal scroll) --- */
.np-post-content .my-6,
.np-post-content figure.wp-block-table,
.np-post-content table {
  margin: 1.5rem 0;
}
.np-post-content table {
  width: 100%;
  font-size: 0.875rem;
  border-collapse: collapse;
  border: 1px solid rgba(20, 32, 43, 0.15);
  border-radius: 2px;
  overflow: hidden;
  display: table;
}

/* --- Table header (bg-cream, display font) --- */
.np-post-content thead {
  background: var(--np-cream);
}
.np-post-content th {
  text-align: left;
  font-family: var(--np-display);
  font-size: 1rem;
  padding: 0.75rem;
  border-bottom: 1px solid rgba(20, 32, 43, 0.15);
}

/* --- Table cells + zebra rows (even:bg-cream/40) --- */
.np-post-content td {
  vertical-align: top;
  padding: 0.75rem;
  border-bottom: 1px solid rgba(20, 32, 43, 0.1);
}
.np-post-content tbody tr:nth-child(even) {
  background: rgba(247, 242, 232, 0.4);
}

/* --- Small mobile scroll safety for the table --- */
@media (max-width: 600px) {
  .np-post-content table { display: block; overflow-x: auto; white-space: nowrap; }
}/* End custom CSS */