.elementor-4591 .elementor-element.elementor-element-31fa84b{--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;}.elementor-4591 .elementor-element.elementor-element-387165c{--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;}.elementor-4591 .elementor-element.elementor-element-33309e6{--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;}.elementor-4591 .elementor-element.elementor-element-ccef266{--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;}.elementor-4591 .elementor-element.elementor-element-5449f44{--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;}.elementor-4591 .elementor-element.elementor-element-f5260be{--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;}.elementor-4591 .elementor-element.elementor-element-e3be5f6{--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;}.elementor-4591 .elementor-element.elementor-element-0cbc451{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-4591 .elementor-element.elementor-element-0cbc451 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-4591 .elementor-element.elementor-element-0cbc451:after{content:"0.66";}.elementor-4591 .elementor-element.elementor-element-0cbc451 .elementor-post__thumbnail__link{width:100%;}.elementor-4591 .elementor-element.elementor-element-0cbc451 .elementor-post__meta-data span + span:before{content:"///";}.elementor-4591 .elementor-element.elementor-element-0cbc451.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-4591 .elementor-element.elementor-element-0cbc451.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-4591 .elementor-element.elementor-element-0cbc451.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-4591 .elementor-element.elementor-element-0cbc451 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-4591 .elementor-element.elementor-element-0cbc451:after{content:"0.5";}.elementor-4591 .elementor-element.elementor-element-0cbc451 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS */.jfb-journal,.jfb-home-news{color:#272525;font-family:Inter,Arial,sans-serif;line-height:1.75;font-size:18px}
.jfb-journal{width:100%;gap:0;background:#fff}
.jfb-journal .jfb-journal-wrap,.jfb-home-news>.jfb-journal-wrap{width:100%;max-width:1240px;margin-inline:auto;padding:75px 36px;gap:28px}
.jfb-journal .jfb-journal-hero{background:linear-gradient(135deg,#fbd8c5,#f5c7b9 65%,#f2d9d0);width:100%}
.jfb-journal .jfb-journal-hero>.jfb-journal-wrap{padding-top:255px;padding-bottom:76px}
.jfb-journal h1.elementor-heading-title{font-family:Inter,Arial,sans-serif!important;font-size:clamp(38px,4.2vw,66px)!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.045em;max-width:1050px;color:#272525}
.jfb-journal h2,.jfb-home-news h2{font-family:Inter,Arial,sans-serif!important;font-weight:750!important;letter-spacing:-.035em;line-height:1.15!important;color:#272525}
.jfb-journal h2{font-size:clamp(28px,3vw,42px)!important}.jfb-home-news h2{font-size:clamp(32px,3.2vw,46px)!important}
.jfb-journal h3{font-size:26px;line-height:1.2;font-family:Inter,Arial,sans-serif;font-weight:700}
.jfb-journal p,.jfb-home-news p{margin:0 0 1.15em}
.jfb-journal .jfb-journal-eyebrow,.jfb-home-news .jfb-journal-eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;color:#bc3028;text-transform:uppercase;margin:0}
.jfb-journal .jfb-journal-byline{font-size:14px;color:#514a48;margin:0}
.jfb-journal .jfb-journal-deck{max-width:760px;font-size:20px}
.jfb-journal .jfb-featured-wrap{padding-top:50px;padding-bottom:0}
.jfb-journal .jfb-featured-wrap img{display:block;width:100%;height:auto;border-radius:0}
.jfb-journal .jfb-article-body{padding-top:60px;padding-bottom:80px}
.jfb-journal .elementor-widget-theme-post-content{width:100%;font:inherit;color:inherit}
.jfb-journal .elementor-widget-theme-post-content>.elementor-widget-container>p,.jfb-journal .elementor-widget-theme-post-content>.elementor-widget-container>h2,.jfb-journal .elementor-widget-theme-post-content>.elementor-widget-container>h3,.jfb-journal .elementor-widget-theme-post-content>.elementor-widget-container>ul{max-width:790px;margin-inline:auto}
.jfb-journal .elementor-widget-theme-post-content>.elementor-widget-container>h2{margin-top:2em;margin-bottom:.6em}
.jfb-journal .jfb-case{gap:60px}
.jfb-journal .jfb-case-copy{max-width:790px;width:100%;margin-inline:auto;gap:22px}
.jfb-journal .jfb-case-copy .elementor-widget-text-editor{font-size:18px;line-height:1.8}
.jfb-journal .jfb-case-lead{font-size:23px;line-height:1.5}
.jfb-journal .jfb-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #e9d5c9;border-bottom:1px solid #e9d5c9;padding:25px 0;font-size:14px;line-height:1.6}
.jfb-journal .jfb-case-facts p{margin:0}
.jfb-journal .jfb-case-portrait-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}
.jfb-journal .jfb-case-portrait{position:sticky;top:40px;padding:0;gap:16px}
.jfb-journal .jfb-case-portrait img{width:100%;height:auto;display:block}
.jfb-journal .jfb-case-portrait-row .jfb-case-copy{max-width:none;margin:0}
.jfb-journal .jfb-case-figure{gap:16px}
.jfb-journal .jfb-case-figure img{display:block;width:100%;height:auto}
.jfb-journal .jfb-case-caption{font-size:13px!important;line-height:1.7!important;color:#665c57;max-width:850px}
.jfb-journal .jfb-case-caption p{margin:0}
.jfb-journal .jfb-case-shot{box-shadow:0 15px 35px rgba(20,27,43,.12)}
.jfb-journal .jfb-case-shot img{width:100%;height:auto;display:block}
.jfb-journal .jfb-journal-cta{background:#f9e2d7;width:100%}
.jfb-journal .jfb-journal-cta .jfb-journal-wrap{gap:25px;align-items:flex-start}
.jfb-journal .jfb-journal-back a{font-size:14px;font-weight:700;color:#bc3028;text-decoration:underline;text-underline-offset:4px}
.jfb-journal a:not(.elementor-button):not(.elementor-post__thumbnail__link){color:#bc3028;text-underline-offset:4px}
.jfb-journal a:hover:not(.elementor-button){color:#272525}
.jfb-home-news{background:#fff;width:100%;padding:0;gap:0}
.jfb-home-news .jfb-journal-wrap{gap:28px;align-items:stretch}
.jfb-journal .jfb-news-grid,.jfb-home-news .jfb-news-grid{width:100%}
.jfb-journal .elementor-posts-container,.jfb-home-news .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;row-gap:65px}
.jfb-journal .elementor-post,.jfb-home-news .elementor-post{background:transparent;box-shadow:none;border:0;padding:0;overflow:visible}
.jfb-journal .elementor-post__thumbnail__link,.jfb-home-news .elementor-post__thumbnail__link{display:block;margin:0 0 25px;width:100%;border-radius:0}
.jfb-journal .elementor-post__thumbnail,.jfb-home-news .elementor-post__thumbnail{padding-bottom:52.5%!important}
.jfb-journal .elementor-post__thumbnail img,.jfb-home-news .elementor-post__thumbnail img{object-fit:cover}
.jfb-journal .elementor-post__title,.jfb-home-news .elementor-post__title{font-family:Inter,Arial,sans-serif;font-size:28px!important;font-weight:750;letter-spacing:-.025em;line-height:1.2!important;margin:0 0 14px}
.jfb-journal .elementor-post__title a,.jfb-home-news .elementor-post__title a{color:#272525}
.jfb-journal .elementor-post__meta-data,.jfb-home-news .elementor-post__meta-data{color:#8d3f34;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}
.jfb-journal .elementor-post__excerpt p,.jfb-home-news .elementor-post__excerpt p{font-size:16px;line-height:1.75;color:#514a48}
.jfb-journal .elementor-post__read-more,.jfb-home-news .elementor-post__read-more{display:inline-block;background:#bc3028;color:#fff!important;font:700 15px/1 Inter,Arial,sans-serif;padding:20px 30px;min-height:55px;border:0;border-radius:0;box-shadow:0 5px 10px rgba(0,0,0,.5);margin-top:10px;transition:background-color .15s,color .15s;transform:none!important}
.jfb-journal .elementor-post__read-more:hover,.jfb-home-news .elementor-post__read-more:hover{background:#000;color:#fff!important}
.jfb-journal .elementor-button,.jfb-home-news .elementor-button{background:#bc3028!important;color:#fff!important;padding:20px 30px!important;font:700 15px/15px Inter,Arial,sans-serif!important;border:0!important;border-radius:0!important;min-height:55px;box-shadow:0 5px 10px rgba(0,0,0,.5)!important;transform:none!important;transition:background-color .15s,color .15s!important}
.jfb-journal .elementor-button:hover,.jfb-home-news .elementor-button:hover{background:#000!important;color:#fff!important}
.jfb-journal .elementor-button::after,.jfb-home-news .elementor-button::after{content:none!important}
@media(max-width:1023px){.jfb-journal .jfb-journal-hero>.jfb-journal-wrap{padding-top:215px}.jfb-journal .jfb-case-portrait-row{gap:36px}.jfb-journal .jfb-case-portrait{position:static}.jfb-journal .elementor-posts-container,.jfb-home-news .elementor-posts-container{column-gap:36px}}
@media(max-width:767px){.jfb-journal,.jfb-home-news{font-size:16px}.jfb-journal .jfb-journal-wrap,.jfb-home-news>.jfb-journal-wrap{padding:50px 25px;gap:23px}.jfb-journal .jfb-journal-hero>.jfb-journal-wrap{padding-top:190px;padding-bottom:48px}.jfb-journal h1.elementor-heading-title{font-size:38px!important}.jfb-journal .jfb-featured-wrap{padding-top:30px;padding-bottom:0}.jfb-journal .jfb-case{gap:40px}.jfb-journal .jfb-case-lead{font-size:20px}.jfb-journal .jfb-case-copy .elementor-widget-text-editor{font-size:16px}.jfb-journal .jfb-case-facts{grid-template-columns:1fr;gap:14px;padding:22px 0}.jfb-journal .jfb-case-portrait-row{grid-template-columns:1fr;gap:30px}.jfb-journal .jfb-case-portrait img{max-height:420px;object-fit:cover}.jfb-journal .elementor-posts-container,.jfb-home-news .elementor-posts-container{grid-template-columns:1fr;gap:50px}.jfb-journal .elementor-post__title,.jfb-home-news .elementor-post__title{font-size:26px!important}.jfb-journal .jfb-case-caption{font-size:12px!important}.jfb-journal .jfb-journal-cta .jfb-journal-wrap{padding-block:50px}}
@media(prefers-reduced-motion:reduce){.jfb-journal *,.jfb-home-news *{scroll-behavior:auto!important;animation:none!important}}
.jfb-journal{padding:0!important}
.jfb-journal .jfb-journal-hero,.jfb-journal .jfb-journal-cta,.jfb-journal .jfb-case,.jfb-journal .jfb-case-copy{padding:0}
.jfb-journal .elementor-widget-theme-post-title{display:block!important;width:100%}
body:is(.single-post,.blog,.archive,.page-id-2977,.page-id-4359) .elementor-location-header a{color:#272525!important}
body:is(.single-post,.blog,.archive,.page-id-2977,.page-id-4359) .elementor-location-header a:hover{color:#bc3028!important}
body:is(.single-post,.blog,.archive,.page-id-2977,.page-id-4359) .elementor-location-header .elementor-button{border-color:#272525!important}

/* Project facts: three clear editorial panels. */
.jfb-journal .jfb-case-facts{background:#0b193b;border:0;padding:0;gap:0;grid-template-columns:1.2fr 1fr 1.2fr;overflow:hidden}
.jfb-journal .jfb-case-facts>.elementor-element{padding:38px 32px;min-width:0;border-right:1px solid rgba(255,255,255,.2)}
.jfb-journal .jfb-case-facts>.elementor-element:last-child{border-right:0}
.jfb-journal .jfb-case-facts .jfb-fact-label{display:block;color:#ffbca8;font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}
.jfb-journal .jfb-case-facts .jfb-fact-value{display:block;color:#fff;font-size:clamp(20px,2vw,27px);line-height:1.35;font-weight:650;letter-spacing:-.025em}
.jfb-journal .jfb-case-facts .jfb-fact-label:before{content:'';display:inline-block;width:12px;height:12px;background:#bc3028;transform:skewX(-24deg);margin-right:12px}
.jfb-journal .jfb-related-stories{background:#f9e2d7;width:100%}
.jfb-journal .jfb-related-stories .jfb-journal-wrap{align-items:stretch;gap:36px}
.jfb-journal .jfb-related-stories .elementor-post:only-child{grid-column:1/-1;max-width:720px;width:100%;margin-inline:auto}
.jfb-journal .jfb-related-back{width:100%;text-align:center;margin-top:24px}
@media(max-width:767px){.jfb-journal .jfb-case-facts{grid-template-columns:1fr;gap:0}.jfb-journal .jfb-case-facts>.elementor-element{padding:27px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.jfb-journal .jfb-case-facts>.elementor-element:last-child{border-bottom:0}.jfb-journal .jfb-case-facts .jfb-fact-label{margin-bottom:10px}.jfb-journal .jfb-case-facts .jfb-fact-value{font-size:23px}}/* End custom CSS */