.elementor-kit-28{--e-global-color-primary:#1A202C;--e-global-color-secondary:#4A5568;--e-global-color-text:#2E2E2E;--e-global-color-accent:#108043;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-color-56790d6:#F8F9FA;--e-global-color-f81639c:#EDF2F0;--e-global-color-83b2bf6:#3F5163;--e-global-color-d68c0b0:#1F2A36;--e-global-color-40f8e14:#E2E8F0;--e-global-color-a93d01e:#108043;--e-global-color-bf22fff:#E53E3E;--e-global-color-247503f:#D6DADB;--e-global-color-66e5d10:#F4F5F7;--e-global-color-19dd931:#F7F7F7;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:0.8rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.08em;background-color:var( --e-global-color-56790d6 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28.el-is-editing{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-28 button,.elementor-kit-28 input[type="button"],.elementor-kit-28 input[type="submit"],.elementor-kit-28 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-kadence9 );border-radius:2px 2px 2px 2px;padding:0.8rem 2rem 0.8rem 2rem;}.elementor-kit-28 button:hover,.elementor-kit-28 button:focus,.elementor-kit-28 input[type="button"]:hover,.elementor-kit-28 input[type="button"]:focus,.elementor-kit-28 input[type="submit"]:hover,.elementor-kit-28 input[type="submit"]:focus,.elementor-kit-28 .elementor-button:hover,.elementor-kit-28 .elementor-button:focus{background-color:#3F5163;color:var( --e-global-color-kadence9 );}.elementor-kit-28 e-page-transition{background-color:#FFBC7D;}.elementor-kit-28 p{margin-block-end:1.25rem;}.elementor-kit-28 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 a:hover{color:var( --e-global-color-d68c0b0 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-28 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 img{border-style:none;border-radius:8px 8px 8px 8px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-28 label{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;line-height:1.4;letter-spacing:0px;}.elementor-kit-28 input:not([type="button"]):not([type="submit"]),.elementor-kit-28 textarea,.elementor-kit-28 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;line-height:1.4;letter-spacing:0px;color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );background-color:#ffffff;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-40f8e14 );border-radius:8px 8px 8px 8px;padding:12px 14px 12px 14px;}.elementor-kit-28 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-28 textarea:focus,.elementor-kit-28 .elementor-field-textual:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#000000F7;--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#ffffff;--lightbox-text-color:#ffffff;--lightbox-navigation-icons-size:28px;}@media(max-width:1024px){.elementor-kit-28{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-28 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 button,.elementor-kit-28 input[type="button"],.elementor-kit-28 input[type="submit"],.elementor-kit-28 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-28{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-28 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-28 button,.elementor-kit-28 input[type="button"],.elementor-kit-28 input[type="submit"],.elementor-kit-28 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* TSN: Larger Elementor Lightbox Arrows */

.elementor-lightbox .elementor-swiper-button{
  position:fixed!important;
  top:50%!important;
  transform:translateY(-50%)!important;

  width:100px!important;
  height:100px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  opacity:1!important;
  visibility:visible!important;

  background:rgba(0,0,0,.65)!important;
  border-radius:999px!important;

  z-index:999999!important;
}

.elementor-lightbox .elementor-swiper-button-prev{
  left:32px!important;
}

.elementor-lightbox .elementor-swiper-button-next{
  right:32px!important;
}

/* Hide Elementor default icons */
.elementor-lightbox .elementor-swiper-button svg,
.elementor-lightbox .elementor-swiper-button i{
  display:none!important;
}

/* Custom arrows */
.elementor-lightbox .elementor-swiper-button-prev:before{
  content:"‹"!important;
}

.elementor-lightbox .elementor-swiper-button-next:before{
  content:"›"!important;
}

/* Final arrow styling */
.elementor-lightbox .elementor-swiper-button:before{
  font-size:56px!important;
  line-height:1!important;
  color:#fff!important;
  display:block!important;
}



/* [ACF] Clinical Accordion Engine Styling */
.clinical-accordion-wrapper {
    width: 100%;
    border-top: 1px solid #D6DADB;
}

.clinical-accordion-item {
    border-bottom: 1px solid #D6DADB;
}

.clinical-accordion-title {
    padding: 24px 0;
    font-size: 18px;
    font-weight: 700;
    color: #1A202C;
    cursor: pointer;
    list-style: none; /* Removes the default ugly HTML arrow */
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s ease;
}

/* Hide default arrow in Safari */
.clinical-accordion-title::-webkit-details-marker {
    display: none; 
}

/* The Premium Plus Icon */
.clinical-accordion-title::after {
    content: '+';
    font-size: 24px;
    font-weight: 300;
    color: #108043;
}

/* The Premium Minus Icon when the tab is open */
.clinical-accordion-item[open] .clinical-accordion-title::after {
    content: '−';
}

.clinical-accordion-content {
    padding-bottom: 24px;
    font-size: 15px;
    line-height: 1.7em;
    color: #2E2E2E;
}

/* Handles paragraph spacing from the WYSIWYG editor */
.clinical-accordion-content p {
    margin-bottom: 16px;
}
.clinical-accordion-content p:last-child {
    margin-bottom: 0;
}


/* [ACF] Clinical Evidence & Sources Styling */
.clinical-evidence-list {
    list-style-type: none; /* Kills the default black dot */
    padding-left: 0;
    margin: 0;
}

.clinical-evidence-list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    font-size: 16px; /* Smaller, academic footnote sizing */
    line-height: 1.6em;
}

/* Custom Academic Arrow (Upgraded Visibility) */
.clinical-evidence-list li::before {
    content: '➔'; /* Structurally thicker arrow */
    position: absolute;
    left: 0;
    top: -1px; /* Micro-adjusted for vertical centering */
    color: #108043; 
    font-weight: 900; /* Maximum thickness */
    font-size: 16px; /* Commands more attention than the 14px text */
}

.clinical-evidence-list li a {
    color: #4A5568; /* Softer slate for footnotes */
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent; /* Prepares the hover effect */
}

.clinical-evidence-list li a:hover {
    color: #1A202C; /* Darkens on hover */
    border-bottom: 1px solid #108043; /* Clinical green underline on hover */
}

/* TSN: Global Smooth Scroll Physics */
html {
    scroll-behavior: smooth !important;
}/* End custom CSS */