/* Layout support for the native Elementor revision controls. */
.tjr-native {min-width:0;}
.tjr-section {margin-inline:auto;}
.tjr-copy p:last-child {margin-bottom:0;}
.tjr-copy ul {padding-left:1.2em;}
.tjr-copy li+li {margin-top:.7em;}
.tjr-native .tjr-heading .elementor-heading-title {text-transform:none;}
.tjr-native .tjr-report-image a {display:block;}
.tjr-mobile-tool-label {display:none;}
.tjr-comparison-status {text-align:center;align-items:center;justify-content:center;}
.tjr-comparison-status .tjr-copy {font-size:12px;}
.tjr-actions {width:100%;}
.tjr-actions>.elementor-widget-button {width:auto;}
.tjr-hero {background:#FAF9F7;}
.tjr-hero .tjr-shot {border:1px solid #E3DED9;border-radius:14px;background:#FFFFFF;padding:14px;box-shadow:0 12px 40px #2C2D7812;}
@media(max-width:1024px) and (min-width:768px){.tjr-comparison-grid{overflow-x:auto;}.tjr-comparison-header,.tjr-comparison-row{min-width:0;}}
@media(max-width:767px){
 .tjr-comparison-header{display:none!important;}
 .tjr-comparison-row>.tjr-capability{grid-column:1/-1;}
 .tjr-comparison-status .tjr-mobile-tool-label{display:block;}
 .tjr-comparison-status .tjr-copy p{font-size:11px;overflow-wrap:anywhere;}
 .tjr-comparison-status {padding:4px!important;}
 .tjr-native .tjr-shot {width:100%!important;}
 .tjr-actions {align-items:stretch;gap:12px!important;}
 .tjr-actions>.elementor-widget-button {width:100%;}
 .tjr-actions .elementor-button {width:100%;}
}

/* Owner review: native plan lists and current app captures. */
.tj100-price-card ul{margin:0;padding-left:1.2em;}
.tj100-price-card li+li{margin-top:.55em;}
.tjr-card-icon .elementor-icon{line-height:1;}

/* Staging header spacing correction: native item margins are zero. */
@media (min-width:1024px){
 .tj-header-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;}
}
@media (min-width:1024px) and (max-width:1199px){
 .tj-header-nav .elementor-nav-menu--main .elementor-nav-menu{gap:20px;}
}

/* Home design 2026-10-19. Native Elementor controls own copy, media and styling. */
.tjhd{min-width:0;}
.tjhd-wrap{width:76%;max-width:1360px;margin-inline:auto;}
.tjhd-copy p:last-child{margin-bottom:0;}
.tjhd-copy p+p{margin-top:1em;}
.tjhd-heading .elementor-heading-title{text-transform:none;}
.tjhd-eyebrow .elementor-heading-title{text-transform:uppercase;}
.tjhd-grid{width:100%;}
.tjhd-actions{width:100%;}
.tjhd-actions>.elementor-widget-button{width:auto;}
.tjhd-hero{min-height:clamp(720px,49.3vw,950px);}
.tjhd-hero-copy{width:52%;max-width:720px;}
.tjhd-hero-kicker .elementor-heading-title:before{content:"";display:inline-block;width:36px;height:5px;background:#FF7F11;vertical-align:middle;margin-right:12px;}
.tjhd-hero .tjhd-microcopy{margin-top:10px;}
.tjhd-mobile-hero{display:none;}
.tjhd-audience-rows{width:72%;max-width:1020px;margin:38px auto;}
.tjhd-audience-image{width:44%;flex:0 0 44%;}
.tjhd-audience-copy{width:56%;}
.tjhd-method-body{position:relative;min-height:clamp(440px,32vw,620px);margin-top:38px;}
.tjhd-method-accordion{width:48%;margin-left:auto;}
.tjhd-method-accordion,.tjhd-method-accordion>.elementor-widget-container,.tjhd-method-accordion .e-n-accordion,.tjhd-method-accordion details,.tjhd-method-accordion .e-con,.tjhd-method-accordion .e-con-inner{position:static;}
.tjhd-method-accordion .e-n-accordion-item{position:static!important;}
.tjhd-method-body:has(.e-n-accordion-item[open])>.tjhd-method-default{visibility:hidden;}
.tjhd-method-shot{position:absolute;top:0;left:0;width:46%;padding:18px;background:#F0EEEC;border:1px solid #D8D8D8;}
.tjhd-method-shot img{width:100%;max-height:clamp(380px,31vw,590px);object-fit:contain;object-position:top;}
.tjhd-method-accordion summary{border:0;border-top:1px solid #242424;border-radius:0;background:transparent;}
.tjhd-method-accordion details:last-child{border-bottom:1px solid #242424;}
.tjhd-method-accordion .e-n-accordion-item>.e-con{background:transparent;border:0;}
.tjhd-method-accordion .e-n-accordion-item-title-text{font-weight:700;}
.tjhd-decision-top{width:100%;}
.tjhd-decision-top>.elementor-widget-heading{flex:1;min-width:0;}
.tjhd-decision-top>.tjhd-icon{flex:0 0 58px;width:58px;}
.tjhd-decision-grid>.tjhd-card:last-child{grid-column:2;}
.tjhd-report-part>.tjhd-icon{flex:0 0 50px;width:50px;}
.tjhd-report-part-copy{flex:1;}
.tjhd-sample-copy{width:52%;}
.tjhd-report-cover{width:44%;}
.tjhd-also-grid{width:80%;margin:10px auto 26px;}
.tjhd-also-card>.tjhd-icon{margin-bottom:24px;}
.tjhd-comparison-table .tjhd-comparison-header,.tjhd-comparison-table .tjhd-comparison-row{grid-template-columns:1.3fr 2fr .9fr .9fr;}
.tjhd-comparison-status .tjhd-status-icon{width:24px;}
.tjhd-status-match img{filter:brightness(0) saturate(100%) invert(52%) sepia(88%) saturate(468%) hue-rotate(84deg) brightness(93%) contrast(91%);}
.tjhd-status-partial img{filter:brightness(0) saturate(100%) invert(53%) sepia(99%) saturate(1850%) hue-rotate(348deg) brightness(103%) contrast(101%);}
.tjhd-comparison-mobile-label{display:none;}
.tjhd-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.tjhd-comparison-more{width:100%;}
.tjhd-comparison-more .e-n-accordion-item-title{background:#FAF3EC;justify-content:center;}
.tjhd-comparison-more .e-n-accordion-item>.e-con{padding:0;gap:0;background:#FFFFFF;}
.tjhd-quote{height:100%;}
.tjhd-plan{position:relative;min-height:690px;}
.tjhd-plan>.elementor-widget-button{margin-top:auto;}
.tjhd-price p{margin:0;line-height:1;}
.tjhd-price strong{font-weight:400;}
.tjhd-price span{font-size:16px;color:#000000;}
.tjhd-plan-includes{margin-top:26px;}
.tjhd-plan-includes p{font-size:15px;color:#888888;}
.tjhd-plan-includes ul{list-style:none;margin:20px 0 0;padding:0 0 0 14px;}
.tjhd-plan-includes li+li{margin-top:18px;}
.tjhd-popular{position:absolute;top:-17px;left:24%;width:52%;border-radius:24px;background:#9878FF;padding:9px 12px;text-align:center;}
.tjhd-credit{margin:0 0 12px;}
.tjhd-faq-accordion .e-n-accordion-item-title{border:1px solid #ABABAB;border-radius:5px;background:#F4F2F0;}
.tjhd-faq-accordion details{margin-bottom:16px;}
.tjhd-faq-accordion .e-n-accordion-item>.e-con{border:0;background:#F4F2F0;}
.tjhd-closing{padding-bottom:90px;}
@media(min-width:767px) and (max-width:1199.99px){
 .tjhd-wrap{width:90%;}
 .tjhd-audience-rows{width:90%;}
 .tjhd-also-grid{width:100%;}
 .tjhd-problem .tjhd-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .tjhd-testimonials .tjhd-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .tjhd-plan{min-height:720px;padding:30px 18px!important;}
 .tjhd-plan .tjhd-heading .elementor-heading-title{font-size:32px;}
 .tjhd-popular .elementor-heading-title{font-size:10px!important;}
 .tjhd-decision-grid>.tjhd-card:last-child{grid-column:1/-1;width:50%;justify-self:center;}
 .tjhd-comparison-table .tjhd-comparison-header,.tjhd-comparison-table .tjhd-comparison-row{grid-template-columns:1.2fr 1.7fr .8fr .8fr;}
}
@media(min-width:767px) and (max-width:1024px){
 .tjhd-pricing-grid>.tjhd-plan:last-child{grid-column:1/-1;width:50%;justify-self:center;}
}
@media(max-width:767px){
 .tjhd-wrap{width:100%;}
 .tjhd-hero{background-image:none!important;min-height:0;}
 .tjhd-hero-copy{width:100%;max-width:none;}
 .tjhd-mobile-hero{display:block;width:100%;margin-top:20px;}
 .tjhd-actions{gap:14px!important;}
 .tjhd-actions>.elementor-widget-button{width:100%;}
 .tjhd-actions .elementor-button{width:100%;}
 .tjhd-audience-rows{width:100%;margin:5px auto;}
 .tjhd-audience-row{gap:22px!important;}
 .tjhd-audience-image,.tjhd-audience-copy{width:100%;flex-basis:auto;}
 .tjhd-method-body{min-height:0;margin-top:5px;}
 .tjhd-method-accordion{width:100%;}
 .tjhd-method-default{display:none;}
 .tjhd-method-shot{position:static;width:100%;padding:12px;margin-bottom:20px;}
 .tjhd-method-shot img{max-height:360px;}
 .tjhd-decision-grid>.tjhd-card:last-child{grid-column:auto;}
 .tjhd-decision-top,.tjhd-report-part{flex-direction:row!important;}
 .tjhd-sample-copy,.tjhd-report-cover{width:100%;}
 .tjhd-sample-layout{gap:32px!important;}
 .tjhd-report-cover{max-width:420px;margin:auto;}
 .tjhd-also-grid{width:100%;}
 .tjhd-also-card>.tjhd-icon{margin-bottom:6px;}
 .tjhd-comparison-header{display:none;}
 .tjhd-comparison-table .tjhd-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 14px!important;}
 .tjhd-comparison-capability,.tjhd-comparison-benefit{grid-column:1/-1;}
 .tjhd-comparison-mobile-label{display:block;}
 .tjhd-comparison-legend{align-items:flex-start;}
 .tjhd-plan{min-height:600px;}
 .tjhd-pricing-grid{row-gap:36px!important;}
 .tjhd-pricing-grid>.tjhd-plan:last-child{grid-column:auto;width:100%;}
 .tjhd-popular .elementor-heading-title{font-size:11px;}
 .tjhd-enterprise{padding:28px 22px!important;}
 .tjhd-closing{padding-bottom:55px;}
}

/* The compact report-history state follows its accordion height. */
.tjhd-method-body:has(.tjhd-method-accordion details:nth-of-type(3)[open]){min-height:0;}

/* Align testimonial quote and attribution rows across their native cards. */
@media(min-width:767px){
 .tjhd-testimonials .tjhd-grid{grid-template-rows:auto auto;}
 .tjhd-testimonials .tjhd-quote{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:28px;align-content:start;}
 .tjhd-testimonials .tjhd-quote>.tjhd-copy{align-self:start;}
}
@media(max-width:767px){
 .tjhd-testimonials .tjhd-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;}
 .tjhd-testimonials .tjhd-quote{display:flex;grid-row:auto;grid-template-rows:none;}
}
/* Let the pricing CTA occupy the bottom edge after native margin controls. */
.tjhd-pricing .tjhd-plan>.elementor-widget-button{margin-top:auto!important;}

/* Features, Pricing and Contact 2026-10-19. Content and media remain native Elementor controls. */
.tjrp-copy p+p{margin-top:1em;}
.tjrp-copy ul{padding-left:1.15em;margin-bottom:0;}
.tjrp-copy li+li{margin-top:.65em;}
.tjrp-feature-galleries>.tjrp-feature-gallery{display:none;}
.tjrp-feature-method-body:not(:has(summary[aria-expanded=true])) .tjrp-feature-gallery-0,
.tjrp-feature-method-body:has(.e-n-accordion-item:nth-of-type(1)>summary[aria-expanded=true]) .tjrp-feature-gallery-0,
.tjrp-feature-method-body:has(.e-n-accordion-item:nth-of-type(2)>summary[aria-expanded=true]) .tjrp-feature-gallery-1,
.tjrp-feature-method-body:has(.e-n-accordion-item:nth-of-type(3)>summary[aria-expanded=true]) .tjrp-feature-gallery-2{display:flex;}
.tjrp-feature-inline-gallery{display:none;}
.tjrp-feature-accordion summary{border:0;border-top:1px solid #242424;border-radius:0;background:transparent;}
.tjrp-feature-accordion details:last-child{border-bottom:1px solid #242424;}
.tjrp-feature-accordion .e-n-accordion-item>.e-con{background:transparent;border:0;}
.tjrp-feature-accordion .e-n-accordion-item-title-text{font-weight:700;}
.tjrp-feature-accordion #research-compounds{scroll-margin-top:110px;}
.tjrp-mobile-plan-label{display:none;}
body .tjrp-contact-form.elementor-widget-form .elementor-button[type=submit]{color:#FFFFFF!important;}
.tjrp-contact-form .elementor-field:focus{border-color:#2C2D78;outline:2px solid #2C2D7820;outline-offset:2px;}
@media(max-width:767px){
 .tjrp-feature-galleries{display:none!important;}
 .tjrp-feature-inline-gallery{display:flex;}
 .tjrp-feature-accordion .e-n-accordion-item>.e-con{padding-inline:0;}
 .tjrp-plan-table-header{display:none;}
 .tjrp-mobile-plan-label{display:block;}
}

/* Final proof: report contents accordion with native Media Library images. */
.tjpf-report-galleries>.tjpf-report-gallery{display:none;}
.tjpf-report-body:not(:has(.tjpf-report-accordion summary[aria-expanded=true])) .tjpf-report-gallery-0,
.tjpf-report-body:has(.tjpf-report-accordion .e-n-accordion-item:nth-of-type(1)>summary[aria-expanded=true]) .tjpf-report-gallery-0,
.tjpf-report-body:has(.tjpf-report-accordion .e-n-accordion-item:nth-of-type(2)>summary[aria-expanded=true]) .tjpf-report-gallery-1,
.tjpf-report-body:has(.tjpf-report-accordion .e-n-accordion-item:nth-of-type(3)>summary[aria-expanded=true]) .tjpf-report-gallery-2,
.tjpf-report-body:has(.tjpf-report-accordion .e-n-accordion-item:nth-of-type(4)>summary[aria-expanded=true]) .tjpf-report-gallery-3,
.tjpf-report-body:has(.tjpf-report-accordion .e-n-accordion-item:nth-of-type(5)>summary[aria-expanded=true]) .tjpf-report-gallery-4{display:flex;}
.tjpf-report-inline-gallery{display:none;}
.tjpf-report-accordion .tjrp-copy p:last-child{margin-bottom:20px;}
@media(max-width:767px){
 .tjpf-report-galleries{display:none!important;}
 .tjpf-report-inline-gallery{display:flex;}
}
