
.jf-site .jf-intro{position:relative;isolation:isolate;overflow:hidden;background:#f4f3ee;}
.jf-site .jf-intro>.jf-welcome-slides{position:absolute;inset:0;z-index:-1;pointer-events:none;}
.jf-welcome-slides img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 44%;opacity:0;transition:opacity 1.5s ease;}
.jf-welcome-slides img.is-current{opacity:1;}
.jf-welcome-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,239,.94),rgba(250,247,239,.74) 40%,rgba(250,247,239,.04) 72%);}
.jf-site .jf-intro .jf-quick{background:transparent;padding:0 22px;border-radius:6px;border-top:0;}
.jf-site .jf-intro .jf-quick>a:last-child{border-bottom:0;}
.jf-site .jf-intro .jf-quick-desc{color:#52616c;}
@media(max-width:650px){.jf-welcome-slides img{object-position:67% center;}.jf-welcome-slides:after{background:linear-gradient(180deg,rgba(250,247,239,.86),rgba(250,247,239,.64));}.jf-site .jf-intro .jf-quick{padding:0 16px;}}
@media(prefers-reduced-motion:reduce){.jf-welcome-slides img{transition:none;}}

/* Dark welcome overlay and white text */
.jf-site .jf-intro{background-color:#26352f;}
.jf-site .jf-welcome-slides:after{background:linear-gradient(90deg,rgba(12,25,23,.68),rgba(12,25,23,.52) 48%,rgba(12,25,23,.38));}
.jf-site .jf-intro h1,.jf-site .jf-intro .jf-intro-desc,.jf-site .jf-intro .jf-eyebrow,.jf-site .jf-intro .jf-quick strong,.jf-site .jf-intro .jf-quick-desc,.jf-site .jf-intro .jf-quick-num,.jf-site .jf-intro .jf-quick-arrow{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.25);}
.jf-site .jf-intro .jf-quick{background:transparent;}
.jf-site .jf-intro .jf-quick>a{border-bottom-color:rgba(255,255,255,.32);}
.jf-site .jf-intro .jf-quick>a:hover{background:rgba(255,255,255,.08);}
@media(max-width:650px){.jf-site .jf-welcome-slides:after{background:rgba(12,25,23,.56);}}

/* Headline background */
.jf-site .jf-intro h1{display:table;max-width:100%;box-sizing:border-box;padding:16px 22px!important;background:rgba(210,210,210,.58);border-radius:8px;box-shadow:0 3px 16px rgba(0,0,0,.08);}
@media(max-width:650px){.jf-site .jf-intro h1{padding:13px 16px!important;border-radius:6px;}}

/* Strong white headline */
.jf-site .jf-intro h1{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important;}

/* Slightly smaller mission headline and panel */
.jf-site .jf-intro h1{font-size:clamp(27px,2.75vw,38px)!important;padding:13px 18px!important;}
@media(max-width:650px){.jf-site .jf-intro h1{font-size:25px!important;padding:10px 13px!important;}}
@media(max-width:380px){.jf-site .jf-intro h1{font-size:23px!important;}}
