body{font-family:var(--site-body-font,Arial,Helvetica,sans-serif)}h1,h2,h3,.hero-subtitle,.hero-image-note strong,.hero-inner h1{font-family:var(--site-heading-font,Georgia,serif)}.jf-carousel{position:relative;height:100%;width:100%;min-width:0;overflow:hidden;touch-action:pan-y}.jf-slides{height:100%;position:relative}.jf-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}.jf-slide.is-active{opacity:1;visibility:visible}.jf-slide>img{width:100%;height:100%;object-fit:cover}.jf-carousel-controls{position:absolute;bottom:20px;right:20px;z-index:4;display:flex;align-items:center;gap:8px;padding:5px;background:#052337ed;color:white;border:1px solid #ffffff50;border-radius:6px;font:13px Arial,sans-serif}.jf-carousel-controls[hidden]{display:none}.jf-carousel-controls button{min-width:44px;min-height:44px;border:0;background:transparent;color:white;padding:8px;border-radius:3px}.jf-carousel-controls button:hover{background:#ffffff20}.jf-carousel-controls span{min-width:48px;text-align:center}.hero-background:has(.jf-carousel){position:static}.hero-background>.jf-carousel{position:absolute;inset:0}.institutional-hero:has([data-carousel]) .hero-image-note{bottom:100px}.hero-gradient{pointer-events:none}.about-visual>.jf-carousel{height:475px;border-radius:7px}.showcase-hero-image>.jf-carousel{position:absolute;inset:0}.showcase-panel-photo:has(.jf-carousel) figcaption{pointer-events:none;padding-bottom:95px}.jf-promotion{padding:0;border:0;border-radius:10px;width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:white;overflow:auto;box-shadow:0 20px 90px #0005}.jf-promotion::backdrop{background:#042438c9}.jf-promotion-close{position:absolute;top:12px;right:12px;z-index:5;width:44px;height:44px;border:1px solid #dce5e9;border-radius:50%;background:white;color:var(--navy);font-size:27px}.jf-promotion-carousel{height:auto}.jf-promotion-carousel .jf-slides{height:auto}.jf-promotion-carousel .jf-slide{position:relative;display:none;transition:none}.jf-promotion-carousel .jf-slide.is-active{display:block}.jf-promotion .jf-promotion-image{display:block;width:100%;height:auto;max-height:45dvh;object-fit:contain;background:#f3f7f8}.jf-promotion-copy{padding:35px 32px 20px}.jf-promotion-copy h2{font-size:clamp(28px,5vw,40px);padding-right:12px;overflow-wrap:anywhere}.jf-promotion-copy>p:not(.eyebrow){white-space:pre-line;margin:20px 0;color:var(--muted)}.jf-promotion-copy .button{max-width:100%;overflow-wrap:anywhere}.jf-promotion-carousel .jf-carousel-controls{position:relative;bottom:auto;right:auto;width:fit-content;margin:4px auto 16px}.jf-promotion-dismiss{display:block;margin:0 auto 24px;padding:10px 20px;background:none;border:0;text-decoration:underline;color:var(--muted);font-size:13px}.jf-promotion-open{overflow:hidden}@media(max-width:700px){.about-visual>.jf-carousel{height:340px}.jf-carousel-controls{bottom:12px;right:12px;gap:3px}.jf-promotion-copy{padding:30px 22px 18px}.jf-promotion:not(:has(.jf-promotion-image)) .jf-promotion-copy{padding-top:65px}}@media(prefers-reduced-motion:reduce){.jf-slide{transition:none}}

.selection-image{position:relative}.selection-image>.jf-carousel,.showcase-panel-photo>.jf-carousel{position:absolute;inset:0}
