/* index.html - page-specific styles (from the Enfold layout builder) */
.avia-section.av-kssj6lkm-c50f86bb7124d9b08e844224f238f96f{
background-repeat:no-repeat;
background-image:url(../../images/main-banner.png);
background-position:100% 100%;
background-attachment:scroll;
}
#top .avia-section.av-kssj6lkm-c50f86bb7124d9b08e844224f238f96f .scroll-down-link{
color:#45a92f;
}

#top .av-special-heading.av-kssjg6su-cb2b3e04ae2e450e8c077ba51cc1dba7{
padding-bottom:10px;
color:#0a0a0a;
font-size:66px;
}
.av-special-heading.av-kssjg6su-cb2b3e04ae2e450e8c077ba51cc1dba7 .special-heading-inner-border{
border-color:#0a0a0a;
}

.avia-section.av-kt12jr9i-1d74fca5c9619636dbc40d546b1633bc{
background-repeat:no-repeat;
background-image:url(../../images/main-banner-mobile.png);
background-position:100% 100%;
background-attachment:scroll;
}
#top .avia-section.av-kt12jr9i-1d74fca5c9619636dbc40d546b1633bc .scroll-down-link{
color:#45a92f;
}

#top .av-special-heading.av-c1jk-7d58a4d0936342e0cb6bf73b855ee754{
padding-bottom:10px;
color:#0a0a0a;
font-size:66px;
}
.av-special-heading.av-c1jk-7d58a4d0936342e0cb6bf73b855ee754 .special-heading-inner-border{
border-color:#0a0a0a;
}

.avia-section.av-70g4-43c309192434053afd787c59c9f135df .av-section-color-overlay{
opacity:0.9;
background-color:#ffffff;
}

.flex_column.av-auc-c02c9f1573a8ec2e2a5b3c3755df79e7{
padding:0 0 0 10px;
}

#top .av-special-heading.av-ksslft5j-6f701b35bca963d19451f6d9d46d6947{
padding-bottom:10px;
}

#top .hr.av-ksslgfpt-8823bd9155cd845f6b8ff3aa80b24093{
margin-top:0px;
margin-bottom:0px;
}
.hr.av-ksslgfpt-8823bd9155cd845f6b8ff3aa80b24093 .hr-inner{
width:90px;
border-color:#3aa322;
}

.avia-image-container.av-5tu8-79d31d39bd3018ce079d3a284c03d224 .av-image-caption-overlay-center{
color:#ffffff;
}

#top .flex_column_table.av-equal-height-column-flextable.av-2dck-eaf4b38b1552874f5590965af9f60ff3{
margin-top:0px;
margin-bottom:0px;
}

#top .flex_column_table.av-equal-height-column-flextable.av-bv7s-9fa03d4b917b92e4ad6643cd794e43e2{
margin-top:0px;
margin-bottom:0px;
}

.avia-image-container.av-a8mm-eab79280cb28f5e9f778b03c9082bf06 .av-image-caption-overlay-center{
color:#ffffff;
}

#top .flex_column_table.av-equal-height-column-flextable.av-7dfw-860065300f0c821516f335783576a1ec{
margin-top:0px;
margin-bottom:0px;
}

.avia-section.av-kssos6tt-ff9f7f41a576edff8c4bfca7b863556d{
background-color:#f1f1f1;
}

#top .av-special-heading.av-kssor4m7-192964053c4a58338e50a454d5fa0828{
padding-bottom:10px;
}

#top .hr.av-kssornkf-a90f4944145180edc23c21620236064f{
margin-top:0px;
margin-bottom:0px;
}
.hr.av-kssornkf-a90f4944145180edc23c21620236064f .hr-inner{
width:90px;
border-color:#3aa322;
}


.avia-image-container.av-kssnjcvj-1a8d6abf2fa49c529328fb045e5f26b3 .av-image-caption-overlay-center{
color:#ffffff;
}

#top .hr.hr-invisible.av-u808-2b1738e6ff6bec269a41b59e407163be{
height:10px;
}

