@font-face{font-family:metropolis;src:url(/_next/static/media/94d5c45eebb34057-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:metropolis;src:url(/_next/static/media/726c327559404260-s.p.woff) format("woff");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:metropolis;src:url(/_next/static/media/7331f03d48262a8d-s.p.woff) format("woff");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:metropolis Fallback;src:local("Arial");ascent-override:77.00%;descent-override:19.85%;line-gap-override:0.00%;size-adjust:103.25%}.__className_083b18{font-family:metropolis,metropolis Fallback}.__variable_083b18{--font-metropolis:"metropolis","metropolis Fallback"}:root{--jfc-black:#000;--jfc-white:#fff;--jfc-green:#008e6a;--jfc-dark-green:#007859;--jfc-purple:#430b5f;--jfc-grey:#3b3b3b;--jfc-light-grey:#eee;--jfc-dark-grey:#1e1e1e;--jfc-red:#bd112c;--vertical-spacing:3em;--vertical-spacing-low:1em;--jfc-font-weight-regular:400;--jfc-font-weight-medium:500;--jfc-font-weight-bold:600;--jfc-spacing-default:18px;--jfc-spacing-large:32px;--jfc-p1-font-size:1em}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--jfc-purple);margin:0;line-height:1.1}.h2,h1,h2{font-weight:var(--jfc-font-weight-medium)}.h2,h2{margin:var(--jfc-spacing-default) 0}.h2,.h4,h2{font-size:1.5em}.h4{color:var(--jfc-grey);font-weight:var(--jfc-font-weight-bold)}.h5{font-size:1.25em;margin-bottom:.5em}.h3,h3{font-size:1.75em;font-weight:var(--jfc-font-weight-medium)}.h3,h3,p{margin:var(--jfc-spacing-default) 0}p{color:var(--jfc-grey);font-size:1em;line-height:1.25em;letter-spacing:.5px}.p2,.quote{font-size:1.5em}.quote{color:var(--jfc-purple)}.white-text{color:var(--jfc-white)}.uppercase{text-transform:uppercase}.maintain-formatting{white-space:break-spaces}@media only screen and (min-width:528px){h1{font-size:3.5em}h2{font-size:3em}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{--jfc-spacing-default:24px}}@media only screen and (min-width:768px){.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{line-height:1.02}h1{font-size:4em}.h2,h2{font-size:2em}}@media only screen and (min-width:1024px){.h2,h2{font-size:3em}}*{box-sizing:border-box}body,html{overflow-x:hidden}body{color:var(--jfc-black);font-family:var(--font-metropolis);background:var(--jfc-white);font-weight:400;max-width:100vw;margin:0;padding:0;width:100%}body img{width:100%;height:auto;display:block}body span{display:inline-block}.sr-only{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;margin:-1px}.prevent-scroll{max-width:100vw;max-height:100vh;overflow:hidden}.three-quarter-width{max-width:75%}.rm-mt{margin-top:0}.ratio{width:100%;object-fit:cover;object-position:center}.ratio-43{aspect-ratio:4/3}.ratio-11{aspect-ratio:1/1;display:block;object-fit:cover}.three-quarter-width-sm{width:75%}.text-margin-bottom{margin-bottom:2em}@media only screen and (min-width:768px){:root{--vertical-spacing:3.5em}.three-quarter-width-md{max-width:75%}.half-width-md{max-width:50%}}@media only screen and (min-width:1024px){:root{--vertical-spacing:5em}.three-quarter-width-md.width-ut-lg,.three-quarter-width.width-ut-lg{max-width:100%}}@media only screen and (min-width:1440px){:root{--vertical-spacing:6em}}.container-fluid{width:100%}.container{width:100%;padding:0 1em;box-sizing:border-box;margin:0 auto}.container.container-tablet{padding:0}.container.vertical-spacing{padding:var(--vertical-spacing) 1em}.container.no-padding-top{padding-top:0!important}.container.no-padding-bottom{padding-bottom:0!important}.container.no-margin-bottom{margin-bottom:0}.container .inner-section{margin:3em 0}.container .inner-section.top-only{margin-bottom:0}.container:has(.vertical-spacing-margin){padding:1px 1em}.container.vertical-spacing-margin{margin:var(--vertical-spacing) auto}@media only screen and (min-width:768px){.container.container-tablet{padding:0 1em}.container.container-reduced{padding:0 5vw;margin:0 auto}.container.padding-bottom-reduced{padding-bottom:var(--vertical-spacing-low) 1em}}@media only screen and (min-width:1024px){.container{padding:0 2em;max-width:1368px}.container.container-reduced{max-width:1248px;padding:0}.container.vertical-spacing{padding:var(--vertical-spacing) 2em}.container.padding-bottom-reduced{padding-bottom:var(--vertical-spacing-low) 2em}.container:has(.vertical-spacing-margin){padding:1px 2em}}@media only screen and (min-width:1440px){.container{margin:auto}}.section{margin:var(--vertical-spacing) 0}.section.no-margin-bottom{margin-bottom:0!important}.section.vertical-spacing-margin{margin:var(--vertical-spacing) 0;padding:1px 0}.section.no-margin-top{margin-top:0!important}.section-grey{background:var(--jfc-light-grey)}.two-col-sm{display:grid;grid-template-columns:1fr 1fr;grid-gap:1em;gap:1em}@media only screen and (min-width:768px){.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1em;gap:1em}.two-col.three-quarter{grid-template-columns:1.5fr 1fr}.two-col .flex-end{align-self:flex-end}.two-col.one-quarter{grid-template-columns:1fr 1.5fr}}@media only screen and (min-width:1024px){.two-col{gap:2em}.two-col-lg{display:grid;grid-template-columns:1fr 1fr;grid-gap:1em;gap:1em}.two-col-lg.one-quarter{grid-template-columns:1fr 1.5fr}}.skew{transform:skewX(-24deg);margin-left:8px}.anti-skew,.skew span{transform:skewX(24deg)}.button{background:var(--jfc-green);color:var(--jfc-white);padding:.75em 1.5em;display:inline-block;font-weight:var(--jfc-font-weight-medium);transition:all .3s ease-in-out}.button:hover{background:var(--jfc-dark-green);transform:scale(1.02) skewX(-24deg)}.button span{font-size:1.1em}.button.hide-text span{opacity:0}.button .button-loading{width:17.5px;height:17.5px;transform:translate(-50%,-50%) skewX(24deg)}.button .button-loading,.spinner{position:absolute;top:50%;left:50%}.spinner{margin:0 auto;border-top:.5em solid var(--jfc-dark-green);border:.5em solid var(--jfc-dark-green);border-top-color:var(--jfc-white);border-radius:50%;width:2em;height:2em;animation:spin 1s linear infinite;z-index:5;transform:translate(-50%,-50%);transition:all .3s ease}.spinner.hide{opacity:0;pointer-events:none;visibility:hidden}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.banner{width:100%;max-width:100vw;height:auto;position:relative;background-position:50%;background-size:cover;padding:4em 0}.banner:after{display:block;position:absolute;content:"";top:0;left:0;width:90%;height:100%;background:linear-gradient(90deg,#000,#0000);opacity:.5;z-index:1}.banner-content{position:relative;z-index:2}.banner-content h2{margin-top:0}.banner-content h2,.banner-content p{width:70%;text-shadow:3px 3px 14px #0000004d}@media only screen and (min-width:768px){.banner{min-height:30em;display:flex;justify-content:center}.banner.size-mid{min-height:20em}.banner-content{flex:1 1}.banner-content .text-container{display:table;width:1%}.banner-content p{font-size:1.5em;margin-bottom:1.5em;width:unset}.banner-content h2{margin-bottom:.5em;white-space:nowrap;width:unset}}@media only screen and (min-width:1024px){.banner{min-height:40em}}.work-tile{transition:transform .3s ease-in-out}.work-tile-image{margin-bottom:.75em}.work-tile-image img{width:100%;height:100%;object-fit:cover}.work-tile span{color:var(--jfc-grey);font-weight:var(--jfc-font-weight-bold)}.work-tile:hover{transform:scale(1.02)}.work-tile:hover .work-tile-heading{text-decoration:underline}.stat{margin:2em 0}.stat .number span{color:var(--jfc-purple);font-size:3em;font-weight:var(--jfc-font-weight-medium)}.stat.type-percent .number span:after{content:"%"}.stat.align-center{text-align:center}.stat.size-medium .numbe span{font-size:3.35em}.stat.size-large .number span{font-size:5em;line-height:.8em}.stat.size-large .stat-text p{margin-top:.25em}.stat.size-medium .number span{font-size:4em}@media only screen and (min-width:768px){.stat.size-large .number span{font-size:6.5em}.stat.size-medium .number span{font-size:5em}}.accordion{padding:1em 0;border-top:1px solid var(--jfc-dark-grey);border-bottom:1px solid var(--jfc-dark-grey)}.accordion-heading{display:flex;justify-content:space-between;cursor:pointer}.accordion-heading .icon{width:1.25em;height:1.25em;transition:transform .3s ease;transform-origin:center}.accordion-heading .icon svg{width:100%;height:auto;display:block}.accordion-body{overflow:hidden}.accordion-body-inner{margin:1em 0}.accordion.expanded .accordion-heading .icon{transform:rotate(135deg)}.accordion.expanded .accordion-body{overflow:visible}.accordion-group{margin-bottom:2em}.accordion-group .accordion{border-bottom:unset}.accordion-group .accordion:last-child{border-bottom:1px solid var(--jfc-dark-grey)}.filters{position:absolute;top:0;right:0;padding:1.5em 1em;min-width:250px;color:var(--jfc-grey);z-index:1;transition:background .3s ease;cursor:pointer}.filters .filter-heading{display:flex;justify-content:flex-end;gap:.5em;padding:0 0 .75em;transition:border .1s ease;cursor:pointer}.filters .filter-heading span{text-transform:uppercase;font-size:1.25em}.filters .filter-heading .icon{width:1.25em;height:1.25em;transition:transform .3s ease}.filters .filter-heading .icon svg{width:100%;height:auto;display:block}.filters .filter-items-container{overflow:hidden}.filters .filter-items .filter-border{border-top:1px solid var(--jfc-grey);padding:.75em 0}.filters .filter-items .filter-border:last-child{border-bottom:1px solid var(--jfc-grey)}.filters .filter-items .filter-border:first-child{border-top:none}.filters .filter-items .filter-text{font-size:1.25em}.filters .filter-items .filter-group-item{padding:.5em 1em;display:flex;gap:.5em;align-items:center}.filters .filter-items .filter-group-item .checkbox{width:1.25em;height:1.25em;display:flex;content:"";border:1px solid var(--jfc-grey);justify-content:center;align-items:center;padding:.1em}.filters .filter-items .filter-group-item .checkbox svg{opacity:0;width:100%;height:auto;display:block}.filters .filter-items .filter-group-item .checkbox svg path{fill:var(--jfc-white)}.filters .filter-items .filter-group-item .checkbox.checked{background:var(--jfc-green);border:none}.filters .filter-items .filter-group-item .checkbox.checked svg{opacity:1}.filters.expanded{background:var(--jfc-white);cursor:unset;height:auto}.filters.expanded .filter-heading .icon{transform:rotate(135deg)}.filters.expanded .filter-heading{border-bottom:1px solid var(--jfc-grey)}.filters.expanded .filter-items .filter-group-item{cursor:pointer}.card-career{border-top:1px solid var(--jfc-dark-grey);padding-top:2em;margin-top:2em;height:100%}.card-career-inner{height:100%;display:flex;flex-direction:column}.card-career .date span{color:var(--jfc-purple);font-weight:var(--jfc-font-weight-medium);font-size:1.25em}.card-career .info .job-title{color:var(--jfc-black);margin:.5em 0}.card-career .info .job-info{color:var(--jfc-grey)}.card-career a.button{margin-top:auto;align-self:flex-start}@media only screen and (min-width:768px){.card-career{margin-top:0}}@media only screen and (min-width:1440px){.card-career-inner{display:flex;gap:1em}.card-career-inner .date span{font-size:1em;margin-top:.25em}.card-career-inner .info .job-title{margin-top:0}}.input input,.input textarea{padding:.5em;background:var(--jfc-light-grey);font-family:var(--font-metropolis);border:none;color:var(--jfc-grey);font-size:1.25em;width:100%;position:relative;transition:all .3s ease}.input input::placeholder,.input textarea::placeholder{color:var(--jfc-grey);transition:font-size .3s ease}.input input:focus,.input textarea:focus{outline:none}.input input:focus::placeholder,.input textarea:focus::placeholder{font-size:.9em}.input .error-text{color:var(--jfc-red);margin-top:.5em;opacity:0;transition:opacity .3s ease}.input.error input,.input.error textarea{outline:1px var(--jfc-red) solid;box-shadow:0 0 3px 2px #d9151580}.input.error .error-text{opacity:1}.form-row{margin-top:.75em}.form-row:first-of-type{margin-top:0}.form-row .input{margin-top:.75em}@media only screen and (min-width:768px){.form-row{margin-top:1em;display:grid;grid-gap:1em;gap:1em;grid-template-columns:repeat(2,1fr)}.form-row .input{margin-top:0}.form-row.full{grid-template-columns:1fr}.form-row:first-of-type{margin-top:0}}.location{margin-bottom:1.5em}.location h3{margin-top:1em}.location .location-address{margin-bottom:0}.location .location-pobox{margin-top:.25em}.location a{font-size:1em;color:var(--jfc-grey);text-decoration:none;display:block}.location a.location-phone{margin-top:1.5em;margin-top:.25em}.map{width:100%;height:auto;display:block;aspect-ratio:1.5/1}.team-member-name{color:var(--jfc-purple);display:block;margin-bottom:.25em}.team-member-position{display:block;margin-top:.25em}.team-member-image{aspect-ratio:1/1;width:100%;margin-bottom:1em}.team-member-image img{width:100%;height:100%;display:block;object-fit:cover}.card-news{transition:transform .3s ease-in-out}.card-news-image{margin-bottom:1em}.card-news-image img{width:100%;height:100%;object-fit:cover}.card-news-info .date,.card-news-info .title{display:block;color:var(--jfc-purple)}.card-news-info .date{margin-bottom:.5em}.card-news-info .title{margin:0;color:var(--jfc-grey)}.card-news a{text-decoration:none}.card-news:hover{transform:scale(1.02)}.card-news:hover .title{text-decoration:underline}.alert{width:100%;padding:1em;background-color:var(--jfc-light-grey);border:2px solid var(--jfc-grey);font-weight:var(--jfc-font-weight-medium)}.alert.success{border-color:var(--jfc-green);background-color:#effffb;color:var(--jfc-green)}.alert.error{border-color:var(--jfc-red);background-color:#ffefef;color:var(--jfc-red)}.input-file input{border:none}.input-file label{padding:.5em;background:var(--jfc-light-grey);font-family:var(--font-metropolis);border:none;color:var(--jfc-grey);font-size:1.25em;width:100%;position:relative;display:block;cursor:pointer}.input-file .error-text{color:var(--jfc-red);margin-top:.5em;opacity:0;transition:opacity .3s ease}.input-file .file-types{font-size:.7em;color:var(--jfc-grey);display:block;margin-top:.5em}.input-file.error label{outline:1px var(--jfc-red) solid;box-shadow:0 0 3px 2px #d9151580}.input-file.error .error-text{opacity:1}.input-dropdown-wrapper .input-dropdown{width:100%;background:var(--jfc-light-grey);position:relative}.input-dropdown-wrapper .input-dropdown:after{border:solid #000;border-width:0 3px 3px 0;display:inline-block;padding:3px;content:"";position:absolute;top:50%;right:1em;transform:translateY(-50%) rotate(45deg);-webkit-transform:translateY(-50%) rotate(45deg)}.input-dropdown-wrapper .input-dropdown select{-webkit-appearance:none;appearance:none;outline:10px red;border:0;box-shadow:none;width:100%;background:var(--jfc-light-grey);font-family:var(--font-metropolis);color:var(--jfc-grey);position:relative;padding:.5em;font-size:1.25em}.input-dropdown-wrapper .error-text{color:var(--jfc-red);margin-top:.5em;opacity:0;transition:opacity .3s ease;display:none}.input-dropdown-wrapper.error .input-dropdown{outline:1px var(--jfc-red) solid;box-shadow:0 0 3px 2px #d9151580}.input-dropdown-wrapper.error .error-text{opacity:1;display:block}header{padding:1.5em 1em}header .header-outer{padding:0}header .header-inner{display:flex;justify-content:space-between;align-items:center}header .header-inner .logo{position:relative;max-width:7em}header .header-inner .logo img{width:100%;height:auto;display:block}header .header-inner .menu-button{width:1.5em}header .header-inner .menu-button svg{width:100%;height:auto;display:block}header nav{width:100vw;height:100dvh;display:block;position:absolute;top:0;left:0;background-color:#fffc;z-index:10;padding:1.5em 1em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;opacity:0;transition:all .3s ease;overflow:auto}header nav .nav-inner{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em}header nav .nav-inner .logo{position:relative;max-width:7em}header nav .nav-inner .logo img{width:100%;height:auto;display:block}header nav .nav-inner .nav-close{display:flex;justify-content:flex-end}header nav .nav-inner .nav-close svg{width:1.5em;height:auto;display:block}header nav .nav-item{border-top:1px solid var(--jfc-dark-grey);padding:1em 1.5em}header nav .nav-item a{font-weight:var(--jfc-font-weight-bold);text-decoration:none;font-size:1.5em;transition:color .3s ease;position:relative;color:var(--jfc-purple)}header nav .nav-item a:after{display:block;position:absolute;bottom:-4px;left:0;width:0;height:3px;background:var(--jfc-purple);content:"";transition:width .3s ease}header nav .nav-item a:hover:after{width:2em}header nav .nav-item a.active:after{display:block;position:absolute;bottom:-4px;left:0;width:2em;height:3px;background:var(--jfc-green);content:""}header nav .nav-item:last-child{border-bottom:1px solid var(--jfc-dark-grey)}header nav .nav-item .nav-subitems a{display:block;color:var(--jfc-grey);font-size:1em;font-weight:var(--jfc-font-weight-medium);margin:.75em 0;transition:color .3s ease}header nav .nav-item .nav-subitems a:last-child{margin-bottom:0}header nav .nav-item .nav-subitems a:first-child{margin-top:1em}header.nav-visible nav{opacity:1;pointer-events:unset}@media only screen and (min-width:768px){header .header-inner .menu-button{display:none}header .header-outer{display:flex;justify-content:space-between;align-items:center}header nav{display:flex;transition:unset;opacity:1;height:auto;width:100%;padding:0;position:relative;gap:1em;justify-content:flex-end;pointer-events:unset;overflow:visible}header nav .nav-inner{display:none}header nav .nav-item{border:none;padding:0;position:relative}header nav .nav-item:last-child{border-bottom:none}header nav .nav-item a{font-size:1em;z-index:2}header nav .nav-item .nav-subitems{opacity:0;pointer-events:none;position:absolute;left:0;top:0;padding:2em .5em 1em;background-color:#fffc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:opacity .3s ease}header nav .nav-item .nav-subitems a{font-size:1em}header nav .nav-item:hover .nav-subitems{opacity:1;pointer-events:all}}.projects-text-container{position:relative}.projects-text-container .filters{right:1em}.projects-text-container .filters.expanded{background:var(--jfc-light-grey)}.projects-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5em;gap:1.5em}@media only screen and (min-width:768px){.projects-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:2em 1.5em;gap:2em 1.5em}.projects-grid .project{grid-column:span 2}.projects-grid .project:first-child{grid-column:1/4}.projects-grid .project:nth-child(2){grid-column:4/9}.projects-grid .project:nth-child(3){grid-column:1/7}.projects-grid .project:nth-child(4){grid-column:7/9}.projects-grid .project:nth-child(5){grid-column:1/5;grid-row:3/5}.projects-grid .project:nth-child(6){grid-column:5/9;grid-row:3/5;align-self:center}}@media only screen and (min-width:1024px){.projects-text-container .filters{right:2em}}.footer{background:var(--jfc-green);padding:2em 0}.footer-menu{margin-bottom:var(--jfc-spacing-large)}.footer-menu a{font-size:1.25em;color:var(--jfc-white);text-decoration:underline;text-underline-offset:4px;display:block;margin-bottom:.5em;transition:opacity .3s ease}.footer-menu a:hover{opacity:.7}.footer-menu a:last-child{margin-bottom:0}.footer .footer-accreditations{display:flex;align-items:center;gap:1em;margin:var(--jfc-spacing-large) 0}.footer .footer-accreditations .accreditation{flex:0 0 4em;opacity:.6;transition:opacity .3s ease}.footer .footer-accreditations .accreditation:hover{opacity:1}.footer .footer-accreditations .accreditation:nth-child(2){flex:0 0 9em}.footer .social-links{display:flex;gap:1em;margin:var(--jfc-spacing-large) 0}.footer .social-links a{text-decoration:none;text-transform:uppercase;transition:opacity .3s ease}.footer .social-links a:hover{opacity:.7}.footer .name{margin-top:var(--jfc-spacing-large) 0}@media only screen and (min-width:768px){.footer .footer-columns{display:grid;grid-template-columns:1fr 1fr;justify-content:space-between;align-items:center}.footer .footer-columns:first-child{margin-bottom:3em}.footer .footer-columns .footer-accreditations{margin:0;justify-content:flex-end}.footer .footer-columns .name{order:1}.footer .footer-columns .social-links{order:2;margin:0 0 0 auto}.footer-menu a{font-size:1.5em}}.homepage-banner{position:relative;max-height:80vh}.homepage-banner:after{display:block;position:absolute;content:"";top:0;left:0;width:90%;height:100%;background:linear-gradient(90deg,#000,#0000);opacity:.5;z-index:1;pointer-events:none}.homepage-banner .header-container{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:2;pointer-events:none}.homepage-banner .header-container h2{color:var(--jfc-white);font-weight:var(--jfc-font-weight-bold);line-height:1;font-size:unset}.homepage-banner .header-container .header-static{font-size:1.5em;margin-bottom:.2em}.homepage-banner .header-container .header-dynamic{display:block;position:relative;overflow:hidden;font-size:2.25em}.homepage-banner .header-container .header-dynamic span{text-decoration-thickness:3px;text-underline-offset:6px;text-decoration:underline}.homepage-banner .header-container .header-dynamic span a{color:var(--jfc-white);pointer-events:all}.homepage-banner .header-container .header-dynamic-next{position:absolute;left:0;opacity:0;transform:translateY(50px)}.homepage-banner .header-container .header-dynamic-next.animate-in{animation-name:text-in;animation-duration:.3s}.homepage-banner .header-container .header-dynamic-curent.animate-out{animation-name:text-out;animation-duration:.3s}.homepage-banner .slider-pagination{padding:.5em 2.5em .5em 1.5em;background:var(--jfc-green);position:absolute;bottom:0;right:-1em;display:flex;gap:1em;z-index:3;transform:skewX(-25deg)}.homepage-banner .slider-pagination .dot{transform:skewX(25deg);border:1px solid var(--jfc-white);border-radius:50%;padding:.25em;content:"";display:block;cursor:pointer;transition:background .3s ease}.homepage-banner .slider-pagination .dot.active{background:var(--jfc-white)}.homepage-banner .slider-pagination .dot:hover{background-color:#ffffff80}.homepage-banner .homepage-banner-slider{height:45vh}.homepage-banner .swiper-wrapper{max-height:80vh}.homepage-banner .swiper-wrapper .homepage-banner-slide .slide-image{max-height:80vh;width:100%;height:100%;position:relative;overflow:hidden;aspect-ratio:16/9}.homepage-banner .swiper-wrapper .homepage-banner-slide .slide-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 50%}@keyframes text-in{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes text-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@media only screen and (min-width:528px){.homepage-banner .header-container .header-static{font-size:2em}.homepage-banner .header-container .header-dynamic{font-size:3em}}@media only screen and (min-width:768px){.homepage-banner .header-container .header-static{font-size:3em}.homepage-banner .header-container .header-dynamic{font-size:4.5em}.homepage-banner .slider-pagination{padding:1em 2.5em 1em 1.5em}.homepage-banner .homepage-banner-slider{height:unset}}.hero-banner{position:relative;max-height:80vh;height:45vh}.hero-banner:after{display:block;position:absolute;content:"";top:0;left:0;width:90%;height:100%;background:linear-gradient(90deg,#000,#0000);opacity:.5;z-index:1;pointer-events:none}.hero-banner .hero-header-container{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:2;pointer-events:none}.hero-banner .hero-header-container h2{color:var(--jfc-white);font-weight:var(--jfc-font-weight-bold);line-height:1;white-space:pre-line;font-size:unset}.hero-banner .hero-header-container h2 span{display:block}.hero-banner .hero-header-container h2 .text-small{font-size:1.25em;margin-bottom:.2em}.hero-banner .hero-header-container h2 .text-large{font-size:2.25em}.hero-banner .banner-image{width:100%;height:100%;position:relative;overflow:hidden;aspect-ratio:16/9;max-height:80vh}.hero-banner .banner-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 50%}@media only screen and (min-width:528px){.hero-banner .hero-header-container h2 .text-small{font-size:2em}.hero-banner .hero-header-container h2 .text-large{font-size:3em}}@media only screen and (min-width:768px){.hero-banner{height:unset}.hero-banner .hero-header-container .hero-text{max-width:30em}.hero-banner .hero-header-container h2 .text-small{font-size:3em}.hero-banner .hero-header-container h2 .text-large{font-size:4.5em}}@media only screen and (min-width:1440px){.hero-banner .hero-header-container .hero-text{max-width:40em}}.accordion-card{margin:1em 0}.accordion-card-display-info{display:flex;align-items:center;justify-content:space-between;margin-top:.75em}.accordion-card-display-info .title{margin:0;cursor:pointer}.accordion-card-display-image{cursor:pointer}.accordion-card-display-image img{aspect-ratio:1.5/1;width:100%;height:100%;object-fit:cover}.accordion-card-button{display:flex;align-items:center;gap:.25em;cursor:pointer}.accordion-card-button span{font-size:1.25em}.accordion-card-button-icon{display:inline-block;width:.75em}.accordion-card-button-icon svg{width:100%;height:auto;display:block}.accordion-card-expand{background:var(--jfc-light-grey);pointer-events:none;margin-top:1em;padding:1em 0}.accordion-card-expand.expanded{pointer-events:unset}.accordion-card-expand-text h3{margin:0 0 .5em}.accordion-card-expand-text .h4{margin-bottom:0}.accordion-card-expand-text .text-row:has(.h4) p{margin-top:.35em}.accordion-card-expand-text .button{margin-top:.5em}.accordion-card-expand-images{grid-template-columns:repeat(3,1fr);grid-gap:.25em;gap:.25em;display:grid;margin-top:2em}.accordion-card-expand-images .image img{object-fit:cover;aspect-ratio:1.5/1;width:100%}.accordion-card-expand-images .image:first-child{grid-column:1/4}.accordion-card.expanded .accordion-card-expand{pointer-events:unset}@media only screen and (min-width:768px){.accordion-card,.accordion-card .animation-wrapper{position:relative}.accordion-card-expand{margin:1em 0}.accordion-card-expand .container:has(.accordion-card-expand-images){display:grid;grid-template-columns:1fr 1fr;grid-gap:1em;gap:1em}.accordion-card-expand .container-images{gap:.5em;grid-column:2}}@media only screen and (min-width:1024px){.accordion-card-expand-images{gap:1em}}.services-grid{overflow:hidden}.services-grid .accordion-card-desktop-expand{display:none}@media only screen and (min-width:768px){.services-grid .card-pair .two-cards{display:grid;grid-gap:1em;gap:1em;grid-template-columns:1fr 1fr}.services-grid .accordion-card .accordion-card-expand{display:none}.services-grid .accordion-card-desktop-expand{grid-column:1/3;display:block}.services-grid .accordion-card-desktop-expand .accordion-card-expand{margin:0!important}.services-grid .accordion-card-desktop-expand .accordion-card-expand-images{margin-top:0}}.career-grid>div>div{height:100%}@media only screen and (min-width:768px){.career-grid .career-grid-items .career-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1em;gap:1em}}.project-banner{display:block;aspect-ratio:16/9}.project-banner .image-container{width:100%;height:100%}.project-banner .image-container img{width:100%;height:100%;object-fit:cover;object-position:center}.info-bullets{color:var(--jfc-grey);margin-bottom:2em}.info-bullets h3{text-transform:uppercase;font-size:var(--jfc-p1-font-size);color:var(--jfc-grey);margin-bottom:1em;font-weight:var(--jfc-font-weight-bold)}.info-bullets ul{padding-left:1.5em}.info-bullets ul li{margin-bottom:.5em;font-size:var(--jfc-p1-font-size);line-height:1.2}.info-bullets ul li p{margin:0}.application-form{margin-top:2em}.application-form .submit-button{margin-top:1em}.application-form h2{margin-bottom:.5em}@media only screen and (min-width:768px){.application-form h2{margin-bottom:.25em}}.contact-form .submit-button{margin-top:1em}.news-grid .card-news{margin-bottom:2em}@media only screen and (min-width:768px){.news-grid{display:grid;grid-gap:1em;gap:1em;grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1024px){.news-grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1440px){.news-grid{grid-template-columns:repeat(4,1fr)}}.news-slider-buttons{display:flex;justify-content:flex-end;align-items:center;height:100%}.news-slider-buttons .news-slider-button{flex:0 0 2em;cursor:pointer;transition:all .3s ease}.news-slider-buttons .news-slider-button img{width:.75em;margin:0 auto;height:auto;display:block}.news-slider-buttons .news-slider-button:hover{transform:scale(1.15)}.news-slider-header{margin-bottom:1em}.news-slider-header-link{text-decoration:none;color:var(--jfc-grey)}.news-slider-header-link:hover{text-decoration:underline}.news-slider .swiper{overflow:hidden}.video-player{width:100%;height:auto;aspect-ratio:16/9;position:relative}.video-player-placeholder{width:100%;height:auto;object-fit:cover}.video-player .video-container{position:relative;z-index:1}.video-player .controls,.video-player .video-container iframe{position:absolute;width:100%;height:100%;left:0;top:0}.video-player .controls{z-index:5}.video-player .controls .pause-button,.video-player .controls .play-button{width:3em;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;cursor:pointer;opacity:.6}.video-player .controls .pause-button svg,.video-player .controls .play-button svg{display:block;width:100%;height:auto}.video-player .controls .pause-button:hover,.video-player .controls .play-button:hover{opacity:1}.video-player .controls .pause-button{opacity:.1}.video-player .controls .progress-bar{display:block;width:100%;height:5px;background-color:var(--jfc-green);position:absolute;bottom:0;left:0;content:"";z-index:5;opacity:1;transition:opacity .3s ease,height .3s ease;cursor:pointer}.video-player .controls .progress-bar.hide-progress{opacity:0}.video-player .controls .progress-bar .current-progress{height:100%;background-color:var(--jfc-purple);transition:width .3s linear;z-index:7;position:relative;border-right:2px solid #fff}.video-player .controls .progress-bar .buffered{height:100%;background-color:var(--jfc-purple);opacity:.3;transition:width .3s ease;position:absolute;left:0;bottom:0;z-index:6}.video-player .controls .quality-container .quality-toggle-button{position:absolute;bottom:1em;right:1em;width:1.5em;height:auto;z-index:20;display:block;opacity:0;transition:opacity .3s ease}.video-player .controls .quality-container .quality-toggle-button svg{width:100%;height:auto;fill:var(--jfc-purple)}.video-player .controls .quality-container .quality-overlay{width:100%;height:100%;position:absolute;top:0;left:0;z-index:20;background-color:#000000b3;opacity:0;content:"";pointer-events:none}.video-player .controls .quality-container .quality-overlay.visible{opacity:1;pointer-events:all}.video-player .controls .quality-container .quality-overlay.visible .quality-button{pointer-events:all;color:var(--jfc-white)}.video-player .controls .quality-container .quality-overlay .quality-close{fill:var(--jfc-green);z-index:20;width:1.75em;position:absolute;top:.5em;right:.5em;cursor:pointer;transition:opacity .3s ease}.video-player .controls .quality-container .quality-overlay .quality-close svg{display:block;width:100%;height:auto}.video-player .controls .quality-container .quality-overlay .quality-close:hover{opacity:.7}.video-player .controls .quality-container .quality-overlay-inner{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1em;position:absolute;top:50%;transform:translateY(-50%)}.video-player .controls .quality-container .quality-overlay .quality-button{padding:.75em;background-color:var(--jfc-purple);display:inline-block;transition:opacity .3s ease}.video-player .controls .quality-container .quality-overlay .quality-button:hover{opacity:.8;cursor:pointer}.video-player .controls .quality-container .quality-overlay .quality-button.quality-selected{opacity:.5;outline:2px var(--jfc-white) solid}.video-player .controls .quality-container .quality-overlay .quality-button.quality-selected:hover{opacity:.5;cursor:default}.video-player .controls:hover .progress-bar{height:10px}.video-player .controls:hover.playing .pause-button{opacity:.6}.video-player .controls:hover.playing .pause-button:hover,.video-player .controls:hover.playing .quality-container .quality-toggle-button{opacity:1}.video-player .controls:hover.playing .quality-container .quality-toggle-button:hover{opacity:.7;cursor:pointer}@media only screen and (min-width:768px){.video-container .controls .pause-button{opacity:0}}.news-gallery-item{margin-bottom:1em}.news-gallery-item .media-excerpt{display:block;margin-top:.75em}.news-gallery-item:last-child{margin-bottom:0}.news-gallery-item:nth-child(2n) img,.news-gallery-item:nth-child(3n) img{aspect-ratio:1/1;object-fit:cover}@media only screen and (min-width:768px){.news-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1em;gap:1em}.news-gallery-item{margin-bottom:0}.news-gallery-item:nth-child(1n){grid-column:1/3}.news-gallery-item:nth-child(2n){grid-column:3/4}.news-gallery-item:nth-child(3n){grid-column:1/2}.news-gallery-item:nth-child(4n){grid-column:2/4}.news-gallery-item:nth-child(4n) img{aspect-ratio:16/9;object-fit:cover}}@media only screen and (min-width:1024px){.news-gallery{gap:1.5em}}.loader{width:100vw;height:100vh;position:fixed;left:0;transition:opacity .5s ease;background:var(--jfc-green);z-index:100}.loader.hide{opacity:0;pointer-events:none}.principles-grid{overflow:hidden;margin-bottom:var(--vertical-spacing)}.principles-grid .accordion-card-desktop-expand{display:none}@media only screen and (min-width:768px){.principles-grid .card-pair .two-cards{display:grid;grid-gap:1em;gap:1em;grid-template-columns:1fr 1fr}.principles-grid .accordion-card .accordion-card-expand{display:none}.principles-grid .accordion-card-desktop-expand{grid-column:1/3;display:block}.principles-grid .accordion-card-desktop-expand .accordion-card-expand{margin:0!important}.principles-grid .accordion-card-desktop-expand .accordion-card-expand-images{margin-top:0}.principles-grid .accordion-card-desktop-expand .accordion-card-expand .accordion-card-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1em;gap:1em}}.not-found{text-align:center}.not-found-link,.not-found-text{color:var(--jfc-black)}.not-found-link{text-decoration:none;transition:all .3s ease}.not-found-link:hover{text-decoration:underline;color:var(--jfc-grey)}@media only screen and (min-width:768px){#home .stats-wrapper .stats-container{display:flex;gap:1em}#home .stats-wrapper .stats-container .stat{flex:1 0 30%}}@media only screen and (min-width:1024px){#home .stats-wrapper h2{margin-top:0}#home .stats-wrapper .stats-container .stat{margin:0}}#principles #sustainability .left h2{margin-top:0;margin-bottom:.75em}#principles #sustainability .right .image{margin-bottom:2em}#principles .border-indent-top{border-top:1px solid var(--jfc-dark-grey);padding-top:1em}#principles .border-indent-bottom{border-bottom:1px solid var(--jfc-dark-grey);padding-bottom:1em}#careers .careers-values .value{border-top:1px solid var(--jfc-dark-grey);padding:1em 0;display:block}#careers .careers-values .value:last-child{border-bottom:1px solid var(--jfc-dark-grey)}#careers .career-grid-heading{position:relative}#career-single .career-info h3,#career-single .career-info p{margin-top:0}#career-single .info-bullets:last-child{margin-bottom:0}#project-single .project-info{margin-bottom:2em}#project-single .project-info-title{padding-bottom:.15em;border-bottom:1px solid var(--jfc-grey);display:block;font-weight:var(--jfc-font-weight-medium)}#project-single .project-info-text{margin-top:.5em;display:block;line-height:1.25em}#project-single .project-info a{color:var(--jfc-black);transition:color .3s ease;text-underline-offset:2px}#project-single .project-info a:hover{color:var(--jfc-purple)}#project-single .image-with-caption span{color:var(--jfc-dark-grey);display:block;margin-top:1em}#project-single .projects-two-col-images{margin-top:2em}#project-single .projects-two-col-images .col:first-child{margin-bottom:2em}#project-single .projects-two-col-images .col:first-child img{aspect-ratio:3/4;width:100%;height:100%;object-fit:cover;object-position:center}#project-single .project-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1em;gap:1em}#project-single .project-description{white-space:pre-line}@media only screen and (min-width:768px){#project-single h1{margin-top:0}#project-single .projects-col-right{align-self:flex-end}#project-single .projects-two-col-images .col:first-child{padding:0 3em}#project-single .project-gallery{grid-template-columns:repeat(3,1fr)}}#contact .management-team .team-member{margin-bottom:1em}@media only screen and (min-width:528px){#contact .management-team{display:grid;grid-template-columns:1fr 1fr;grid-gap:1em;gap:1em}#contact .management-team .team-member{margin-bottom:0}}@media only screen and (min-width:768px){#contact .locations-grid{display:grid;grid-gap:1em;gap:1em;grid-template-columns:1fr 1fr}#contact .management-team{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1024px){#contact .management-team{grid-template-columns:repeat(4,1fr)}}#news-single .news-content blockquote{margin:0}#news-single .news-content blockquote p{margin:1em 0;color:var(--jfc-purple);font-size:1.5em}#news-single .news-content a{color:var(--jfc-purple);font-weight:var(--jfc-font-weight-regular)}#news-single .desktop-title{display:none}@media only screen and (min-width:768px){#news-single .desktop-title{display:block}#news-single .mobile-title{display:none}#news-single .news-two-col{align-items:flex-end;margin-bottom:2em}}