.elementor-1602 .elementor-element.elementor-element-67df6815{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-26ed928f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-34b118c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-2f975158{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-612b2c0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-612b2c0d:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-612b2c0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/10/placeholder.webp");background-position:center center;background-size:cover;}.elementor-1602 .elementor-element.elementor-element-3d0aa313{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-3be2e766{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-26aaad33 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-518697d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-1820758d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-746c58c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-6ccb1266{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-55f90ddd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-2100b843{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-363dc02e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-73dd2c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-57e092a6 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-64e65c80{width:100%;max-width:100%;}.elementor-1602 .elementor-element.elementor-element-64e65c80.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1602 .elementor-element.elementor-element-1d7ee045{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1602 .elementor-element.elementor-element-1091946{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1602 .elementor-element.elementor-element-610679be .elementor-tab-title, .elementor-1602 .elementor-element.elementor-element-610679be .elementor-tab-title:before, .elementor-1602 .elementor-element.elementor-element-610679be .elementor-tab-title:after, .elementor-1602 .elementor-element.elementor-element-610679be .elementor-tab-content, .elementor-1602 .elementor-element.elementor-element-610679be .elementor-tabs-content-wrapper{border-width:1px;}.elementor-1602 .elementor-element.elementor-element-610679be .elementor-tab-title.elementor-active,
					 .elementor-1602 .elementor-element.elementor-element-610679be .elementor-tab-title.elementor-active a{color:#0F1B2E;}.elementor-1602 .elementor-element.elementor-element-610679be .elementor-tab-content{color:#394454;}.elementor-1602 .elementor-element.elementor-element-3330aed7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-5d2c2711{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-5bcdff07 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-71d01d18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-354e614e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-250cd231 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1602 .elementor-element.elementor-element-7eb2c470{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-1a520548{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-9e627d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-505646ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-276d4193{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-454418ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-454418ca:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-454418ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/10/james-demmert-successful-investor-wall-street-new-york.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1602 .elementor-element.elementor-element-3b0c751e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-171892a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-171892a5:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-171892a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/10/thumb.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1602 .elementor-element.elementor-element-efb0970{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-1854eb6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-1854eb6a:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-1854eb6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/10/thumb-james.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1602 .elementor-element.elementor-element-891fec4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-59a36bc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-59a36bc8:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-59a36bc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/10/thumb-copy.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1602 .elementor-element.elementor-element-724b62fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-3515e621{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-3aadc41e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-5e017300{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-396b7630 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-7f4a1cd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-17d55fb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-6e326dd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-6fedb2ad{--e-image-carousel-slides-to-show:1;}.elementor-1602 .elementor-element.elementor-element-50d0f6ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-136b5f49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-4d8d0614 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-1df747d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-2692234b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-786a7662{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-1d8c45fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-1e84f283{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-11842616{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-40ca56eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-4602cf28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-4e9cf11a .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-4e0ac624{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-576f715c .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-a715c01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-36af027 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-6275ee34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-2157fbba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-3c0216fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-5d5a25f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-7da39f5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1602 .elementor-element.elementor-element-244ea866 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1602 .elementor-element.elementor-element-7df2ab60 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-30e83b7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-30fea4ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-1ebefe65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-3543e4ce .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-6c3aa0d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-7265bbaa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-608e2aa2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-608e2aa2:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-608e2aa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/11/james-demmert-interview-wall-street-lessons-scaled.webp");background-position:center 40%;background-repeat:no-repeat;background-size:cover;}.elementor-1602 .elementor-element.elementor-element-70ed6f89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-cf000c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-56863d6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-5ed7de89 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-faa8dca .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-1f504565 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-5d8b18ec .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-138229e .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-550ef6ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-757bdc84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-1333b649{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-72489b19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-4c58a3dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-4c58a3dc:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-4c58a3dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/10/new-york-economic-club-speaker-expert-member-mohamed-el-erian-768x1024-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1602 .elementor-element.elementor-element-79500216{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-156660a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-33a0ec40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-33c86f44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-171628ce .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-3cf7331e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-24582e41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-4b2314fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-73561e04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-4e43702b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-eca477f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-5096b665{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-1691cfd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-5933bf66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-1c5a7ca7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-6062a94f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-3451442{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-20dedb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-3935e975 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-2a030672 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-37a9de0 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-3a8b7dd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-4cae582{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-2b4f3b03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-23d2cb10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-11e97f74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-11e97f74:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-11e97f74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/10/james-demmert-porsche-collector-vintage-road-trip-europe-son.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1602 .elementor-element.elementor-element-2e2af89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-6e819c8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-72a5a395{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-604dd37a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-65fecb84 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-76b086c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1602 .elementor-element.elementor-element-69f19aa9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-568a79bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-56ffcd72 .elementor-heading-title{font-family:"ChronicleDispCond.woff", Sans-serif;font-weight:400;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-field-type-html{padding-bottom:0px;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-field-group .elementor-field{color:#0F1B2E;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F5F3EE;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-field-group .elementor-select-wrapper select{background-color:#F5F3EE;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .e-form__buttons__wrapper__button-next{background-color:#0F1B2E;color:#F5F3EE;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-button[type="submit"]{background-color:#0F1B2E;color:#F5F3EE;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-button[type="submit"] svg *{fill:#F5F3EE;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1602 .elementor-element.elementor-element-3e4803ef .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1602 .elementor-element.elementor-element-3e4803ef{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1602 .elementor-element.elementor-element-65e0feae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-703c6047{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-2d3d5035{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-69528de9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-64b0be05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1602 .elementor-element.elementor-element-4934ab98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}body.elementor-page-1602:not(.elementor-motion-effects-element-type-background), body.elementor-page-1602 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-612b2c0d */.elementor-1602 .elementor-element.elementor-element-612b2c0d { background-image: url("https://framerusercontent.com/images/uVPomTEF6DgTRFMcuMzTjx8KNio.jpg?width=1464&height=1074");}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c9934d2 */.elementor-1602 .elementor-element.elementor-element-2c9934d2 {color:rgba(245,243,238,.7)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-354e614e */.elementor-1602 .elementor-element.elementor-element-354e614e {border-radius: 28px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71d01d18 */.elementor-1602 .elementor-element.elementor-element-71d01d18 {margin-top: clamp(50px, 9vh, 100px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d2c2711 */.elementor-1602 .elementor-element.elementor-element-5d2c2711 {padding-bottom:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e326dd4 */.elementor-1602 .elementor-element.elementor-element-6e326dd4 {border-radius: 28px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7265bbaa */.elementor-1602 .elementor-element.elementor-element-7265bbaa { border-radius: 28px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56863d6a */.elementor-1602 .elementor-element.elementor-element-56863d6a {width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c58a3dc */.elementor-1602 .elementor-element.elementor-element-4c58a3dc {border-radius: 28px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-757bdc84 */.elementor-1602 .elementor-element.elementor-element-757bdc84 {padding-top:0;padding-bottom:clamp(70px,12vh,130px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf7331e */.elementor-1602 .elementor-element.elementor-element-3cf7331e {padding-top:0;padding-bottom:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11e97f74 */.elementor-1602 .elementor-element.elementor-element-11e97f74 {border-radius: 28px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67df6815 */.jd-rebuild.e-con, .jd-rebuild .e-con { --padding-top:0; --padding-right:0; --padding-bottom:0; --padding-left:0; --gap:0; --row-gap:0; --column-gap:0; --container-widget-width:100%; --container-widget-flex-grow:0; padding:0; gap:0; display:block; width:100%; max-width:none; min-height:0; }
.jd-rebuild .elementor-widget { margin:0; --kit-widget-spacing:0px; max-width:100%; }
.jd-rebuild .elementor-widget-heading .elementor-heading-title { font-family: 'ChronicleDispCond.woff',Georgia,serif; font-weight:400; color:inherit; }
.jd-rebuild .elementor-widget-heading.jd-heading:not(.jd-h1) .elementor-heading-title {font-size:inherit;line-height:inherit;letter-spacing:inherit;}
.jd-rebuild .elementor-widget-heading.jd-heading {font-family: 'ChronicleDispCond.woff',Georgia,serif;font-weight:400;}
.jd-rebuild .elementor-widget-text-editor {font-family:inherit; color:inherit; font-weight:inherit; line-height:inherit;}
.jd-rebuild .elementor-widget-text-editor p { margin:0; }
.jd-rebuild .jd-button { width:fit-content; }
.jd-rebuild .jd-button .elementor-button {background:transparent;border:0;padding:0;color:inherit;border-radius:0;font:inherit;line-height:inherit;letter-spacing:inherit;}
.jd-rebuild .jd-button .elementor-button-wrapper, .jd-rebuild .jd-button .elementor-button {text-align:inherit;}

.jd-rebuild{--navy: #0A111E;
    --cream: #F5F3EE;
    --ink: #0F1B2E;
    --pad-x: clamp(24px, 6vw, 100px);
    --pad-y: clamp(90px, 14vh, 160px);
    --line-d: rgba(15,27,46,0.16);
    --line-l: rgba(15,27,46,0.14);
    --ease: cubic-bezier(.2,.7,.2,1);}
.jd-rebuild, .jd-rebuild *{box-sizing: border-box;}
.jd-rebuild{scroll-behavior: smooth;}
.jd-rebuild{margin: 0; background: var(--navy); color:var(--ink);
    font-family: 'ChronicleTextG1-Pro.woff', -apple-system, 'Helvetica Neue', sans-serif;
    -webkit-font-smoothing: antialiased;}
.jd-rebuild section:not(.hero){position: relative; z-index: 1;}
.jd-rebuild .dark{background: var(--navy); color:var(--ink);}
.jd-rebuild .light{background: var(--cream); color: var(--ink);}
.jd-rebuild .wrap{padding: var(--pad-y) var(--pad-x);}
.jd-rebuild .center{text-align: center;}
.jd-rebuild h1, .jd-rebuild h2, .jd-rebuild h3{font-family: 'ChronicleDispCond.woff', Georgia, serif; font-weight: 400; margin: 0;}
.jd-rebuild em{font-style: italic;}
.jd-rebuild p{margin: 0;}
.jd-rebuild a{color: inherit;}
.jd-rebuild .giant{font-size: clamp(44px, 8.4vw, 118px); line-height: 1.02; letter-spacing: -.028em;}
.jd-rebuild .beat{min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 24px;}
.jd-rebuild [data-reveal]{opacity: 0; transform: translateY(34px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s);}
.jd-rebuild [data-reveal].in{opacity: 1; transform: none;}
.jd-rebuild .pill{display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; transition: transform .3s var(--ease);}
.jd-rebuild .pill:hover{transform: translateY(-2px);}
.jd-rebuild .pill.cream{background: var(--cream); color: var(--navy);}
.jd-rebuild .pill.navy{background: var(--ink); color:var(--ink);}
.jd-rebuild .pill.ghost-l{border: 1px solid rgba(15,27,46,.35); color: var(--ink);}
.jd-rebuild .link{display: inline-block; font-size: 16px; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px;}
.jd-rebuild .label{font-size: 12px; font-weight: 600; letter-spacing: 2.4px; text-transform: uppercase;}
.jd-rebuild .dark .label{color: rgba(15,27,46,.55);}
.jd-rebuild .light .label{color: rgba(15,27,46,.55);}
.jd-rebuild .ph-tag{font-size: 12px; color: rgba(15,27,46,.45);}
.jd-rebuild .scene{position: relative; height: var(--h, 300vh);}
.jd-rebuild .stage{position: sticky; top: 0; height: 100vh; height: 100svh;
    display: flex; align-items: center; overflow: hidden;
    padding: 0 clamp(24px, 7vw, 110px);}
.jd-rebuild .stage.col{flex-direction: column; align-items: flex-start; justify-content: center;}
.jd-rebuild .lit{opacity: .12; will-change: opacity, transform;}
.jd-rebuild .lit-end{opacity: 0; pointer-events: none; will-change: opacity, transform;}
.jd-rebuild .nav{position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: flex; justify-content: space-between; align-items: center; padding: 24px var(--pad-x); color:var(--ink); transition: background .4s, padding .4s;}
.jd-rebuild .nav.scrolled{background: rgba(10,17,30,.74); -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px); padding-top: 14px; padding-bottom: 14px;}
.jd-rebuild .brand{font-family: 'ChronicleDispCond.woff', serif; font-size: 19px; text-decoration: none;}
.jd-rebuild .nav nav{display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px); font-size: 14px;}
.jd-rebuild .nav nav a{color: rgba(15,27,46,.78); text-decoration: none; transition: color .2s;}
.jd-rebuild .nav nav a:hover{color:var(--ink);}
.jd-rebuild .nav nav a.talk{color:var(--ink); border: 1px solid rgba(15,27,46,.4); padding: 8px 18px; border-radius: 999px;}
.jd-rebuild .hero{position: sticky; top: 0; z-index: 0; height: 100vh; height: 100svh; display: flex; align-items: flex-end; overflow: hidden;}
.jd-rebuild .hero-photo{position: absolute; inset: -6% 0; background-image: linear-gradient(160deg, #1b2a40 0%, #0A111E 100%); background-size: cover; background-position: 68% 30%; will-change: transform;}
.jd-rebuild .hero-scrim{position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,17,30,.95) 0%, rgba(10,17,30,.74) 30%, rgba(10,17,30,.14) 58%, rgba(10,17,30,.04) 100%), linear-gradient(0deg, rgba(10,17,30,.6) 0%, transparent 38%);}
.jd-rebuild .hero-copy{position: relative; z-index: 2; padding: 0 var(--pad-x) clamp(60px, 12vh, 130px); max-width: min(860px, 100%); will-change: transform, opacity;}
.jd-rebuild .rise{opacity: 0; animation: jd-rise 1.2s var(--ease) forwards;}
.jd-rebuild .hero .role{margin-bottom: 28px; animation-delay: .1s;}
.jd-rebuild .hero .jd-h1{font-size: clamp(44px, 7vw, 100px); line-height: 1.01; letter-spacing: -.03em; margin-bottom: 40px;}
.jd-rebuild .hero h1 .ln{display: block; opacity: 0; animation: jd-rise 1.2s var(--ease) forwards;}
.jd-rebuild .hero h1 .ln:nth-child(1){animation-delay: .22s;}
.jd-rebuild .hero h1 .ln:nth-child(2){animation-delay: .36s;}
.jd-rebuild .hero h1 .ln:nth-child(3){animation-delay: .5s;}
.jd-rebuild .meta{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-bottom: 38px; font-size: 15px; color: rgba(15,27,46,.7); animation-delay: .8s;}
.jd-rebuild .meta b{font-family: 'ChronicleDispCond.woff', serif; font-weight: 500; font-size: 22px; color:var(--ink); margin-right: 6px;}
.jd-rebuild .meta .dot{width: 3px; height: 3px; border-radius: 50%; background: rgba(15,27,46,.45);}
.jd-rebuild .hero .pill{animation-delay: 1s;}
@keyframes jd-rise{ from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
.jd-rebuild .proof{padding: clamp(56px, 10vh, 110px) var(--pad-x) clamp(64px, 11vh, 120px); text-align: center; border-radius: 28px 28px 0 0;}
.jd-rebuild .proof-row{padding: 20px 0;}
.jd-rebuild .proof .label{margin-bottom: 26px;}
.jd-rebuild .wm-row{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px clamp(28px, 5vw, 76px);}
.jd-rebuild .wm{font-weight: 700; font-size: clamp(16px, 1.8vw, 24px); letter-spacing: .02em; color: rgba(15,27,46,.66); white-space: nowrap;}
.jd-rebuild .wm.serif{font-family: 'ChronicleDispCond.woff', serif; font-weight: 500;}
.jd-rebuild .ph-note{font-size: 12px; color: rgba(15,27,46,.35); margin-top: 18px;}
.jd-rebuild .lit-line{font-size: clamp(32px, 5.2vw, 76px); line-height: 1.08; letter-spacing: -.025em; max-width: 22ch; margin: 0 0 clamp(6px, 1.2vh, 16px);}
.jd-rebuild .about-end{margin-top: clamp(24px, 5vh, 52px); display: flex; flex-wrap: wrap; align-items: center; gap: clamp(20px, 3vw, 44px);}
.jd-rebuild .badges{display: flex; gap: 12px;}
.jd-rebuild .badge{width: clamp(92px, 9vw, 128px); aspect-ratio: 1 / 1; border: 1px solid var(--line-l); border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 10px; gap: 5px; font-size: 11.5px; line-height: 1.35; color: rgba(15,27,46,.72); font-weight: 600;}
.jd-rebuild .badge small{font-weight: 400; font-size: 10px; color: rgba(15,27,46,.42);}
.jd-rebuild .about-end-text{display: grid; gap: 10px; justify-items: start; font-size: 15px;}
.jd-rebuild .about-end-text a{color: rgba(15,27,46,.75); text-underline-offset: 3px;}
.jd-rebuild .more-btn{background: none; border: 0; padding: 0 0 3px; cursor: pointer; font: inherit; font-weight: 600; font-size: 15px; color: var(--ink); border-bottom: 1px solid currentColor;}
.jd-rebuild .more{display: grid; grid-template-rows: 0fr; transition: grid-template-rows .7s var(--ease);}
.jd-rebuild .more.open{grid-template-rows: 1fr;}
.jd-rebuild .more > div{overflow: hidden;}
.jd-rebuild .more-inner{padding-top: 10px; max-width: 760px; font-size: 16px; line-height: 1.65; color: rgba(15,27,46,.8);}
.jd-rebuild .more-inner .fn{margin-top: 14px; font-size: 13px; color: rgba(15,27,46,.55);}
.jd-rebuild .msr{margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line-l);}
.jd-rebuild .msr .label{margin-bottom: 12px;}
.jd-rebuild .msr p{font-size: 16px; line-height: 1.65; color: rgba(15,27,46,.8);}
.jd-rebuild .msr a{text-underline-offset: 3px;}
.jd-rebuild .scale-card{transform: scale(.9); will-change: transform;}
.jd-rebuild .bigcard{position: relative; overflow: hidden; border-radius: 28px; background: linear-gradient(150deg, #2a3c57 0%, #14213a 55%, #0b1524 100%);}
.jd-rebuild .bigcard::before{content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 18%, rgba(255,255,255,.12), transparent 50%);}
.jd-rebuild .bigcard::after{content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,8,15,.7) 0%, transparent 52%);}
.jd-rebuild .play{position: absolute; z-index: 3; width: 78px; height: 78px; border-radius: 50%; border: 1.5px solid rgba(15,27,46,.85); background: rgba(10,17,30,.35); display: flex; align-items: center; justify-content: center; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
.jd-rebuild .play::after{content: ""; margin-left: 5px; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent var(--cream);}
.jd-rebuild .play.sm{width: 52px; height: 52px;}
.jd-rebuild .play.sm::after{border-width: 8px 0 8px 13px; margin-left: 3px;}
.jd-rebuild .feature{aspect-ratio: 16 / 7.6; display: flex; align-items: flex-end;}
.jd-rebuild .feature .play{top: 50%; left: 50%; margin: -39px 0 0 -39px;}
.jd-rebuild .feature-cap{position: relative; z-index: 2; padding: clamp(20px, 3vw, 44px);}
.jd-rebuild .feature-cap .t{font-family: 'ChronicleDispCond.woff', serif; font-size: clamp(22px, 3vw, 40px); margin-top: 10px;}
.jd-rebuild .hstage{flex-direction: column; justify-content: center; align-items: flex-start; padding: 0;}
.jd-rebuild .hlabel{padding: 0 var(--pad-x); margin-bottom: 26px;}
.jd-rebuild .hrow{display: flex; gap: clamp(16px, 2vw, 28px); padding: 0 var(--pad-x); width: max-content; will-change: transform;}
.jd-rebuild .hrow::after{content: ""; flex: 0 0 var(--pad-x);}
.jd-rebuild .hcard{width: clamp(300px, 52vw, 780px); flex-shrink: 0;}
.jd-rebuild .hcard .thumb{position: relative; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; background: linear-gradient(150deg, #28394f 0%, #152238 60%, #0c1626 100%); display: flex; align-items: flex-start; padding: 18px;}
.jd-rebuild .hcard:nth-child(2) .thumb{background: linear-gradient(150deg, #3a2f33 0%, #1e1a24 60%, #0d0f1a 100%);}
.jd-rebuild .hcard:nth-child(3) .thumb{background: linear-gradient(150deg, #1f3a46 0%, #112430 60%, #0a1620 100%);}
.jd-rebuild .hcard .thumb .play{right: 18px; bottom: 18px;}
.jd-rebuild .chipnet{position: relative; z-index: 2; font-size: 11.5px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; background: rgba(10,17,30,.55); border: 1px solid rgba(15,27,46,.25); border-radius: 999px; padding: 6px 12px;}
.jd-rebuild .hcard .vt{margin-top: 20px; font-family: 'ChronicleDispCond.woff', serif; font-size: clamp(20px, 2vw, 28px); line-height: 1.3; max-width: 28ch;}
.jd-rebuild .hcard.end{width: clamp(260px, 32vw, 460px); display: flex; align-items: center;}
.jd-rebuild .hcard.end .big{font-family: 'ChronicleDispCond.woff', serif; font-style: italic; font-size: clamp(34px, 4.4vw, 62px); line-height: 1.05; letter-spacing: -.02em; margin-bottom: 26px;}
.jd-rebuild .dow h2{margin: 24px 0 28px;}
.jd-rebuild .dow .sub{font-family: 'ChronicleDispCond.woff', serif; font-style: italic; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.4; max-width: 620px; margin: 0 auto 22px;}
.jd-rebuild .dow .desc{font-size: 17px; line-height: 1.6; max-width: 540px; margin: 0 auto 38px; color: rgba(15,27,46,.75);}
.jd-rebuild .dow .btns{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: clamp(60px, 10vh, 110px);}
.jd-rebuild .dow-photo{aspect-ratio: 16 / 7.8; display: flex; align-items: flex-end;}
.jd-rebuild .dots{position: absolute; z-index: 3; left: 0; right: 0; bottom: 22px; display: flex; justify-content: center; gap: 8px;}
.jd-rebuild .dots i{width: 7px; height: 7px; border-radius: 50%; background: rgba(15,27,46,.35);}
.jd-rebuild .dots i:first-child{background: var(--cream);}
.jd-rebuild .dow-photo .ph-tag{position: relative; z-index: 2; padding: 22px;}
.jd-rebuild .books h2{max-width: 14ch; margin: 24px auto 26px;}
.jd-rebuild .books .sub{font-size: clamp(16px, 1.5vw, 20px); line-height: 1.5; color: rgba(15,27,46,.62); max-width: 460px; margin: 0 auto;}
.jd-rebuild .fstage{flex-direction: column; justify-content: center; align-items: center; gap: clamp(18px, 3vh, 36px); text-align: center;}
.jd-rebuild .fcovers{display: flex; gap: clamp(18px, 3.4vw, 52px); align-items: flex-end;}
.jd-rebuild .fc{height: clamp(180px, 40vh, 380px); aspect-ratio: 2 / 3; opacity: .28; transform: scale(.9); transition: opacity .7s var(--ease), transform .7s var(--ease);}
.jd-rebuild .fc.on{opacity: 1; transform: scale(1.04) translateY(-14px);}
.jd-rebuild .cover{width: 100%; height: 100%; border-radius: 4px; padding: 14%; display: flex; align-items: flex-start; text-align: left; box-shadow: 0 40px 80px rgba(0,0,0,.55); font-family: 'ChronicleDispCond.woff', serif; font-size: clamp(10px, 1.3vw, 18px); line-height: 1.2; letter-spacing: .02em; color: rgba(15,27,46,.8); text-transform: uppercase;}
.jd-rebuild .c1{background: linear-gradient(160deg, #26364f 0%, #14213a 55%, #0b1524 100%);}
.jd-rebuild .c2{background: linear-gradient(160deg, #324f43 0%, #1b2e27 55%, #0f1a15 100%);}
.jd-rebuild .c3{background: linear-gradient(160deg, #54402a 0%, #2c2216 55%, #171006 100%);}
.jd-rebuild .fcaps{position: relative; width: 100%; height: clamp(120px, 20vh, 200px);}
.jd-rebuild .fcap{position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease);}
.jd-rebuild .fcap.on{opacity: 1; transform: none;}
.jd-rebuild .fcap h3{font-style: italic; font-size: clamp(32px, 5vw, 72px); line-height: 1.04; letter-spacing: -.025em;}
.jd-rebuild .fcap p{margin-top: 12px; color: rgba(15,27,46,.6); font-size: clamp(14px, 1.4vw, 18px); max-width: 36ch;}
.jd-rebuild .academy .video{aspect-ratio: 16 / 8.6; display: flex; align-items: flex-end; margin-top: 28px;}
.jd-rebuild .academy .video .play{right: clamp(20px, 3vw, 44px); bottom: clamp(20px, 3vw, 44px);}
.jd-rebuild .academy .video h2{position: relative; z-index: 2; padding: clamp(22px, 3.4vw, 54px); font-size: clamp(34px, 6vw, 88px); line-height: 1.03; letter-spacing: -.03em; max-width: 12ch; color:var(--ink);}
.jd-rebuild .academy .ph-tag{position: absolute; z-index: 2; top: 18px; left: 22px;}
.jd-rebuild .academy-row{display: grid; grid-template-columns: .9fr 1.4fr auto; gap: clamp(24px, 4vw, 60px); align-items: center; margin-top: clamp(32px, 5vh, 56px);}
.jd-rebuild .academy-row p{font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; color: rgba(15,27,46,.8);}
.jd-rebuild .chips{display: flex; flex-wrap: wrap; gap: 10px;}
.jd-rebuild .chip{border: 1px solid rgba(15,27,46,.28); border-radius: 999px; padding: 8px 16px; font-size: 13px; font-weight: 500; white-space: nowrap;}
.jd-rebuild .sp-intro h2{font-size: clamp(44px, 8.4vw, 118px); line-height: 1.02; letter-spacing: -.025em;}
.jd-rebuild .sp-intro h2 .line{display: block;}
.jd-rebuild .sp-intro .s{margin-top: 36px; font-size: clamp(16px, 1.5vw, 20px); color: rgba(15,27,46,.62); max-width: 420px; line-height: 1.5;}
.jd-rebuild .sp-photo-wrap{padding: 0 clamp(16px, 3vw, 44px);}
.jd-rebuild .sp-photo{position: relative; aspect-ratio: 16 / 8.2; border-radius: 28px; overflow: hidden; background: #101a2b;}
.jd-rebuild .sp-bg{position: absolute; inset: -10% 0; will-change: transform; background: radial-gradient(ellipse 18% 26% at 62% 16%, rgba(255,228,176,.42), transparent 70%), radial-gradient(ellipse 14% 22% at 36% 20%, rgba(255,228,176,.26), transparent 70%), radial-gradient(ellipse 60% 40% at 70% 80%, rgba(40,62,98,.55), transparent 70%), linear-gradient(180deg, #2b3243 0%, #151c2c 55%, #070b14 100%);}
.jd-rebuild .sp-photo::after{content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,8,15,.72) 0%, transparent 46%);}
.jd-rebuild .sp-cap{position: absolute; z-index: 2; left: clamp(20px, 3vw, 44px); right: clamp(20px, 3vw, 44px); bottom: clamp(18px, 2.6vw, 38px); display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; font-size: clamp(12px, 1.1vw, 14px); color: rgba(15,27,46,.82); line-height: 1.5;}
.jd-rebuild .sp-scene{margin-top: 12vh;}
.jd-rebuild .lead-in{font-size: clamp(16px, 1.5vw, 20px); color: rgba(15,27,46,.62); margin-bottom: clamp(18px, 2.6vw, 34px);}
.jd-rebuild .topic{font-size: clamp(38px, 6.6vw, 96px); line-height: 1.08; letter-spacing: -.025em;}
.jd-rebuild .sp-cta{margin-top: clamp(26px, 3.6vw, 50px);}
.jd-rebuild .net-grid{display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(36px, 6vw, 100px); align-items: center;}
.jd-rebuild .net-photo{aspect-ratio: 3 / 4; max-width: 420px; display: flex; align-items: flex-end;}
.jd-rebuild .net-cap{position: relative; z-index: 2; padding: 22px; font-size: 13px; color: rgba(15,27,46,.88);}
.jd-rebuild .net-text{font-family: 'ChronicleDispCond.woff', serif; font-size: clamp(21px, 2.4vw, 34px); line-height: 1.36; letter-spacing: -.01em; margin-top: 18px; max-width: 30ch;}
.jd-rebuild .words{font-size: clamp(36px, 6vw, 86px); line-height: 1.07; letter-spacing: -.028em; max-width: 1100px; margin-top: 26px;}
.jd-rebuild .words .w{opacity: .12; display: inline-block; margin-right: .22em; will-change: opacity;}
.jd-rebuild .facts{display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 60px);}
.jd-rebuild .fact{border-top: 1px solid var(--line-l); padding-top: 22px;}
.jd-rebuild .fact .big{font-family: 'ChronicleDispCond.woff', serif; font-size: clamp(28px, 3.4vw, 48px); line-height: 1.1; margin: 12px 0 8px;}
.jd-rebuild .fact .small{font-size: 16px; color: rgba(15,27,46,.65);}
.jd-rebuild .mq-wrap{margin-top: clamp(50px, 9vh, 100px);}
.jd-rebuild .mq-label{padding: 0 var(--pad-x); margin-bottom: 22px;}
.jd-rebuild .marquee{overflow: hidden; padding: 6px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.jd-rebuild .mq-track{display: flex; width: max-content; animation: jd-mq 70s linear infinite;}
.jd-rebuild .mq-track.rev{animation-direction: reverse; animation-duration: 85s;}
.jd-rebuild .mq-item{font-family: 'ChronicleDispCond.woff', serif; font-style: italic; font-size: clamp(26px, 3.6vw, 52px); white-space: nowrap; color: rgba(15,27,46,.82); padding: 8px 0;}
.jd-rebuild .mq-item::after{content: "·"; margin: 0 clamp(18px, 2.6vw, 38px); color: rgba(15,27,46,.35); font-style: normal;}
.jd-rebuild .marquee + .marquee{margin-top: 6px;}
.jd-rebuild .mq-foot{padding: 0 var(--pad-x) var(--pad-y); margin-top: clamp(36px, 6vh, 60px);}
@keyframes jd-mq{ from { transform: translateX(0); } to { transform: translateX(-50%); } }
.jd-rebuild .interests blockquote{margin: 0 auto; max-width: 20ch; font-family: 'ChronicleDispCond.woff', serif; font-style: italic; font-weight: 400; font-size: clamp(34px, 5.4vw, 80px); line-height: 1.08; letter-spacing: -.026em;}
.jd-rebuild .interests .attr{margin-top: 30px; font-size: 14px; color: rgba(15,27,46,.55); letter-spacing: .4px;}
.jd-rebuild .interests .narr{max-width: 560px; margin: 34px auto 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: rgba(15,27,46,.72);}
.jd-rebuild .istage{display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px, 6vw, 90px); align-items: center;}
.jd-rebuild .iwords{display: grid; gap: clamp(4px, 1vh, 14px);}
.jd-rebuild .iw{font-family: 'ChronicleDispCond.woff', serif; font-size: clamp(36px, 6vw, 88px); line-height: 1.06; letter-spacing: -.025em; opacity: .14; transform: translateX(-14px); transition: opacity .6s var(--ease), transform .6s var(--ease);}
.jd-rebuild .iw.on{opacity: 1; transform: none;}
.jd-rebuild .iphotos{position: relative; aspect-ratio: 4 / 5; max-height: 74vh; width: 100%; border-radius: 28px; overflow: hidden; background: #101a2b;}
.jd-rebuild .ip{position: absolute; inset: 0; opacity: 0; transition: opacity .8s var(--ease); display: flex; align-items: flex-end;}
.jd-rebuild .ip.on{opacity: 1;}
.jd-rebuild .ip::after{content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,8,15,.7) 0%, transparent 48%);}
.jd-rebuild .ip.p1{background: linear-gradient(160deg, #3c4a5e 0%, #1a2538 55%, #0a1220 100%);}
.jd-rebuild .ip.p2{background: linear-gradient(150deg, #4a4552 0%, #231f2e 60%, #0d0c16 100%);}
.jd-rebuild .ip.p3{background: linear-gradient(150deg, #4d4636 0%, #25201a 60%, #0f0c08 100%);}
.jd-rebuild .ip .ph-tag{position: absolute; z-index: 2; top: 18px; left: 22px;}
.jd-rebuild .story-grid{display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 6vw, 100px); align-items: center;}
.jd-rebuild .story-photo{aspect-ratio: 4 / 4.3; display: flex; align-items: flex-end;}
.jd-rebuild .story-stats{position: relative; z-index: 2; display: flex; gap: clamp(24px, 4vw, 56px); padding: clamp(20px, 3vw, 40px);}
.jd-rebuild .story-stats .sn{font-family: 'ChronicleDispCond.woff', serif; font-size: clamp(34px, 4.4vw, 64px); line-height: 1; letter-spacing: -.02em;}
.jd-rebuild .story-stats .sn small{font-size: .38em; letter-spacing: 0; color: rgba(15,27,46,.65); margin-left: 6px;}
.jd-rebuild .story-stats .sc{margin-top: 8px; font-size: 13px; color: rgba(15,27,46,.7);}
.jd-rebuild .story-copy h2{font-size: clamp(32px, 4.4vw, 64px); line-height: 1.06; letter-spacing: -.026em; margin: 18px 0 26px;}
.jd-rebuild .story-copy p{font-size: 17px; line-height: 1.65; color: rgba(15,27,46,.78); max-width: 520px; margin-bottom: 34px;}
.jd-rebuild .contact .s{margin: 28px auto 0; font-size: 18px; line-height: 1.5; color: rgba(15,27,46,.7); max-width: 380px;}
.jd-rebuild form{display: grid; gap: 6px; max-width: 640px; margin: clamp(40px, 7vh, 72px) auto 0; text-align: left;}
.jd-rebuild .field{width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--line-l); border-radius: 0; padding: 20px 0; font: inherit; font-size: 18px; color: var(--ink); outline: none; transition: border-color .3s;}
.jd-rebuild .field::placeholder{color: rgba(15,27,46,.45);}
.jd-rebuild .field:focus{border-bottom-color: var(--ink);}
.jd-rebuild textarea.field{min-height: 120px; resize: vertical;}
.jd-rebuild .submit{margin-top: 26px; border: 0; cursor: pointer; font-family: inherit; justify-self: start;}
.jd-rebuild .socials{margin-top: 38px; display: flex; justify-content: center; gap: 26px; font-size: 15px; font-weight: 600;}
.jd-rebuild .socials a{text-underline-offset: 4px;}
.jd-rebuild footer{padding: clamp(60px, 10vh, 100px) var(--pad-x) 40px; background: var(--navy); color:var(--ink); position: relative; z-index: 1;}
.jd-rebuild .f-top{display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; padding-bottom: 44px; border-bottom: 1px solid var(--line-d); font-size: 15px; line-height: 1.7; color: rgba(15,27,46,.7);}
.jd-rebuild .f-top .nm{font-family: 'ChronicleDispCond.woff', serif; font-size: 22px; color:var(--ink); margin-bottom: 10px;}
.jd-rebuild .f-top a{text-decoration: none;}
.jd-rebuild .f-top a:hover{color:var(--ink);}
.jd-rebuild .f-links{display: grid; gap: 6px; align-content: start;}
.jd-rebuild .legal{margin-top: 36px; font-size: 12px; line-height: 1.65; color: rgba(15,27,46,.45); max-width: 1100px;}
.jd-rebuild .legal b{color: rgba(15,27,46,.7); font-weight: 600;}
.jd-rebuild .copy{margin-top: 26px; font-size: 12px; color: rgba(15,27,46,.45);}
@media (max-width: 900px){.jd-rebuild .nav nav a:not(.talk){display: none;}
.jd-rebuild .feature{aspect-ratio: 4 / 3;}
.jd-rebuild .academy .video{aspect-ratio: 4 / 3.6;}
.jd-rebuild .academy-row, .jd-rebuild .story-grid, .jd-rebuild .net-grid, .jd-rebuild .facts{grid-template-columns: 1fr;}
.jd-rebuild .sp-photo{aspect-ratio: 4 / 4.6; border-radius: 22px;}
.jd-rebuild .sp-cap{flex-direction: column; align-items: flex-start; gap: 6px;}
.jd-rebuild .dow-photo{aspect-ratio: 4 / 3.4;}
.jd-rebuild .istage{grid-template-columns: 1fr; align-content: center; gap: 18px;}
.jd-rebuild .iphotos{aspect-ratio: 4 / 3; max-height: 32vh;}
.jd-rebuild .f-top{grid-template-columns: 1fr;}
.jd-rebuild .fcovers{gap: 10px;}
.jd-rebuild .fc{height: auto; width: 28vw;}
.jd-rebuild .fcap h3{font-size: clamp(26px, 7vw, 40px);}}
@media (prefers-reduced-motion: reduce){.jd-rebuild [data-reveal]{opacity: 1; transform: none; transition: none;}
.jd-rebuild .rise, .jd-rebuild .hero h1 .ln{animation: none; opacity: 1;}
.jd-rebuild .mq-track{animation: none;}
.jd-rebuild .scale-card{transform: none !important;}
.jd-rebuild .scene{height: auto !important;}
.jd-rebuild .stage{position: static; height: auto; padding-top: 60px; padding-bottom: 60px; overflow: visible;}
.jd-rebuild .hstage{overflow-x: auto;}
.jd-rebuild .lit, .jd-rebuild .iw, .jd-rebuild .fcap, .jd-rebuild .fc, .jd-rebuild .ip, .jd-rebuild .words .w{opacity: 1 !important; transform: none !important; transition: none !important;}
.jd-rebuild .fcap, .jd-rebuild .ip{position: static;}
.jd-rebuild .lit-end{opacity: 1 !important; transform: none !important; pointer-events: auto !important;}}
.jd-rebuild { position: relative; width: 100%; overflow: visible; }
.jd-rebuild .has-img { background-size: cover; background-position: center; background-repeat: no-repeat; }
.jd-rebuild .hero-photo.has-img { background-position: 68% 30%; }
.jd-rebuild .has-img::before { display: none; }
.jd-rebuild .has-img .ph-tag { display: none; }
.jd-rebuild .cover.has-img { color: transparent; padding: 0; }
.jd-rebuild.static [data-reveal] { opacity: 1; transform: none; transition: none; }
.jd-rebuild.static .rise, .jd-rebuild.static .hero h1 .ln { animation: none; opacity: 1; }
.jd-rebuild.static .mq-track { animation: none; }
.jd-rebuild.static .scale-card { transform: none !important; }
.jd-rebuild.static .scene { height: auto !important; }
.jd-rebuild.static .stage { position: static; height: auto; padding-top: 60px; padding-bottom: 60px; overflow: visible; }
.jd-rebuild.static .hstage { overflow-x: auto; }
.jd-rebuild.static .lit, .jd-rebuild.static .iw, .jd-rebuild.static .fcap, .jd-rebuild.static .fc, .jd-rebuild.static .ip, .jd-rebuild.static .words .w { opacity: 1 !important; transform: none !important; transition: none !important; }
.jd-rebuild.static .fcap, .jd-rebuild.static .ip { position: static; }
.jd-rebuild.static .lit-end { opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
.jd-rebuild.static .hero { position: relative; }

.jd-rebuild {font-size:16px;line-height:1.5;overflow:hidden!important;isolation:isolate;}
.jd-rebuild .nav {position:absolute;display:flex;flex-direction:row; padding:24px var(--pad-x); width:100%;}
.jd-rebuild .nav .nav-links {display:flex;flex-direction:row;align-items:center;gap:clamp(16px,2.2vw,32px);width:auto;font-size:14px;}
.jd-rebuild .nav .nav-links .jd-button {white-space:nowrap;color:rgba(15,27,46,.78);}
.jd-rebuild .nav .brand {white-space:nowrap;font:400 19px 'ChronicleDispCond.woff',serif;}
.jd-rebuild .nav .talk {border:1px solid rgba(15,27,46,.4);padding:8px 18px;border-radius:999px;}
.jd-rebuild .hero {position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:680px;height:100svh;}
.jd-rebuild .hero-photo {position:absolute;inset:-6% 0;width:100%;height:112%;}
.jd-rebuild .hero-scrim {position:absolute;inset:0;width:100%;height:100%;}
.jd-rebuild .hero-copy {padding:140px var(--pad-x) clamp(60px,12vh,130px);max-width:min(860px,100%);width:100%;}
.jd-rebuild .hero .jd-h1 {margin-bottom:40px;}
.jd-rebuild .hero .jd-h1 h1 {font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0;}
.jd-rebuild .hero .meta {font-size:15px;line-height:1.6;margin-bottom:38px;color:rgba(15,27,46,.7);}
.jd-rebuild .hero .meta .dot {display:none;}
.jd-rebuild .hero .meta span:last-child {display:block;}
.jd-rebuild .label {font-size:12px;font-weight:600;letter-spacing:2.4px;line-height:1.5;text-transform:uppercase;}
.jd-rebuild .light .label {color:rgba(15,27,46,.55);}
.jd-rebuild .dark .label {color:rgba(15,27,46,.55);}
.jd-rebuild .rise, .jd-rebuild .hero h1 .ln {opacity:1;animation:none;}
.jd-rebuild .hero h1 .ln {display:block;}
.jd-rebuild .proof {padding:clamp(56px,10vh,110px) var(--pad-x) clamp(64px,11vh,120px);}
.jd-rebuild .wm-row .elementor-widget-container {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px clamp(28px,5vw,76px);}
.jd-rebuild .proof-row {padding:20px 0;}
.jd-rebuild .beat {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90svh;padding:80px 24px;}
.jd-rebuild .scene {height:auto!important;}
.jd-rebuild .stage {position:relative;display:flex;flex-direction:column;height:auto;min-height:0;padding:90px clamp(24px,7vw,110px);overflow:visible;}
.jd-rebuild .stage.col {align-items:flex-start;}
.jd-rebuild .lit, .jd-rebuild .lit-end, .jd-rebuild .words .w {opacity:1;transform:none;pointer-events:auto;}
.jd-rebuild .about .lit-line {margin:0 0 18px;}
.jd-rebuild .about-end {display:flex;flex-direction:row;flex-wrap:wrap;gap:36px;align-items:center;margin-top:40px;}
.jd-rebuild .badges {display:flex;gap:12px;width:auto;}
.jd-rebuild .badge {width:clamp(92px,9vw,128px);display:flex;align-items:center;justify-content:center;}
.jd-rebuild .badge small {display:block;}
.jd-rebuild .about-end-text {width:auto;display:grid;gap:10px;font-size:15px;}
.jd-rebuild .about-end-text .jd-button {text-decoration:underline;text-underline-offset:3px;}
.jd-rebuild .bio-accordion {max-width:760px;}
.jd-rebuild .bio-accordion .elementor-tab-title,.jd-rebuild .bio-accordion .elementor-tab-content {background:transparent;border:none;}
.jd-rebuild .bio-accordion .elementor-tab-title {padding:14px 0;font-size:16px;}
.jd-rebuild .bio-accordion .elementor-tab-content {padding:18px 0;line-height:1.65;}
.jd-rebuild .scale-card {transform:none;}
.jd-rebuild .bigcard {display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;}
.jd-rebuild .bigcard::before,.jd-rebuild .bigcard::after {pointer-events:none;}
.jd-rebuild .feature-cap {padding:clamp(20px,3vw,44px);}
.jd-rebuild .play {position:absolute;width:78px;min-height:78px;display:flex;align-items:center;justify-content:center;}
.jd-rebuild .play.sm {width:52px;min-height:52px;}
.jd-rebuild .hstage {padding:90px 0;overflow-x:auto;align-items:flex-start;}
.jd-rebuild .hrow {display:flex;flex-direction:row;gap:clamp(16px,2vw,28px);width:max-content;max-width:none;padding:0 var(--pad-x);}
.jd-rebuild .hcard {width:clamp(300px,52vw,780px);max-width:none;flex-shrink:0;}
.jd-rebuild .hcard .thumb {display:flex;flex-direction:row;padding:18px;}
.jd-rebuild .hcard.end {width:clamp(260px,32vw,460px);}
.jd-rebuild .btns {display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;}
.jd-rebuild .wrap {padding:var(--pad-y) var(--pad-x);}
.jd-rebuild .dow .jd-h2 {margin:24px 0 28px;}
.jd-rebuild .dow .jd-h2 h2 {margin:0;}
.jd-rebuild .dots {display:flex;position:absolute;flex-direction:row;justify-content:center;gap:8px;}
.jd-rebuild .dots .e-con {width:7px;height:7px;border-radius:50%;background:rgba(15,27,46,.35);}
.jd-rebuild .dots .e-con:first-child {background:var(--cream);}
.jd-rebuild .books .giant {max-width:14ch;margin:24px auto 26px;}
.jd-rebuild .books .giant h2 {margin:0;}
.jd-rebuild .fstage {display:flex;flex-direction:column;align-items:center;gap:38px;}
.jd-rebuild .fcovers {display:flex;flex-direction:row;justify-content:center;align-items:flex-end;gap:clamp(18px,3.4vw,52px);width:auto;}
.jd-rebuild .fc {opacity:1;transform:none;width:auto;max-width:28vw;flex:0 0 auto;}
.jd-rebuild .fc.on {transform:none;}
.jd-rebuild .cover {padding:14%;height:100%;}
.jd-rebuild .fcaps {display:grid;grid-template-columns:repeat(3,1fr);gap:28px;height:auto;}
.jd-rebuild .fcap {position:static;opacity:1;transform:none;display:flex;align-items:center;gap:12px;}
.jd-rebuild .fcap .jd-heading {font-size:clamp(25px,2.8vw,40px);line-height:1.1;font-style:italic;}
.jd-rebuild .fcap .elementor-widget-text-editor {font-size:15px;line-height:1.5;color:rgba(15,27,46,.6);}
.jd-rebuild .academy-row {display:grid;grid-template-columns:.9fr 1.4fr auto;gap:clamp(24px,4vw,60px);align-items:center;margin-top:40px;}
.jd-rebuild .chips {display:flex;flex-wrap:wrap;gap:10px;}
.jd-rebuild .chips .elementor-widget-container {display:flex;flex-wrap:wrap;gap:10px;}
.jd-rebuild .academy .video .jd-heading {font-size:clamp(34px,6vw,88px);line-height:1.03;letter-spacing:-.03em;max-width:13ch;z-index:2;}
.jd-rebuild .academy .video h2 {max-width:none;font-size:inherit;}
.jd-rebuild .academy-row>.elementor-widget-text-editor:not(.chips) {font-size:18px;line-height:1.5;}
.jd-rebuild .sp-intro .jd-heading {font-size:clamp(44px,8.4vw,118px);line-height:1.02;letter-spacing:-.025em;}
.jd-rebuild .sp-photo-wrap {padding:0 clamp(16px,3vw,44px);}
.jd-rebuild .sp-bg {position:absolute;height:120%;}
.jd-rebuild .sp-cap {position:absolute;display:flex;flex-direction:row;padding:0;width:auto;}
.jd-rebuild .sp-cap>.elementor-widget-container {display:flex;justify-content:space-between;gap:24px;}
.jd-rebuild .sp-scene {margin-top:8vh;}
.jd-rebuild .sp-cta {margin-top:38px;}
.jd-rebuild .net-grid,.jd-rebuild .story-grid {display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,100px);align-items:center;}
.jd-rebuild .net-photo {max-width:420px;}
.jd-rebuild .facts {display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);}
.jd-rebuild .fact {border-top:1px solid var(--line-l);padding-top:22px;}
.jd-rebuild .marquee {overflow:hidden;}
.jd-rebuild .mq-track {width:max-content;max-width:none;}
.jd-rebuild .mq-track>.elementor-widget-container {display:flex;width:max-content;}
.jd-rebuild .mq-foot {padding:0 var(--pad-x) var(--pad-y);}
.jd-rebuild .jd-quote {max-width:20ch;font:italic 400 clamp(34px,5.4vw,80px)/1.08 'Chronicle Disp Cond Italic',serif;letter-spacing:-.026em;}
.jd-rebuild .istage {display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,90px);align-items:center;}
.jd-rebuild .iwords {display:grid;gap:14px;}
.jd-rebuild .iw {opacity:1;transform:none;}
.jd-rebuild .iphotos {display:grid;gap:14px;aspect-ratio:auto;max-height:none;background:transparent;overflow:visible;}
.jd-rebuild .ip {position:relative;opacity:1;aspect-ratio:4/3;border-radius:22px;overflow:hidden;}
.jd-rebuild .story-stats {display:flex;flex-direction:row;padding:clamp(20px,3vw,40px);gap:24px;}
.jd-rebuild .story-stats>.e-con {width:auto;}
.jd-rebuild .story-stats .sn {white-space:nowrap;}
.jd-rebuild .story-copy .jd-heading {font-size:clamp(32px,4.4vw,64px);line-height:1.06;letter-spacing:-.026em;margin:18px 0 26px;}
.jd-rebuild .story-copy h2 {margin:0;}
.jd-rebuild .story-copy>.elementor-widget-text-editor:not(.label) {font-size:17px;line-height:1.65;color:rgba(15,27,46,.78);margin-bottom:34px;}
.jd-rebuild .contact-form {width:100%;max-width:640px;margin:40px auto 0;}
.jd-rebuild .contact-form form {display:block;margin:0;}
.jd-rebuild .contact-form .elementor-form-fields-wrapper {gap:6px;margin:0;}
.jd-rebuild .contact-form .elementor-field-group {padding:0;margin:0;width:100%;}
.jd-rebuild .contact-form .elementor-field {border:0;border-bottom:1px solid rgba(15,27,46,.14);border-radius:0;padding:20px 0;background:transparent;color:var(--ink);font:400 18px 'ChronicleTextG1-Pro.woff',sans-serif;min-height:64px;}
.jd-rebuild .contact-form .elementor-button {background:var(--ink);color:var(--ink);padding:16px 30px;border-radius:999px;font:600 16px 'ChronicleTextG1-Pro.woff',sans-serif;margin-top:26px;}
.jd-rebuild .contact-form .elementor-field-type-submit {justify-content:flex-start;}
.jd-rebuild .socials {display:flex;flex-direction:row;justify-content:center;gap:26px;margin-top:38px;}
.jd-rebuild .socials .jd-button {text-decoration:underline;text-underline-offset:4px;}
.jd-rebuild footer {padding:clamp(60px,10vh,100px) var(--pad-x) 40px;}
.jd-rebuild .f-top {display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:44px;}
.jd-rebuild .f-links {display:grid;gap:6px;}
.jd-rebuild .legal {margin-top:36px;font-size:12px;line-height:1.65;color:rgba(15,27,46,.45);}
.jd-rebuild .copy {margin-top:26px;font-size:12px;color:rgba(15,27,46,.45);}
@media(max-width:1024px){.jd-rebuild .nav .nav-links .jd-button:not(.talk){display:none;}.jd-rebuild .academy-row{grid-template-columns:1fr;}}
@media(max-width:767px){
.jd-rebuild{--pad-x:24px;--pad-y:72px;}
.jd-rebuild .nav{padding:22px 24px;}.jd-rebuild .nav .brand{font-size:17px;}.jd-rebuild .nav .talk{font-size:12px;padding:7px 12px;}
.jd-rebuild .hero{min-height:720px;height:100svh;}.jd-rebuild .hero-photo{background-position:63% center!important;}.jd-rebuild .hero-scrim{background:linear-gradient(90deg,rgba(10,17,30,.8),rgba(10,17,30,.2)),linear-gradient(0deg,rgba(10,17,30,.95),transparent);}
.jd-rebuild .hero-copy{padding:135px 24px 56px;}.jd-rebuild .hero .jd-h1{font-size:clamp(38px,8.9vw,64px);}.jd-rebuild .hero .label{font-size:10px;letter-spacing:1.8px;}.jd-rebuild .hero .meta{font-size:13px;max-width:310px;}
.jd-rebuild .beat{min-height:65svh;padding:80px 24px;}.jd-rebuild .stage{padding:70px 24px;}.jd-rebuild .hstage{padding:70px 0;}
.jd-rebuild .giant{font-size:clamp(40px,9.5vw,72px);}.jd-rebuild .wm-row .elementor-widget-container{gap:20px 28px;}.jd-rebuild .wm{font-size:16px;}
.jd-rebuild .about-end{gap:24px;}.jd-rebuild .badges{gap:8px;}.jd-rebuild .badge{width:90px;}.jd-rebuild .lit-line{font-size:34px;}
.jd-rebuild .academy-row,.jd-rebuild .story-grid,.jd-rebuild .net-grid,.jd-rebuild .facts,.jd-rebuild .f-top,.jd-rebuild .istage{grid-template-columns:1fr;}
.jd-rebuild .fcaps{grid-template-columns:1fr;gap:32px;}.jd-rebuild .fcap .jd-heading{font-size:30px;}.jd-rebuild .fcovers{gap:10px;}.jd-rebuild .fc{width:27vw;max-width:27vw;height:auto;}
.jd-rebuild .academy .video .jd-heading{font-size:clamp(34px,8vw,60px);}.jd-rebuild .sp-cap>.elementor-widget-container{flex-direction:column;gap:10px;}
.jd-rebuild .story-stats .sn{font-size:36px;}.jd-rebuild .iphotos{grid-template-columns:1fr;max-height:none;}.jd-rebuild .ip{aspect-ratio:4/3;}
.jd-rebuild .net-photo{max-width:none;}.jd-rebuild .ph-tag{font-size:11px;}.jd-rebuild .btns{flex-direction:column;align-items:center;}
.jd-rebuild .contact-form .elementor-field{font-size:16px;}.jd-rebuild .f-top{gap:26px;}
}

/* Elementor mobile navigation */
@media(max-width:1024px){.jd-rebuild .nav .talk .elementor-button{display:inline-flex!important;}}

.jd-rebuild #footer{padding:clamp(60px,10vh,100px) var(--pad-x) 40px;background:var(--navy);color:var(--ink);position:relative;z-index:1;}

/* White design and visible introduction */
.jd-rebuild {--cream:#ffffff;--line-d:rgba(15,27,46,.16);background:#fff;color:var(--ink);}
.jd-rebuild .dark,.jd-rebuild .light,.jd-rebuild #footer{background:#fff!important;color:var(--ink)!important;}
.jd-rebuild #footer{border-top:1px solid var(--line-l);}
.jd-rebuild .nav{background:#fff;color:var(--ink);}
.jd-rebuild .nav .nav-links .jd-button{color:var(--ink);}
.jd-rebuild .nav .talk{border-color:rgba(15,27,46,.3);}
.jd-rebuild .hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);height:auto;min-height:0;padding:135px var(--pad-x) 80px;overflow:visible;}
.jd-rebuild .hero #heroPhoto{position:relative;grid-column:2;grid-row:1;inset:auto;height:560px;width:100%;border-radius:20px;background-image:url('https://framerusercontent.com/images/uVPomTEF6DgTRFMcuMzTjx8KNio.jpg?width=1464&height=1074')!important;background-size:cover;background-position:75% center!important;}
.jd-rebuild .hero-scrim{display:none;}
.jd-rebuild .hero-copy{grid-column:1;grid-row:1;padding:0;max-width:none;}
.jd-rebuild .hero .jd-h1{font-size:clamp(42px,4.6vw,72px);line-height:1.06;}
.jd-rebuild .hero .meta{color:#586171;display:block;}
.jd-rebuild .hero .meta b{color:var(--ink);}
.jd-rebuild .hero .meta .elementor-widget-container{max-width:100%;}
.jd-rebuild .pill.cream,.jd-rebuild .pill.navy{background:var(--ink);color:#fff;}
.jd-rebuild .pill .elementor-button{color:inherit;}
.jd-rebuild .pill.ghost-l{background:#fff;color:var(--ink);}
.jd-rebuild .intro-section{padding:75px var(--pad-x) 65px;background:#fff;border-top:1px solid var(--line-l);}
.jd-rebuild .intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,105px);align-items:start;}
.jd-rebuild .intro-heading .label{color:#667080;margin-bottom:25px;}
.jd-rebuild .intro-title{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.025em;}
.jd-rebuild .intro-roles{margin-top:28px;font-size:17px;line-height:1.6;color:#667080;}
.jd-rebuild .intro-body{font-size:17px;line-height:1.75;color:#394454;}
.jd-rebuild .intro-body p{margin:0 0 20px;}
.jd-rebuild .intro-body .bio-note{font-size:12px;color:#6b7280;margin:8px 0 0;}
.jd-rebuild .intro-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px;padding-top:32px;border-top:1px solid var(--line-l);}
.jd-rebuild .intro-credentials .jd-heading{font-size:24px;line-height:1.25;}
.jd-rebuild .intro-msr{max-width:850px;margin-top:36px;font-size:15px;line-height:1.7;color:#566170;}
.jd-rebuild .intro-msr .label{margin-bottom:12px;color:#667080;}
.jd-rebuild .intro-msr a{text-decoration:underline;}
.jd-rebuild .logo-proof{padding:45px var(--pad-x) 55px;border-radius:0;border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l);background:#fff;}
.jd-rebuild .logo-proof .proof-row{padding:20px 0;}
.jd-rebuild .logo-proof .label{color:#667080;margin-bottom:26px;}
.jd-rebuild .logo-grid{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:26px;}
.jd-rebuild .media-logo{display:flex;align-items:center;justify-content:center;width:100%;}
.jd-rebuild .media-logo img{height:76px;width:165px;max-width:100%;object-fit:contain;border:none;border-radius:0;}
.jd-rebuild .bigcard,.jd-rebuild .hcard .thumb,.jd-rebuild .sp-photo,.jd-rebuild .sp-bg,.jd-rebuild .ip,.jd-rebuild .cover{background:#fff!important;color:var(--ink);border:1px solid var(--line-l);box-shadow:none;}
.jd-rebuild .bigcard::before,.jd-rebuild .bigcard::after,.jd-rebuild .sp-photo::after,.jd-rebuild .ip::after{display:none;}
.jd-rebuild .play{background:#fff;border-color:var(--ink);}
.jd-rebuild .play::after{border-left-color:var(--ink);}
.jd-rebuild .chipnet{background:#fff;color:var(--ink);border-color:var(--line-l);width:fit-content;}
.jd-rebuild .ph-tag{color:#667080;}
.jd-rebuild .academy .video h2{color:var(--ink);}
.jd-rebuild .contact-form .elementor-field{background:#fff;}
.jd-rebuild .contact-form .elementor-button{color:#fff;}
.jd-rebuild .dots .e-con{background:rgba(15,27,46,.25);}
.jd-rebuild .dots .e-con:first-child{background:var(--ink);}
.jd-rebuild .legal,.jd-rebuild .copy{color:#667080;}
@media(max-width:1024px){
 .jd-rebuild .hero{grid-template-columns:1.1fr 1fr;gap:28px;}
 .jd-rebuild .hero #heroPhoto{height:500px;}
 .jd-rebuild .logo-grid{grid-template-columns:repeat(3,1fr);gap:25px;}
 .jd-rebuild .intro-grid{grid-template-columns:1fr;gap:32px;}
}
@media(max-width:767px){
 .jd-rebuild .hero{display:flex;flex-direction:column;padding:120px 24px 55px;align-items:stretch;gap:32px;min-height:0;height:auto;}
 .jd-rebuild .hero #heroPhoto{order:2;height:370px;flex-shrink:0;}
 .jd-rebuild .hero-copy{order:1;padding:0;}
 .jd-rebuild .hero .jd-h1{font-size:clamp(38px,8.9vw,56px);margin-bottom:26px;}
 .jd-rebuild .hero .meta{font-size:13px;max-width:100%;margin-bottom:28px;}
 .jd-rebuild .intro-section{padding:55px 24px;}
 .jd-rebuild .intro-title{font-size:40px;}
 .jd-rebuild .intro-body{font-size:16px;}
 .jd-rebuild .intro-credentials{grid-template-columns:1fr;gap:24px;margin-top:32px;}
 .jd-rebuild .intro-credentials .jd-heading{font-size:23px;}
 .jd-rebuild .logo-proof{padding:32px 24px;}
 .jd-rebuild .logo-grid{grid-template-columns:repeat(2,1fr);gap:20px 24px;}
 .jd-rebuild .media-logo img{height:68px;width:145px;}
}

/* Original portrait hero, white sections, native role tabs and live-site photography */
.jd-rebuild .hero.dark{background:#0A111E!important;color:#F5F3EE!important;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100svh;min-height:680px;padding:0;gap:0;overflow:hidden;}
.jd-rebuild .hero #heroPhoto{position:absolute;inset:-6% 0;width:100%;height:112%;border-radius:0;order:0;background-position:center center!important;}
.jd-rebuild .hero-scrim{display:block;position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(10,17,30,.95) 0%,rgba(10,17,30,.74) 30%,rgba(10,17,30,.14) 58%,rgba(10,17,30,.04) 100%),linear-gradient(0deg,rgba(10,17,30,.6),transparent 38%);}
.jd-rebuild .hero-copy{position:relative;z-index:2;padding:140px var(--pad-x) clamp(60px,12vh,130px);max-width:min(860px,100%);order:0;}
.jd-rebuild .hero .jd-h1{font-size:clamp(44px,7vw,100px);line-height:1.01;color:#F5F3EE;margin-bottom:40px;}
.jd-rebuild .hero .role{color:rgba(245,243,238,.62);}
.jd-rebuild .hero .meta{display:flex;flex-wrap:wrap;font-size:15px;color:rgba(245,243,238,.7);margin-bottom:38px;}
.jd-rebuild .hero .meta b{color:#F5F3EE;}
.jd-rebuild .hero .meta .dot{background:rgba(245,243,238,.45);}
.jd-rebuild .hero .pill.cream{background:#F5F3EE;color:#0A111E;}
.jd-rebuild .nav{background:transparent;color:#F5F3EE;position:absolute;}
.jd-rebuild .nav .nav-links .jd-button{color:rgba(245,243,238,.8);}
.jd-rebuild .nav .talk{border-color:rgba(245,243,238,.4);color:#F5F3EE;}
.jd-rebuild .logo-proof{border-radius:28px 28px 0 0;margin-top:-28px;position:relative;z-index:2;}
.jd-rebuild .role-tabs{margin-top:48px;width:100%;}
.jd-rebuild .role-tabs .elementor-tabs-wrapper{display:flex;border-bottom:1px solid #d7dbe0;gap:32px;}
.jd-rebuild .role-tabs .elementor-tab-title{font-family: 'ChronicleDispCond.woff',Georgia,serif;font-size:25px;font-weight:400;line-height:1.25;padding:22px 0;text-align:left;flex:1;color:#687280;border:0!important;}
.jd-rebuild .role-tabs .elementor-tab-title.elementor-active{color:#0F1B2E;border-bottom:3px solid #0F1B2E!important;}
.jd-rebuild .role-tabs .elementor-tab-title::before,.jd-rebuild .role-tabs .elementor-tab-title::after{display:none!important;}
.jd-rebuild .role-tabs .elementor-tab-content{padding:32px 0 0;border:0;color:#394454;font:400 16px/1.75 'ChronicleTextG1-Pro.woff',Arial,sans-serif;max-width:920px;}
.jd-rebuild .role-tabs h3{font:400 32px/1.2 'ChronicleDispCond.woff',Georgia,serif;margin:0 0 24px;color:#0F1B2E;}
.jd-rebuild .role-tabs p{margin:0 0 18px;}
.jd-rebuild .role-tabs .label{margin:32px 0 12px;}
.jd-rebuild .role-tabs a{text-decoration:underline;text-underline-offset:4px;}
.jd-rebuild .role-tabs .elementor-tab-mobile-title{display:none!important;}
.jd-rebuild .feature{aspect-ratio:auto;display:block;border:0;background:#fff!important;}
.jd-rebuild .feature-video{width:100%;border-radius:28px;overflow:hidden;}
.jd-rebuild .feature-cap{padding:24px 0 0;}
.jd-rebuild .feature-cap .t{color:#0F1B2E;}
.jd-rebuild .dow-photo{aspect-ratio:auto;border:0;border-radius:28px;}
.jd-rebuild .dow-carousel img{width:100%;height:600px;object-fit:cover;object-position:center 38%;}
.jd-rebuild .book-cover{padding:0;border:0!important;border-radius:0;box-shadow:none;display:block;background:transparent!important;}
.jd-rebuild .book-cover .elementor-widget-container{height:100%;}
.jd-rebuild .book-cover img{height:100%;width:100%;object-fit:contain;}
.jd-rebuild .bigcard.has-img::after,.jd-rebuild .sp-photo::after{display:block;background:linear-gradient(0deg,rgba(4,8,15,.75),transparent 58%);}
.jd-rebuild .academy .video h2,.jd-rebuild .academy .video .jd-heading{color:#fff;}
.jd-rebuild .sp-cap,.jd-rebuild .net-cap,.jd-rebuild .story-stats,.jd-rebuild .story-stats .sc{color:#fff;}
.jd-rebuild .philanthropy-head{display:grid;grid-template-columns:1.1fr .9fr;column-gap:70px;align-items:center;}
.jd-rebuild .philanthropy-head>.label{grid-column:1;align-self:end;}
.jd-rebuild .philanthropy-head>.words{grid-column:1;font-size:clamp(36px,4.5vw,64px);align-self:start;}
.jd-rebuild .philanthropy-photo{grid-column:2;grid-row:1/3;}
.jd-rebuild .philanthropy-photo img{width:100%;height:540px;object-fit:cover;border-radius:24px;}
.jd-rebuild .interest-photo{background:transparent!important;border:0;}
.jd-rebuild .interest-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;}
@media(max-width:767px){
 .jd-rebuild .hero.dark{min-height:720px;height:100svh;display:flex;padding:0;}
 .jd-rebuild .hero #heroPhoto{position:absolute;inset:-6% 0;height:112%;background-position:63% center!important;}
 .jd-rebuild .hero-scrim{background:linear-gradient(90deg,rgba(10,17,30,.8),rgba(10,17,30,.2)),linear-gradient(0deg,rgba(10,17,30,.95),transparent);}
 .jd-rebuild .hero-copy{padding:135px 24px 70px;}
 .jd-rebuild .hero .jd-h1{font-size:clamp(38px,8.9vw,64px);margin-bottom:32px;}
 .jd-rebuild .hero .meta{font-size:13px;max-width:310px;}
 .jd-rebuild .role-tabs .elementor-tabs-wrapper{gap:12px;display:flex!important;}
 .jd-rebuild .role-tabs .elementor-tab-title{display:block;font-size:17px;padding:16px 0;}
 .jd-rebuild .role-tabs .elementor-tab-content{padding-top:26px;}
 .jd-rebuild .role-tabs h3{font-size:28px;}
 .jd-rebuild .dow-carousel img{height:340px;}
 .jd-rebuild .philanthropy-head{grid-template-columns:1fr;gap:24px;}
 .jd-rebuild .philanthropy-photo{grid-column:1;grid-row:auto;}
 .jd-rebuild .philanthropy-photo img{height:420px;}
 .jd-rebuild .philanthropy-head>.words{margin-top:0;}
}

.jd-rebuild .live-media-1{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/08/thumb.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.jd-rebuild .live-media-2{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/08/thumb-james.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.jd-rebuild .live-media-3{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/08/thumb-copy.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.jd-rebuild .live-academy{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/07/DSC03029-684x1024.jpg")!important;background-size:cover!important;background-position:center 42%!important;background-repeat:no-repeat!important;}
.jd-rebuild .live-speaking{background-image:url("/wp-content/uploads/2026/11/james-demmert-interview-wall-street-lessons-scaled.jpg")!important;background-size:cover!important;background-position:center 40%!important;background-repeat:no-repeat!important;}
.jd-rebuild .live-network{background-image:url("https://jamesdemmert.com/wp-content/uploads/2025/04/new-york-economic-club-speaker-expert-member-mohamed-el-erian-768x1024.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.jd-rebuild .live-roadtrip{background-image:url("https://jamesdemmert.com/wp-content/uploads/2025/01/james-demmert-porsche-collector-vintage-road-trip-europe-son.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}

/* Books: each cover centred above its own title */
.jd-rebuild .fcovers,
.jd-rebuild .fcaps {
  width: 100%;
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.jd-rebuild .fcovers { align-items: end; }
.jd-rebuild .fc { height: auto; aspect-ratio: auto; width: 100%; }
.jd-rebuild .fc img { display: block; width: 100%; max-width: 300px; height: auto; margin: 0 auto; }
.jd-rebuild .fcaps { margin-top: -14px; }
@media (max-width: 900px) {
  .jd-rebuild .fcovers, .jd-rebuild .fcaps { gap: 16px; }
}
@media (max-width: 700px) {
  .jd-rebuild .fcovers { gap: 8px; }
  .jd-rebuild .fcaps { grid-template-columns: 1fr; gap: 28px; }
}

/* Latest perspectives: thumbnails (matched to each card by its element ID: BBC NEWS / FOX BUSINESS / SCHWAB NETWORK) */
.jd-rebuild .hcard .thumb { background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
/* BBC News */
.jd-rebuild .hcard.elementor-element-6abb466b .thumb { background-image: url("https://jamesdemmert.com/wp-content/uploads/2026/08/thumb.jpg") !important; }
/* Fox Business */
.jd-rebuild .hcard.elementor-element-69973357 .thumb { background-image: url("https://jamesdemmert.com/wp-content/uploads/2026/08/thumb-james.jpg") !important; }
/* Schwab Network */
.jd-rebuild .hcard.elementor-element-65274e44 .thumb { background-image: url("https://jamesdemmert.com/wp-content/uploads/2026/08/thumb-copy.jpg") !important; }

/* Philanthropy: hide "Explore his philanthropy" until the page exists */
.jd-rebuild .mq-foot .link { display: none !important; }

/* Footer: room for the floating cookie / accessibility buttons on phones */
@media (max-width: 700px) {
  .jd-rebuild .elementor-element-66d55325 { padding-bottom: 150px !important; }
}

/* Spacing: cap blank gaps between blocks (about 140px desktop, about 90px tablet/phone) */
.jd-rebuild { --pad-y: 70px; }
.jd-rebuild .stage, .jd-rebuild .hstage { padding-top: 70px; padding-bottom: 70px; }
.jd-rebuild .beat { padding-top: 40px; padding-bottom: 40px; min-height: 0; }
.jd-rebuild .mq-wrap { margin-top: 60px; }
.jd-rebuild .mq-foot { margin-top: 0; }
@media (max-width: 1024px) {
  .jd-rebuild { --pad-y: 40px; }
  .jd-rebuild .stage, .jd-rebuild .hstage { padding-top: 45px; padding-bottom: 45px; }
  .jd-rebuild .beat { padding-top: 20px; padding-bottom: 20px; min-height: 0; }
  .jd-rebuild .mq-wrap { margin-top: 40px; }
}

/* Small text */
.jd-rebuild .chipnet { font-size: 12px; white-space: nowrap; }
@media (max-width: 767px) {
  .jd-rebuild .hero .label { font-size: 12px; }
}
@media (max-width: 767px) {
  .jd-rebuild .hero .label { letter-spacing: 0.1em; }
}

/* Nav: show the six links as a swipeable second row on tablet/phone */
@media (max-width: 1024px) {
  .jd-rebuild .nav { flex-wrap: wrap; row-gap: 12px; }
  .jd-rebuild .nav .nav-links { order: 3; width: 100%; flex-wrap: nowrap; gap: 22px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .jd-rebuild .nav .nav-links::-webkit-scrollbar { display: none; }
  .jd-rebuild .nav .nav-links .jd-button:not(.talk) { display: inline-flex; flex: 0 0 auto; white-space: nowrap; }
  .jd-rebuild .nav .nav-links .talk { position: absolute; top: 22px; right: 24px; }
}

/* Contact: centre the form under the heading */
.jd-rebuild .contact-form form { margin-left: auto; margin-right: auto; }
@media (max-width: 1024px) {
  .jd-rebuild .nav .nav-links { position: static; }
}
@media (max-width: 1024px) {
  .jd-rebuild .nav nav a:not(.talk) { display: inline-block; }
}

/* Latest perspectives: first card — A Conversation with James E. Demmert (YouTube) */
.jd-rebuild .hcard.elementor-element-7b915ca .thumb { background-image: url("https://jamesdemmert.com/wp-content/uploads/2026/05/james-demmert-successful-investor-wall-street-new-york.jpg") !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }

/* Header: "Let's talk" same distance from the right edge as the name from the left edge (tablet/phone) */
@media (max-width: 1024px) {
  .jd-rebuild .nav .nav-links .talk { right: var(--pad-x); }
}
/* First media card headline: room for the italic overhang on phones */
@media (max-width: 767px) {
  .jd-rebuild .hcard.elementor-element-7b915ca .vt { padding-left: 4px; }
}

/* Header: follows the scroll, matte frosted glass after 40px (class "glass" / "on-light" set by the "Header glass script" HTML widget) */
.jd-rebuild .nav { position: fixed !important; top: 0; left: 0; right: 0; z-index: 1000; border-bottom: 1px solid transparent; transition: background .35s ease, -webkit-backdrop-filter .35s ease, backdrop-filter .35s ease, box-shadow .35s ease, border-color .35s ease; }
.jd-rebuild .nav.glass { background: rgba(255,255,255,.10); -webkit-backdrop-filter: blur(22px) saturate(1.8); backdrop-filter: blur(22px) saturate(1.8); border-bottom-color: rgba(255,255,255,.16); box-shadow: 0 10px 30px rgba(10,17,30,.10); }
.jd-rebuild .nav.glass.on-light { background: rgba(255,255,255,.55); border-bottom-color: rgba(10,17,30,.08); }
.jd-rebuild .nav.glass.on-light a, .jd-rebuild .nav.glass.on-light .jd-button, .jd-rebuild .nav.glass.on-light .elementor-button { color: #0F1B2E !important; }
.jd-rebuild .nav.glass.on-light .talk { border-color: rgba(15,27,46,.4) !important; }
/* Logged-in visitors: keep the header below the WordPress admin bar */
.admin-bar .jd-rebuild .nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .jd-rebuild .nav { top: 46px; } }
/* Menu links: keep section titles clear of the fixed header */
.jd-rebuild > [id] { scroll-margin-top: 90px; }
.admin-bar .jd-rebuild > [id] { scroll-margin-top: 122px; }
@media (max-width: 1024px) {
  .jd-rebuild > [id] { scroll-margin-top: 120px; }
  .admin-bar .jd-rebuild > [id] { scroll-margin-top: 160px; }
}

/* Photo fixes */
.jd-rebuild .ip img[src*="Thom-Browne"] { object-position: center 8%; }
@media (min-width: 1025px) { .jd-rebuild .dow .swiper { max-width: 760px; margin-inline: auto; } }
@media (max-width: 767px) { .jd-rebuild .hero-photo { background-position: 58% 30% !important; } }
@media (max-width: 767px) { .jd-rebuild .hero #heroPhoto { background-position: 58% 30% !important; } }
@media (max-width: 767px) { .jd-rebuild .hero #heroPhoto { background-position: 78% 30% !important; } }

/* ===== SCENES (restored), active only when the script adds .jd-scenes ===== */
.jd-rebuild.jd-scenes { --ease: cubic-bezier(.2,.7,.2,1); }
.jd-rebuild.jd-scenes .scene { position: relative; height: var(--h, 300vh) !important; }
.jd-rebuild.jd-scenes .stage { position: sticky !important; top: 0 !important; height: 100vh !important; height: 100svh !important; min-height: 0 !important; display: flex; align-items: center; overflow: hidden !important; padding: 0 clamp(24px,7vw,110px) !important; }
.jd-rebuild.jd-scenes .stage.col { flex-direction: column; align-items: flex-start; justify-content: center; }
.jd-rebuild.jd-scenes .hstage { flex-direction: column; justify-content: center; align-items: flex-start; padding: 0 !important; overflow: hidden !important; }
.jd-rebuild.jd-scenes .hrow { display: flex !important; flex-wrap: nowrap; gap: clamp(16px,2vw,28px); width: max-content; will-change: transform; }
.jd-rebuild.jd-scenes .fstage { flex-direction: column; justify-content: center; align-items: center; gap: clamp(18px,3vh,36px); text-align: center; }
.jd-rebuild.jd-scenes .fcovers { display: flex !important; gap: clamp(18px,3.4vw,52px); align-items: flex-end; justify-content: center; max-width: none !important; width: auto !important; }
.jd-rebuild.jd-scenes .fc { height: clamp(180px,40vh,380px) !important; aspect-ratio: 2 / 3; width: auto !important; max-width: none !important; flex: 0 0 auto; opacity: .28; transform: scale(.9); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.jd-rebuild.jd-scenes .fc.on { opacity: 1; transform: scale(1.04) translateY(-14px); }
.jd-rebuild.jd-scenes .fcaps { display: block !important; position: relative; width: 100%; max-width: none !important; height: clamp(120px,20vh,200px); margin: 0 !important; }
.jd-rebuild.jd-scenes .fcap { position: absolute !important; inset: 0; display: flex; flex-direction: column; align-items: center; opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.jd-rebuild.jd-scenes .fcap.on { opacity: 1; transform: none; }
.jd-rebuild.jd-scenes .lit { opacity: .12; will-change: opacity, transform; }
.jd-rebuild.jd-scenes .lit-end { opacity: 0; pointer-events: none; will-change: opacity, transform; }
.jd-rebuild.jd-scenes .words .w { opacity: .12; display: inline-block; margin-right: .22em; will-change: opacity; }
.jd-rebuild.jd-scenes .istage { display: grid !important; grid-template-columns: 1.1fr .9fr; gap: clamp(30px,6vw,90px); align-items: center; }
.jd-rebuild.jd-scenes .iwords { display: grid; gap: clamp(4px,1vh,14px); }
.jd-rebuild.jd-scenes .iw { opacity: .14; transform: translateX(-14px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.jd-rebuild.jd-scenes .iw.on { opacity: 1; transform: none; }
.jd-rebuild.jd-scenes .iphotos { position: relative; aspect-ratio: 4 / 5; max-height: 74vh; width: 100%; overflow: hidden; }
.jd-rebuild.jd-scenes .ip { position: absolute !important; inset: 0; opacity: 0; transition: opacity .8s var(--ease); }
.jd-rebuild.jd-scenes .ip.on { opacity: 1; }
.jd-rebuild.jd-scenes .beat { min-height: 100svh !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.jd-rebuild.jd-scenes .scale-card { will-change: transform; }
/* Scenes: let the sticky stages pin (overflow:hidden on the root blocks position:sticky); clip only sideways */
.jd-rebuild.jd-scenes { overflow: visible !important; overflow-x: clip !important; }
/* Scenes the script does not drive (no --h set, e.g. Philanthropy without word markup): keep them as normal blocks */
.jd-rebuild.jd-scenes .scene:not([style*="--h"]) { height: auto !important; }
.jd-rebuild.jd-scenes .scene:not([style*="--h"]) > .stage, .jd-rebuild.jd-scenes .scene:not([style*="--h"]) .stage { position: relative !important; height: auto !important; overflow: visible !important; padding-top: 70px !important; padding-bottom: 70px !important; }
/* Books scene: fit covers + titles + awards + button below the fixed header */
.jd-rebuild.jd-scenes .fstage { padding-top: 96px !important; padding-bottom: 16px !important; gap: clamp(10px,2vh,24px); }
.jd-rebuild.jd-scenes .fc { aspect-ratio: 5 / 4; height: clamp(130px,24vh,240px) !important; }
.jd-rebuild.jd-scenes .fcaps { height: clamp(100px,16vh,160px); }
.jd-rebuild.jd-scenes .lit-end .elementor-element-f177353 div[style*="F5F3EE"] { margin: 0 auto 14px !important; padding: 18px 32px !important; }
/* Speaking scene: centre the topic list vertically, below the fixed header */
.jd-rebuild.jd-scenes .speaking .scene .stage { justify-content: center; padding-top: 96px !important; padding-bottom: 16px !important; }
/* Philanthropy scene: keep its two-column layout (headline left, photo right) while pinned */
.jd-rebuild.jd-scenes .stage.philanthropy-head { display: grid !important; grid-template-columns: 1.1fr .9fr; column-gap: 70px; align-items: center; align-content: center; padding-top: 96px !important; padding-bottom: 16px !important; }
/* Philanthropy headline: real spaces between the word spans, so no extra margin */
.jd-rebuild .words .w { margin-right: 0 !important; }

/* ===== Breathing layer: more room inside and between blocks (section gaps and pinned scenes unchanged) ===== */
/* Body text: line-height 1.7 and about 64 characters per line, alignment kept */
.jd-rebuild .intro-body p, .jd-rebuild .role-tabs .elementor-tab-content p, .jd-rebuild .story-copy > .elementor-widget-text-editor:not(.label) p, .jd-rebuild .academy-row .elementor-widget-text-editor p, .jd-rebuild .desc p, .jd-rebuild .narr p { line-height: 1.7; }
.jd-rebuild .intro-body, .jd-rebuild .role-tabs .elementor-tab-content p, .jd-rebuild .story-copy > .elementor-widget-text-editor:not(.label) { max-width: 64ch; }
.jd-rebuild .desc, .jd-rebuild .narr { max-width: 64ch; margin-left: auto; margin-right: auto; }
.jd-rebuild .role-tabs .elementor-tab-content p { margin-bottom: 22px; }
/* Title / label to the next line */
.jd-rebuild .desc { margin-top: 8px; }
.jd-rebuild .beat .sub { margin-top: 4px; }
.jd-rebuild .feature-cap .t { margin-top: 8px; }
.jd-rebuild .net-text { margin-top: 8px; }
.jd-rebuild .fact .big { margin-top: 4px; }
.jd-rebuild .fact .small { margin-top: 6px; }
.jd-rebuild .mq-wrap .marquee + .marquee { margin-top: 14px; }
/* Before the row of badges */
.jd-rebuild .elementor-element-ab1b844 div[style*="margin:32px 0"] { margin-top: 44px !important; }
/* Pills, tabs, form fields, button rows */
.jd-rebuild .chipnet, .jd-rebuild .chip { padding: 14px 22px !important; }
.jd-rebuild .role-tabs .elementor-tab-title { padding-left: 22px !important; padding-right: 22px !important; }
.jd-rebuild .contact-form .elementor-field { padding-left: 22px !important; padding-right: 22px !important; }
.jd-rebuild .contact-form .elementor-form-fields-wrapper { row-gap: 18px !important; }
.jd-rebuild .btns { column-gap: 20px !important; row-gap: 16px !important; }
/* Grid and row gaps */
.jd-rebuild .elementor-element-ab1b844 div[style*="gap:20px"] { gap: 28px !important; }
.jd-rebuild .iphotos { gap: 28px; }
@media (max-width: 1024px) {
  .jd-rebuild .iphotos { gap: 18px; }
  .jd-rebuild .hrow { gap: 18px; }
  .jd-rebuild .elementor-element-ab1b844 div[style*="gap:20px"] { gap: 18px !important; }
}
@media (max-width: 900px) { .jd-rebuild .fcovers, .jd-rebuild .fcaps { gap: 18px; } }
@media (max-width: 700px) { .jd-rebuild .fcovers { gap: 18px; } }
/* First media card is a link: keep the same fonts as the other cards */
.jd-rebuild a.hcard { font-family: 'ChronicleTextG1-Pro.woff', -apple-system, "Helvetica Neue", sans-serif; font-style: normal; text-decoration: none; }
/* Footer disclaimer: same text and width, a little more line spacing */
.jd-rebuild .legal, .jd-rebuild .legal p { line-height: 1.7; }
/* Phone only: smaller media pills, and 80px between three pairs of sections */
@media (max-width: 767px) {
  .jd-rebuild .chipnet { padding: 10px 16px !important; font-size: 12px; }
  .jd-rebuild > .books { margin-top: 8px; }
  .jd-rebuild > .speaking { margin-top: 23px; }
  .jd-rebuild > .interests { margin-top: 14px; }
}

/* Philanthropy photo: keep both faces in frame */
.jd-rebuild .philanthropy-photo img { object-position: 50% 8% !important; }
@media (max-width: 1024px) { .jd-rebuild .philanthropy-photo img { object-position: 60% 8% !important; } }

/* ===== Breathing layer 2 (more generous; pinned scenes, stages, scene CSS and scripts untouched) ===== */
/* Body text: line-height 1.8, about 60 characters per line, alignment kept */
.jd-rebuild .intro-body p, .jd-rebuild .role-tabs .elementor-tab-content p, .jd-rebuild .story-copy > .elementor-widget-text-editor:not(.label) p, .jd-rebuild .academy-row .elementor-widget-text-editor p, .jd-rebuild .desc p, .jd-rebuild .narr p { line-height: 1.8; }
.jd-rebuild .intro-body, .jd-rebuild .role-tabs .elementor-tab-content p, .jd-rebuild .story-copy > .elementor-widget-text-editor:not(.label), .jd-rebuild .academy-row .elementor-widget-text-editor:not(.label) { max-width: 60ch; }
.jd-rebuild .desc, .jd-rebuild .narr { max-width: 60ch; }
/* Title -> subtitle / first paragraph: about 40px */
.jd-rebuild .wrap.center > .sub { margin-top: 12px; }
.jd-rebuild .beat .sub { margin-top: 14px; }
.jd-rebuild .desc { margin-top: 18px; }
.jd-rebuild .intro-roles { margin-top: 12px; }
.jd-rebuild .contact .s { margin-top: 12px; }
/* Between paragraphs: 28px */
.jd-rebuild .intro-body p, .jd-rebuild .role-tabs .elementor-tab-content p { margin-bottom: 28px; }
.jd-rebuild .intro-body p:last-child { margin-bottom: 0; }
/* Before a button or a row of badges: about 60px */
.jd-rebuild .btns { margin-top: 22px; }
.jd-rebuild .contact-form { margin-top: 20px; }
.jd-rebuild .elementor-element-ab1b844 div[style*="margin: 32px 0"] { margin-top: 60px !important; gap: 36px !important; }
/* Padding: buttons, pills, tabs, fields (desktop) */
.jd-rebuild .jd-button.pill { padding: 18px 30px !important; }
.jd-rebuild .chipnet, .jd-rebuild .chip { padding: 18px 28px !important; }
.jd-rebuild .role-tabs .elementor-tab-title { padding-left: 28px !important; padding-right: 28px !important; }
.jd-rebuild .contact-form .elementor-field { padding-left: 28px !important; padding-right: 28px !important; }
/* Grid and row gaps (desktop) */
.jd-rebuild .elementor-element-ab1b844 div[style*="gap: 20px"] { gap: 36px !important; }
.jd-rebuild .role-tabs .elementor-tabs-wrapper { gap: 36px; }
.jd-rebuild .iphotos { gap: 36px; }
.jd-rebuild .hrow { gap: 36px; }
/* Non-pinned sections: about 30px more top and bottom */
.jd-rebuild .elementor-element-4920fd73 { padding-top: 105px !important; padding-bottom: 95px !important; }
.jd-rebuild .elementor-element-52cb62aa, .jd-rebuild .elementor-element-1fdd4b60, .jd-rebuild .elementor-element-45942ca2 { padding-top: calc(var(--pad-y) + 30px) !important; padding-bottom: calc(var(--pad-y) + 30px) !important; }
@media (max-width: 1024px) {
  .jd-rebuild .jd-button.pill { padding: 14px 24px !important; }
  .jd-rebuild .chipnet, .jd-rebuild .chip { padding: 14px 22px !important; }
  .jd-rebuild .role-tabs .elementor-tab-title, .jd-rebuild .contact-form .elementor-field { padding-left: 22px !important; padding-right: 22px !important; }
  .jd-rebuild .elementor-element-ab1b844 div[style*="gap: 20px"], .jd-rebuild .iphotos, .jd-rebuild .hrow, .jd-rebuild .fcovers, .jd-rebuild .fcaps { gap: 24px !important; }
  .jd-rebuild .role-tabs .elementor-tabs-wrapper { gap: 24px; }
  .jd-rebuild .elementor-element-4920fd73 { padding-top: calc(var(--pad-y) + 20px) !important; padding-bottom: calc(var(--pad-y) + 20px) !important; }
  .jd-rebuild .elementor-element-52cb62aa, .jd-rebuild .elementor-element-1fdd4b60, .jd-rebuild .elementor-element-45942ca2 { padding-top: calc(var(--pad-y) + 20px) !important; padding-bottom: calc(var(--pad-y) + 20px) !important; }
}
@media (max-width: 767px) {
  .jd-rebuild .chipnet { padding: 10px 16px !important; }
  .jd-rebuild .elementor-element-ab1b844 div[style*="gap: 20px"], .jd-rebuild .iphotos, .jd-rebuild .hrow, .jd-rebuild .fcovers, .jd-rebuild .fcaps { gap: 18px !important; }
  .jd-rebuild .elementor-element-4920fd73 { padding-top: 75px !important; padding-bottom: 75px !important; }
}
.jd-rebuild.jd-scenes .hrow { gap: 36px !important; }
/* Breathing layer 2: corrections (Elementor's per-widget rules outrank the plain .elementor-1602 .elementor-element.elementor-element-67df6815s above) */
.jd-rebuild .wrap.center .sub { margin-top: 12px !important; }
.jd-rebuild .desc { margin-top: 18px !important; }
.jd-rebuild .intro-roles { margin-top: 40px !important; }
.jd-rebuild .contact .s { margin-top: 40px !important; }
.jd-rebuild .contact-form { margin-top: 60px !important; }
.jd-rebuild .btns { margin-top: 22px !important; }
.jd-rebuild .intro-body, .jd-rebuild .story-copy > .elementor-widget-text-editor:not(.label), .jd-rebuild .academy-row .elementor-widget-text-editor:not(.label) { max-width: 60ch !important; }
.jd-rebuild .desc, .jd-rebuild .narr { max-width: 60ch !important; margin-left: auto !important; margin-right: auto !important; }
/* DOW intro is block layout (margins collapse): use the target gaps directly */
.jd-rebuild .wrap.center .sub { margin-top: 40px !important; }
.jd-rebuild .desc { margin-top: 40px !important; }
.jd-rebuild .btns { margin-top: 60px !important; }
/* Badges widget was duplicated from the bio and shares its class: keep it full width */
.jd-rebuild .elementor-element-ab1b844 { max-width: none !important; }

/* ===== Media: Vimeo videos and pictures ===== */
/* Featured block: picture over the Vimeo video */
.jd-rebuild .elementor-element-2717f5cc .elementor-custom-embed-image-overlay { background-image: url("https://i.vimeocdn.com/video/2200777565-bc42121a2cd29bf651d847433d2a42decb28b52d9318e87afbc0d5914cf5aa4c-d_2400?region=us") !important; background-size: cover !important; background-position: center !important; }
.jd-rebuild .elementor-element-2717f5cc .elementor-custom-embed-image-overlay img { opacity: 0 !important; }
/* Fox Business */
.jd-rebuild .hcard.elementor-element-69973357 .thumb { background-image: url("https://i.vimeocdn.com/video/2192661955-cb61016742da6c66f2ac631ea795c6c18b860dafd6645db1530d6e40b0f1406d-d_2400?region=us") !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
/* Schwab Network */
.jd-rebuild .hcard.elementor-element-65274e44 .thumb { background-image: url("https://i.vimeocdn.com/video/2201686476-8433241ce98e60eff7839bdfd8a44ae7930156f70924c642563e431889a2fc08-d_2400?region=us") !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
/* Cards that are links: same fonts as the others */
.jd-rebuild a.hcard { font-family: 'ChronicleTextG1-Pro.woff', -apple-system, "Helvetica Neue", sans-serif; font-style: normal; text-decoration: none; color: inherit; }

/* ===== About: more air (About is not a pinned scene) ===== */
.jd-rebuild .elementor-element-4920fd73 { padding-top: 140px !important; padding-bottom: 140px !important; }
.jd-rebuild .elementor-element-5d75e066 { margin-bottom: 28px !important; }
.jd-rebuild .elementor-element-37501865 { margin-top: 44px !important; }
.jd-rebuild .elementor-element-598f933a { column-gap: 110px !important; }
.jd-rebuild .elementor-element-5791e3dd p { margin-bottom: 34px !important; line-height: 1.85 !important; }
.jd-rebuild .elementor-element-5791e3dd p:last-child { margin-top: 36px !important; margin-bottom: 0 !important; }
.jd-rebuild .elementor-element-ab1b844 div[style*="margin: 32px 0"] { margin-top: 72px !important; }
.jd-rebuild .elementor-element-2eeedff5 { margin-top: 110px !important; }
.jd-rebuild .elementor-element-2eeedff5 .elementor-tab-content { padding-top: 56px !important; }
.jd-rebuild .elementor-element-2eeedff5 .elementor-tab-content p { margin-bottom: 34px !important; line-height: 1.85 !important; }
@media (max-width: 1024px) {
  .jd-rebuild .elementor-element-4920fd73 { padding-top: 100px !important; padding-bottom: 100px !important; }
  .jd-rebuild .elementor-element-598f933a { column-gap: 60px !important; row-gap: 60px !important; }
  .jd-rebuild .elementor-element-2eeedff5 { margin-top: 80px !important; }
}
@media (max-width: 767px) {
  .jd-rebuild .elementor-element-4920fd73 { padding-top: 80px !important; padding-bottom: 80px !important; }
  .jd-rebuild .elementor-element-598f933a { row-gap: 48px !important; }
}

/* ===== Batch 2026-10-14 ===== */
/* T1 Academy: Vimeo video replaces the photo (16:9, same width, same rounded corners) */
.jd-rebuild .academy .acad-vframe{position:relative;display:block !important;aspect-ratio:auto !important;width:100%;max-width:100%;border-radius:28px;overflow:hidden;margin-top:28px;background:#0b1524;}
.jd-rebuild .acad-vframe .acad-video,.jd-rebuild .acad-vframe .acad-video .elementor-widget-container{width:100% !important;max-width:100% !important;margin:0 !important;}
.jd-rebuild .acad-vframe .elementor-wrapper{aspect-ratio:16 / 9;border-radius:28px;overflow:hidden;}
.jd-rebuild .acad-vframe .elementor-custom-embed-image-overlay{cursor:pointer;background-size:cover !important;background-position:50% 42% !important;background-repeat:no-repeat !important;}
.jd-rebuild .acad-vframe .elementor-custom-embed-image-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,15,.7) 0%,transparent 52%);pointer-events:none;}
.jd-rebuild .acad-vframe .elementor-custom-embed-play{z-index:3;top:auto !important;left:clamp(20px,3vw,44px) !important;bottom:clamp(20px,3vw,44px) !important;transform:none !important;width:78px;height:78px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);background:rgba(10,17,30,.35);display:flex;align-items:center;justify-content:center;}
.jd-rebuild .acad-vframe .elementor-custom-embed-play svg{display:none !important;}
.jd-rebuild .acad-vframe .elementor-custom-embed-play::after{content:"";margin-left:5px;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff;}
.jd-rebuild .acad-vframe .elementor-custom-embed-play:hover{background:rgba(10,17,30,.55);}
.jd-rebuild .academy .acad-vframe .acad-vhead{position:absolute !important;right:0;bottom:0;z-index:2;margin:0 !important;pointer-events:none;}
.jd-rebuild .acad-vframe:not(:has(.elementor-custom-embed-image-overlay)) .acad-vhead{display:none !important;}
@media (max-width:767px){.jd-rebuild .acad-vframe .elementor-custom-embed-play{width:52px;height:52px;left:16px !important;bottom:16px !important;}.jd-rebuild .acad-vframe .elementor-custom-embed-play::after{border-width:8px 0 8px 13px;margin-left:4px;}.jd-rebuild .academy .acad-vframe .acad-vhead .elementor-heading-title{font-size:clamp(24px,7vw,34px) !important;padding:16px !important;}}

/* T2 Books: bigger covers, linked to Amazon */
.jd-rebuild .fc{cursor:pointer;text-decoration:none;color:inherit;}
.jd-rebuild .fc img{transition:transform .35s ease,box-shadow .35s ease;}
.jd-rebuild .fc:hover img,.jd-rebuild .fc:focus-visible img{transform:translateY(-6px);}
.jd-rebuild .fc:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:6px;}
@media (min-width:1025px){
  .jd-rebuild:not(.jd-scenes) .fcovers,.jd-rebuild:not(.jd-scenes) .fcaps{max-width:1300px !important;gap:28px !important;}
  .jd-rebuild:not(.jd-scenes) .fc img{max-width:405px !important;}
  .jd-rebuild.jd-scenes .fc{height:clamp(176px,32.4vh,324px) !important;}
}
@media (min-width:901px) and (max-width:1024px){
  .jd-rebuild.jd-scenes .fc{height:min(clamp(163px,30vh,300px),calc((100vw - 140px) / 3.75)) !important;}
}
@media (max-width:1024px){
  .jd-rebuild:not(.jd-scenes) .fstage{display:flex !important;flex-direction:column !important;align-items:center !important;row-gap:0 !important;}
  .jd-rebuild:not(.jd-scenes) .fcovers,.jd-rebuild:not(.jd-scenes) .fcaps{display:contents !important;}
  .jd-rebuild:not(.jd-scenes) .fc{width:100% !important;max-width:none !important;height:auto !important;margin:0 0 24px !important;}
  .jd-rebuild:not(.jd-scenes) .fc img{width:calc((100% - 48px) / 3 * 1.25) !important;max-width:none !important;}
  .jd-rebuild:not(.jd-scenes) .fcap{width:100% !important;margin:0 0 48px !important;}
  .jd-rebuild:not(.jd-scenes) .elementor-element-372e0722{order:1;}
  .jd-rebuild:not(.jd-scenes) .elementor-element-12486adc{order:2;}
  .jd-rebuild:not(.jd-scenes) .elementor-element-12601dfc{order:3;}
  .jd-rebuild:not(.jd-scenes) .elementor-element-1759001e{order:4;}
  .jd-rebuild:not(.jd-scenes) .elementor-element-579cf698{order:5;}
  .jd-rebuild:not(.jd-scenes) .elementor-element-95599a2{order:6;}
  .jd-rebuild:not(.jd-scenes) .elementor-element-77dcc23a{order:7;}
}
@media (max-width:767px){
  .jd-rebuild:not(.jd-scenes) .fc img{width:calc((100% - 36px) / 3 * 1.25) !important;}
}

/* T3 Road trip: photo of James and his son, same card style as the map */
.jd-rebuild .story-copy .story-son{width:100%;margin:0 0 28px !important;}
.jd-rebuild .story-son .elementor-widget-container{width:100%;}
.jd-rebuild .story-son img{display:block;width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:16 / 9;object-fit:cover;object-position:50% 43%;border-radius:28px;border:1px solid var(--line-l);}

.jd-rebuild .story-grid{align-items:start !important;}

/* T4 Academy chips: flex row that wraps, no overlap */
.jd-rebuild .chips,.jd-rebuild .chips .elementor-widget-container,.jd-rebuild .chips .elementor-text-editor,.jd-rebuild .chips p{display:flex !important;flex-wrap:wrap !important;gap:16px !important;align-items:flex-start !important;margin:0 !important;}
.jd-rebuild .chips .elementor-widget-container,.jd-rebuild .chips .elementor-text-editor,.jd-rebuild .chips p{width:100%;}
.jd-rebuild .chips br{display:none !important;}
.jd-rebuild .chips .chip{display:inline-flex !important;align-items:center;margin:0 !important;width:auto !important;max-width:100%;line-height:1.3 !important;}


/* ===== Batch 2026-10-14 (b): trim excess blank space (About untouched; stages, scene CSS, JS and header untouched) ===== */
.jd-rebuild.jd-scenes .beat{min-height:75svh !important;}
@media (min-width:1025px){
  .jd-rebuild.jd-scenes .elementor-element-3e547b8b{padding-bottom:0 !important;}
  .jd-rebuild.jd-scenes .elementor-element-8092d8e{padding-bottom:0 !important;}
  .jd-rebuild.jd-scenes .elementor-element-1591f30b{padding-top:0 !important;}
  .jd-rebuild.jd-scenes .elementor-element-5aac7752{padding-bottom:84px !important;}
  .jd-rebuild.jd-scenes .elementor-element-5a6321fd{padding-top:52px !important;}
}
@media (max-width:1024px){
  .jd-rebuild .elementor-element-66d55325{padding-top:40px !important;}
}

/* Header readability: subtle shadow on header text when NOT in on-light mode (frosted look unchanged) */
.jd-rebuild .nav:not(.on-light) a,.jd-rebuild .nav:not(.on-light) .jd-button,.jd-rebuild .nav:not(.on-light) .elementor-button,.jd-rebuild .nav:not(.on-light) .elementor-button-text{text-shadow:0 1px 8px rgba(10,17,30,.35) !important;}
/* over photos/videos only: add a tight soft halo so the light text stays legible on bright areas */
.jd-rebuild .nav.on-media a,.jd-rebuild .nav.on-media .jd-button,.jd-rebuild .nav.on-media .elementor-button,.jd-rebuild .nav.on-media .elementor-button-text{text-shadow:0 0 2px rgba(10,17,30,.85),0 1px 10px rgba(10,17,30,.55) !important;}


/* ===== Batch 2026-10-14 (c): Roles tabs centred (A) + roles scene (B) ===== */
.jd-rebuild .role-tabs{width:100% !important;max-width:960px !important;margin-left:auto !important;margin-right:auto !important;}
.jd-rebuild .role-tabs .elementor-tabs{width:100%;}
.jd-rebuild .role-tabs .elementor-tabs-wrapper{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 !important;width:100%;}
.jd-rebuild .role-tabs .elementor-tab-desktop-title{width:auto !important;min-width:0;text-align:center !important;justify-content:center;}
.jd-rebuild .role-tabs .elementor-tabs-content-wrapper{width:100%;}
.jd-rebuild .role-tabs .elementor-tab-content{text-align:center !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;}
.jd-rebuild .role-tabs .elementor-tab-content h3,.jd-rebuild .role-tabs .elementor-tab-content .label{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
.jd-rebuild .role-tabs .elementor-tab-content p{max-width:60ch !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:34px !important;line-height:1.85 !important;text-align:center !important;}
.jd-rebuild .role-tabs .elementor-tab-content p:last-child{margin-bottom:0 !important;}
.jd-rebuild.jd-scenes .roles-scene { position: relative; height: 280vh !important; }
.jd-rebuild.jd-scenes .roles-stage { position: sticky !important; top: 0 !important; height: 100vh !important; height: 100svh !important; min-height: 0 !important; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden !important; padding: 96px clamp(24px,7vw,110px) 24px !important; }
/* Roles: no layout jump between tabs (panel area = tallest panel, all panels share one grid cell) */
@media (min-width:901px){
  .jd-rebuild .role-tabs .elementor-tabs-content-wrapper{display:grid !important;}
  .jd-rebuild .role-tabs .elementor-tab-content{grid-area:1 / 1 !important;display:block !important;visibility:hidden;}
  .jd-rebuild .role-tabs .elementor-tab-content.elementor-active{visibility:visible;}
}
/* Roles stage: fit tab bar + tallest panel in one screen */
.jd-rebuild.jd-scenes .roles-stage .role-tabs{margin-top:0 !important;}
.jd-rebuild.jd-scenes .roles-stage .elementor-tab-content{padding-top:28px !important;}
.jd-rebuild.jd-scenes .roles-stage .elementor-tab-content p{margin-bottom:18px !important;}
.jd-rebuild.jd-scenes .roles-stage .elementor-tab-content p{margin-bottom:14px !important;line-height:1.7 !important;}
.jd-rebuild.jd-scenes .roles-stage .elementor-tab-content h3{font-size:28px !important;margin-bottom:14px !important;}
.jd-rebuild.jd-scenes .roles-stage .elementor-tab-content .label{margin:18px auto 8px !important;}
@media (max-height:820px){
  .jd-rebuild.jd-scenes .roles-stage .elementor-tab-content{padding-top:20px !important;}
  .jd-rebuild.jd-scenes .roles-stage .elementor-tab-content p{max-width:78ch !important;line-height:1.6 !important;margin-bottom:10px !important;}
  .jd-rebuild.jd-scenes .roles-stage .elementor-tab-content h3{font-size:24px !important;margin-bottom:10px !important;}
  .jd-rebuild.jd-scenes .roles-stage .elementor-tab-title{padding-top:14px !important;padding-bottom:14px !important;}
}
.jd-rebuild .role-tabs .elementor-tab-desktop-title:not(.elementor-active){border-bottom:3px solid transparent !important;} /* same title height whichever tab is active */


/* ===== Batch 2026-10-14 (d): Roles on Tablet/Phone (<=900px): tab bar hidden, all three panels stacked, 56px apart ===== */
@media (max-width:900px){
  .jd-rebuild .role-tabs .elementor-tabs-wrapper{display:none !important;}
  .jd-rebuild .role-tabs .elementor-tab-mobile-title{display:none !important;}
  .jd-rebuild .role-tabs .elementor-tab-content,.jd-rebuild .role-tabs .elementor-tab-content[hidden]{display:block !important;visibility:visible !important;padding-top:0 !important;}
  .jd-rebuild .role-tabs .elementor-tab-content ~ .elementor-tab-content{margin-top:56px !important;}
}


/* ===== Batch 2026-10-14 (e): Phone header link row (13px, 14px gap; still wider than 390/360 -> swipeable row with a 28px fade on the right) ===== */
@media (max-width:767px){
  .jd-rebuild .nav .nav-links{column-gap:14px !important;gap:14px !important;}
  .jd-rebuild .nav .nav-links .jd-button:not(.talk) .elementor-button,.jd-rebuild .nav .nav-links .jd-button:not(.talk) a{font-size:13px !important;letter-spacing:normal !important;padding-left:0 !important;padding-right:0 !important;}
  /* the row box is extended 40px upwards (padding + equal negative margin, so nothing moves) so "Let's talk" stays inside the masked area */
  .jd-rebuild .nav .nav-links{padding:40px 28px 0 0 !important;margin-top:-40px !important;pointer-events:none;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(#000,#000),linear-gradient(to right,#000 calc(100% - 28px),transparent);
    mask-image:linear-gradient(#000,#000),linear-gradient(to right,#000 calc(100% - 28px),transparent);
    -webkit-mask-size:100% 40px,100% calc(100% - 40px);mask-size:100% 40px,100% calc(100% - 40px);
    -webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
  .jd-rebuild .nav .nav-links > *{pointer-events:auto;}
  .jd-rebuild .nav .nav-links::-webkit-scrollbar{display:none;}
}

/* ===== FAQ section — scoped fixes (added after FAQ) ===== */
.jd-rebuild .jd-faq a,
.jd-rebuild .jd-faq .jd-faq__btn{font-family: 'ChronicleTextG1-Pro.woff',Arial,sans-serif!important;font-style:normal!important;}
.jd-rebuild .jd-faq .jd-faq__btn{font-size:15px;font-weight:600;color:var(--faq-btn-ink);background:var(--faq-btn-bg);padding:16px 28px;border-radius:999px;text-decoration:none;}
.jd-rebuild .jd-faq .jd-faq__a a{font-size:inherit;color:var(--faq-ink);}
.jd-rebuild .jd-faq .jd-faq__a a:hover{color:var(--faq-accent);}
.jd-rebuild .jd-faq .jd-faq__note a{font-size:inherit;color:inherit;}
.jd-rebuild .jd-faq .jd-faq__title{font-family: 'ChronicleDispCond.woff',Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,66px);line-height:1.04;margin:0;text-align:left;}
.jd-rebuild .jd-faq .jd-faq__title em{display:block;font-style:italic;}
.jd-rebuild .jd-faq .jd-faq__q{font-family: 'ChronicleDispCond.woff',Georgia,serif;}
.jd-rebuild .jd-faq p{text-align:left;}
.jd-rebuild .jd-faq .jd-faq__lead{margin:28px 0 0;}
.jd-rebuild .jd-faq .jd-faq__ask p{margin:0 0 18px;}
.jd-rebuild .jd-faq .jd-faq__a p{margin:0 0 16px;font-size:17px;line-height:1.8;max-width:64ch;}
.jd-rebuild .jd-faq .jd-faq__a p:last-child{margin-bottom:0;}
.jd-rebuild .jd-faq .jd-faq__note{margin:28px 0 0 28px;}
@media (max-width:900px){
  .jd-rebuild .jd-faq .jd-faq__note{margin-left:20px;}
}

/* Chronicle italic for emphasized words */
h1 em,h2 em,h3 em,h4 em,.elementor-heading-title em,h1 i,h2 i,h3 i{font-family:'Chronicle Disp Cond Italic',serif!important;font-style:italic;}

/* JD overrides start */
@font-face{font-family:'ChronicleTextG1-Pro.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleTextG1-Regular-Pro.woff') format('woff');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'ChronicleTextG1-Pro.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleTextG1-Italic-Pro.woff') format('woff');font-style:italic;font-weight:400;font-display:swap;}
@font-face{font-family:'ChronicleTextG1-Pro.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleTextG1-Semibd-Pro.woff') format('woff');font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:'ChronicleTextG1-Pro.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleTextG1-SemiIta-Pro.woff') format('woff');font-style:italic;font-weight:600;font-display:swap;}
@font-face{font-family:'ChronicleTextG1-Pro.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleTextG1-Bold-Pro.woff') format('woff');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'ChronicleTextG1-Pro.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleTextG1-BoldIta-Pro.woff') format('woff');font-style:italic;font-weight:700;font-display:swap;}
@font-face{font-family:'ChronicleDispCond.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-Light.woff') format('woff');font-style:normal;font-weight:300;font-display:swap;}
@font-face{font-family:'ChronicleDispCond.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-Regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'ChronicleDispCond.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-Semibold.woff') format('woff');font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:'ChronicleDispCond.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-LightItal.woff') format('woff');font-style:italic;font-weight:300;font-display:swap;}
@font-face{font-family:'ChronicleDispCond.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-Italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap;}
@font-face{font-family:'ChronicleDispCond.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-SemiItal.woff') format('woff');font-style:italic;font-weight:600;font-display:swap;}
@font-face{font-family:'ChronicleDispCond.woff';src:url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-BlackItal.woff') format('woff');font-style:italic;font-weight:900;font-display:swap;}
.jd-rebuild .hero-photo,.jd-rebuild .hero-photo.has-img{background-position:68% 0%!important;}
.jd-rebuild .hero h1 .ln{display:block;}
.jd-rebuild .hero #heroPhoto{background-position-y:0%!important;}
.jd-rebuild .hcard .thumb.live-media-1,.jd-rebuild .live-media-1.live-media-1.live-media-1.live-media-1{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/08/thumb.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.jd-rebuild .hcard .thumb.live-media-2,.jd-rebuild .live-media-2.live-media-2.live-media-2.live-media-2{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/08/thumb-james.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.jd-rebuild .hcard .thumb.live-media-3,.jd-rebuild .live-media-3.live-media-3.live-media-3.live-media-3{background-image:url("https://jamesdemmert.com/wp-content/uploads/2026/08/thumb-copy.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
@media(min-width:1025px){.jd-rebuild .elementor-hidden-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.jd-rebuild .elementor-hidden-tablet{display:none!important}}
@media(max-width:767px){.jd-rebuild .elementor-hidden-mobile{display:none!important}}
.jd-rebuild .hero h1 .ln{white-space:nowrap;}
.jd-rebuild .hero .jd-h1,.jd-rebuild .hero .jd-h1 h1{font-size:clamp(34px,4.6vw,76px)!important;line-height:1.04!important;}
@media(max-width:767px){.jd-rebuild .hero h1 .ln{white-space:normal;}}
.jd-rebuild .hcard .thumb.live-media-0{background-image:url("/wp-content/uploads/2026/10/james-demmert-successful-investor-wall-street-new-york.webp")!important;background-size:cover!important;background-position:center center!important;}
.jd-rebuild .elementor-element.elementor-element-64e65c80{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.jd-rebuild .elementor-element-64e65c80 .elementor-widget-container,.jd-rebuild .elementor-element-64e65c80 .elementor-widget-container > div,.jd-rebuild .elementor-element-64e65c80 .elementor-widget-container > div > div{text-align:center!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important;}
.jd-rebuild .elementor-element-64e65c80 .elementor-widget-container > div{flex-direction:column!important;gap:18px!important;}
.jd-rebuild .elementor-element-64e65c80 .elementor-widget-container > div > div:first-child{flex-wrap:wrap;gap:16px;}
/* JD overrides end *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ChronicleDispCond.woff';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-Regular.woff') format('woff');
}
@font-face {
	font-family: 'ChronicleDispCond.woff';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-Light.woff') format('woff');
}
@font-face {
	font-family: 'ChronicleDispCond.woff';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'ChronicleDispCond.woff';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-BlackItal.woff') format('woff');
}
@font-face {
	font-family: 'ChronicleDispCond.woff';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-Italic.woff') format('woff');
}
@font-face {
	font-family: 'ChronicleDispCond.woff';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-LightItal.woff') format('woff');
}
@font-face {
	font-family: 'ChronicleDispCond.woff';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-BlackItal-1.woff') format('woff');
}
@font-face {
	font-family: 'ChronicleDispCond.woff';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-Semibold.woff') format('woff');
}
@font-face {
	font-family: 'ChronicleDispCond.woff';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://jamesdemmert.com/wp-content/uploads/2024/12/ChronicleDispCond-SemiItal.woff') format('woff');
}
/* End Custom Fonts CSS */