/* Scoped product discovery, without changing the site's header or footer effects. */
.itg-products-page { --has-transparent-header:0!important; }
.itg-products-page #header { height:auto!important; background:#191d22; }
.itg-products-page #header > [data-device][data-transparent] { position:relative!important; inset:auto!important; }
.itg-products-page #header [data-row] { background:#191d22!important; }
.itg-products-page #header .site-title a,.itg-products-page #header .ct-menu-link { color:#fff!important; }
.itg-products-page #header .ct-menu-link:hover { color:#ff6310!important; }
.itg-products-page #header .ct-header-search,.itg-products-page #header .ct-header-trigger { --theme-icon-color:#fff!important; color:#fff!important; }
.itg-products-page #header .sub-menu { background:#23282f!important; }
.itg-products-page main .entry-header { display:none!important; }
.itg-products-page #main > .ct-container-full { padding-top:0; padding-bottom:0; }
.itg-products-page #main { padding-bottom:90px; }
.itg-products-intro,.itg-products-grid { width:calc(100% - 48px); max-width:1240px; margin-inline:auto; }
.itg-products-intro { padding:74px 0 44px; }
.itg-products-intro .elementor-widget-wrap,.itg-products-grid .elementor-widget-wrap { padding:0!important; }
.itg-products-intro h1 { font-size:clamp(2.35rem,4.2vw,3.1rem); line-height:1.12; letter-spacing:-.035em; color:#20262d; max-width:1050px; margin:14px 0 20px; }
.itg-products-lead { max-width:860px; font-size:1.1rem; line-height:1.7; color:#596573; margin:0; }
.itg-products-eyebrow { margin:0 0 12px; font-size:.73rem; font-weight:800; letter-spacing:.11em; line-height:1.6; color:#b4400a; }
.itg-products-grid > .elementor-container { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.itg-products-grid .elementor-column { width:100%!important; min-width:0; }
.itg-products-grid .elementor-widget,.itg-products-grid .elementor-widget-container { height:100%; }
.itg-product-card { height:100%; display:flex; flex-direction:column; padding:32px 26px 24px; border:1px solid #dce2e7; border-top:4px solid #263039; background:#fff; color:#20262d; box-sizing:border-box; }
.itg-product-card--pass { border-top-color:#f35616; background:#fffaf6; }
.itg-product-card h2 { font-size:clamp(1.35rem,1.8vw,1.62rem); letter-spacing:-.025em; line-height:1.25; margin:0 0 20px; color:#20262d; }
.itg-product-price { font-size:2.2rem; font-weight:800; line-height:1.15; margin:0 0 24px; letter-spacing:-.04em; }
.itg-product-card--pass .itg-product-price { color:#b4400a; }
.itg-product-description { color:#596573; line-height:1.65; margin:0 0 24px; min-height:5em; }
.itg-product-card ul { list-style:none; margin:0 0 30px; padding:0; }
.itg-product-card li { padding:0 0 12px 23px; position:relative; font-size:.93rem; line-height:1.65; }
.itg-product-card li:before { content:'✓'; position:absolute; left:0; color:#15794d; font-weight:800; }
.itg-product-action { margin-top:auto; }
.itg-products-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:50px; width:100%; padding:13px 15px; border:1px solid #263039; border-radius:4px; box-sizing:border-box; background:#263039; color:#fff!important; font:inherit; font-size:.88rem; font-weight:750; text-align:center; text-decoration:none!important; line-height:1.5; }
.itg-products-button:hover { background:#10151a; }
.itg-products-button:focus-visible { outline:3px solid #f35616; outline-offset:4px; }
.itg-product-card--pass .itg-products-button,.itg-products-next .itg-products-button { background:#b4400a; border-color:#b4400a; }
.itg-product-card--pass .itg-products-button:hover,.itg-products-next .itg-products-button:hover { background:#913207; }
.itg-products-note { font-size:.76rem; line-height:1.6; color:#596573; margin:14px 0 0; }
@media(min-width:1024px) { .itg-product-action .itg-products-note { min-height:8em; } }
.itg-products-next { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:32px; align-items:center; margin-top:36px; padding:30px; background:#fff8f2; border:1px solid #eed9c9; border-left:4px solid #f35616; color:#20262d; }
.itg-products-next h3 { margin:0 0 12px; font-size:1.5rem; line-height:1.25; color:#20262d; }
.itg-products-next p:not(.itg-products-eyebrow):not(.itg-products-note) { margin:0; line-height:1.65; }
.itg-products-next-action small { display:block; color:#596573; font-size:.74rem; line-height:1.6; margin-top:12px; }
/* Once the free report has been requested, give its confirmation full attention. */
[data-review-result][hidden] + .itg-products-next { display:none; }
@media(max-width:1023px) {
 .itg-products-grid > .elementor-container { grid-template-columns:1fr; gap:24px; }
 .itg-product-description { min-height:0; }
 .itg-product-card { padding:30px; }
 .itg-products-next { grid-template-columns:1fr; gap:22px; }
 .itg-products-next-action { max-width:360px; }
}
@media(max-width:600px) {
 .itg-products-intro,.itg-products-grid { width:calc(100% - 36px); }
 .itg-products-intro { padding:46px 0 30px; }
 .itg-products-page #main { padding-bottom:54px; }
 .itg-product-card { padding:26px 22px; }
 .itg-products-next { padding:24px 20px; }
}