#top #wrap_all .iconbox.av-kssnrh38-dacf40d349d99adb858f916a4befaf0f .iconbox_content_title{
font-size:15px;
}

#top .hr.hr-invisible.av-ksstcq95-8558a37e7e8f9688882807a2016658cd{
height:40px;
}

#top .hr.hr-invisible.av-12g2k-b51bb9d2cd1537b35064ef50e1d17e38{
height:40px;
}

#top .hr.av-lcof1q5c-17e5c97e62b98fbd1baa6543b74e02fd{
margin-top:10px;
margin-bottom:15px;
}
.hr.av-lcof1q5c-17e5c97e62b98fbd1baa6543b74e02fd .hr-inner{
width:90%;
border-color:#ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 989px) { 
.responsive #top #wrap_all .av-medium-font-size-50{font-size:50px !important;} 
.responsive #top #wrap_all .av-medium-font-size-20{font-size:20px !important;} 
.responsive #top #wrap_all .av-medium-font-size-12{font-size:12px !important;} 
} 
@media only screen and (min-width: 480px) and (max-width: 767px) { 
.responsive #top #wrap_all .av-small-font-size-37{font-size:37px !important;} 
.responsive #top #wrap_all .av-small-font-size-16{font-size:16px !important;} 
.responsive #top #wrap_all .av-small-font-size-11{font-size:11px !important;} 
} 
@media only screen and (max-width: 479px) { 
.responsive #top #wrap_all .av-mini-font-size-28{font-size:28px !important;} 
.responsive #top #wrap_all .av-mini-font-size-15{font-size:15px !important;} 
.responsive #top #wrap_all .av-mini-font-size-32{font-size:32px !important;} 
.responsive #top #wrap_all .av-mini-font-size-17{font-size:17px !important;} 
.responsive #top #wrap_all .av-mini-font-size-10{font-size:10px !important;} 
}

/* ======================================================================
   Homepage content update (client document 9-26-UPDATESDPPharma, 2026-11-11)
   New sections reuse the site palette: green #3aa322, text #666,
   headings #444, grey band #f1f1f1. Breakpoints follow the theme (989/767/479).
   ====================================================================== */
#top .pp-section{border-top:0;background-color:#ffffff}
#top .pp-section-grey{background-color:#f1f1f1}
.pp-inner{padding:50px 0}
.pp-inner-tight{padding-top:20px}
.pp-block{padding:0 0 0 10px;margin-top:30px}
.pp-block p,.pp-inner p{text-align:justify;margin:0 0 1em}

