/* Shared public-site refinements. Deliberately independent of compiled utilities. */
.jf-site-header .jf-header-inner{max-width:1440px;gap:20px}.jf-desktop-nav{gap:16px}.jf-header-actions{flex-shrink:0}.jf-language-control{position:relative}.jf-language-control select{max-width:150px;min-height:44px;padding:8px 25px 8px 10px;border:1px solid #ccd7e5;border-radius:10px;background:#fff;color:#10233d;font:600 13px/1.4 system-ui,sans-serif}.jf-language-control label{display:block;font-size:10px;line-height:1.1;letter-spacing:.03em;color:#425873;margin-bottom:3px}.jf-language-control #jf-language-toggle{font:inherit;background:none;border:0;color:inherit;padding:0}.jf-language-panel{max-width:1248px;margin:0 auto;padding:0 24px;font:400 13px/1.6 system-ui,sans-serif;color:#334155}.jf-language-panel:not([open]){display:none}.jf-language-panel summary{cursor:pointer}.jf-language-panel>div{padding:12px 0 18px}.jf-language-panel a{color:#0056b3;text-decoration:underline}.jf-language-panel p{margin:8px 0}.jf-language-panel #jf-translate-provider{min-height:28px}.jf-site-footer{background:linear-gradient(120deg,#064980,#063469)!important;color:#fff!important;padding:60px max(24px,calc((100vw - 1240px)/2)) 28px!important}.jf-footer-grid{max-width:1240px;grid-template-columns:1.25fr .8fr .9fr 1.25fr!important;gap:32px!important}.jf-site-footer .jf-footer-brand img{width:252px!important;max-width:100%;height:auto!important;aspect-ratio:3.41!important;object-fit:contain!important;object-position:left!important;margin:0 0 22px}.jf-site-footer h2,.jf-site-footer a,.jf-site-footer p,.jf-site-footer span{color:#fff!important}.jf-site-footer p{font-size:15px;line-height:1.8}.jf-site-footer a{overflow-wrap:anywhere}.jf-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.jf-footer-brand .jf-footer-tag{display:block;color:#bddcff!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.jf-footer-bottom{flex-wrap:wrap}.jf-footer-grid>div:last-child{min-width:0}
.jf-branch-section{max-width:1240px;margin:0 auto;padding:76px 24px}.jf-section-heading{max-width:710px;margin:0 0 32px}.jf-section-heading>span,.jf-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#0756a4}.jf-section-heading h2{font:700 clamp(1.8rem,4vw,2.6rem)/1.2 'Outfit',sans-serif;color:#10233d;margin:12px 0}.jf-section-heading p{color:#475569;line-height:1.8}.jf-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.jf-branch-card{background:#fff;border:1px solid #d9e3ef;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #17365208}.jf-branch-card img{width:100%;height:190px;object-fit:cover;display:block}.jf-branch-copy{padding:24px}.jf-branch-copy h3{font-size:1.5rem;color:#10233d;margin:8px 0}.jf-branch-copy p{font-size:14px;color:#475569;line-height:1.7;margin:8px 0;min-height:48px}.jf-branch-copy>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0c5ba4}.jf-branch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.jf-branch-actions a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border-radius:9px;background:#eaf3ff;color:#064b91;font-size:13px;font-weight:700}.jf-branch-actions a:first-child{background:#0056b3;color:#fff}.jf-branch-card:hover{border-color:#81a9d5;box-shadow:0 12px 32px #17365212}
.jf-service-callout{position:relative;background:linear-gradient(120deg,#ecf5ff,#fff)!important;border:1px solid #c9dbef;border-radius:24px!important;padding:44px!important;max-width:1180px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 12px 40px #10365a08}.jf-service-callout h2{font:700 clamp(1.6rem,3vw,2.2rem)/1.2 'Outfit',sans-serif;color:#10233d;margin:10px 0 16px}.jf-service-callout p{line-height:1.8;max-width:680px}.jf-callout-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.jf-callout-actions>a:last-child{color:#0756a4;text-decoration:underline;text-underline-offset:4px}.jf-service-card{position:relative;padding:32px!important;box-shadow:0 8px 28px #17365206}.jf-service-card .jf-service-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eaf3ff;color:#0056b3;font-size:24px;margin-bottom:24px}.jf-service-card:hover{border-color:#97b7db}.jf-workflow{padding:40px 0}.jf-workflow ol{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:28px 0}.jf-workflow li{counter-increment:step;padding:24px;border:1px solid #d8e4ef;border-radius:16px;background:white;color:#475569;line-height:1.7}.jf-workflow li:before{content:'0' counter(step);display:block;font-size:28px;font-weight:700;color:#0056b3;margin-bottom:12px}.jf-workflow h2,.jf-helper h2{font-size:2rem;color:#10233d;line-height:1.2}.jf-helper{background:#edf5ff;border:1px solid #d0e1f4;border-radius:24px;padding:36px;margin:24px 0}.jf-helper p{line-height:1.7;color:#475569}.jf-helper form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.jf-helper label{display:grid;gap:8px;color:#10233d;font-size:14px;font-weight:600}.jf-helper input,.jf-helper select,.jf-helper textarea{width:100%;font:400 16px/1.5 system-ui,sans-serif;padding:12px 14px;border:1px solid #9fb5cc;border-radius:10px;background:#fff;color:#10233d}.jf-helper textarea{resize:vertical;min-height:100px}.jf-helper .jf-full{grid-column:1/-1}.jf-helper button{justify-self:start;border:0;font:inherit}.jf-helper output{display:block;background:#fff;padding:24px;border-radius:12px;margin-top:24px}.jf-helper output[hidden]{display:none}.jf-helper pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.jf-helper output a{display:inline-flex;align-items:center;min-height:44px;color:#0056b3;margin:12px 20px 0 0;text-decoration:underline}.jf-helper .jf-request-note{font-size:13px}
.jf-news-tools{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 32px}.jf-news-tools button{border:1px solid #c2d3e6;background:#fff;color:#164575;min-height:44px;border-radius:10px;padding:10px 20px;font:600 14px/1.5 system-ui}.jf-news-tools button[aria-pressed=true]{background:#0056b3;color:white;border-color:#0056b3}[data-news-kind][hidden]{display:none!important}.jf-news-posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:54px}.jf-news-post{border:1px solid #d9e4ef;border-radius:18px;background:white;overflow:hidden}.jf-news-post button{width:100%;background:#eaf1f9;display:block;border:0;padding:0}.jf-news-post img{width:100%;height:280px;object-fit:contain;display:block}.jf-news-post>div{padding:20px}.jf-news-post h3{font-size:18px;color:#10233d;line-height:1.3}.jf-news-post p{font-size:14px;line-height:1.7;color:#475569;margin:10px 0}.jf-news-post small{font-size:11px;color:#475569}.jf-video-card{border:1px solid #d9e4ef!important;border-radius:18px!important;box-shadow:none!important}.jf-video-card iframe{width:100%;aspect-ratio:16/9;min-height:230px}.jf-video-copy{padding:22px!important}.jf-news-intro{padding:32px 0 8px}.jf-news-intro h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:14px 0}.jf-news-intro p{max-width:680px;color:#475569;line-height:1.8}.jf-social-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.jf-social-links a{color:#0756a4;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.jf-back-top{position:fixed;left:20px;bottom:22px;z-index:40;border:1px solid #b0c6de;background:#fff;color:#064980;border-radius:50%;width:44px;height:44px;font-size:20px;box-shadow:0 4px 15px #18395420}.jf-back-top[hidden]{display:none}.jf-connect-launcher{max-width:calc(100vw - 32px)}
@media(min-width:1101px) and (max-width:1300px){.jf-site-header .jf-header-inner{gap:12px;padding:0 20px}.jf-desktop-nav{gap:12px}.jf-desktop-nav a{font-size:13px}.jf-language-control select{max-width:110px}.jf-brand img{width:155px!important}.jf-header-actions{gap:8px}}
@media(max-width:1100px){.jf-header-inner{max-width:100%;flex-wrap:wrap;height:auto!important;min-height:76px;padding-top:8px!important;padding-bottom:8px!important}.jf-footer-grid{grid-template-columns:1fr 1fr!important}.jf-workflow ol{grid-template-columns:1fr 1fr}.jf-branch-grid{grid-template-columns:1fr 1fr}.jf-news-posts{grid-template-columns:1fr 1fr}.jf-service-callout{grid-template-columns:1fr}.jf-header-actions{margin-left:auto}}
@media(max-width:600px){.jf-site-header .jf-header-inner{gap:8px}.jf-header-actions{gap:5px;flex-wrap:wrap}.jf-language-control{order:4;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.jf-language-control label{font-size:11px;margin:0}.jf-language-control select{min-height:34px;max-width:160px}.jf-header-actions{display:contents}.jf-cart-host{margin-left:auto}.jf-brand img{max-width:125px!important}.jf-language-panel{padding:0 16px}.jf-branch-grid,.jf-news-posts,.jf-workflow ol,.jf-helper form{grid-template-columns:1fr}.jf-footer-grid{grid-template-columns:1fr!important}.jf-branch-section{padding:48px 20px}.jf-service-callout{padding:28px!important;gap:12px}.jf-helper{padding:24px}.jf-branch-card img{height:200px}.jf-news-post img{height:auto;aspect-ratio:4/5}.jf-site-footer{padding-bottom:110px!important}.jf-workflow{padding:24px 0}.jf-service-wrap{width:100%}.jf-service-intro h1{font-size:2.35rem}}
.jf-location-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 16px!important;border-radius:10px!important;background:#eaf3ff!important;color:#064980!important;font-weight:700!important}.jf-helper :focus-visible,.jf-language-control select:focus-visible{outline:3px solid #0056b3;outline-offset:3px}.jf-language-control select{max-width:145px}.connect-launch{max-width:calc(100vw - 32px)}
@media(max-width:600px){.connect-launch{width:48px;height:48px;padding:10px!important;border-radius:50%!important;justify-content:center}.connect-launch span{display:none}.jf-footer-brand img{width:245px!important}.jf-service-callout .jf-primary-link{width:100%}}
@media(prefers-reduced-motion:no-preference){.jf-branch-card,.jf-service-card,.jf-news-post,.jf-primary-link{transition:box-shadow .2s,border-color .2s,background .2s}.jf-primary-link:hover{background:#003f86}.jf-news-post:hover{box-shadow:0 12px 32px #10365a16}}

/* Motion enhancement: no default opacity:0, scroll hijacking or animation library. */
.jf-effects-toggle{border:1px solid #9fc7ec;border-radius:8px;background:transparent;color:white;padding:8px 12px;font:500 12px/1.4 system-ui;min-height:40px}
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 .jf-desktop-nav a{position:relative}
 .jf-desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#0056b3;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
 .jf-desktop-nav a:hover:after,.jf-desktop-nav a:focus-visible:after{transform:scaleX(1)}
 .jf-primary-link,.jf-staff-login,.jf-branch-actions a,.jf-news-tools button{transition:transform .24s ease,box-shadow .24s ease,background .24s ease!important}
 .jf-primary-link:hover,.jf-staff-login:hover,.jf-branch-actions a:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0056b326}
 .jf-primary-link:active,.jf-staff-login:active,.jf-branch-actions a:active{transform:translateY(0) scale(.98)}
 .jf-branch-card,.jf-service-card,.jf-news-post,.jf-video-card,.stock-product,.stock-legacy{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s!important}
 .jf-branch-card img,.jf-news-post img,.jf-video-play img{transition:transform .6s cubic-bezier(.2,.7,.2,1)!important}
 .jf-service-icon{transition:transform .35s ease,background .35s ease}
 .jf-service-card:hover .jf-service-icon{transform:rotate(-7deg) scale(1.08);background:#dcecff}
 .jf-play-icon{transition:transform .3s ease,box-shadow .3s ease!important}
 .jf-video-play:hover .jf-play-icon{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 10px #0056b322}
 .jf-service-callout{overflow:hidden}
 .jf-service-callout:after{content:'';position:absolute;pointer-events:none;top:-80%;left:-40%;width:22%;height:260%;background:linear-gradient(90deg,transparent,#ffffffb3,transparent);transform:rotate(25deg);opacity:0;transition:left .9s ease,opacity .2s}
 .jf-service-callout:hover:after{left:120%;opacity:1}
 .hero-title-term[data-title-active]{animation:jf-heading-change .6s cubic-bezier(.2,.7,.2,1)!important}
 @keyframes jf-heading-change{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
 @media(hover:hover) and (pointer:fine){
  .jf-branch-card:hover,.jf-service-card:hover,.jf-news-post:hover,.jf-video-card:hover,.stock-product:hover,.stock-legacy:hover{transform:translateY(-6px);box-shadow:0 18px 40px #123b641a!important}
  .jf-branch-card:hover>img,.jf-news-post:hover img,.jf-video-play:hover img{transform:scale(1.035)}
 }
 body.jf-effects-paused *,body.jf-effects-paused *:before,body.jf-effects-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.jf-effects-paused .jf-branch-card:hover,body.jf-effects-paused .jf-service-card:hover,body.jf-effects-paused .jf-news-post:hover,body.jf-effects-paused .jf-video-card:hover,body.jf-effects-paused .stock-product:hover,body.jf-effects-paused .stock-legacy:hover,body.jf-effects-paused .jf-primary-link:hover,body.jf-effects-paused .jf-staff-login:hover,body.jf-effects-paused .jf-branch-actions a:hover,body.jf-effects-paused .jf-service-icon,body.jf-effects-paused .jf-branch-card img,body.jf-effects-paused .jf-news-post img,body.jf-effects-paused .jf-video-play img{transform:none!important}
}