/* headings */
#top .pp-title{font-family:'open-sans','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:30px;line-height:1.2em;font-weight:800;letter-spacing:1px;color:#444;margin:0 0 8px}
#top .pp-sub{font-size:20px;line-height:1.3em;font-weight:700;color:#3aa322;margin:0 0 10px}
#top .pp-kicker{font-size:18px;line-height:1.3em;font-weight:700;color:#3aa322;margin:0 0 6px;text-align:left}
#top .pp-lead{font-size:18px;line-height:1.5em;color:#666;margin:0 0 24px;text-align:left}
.pp-hr{float:none;clear:both;width:auto;margin:14px 0 30px;height:2px}
.pp-hr .hr-inner{display:block;width:90px;border-top:2px solid #3aa322}
#top .av-ksslft5j-6f701b35bca963d19451f6d9d46d6947 h1 sup{font-size:0.5em;vertical-align:super;line-height:0}

/* callout + cards */
.pp-callout{border-left:4px solid #3aa322;background:#f6faf4;padding:22px 26px;margin:0 0 34px}
#top .pp-callout p{margin:0;text-align:left;color:#196b24}
#top .pp-callout .pp-callout-head{font-size:22px;line-height:1.35em;font-weight:800;color:#3aa322;margin-bottom:8px}
.pp-card{background:#ffffff;border:1px solid #e1e1e1;border-top:4px solid #3aa322;padding:24px 26px;border-radius:2px}
.pp-section-grey .pp-card{border-color:#e1e1e1 #e1e1e1 #e1e1e1;border-top-color:#3aa322}
#top .pp-card p{text-align:left}
#top .pp-card p:last-child{margin-bottom:0}
.pp-card-wide{margin:0 0 30px}
.pp-two{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;align-items:start;margin:0 0 30px}
.pp-two-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

/* lists + references */
#top .pp-list{list-style:disc;margin:0 0 30px 22px;padding:0}
#top .pp-list li{margin:0 0 8px;text-align:justify;color:#666}
#top .pp-ref{font-size:13px;line-height:1.6em;margin:-4px 0 24px;text-align:left}
#top .pp-ref a,#top #ref-1 a{color:#666;text-decoration:none}
#top .pp-ref a:hover{color:#3aa322;text-decoration:underline}
#top sup a{color:#3aa322;text-decoration:none}
sub{font-size:smaller;vertical-align:sub;line-height:0}

/* CAC stats */
.pp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:10px 0 36px}
.pp-stat{background:#f1f1f1;border-top:4px solid #3aa322;padding:22px 22px 20px;text-align:center}
.pp-stat-num{display:block;font-size:44px;line-height:1.1em;font-weight:800;color:#3aa322;margin-bottom:10px;letter-spacing:1px}
.pp-stat-muted{border-top-color:#444}
.pp-stat-muted .pp-stat-num{color:#444}
.pp-stat-label{display:block;font-size:14px;line-height:1.55em;color:#666}

/* business model line */
#top .pp-model{margin:34px 0 0;font-size:18px;line-height:1.6em;text-align:center;color:#444}
#top .pp-model a{color:#3aa322;font-weight:700;text-decoration:underline}
#top .pp-model a:hover{color:#2b7a19}

/* Strong IP timeline (rebuilt from the client's slide) */
#top .pp-timeline{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.pp-timeline::before{content:"";position:absolute;left:0;right:0;top:19px;border-top:3px solid #222;z-index:0}
#top .pp-timeline li{margin:0;padding:0;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.pp-year{display:inline-block;background:#3aa322;color:#fff;font-weight:700;font-size:16px;line-height:40px;padding:0 22px;clip-path:polygon(14% 0,86% 0,100% 50%,86% 100%,14% 100%,0 50%)}
.pp-year::after{content:"";display:block}
.pp-step{width:100%;margin-top:22px;position:relative;background:#111;text-align:center;flex:1}
.pp-step::before{content:"";position:absolute;left:50%;top:-22px;height:22px;border-left:3px solid #222;transform:translateX(-50%)}
#top .pp-step h3{margin:0;background:#3aa322;color:#fff;font-size:22px;line-height:1.2em;font-weight:800;padding:18px 12px;min-height:78px;display:flex;align-items:center;justify-content:center}
#top .pp-step p{margin:0;padding:20px 14px 22px;color:#fff;font-weight:700;font-size:16px;line-height:1.4em;text-align:center}
#top .pp-step p b{color:#45c42a;display:block}

/* chart */
.pp-figure{margin:0 auto 30px;max-width:600px}
.pp-figure img{display:block;width:100%;height:auto}

/* responsive */
@media only screen and (min-width:768px) and (max-width:989px){
  #top .pp-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .pp-timeline::before{display:none}
  .pp-two{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media only screen and (max-width:767px){
  .pp-inner{padding:40px 0}
  .pp-block{padding-left:0}
  #top .pp-title{font-size:24px}
  #top .pp-callout .pp-callout-head{font-size:19px}
  .pp-two,.pp-two-even{grid-template-columns:minmax(0,1fr);gap:20px}
  .pp-stats{grid-template-columns:minmax(0,1fr);gap:14px}
  .pp-stat-num{font-size:38px}
  #top .pp-timeline{grid-template-columns:minmax(0,1fr);row-gap:30px}
  .pp-timeline::before{display:none}
  #top .pp-step h3{min-height:0}
  .pp-block p,.pp-inner p,#top .pp-list li{text-align:left}
}
