.jn-gyg-home[hidden] { display:none!important; }
.jn-gyg-home { box-sizing:border-box; width:100%; padding:clamp(20px,3vw,44px) 0; margin:0!important; }
.jn-gyg-home *, .jn-gyg-home *::before,.jn-gyg-home *::after { box-sizing:border-box; }
.jn-gyg-home__inner { max-width:1320px; width:100%; margin:0 auto; padding:0 clamp(14px,2.1vw,28px); }
.jn-gyg-home__panel { isolation:isolate; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); min-height:390px; border-radius:27px; background:linear-gradient(130deg,#071d44 1%,#123960 88%); color:#fff; overflow:hidden; box-shadow:0 14px 36px rgba(4,28,64,.12); }
.jn-gyg-home__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(25px,3vw,50px); position:relative; z-index:1; }
.jn-gyg-home__copy::before { content:""; position:absolute; width:240px; height:240px; right:-100px; top:-120px; background:radial-gradient(circle,rgba(30,184,151,.18),transparent 70%); pointer-events:none; }
.jn-gyg-home__eyebrow { display:block; font-size:12px!important; font-weight:800!important; letter-spacing:.17em; color:#e7bd63!important; margin:0 0 12px!important; text-transform:uppercase; }
.jn-gyg-home__eyebrow span { color:#73dfc5; font-size:19px; vertical-align:middle; margin-right:7px; }
.jn-gyg-home h2 { font-size:clamp(28px,3.05vw,44px)!important; font-weight:780!important; line-height:1.13!important; letter-spacing:-.028em; color:white!important; margin:0 0 15px!important; max-width:560px; }
.jn-gyg-home__description { font-size:clamp(14px,1.25vw,16px)!important; line-height:1.6!important; color:#dbe9f7!important; max-width:520px; margin:0 0 18px!important; }
.jn-gyg-home__tags { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 22px; }
.jn-gyg-home__tags span { font-size:12px; font-weight:650; color:#e0f9f0; border:1px solid rgba(129,218,192,.44); border-radius:30px; padding:5px 11px; background:rgba(7,87,100,.26); }
.jn-gyg-home__cta { display:inline-flex!important; gap:20px; align-items:center; justify-content:center; background:linear-gradient(100deg,#087f6e,#00a283); color:#fff!important; border-radius:12px; text-decoration:none!important; padding:13px 18px!important; font-size:15px!important; line-height:1.25; font-weight:750!important; transition:transform .2s ease,filter .2s ease; }
.jn-gyg-home__cta span { font-size:19px; }
.jn-gyg-home__cta:hover,.jn-gyg-home__cta:focus-visible { transform:translateY(-2px); filter:brightness(1.12); }
.jn-gyg-home__disclosure { color:#aac0d2; display:block; font-size:11px!important; line-height:1.4; margin:12px 0 0!important; }
.jn-gyg-home__visual { position:relative; display:block; min-height:390px; overflow:hidden; text-decoration:none!important; background:#245d69; }
.jn-gyg-home__visual::after { position:absolute; content:""; inset:0; background:linear-gradient(90deg,rgba(7,29,68,.08),transparent 45%),linear-gradient(0deg,rgba(7,29,68,.47),transparent 33%); pointer-events:none; }
.jn-gyg-home__photo { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center; transition:transform .6s ease; }
.jn-gyg-home__visual:hover .jn-gyg-home__photo { transform:scale(1.04); }
.jn-gyg-home__inset { position:absolute; width:33%; height:36%; right:25px; top:23px; border:4px solid rgba(255,255,255,.93); border-radius:17px; object-fit:cover; box-shadow:0 12px 24px rgba(5,26,46,.32); transform:rotate(3deg); z-index:1; }
.jn-gyg-home__photo-caption { position:absolute; display:inline-flex; align-items:center; gap:8px; z-index:2; bottom:23px; left:23px; padding:11px 16px; border-radius:99px; background:rgba(255,255,255,.94); color:#0b2c4b; font-size:13px; font-weight:750; box-shadow:0 4px 20px #052c4a30; }
.jn-gyg-home__photo-caption b { margin-left:9px; }
@media(max-width:1070px){.jn-gyg-home__panel{min-height:350px}.jn-gyg-home__visual{min-height:350px}.jn-gyg-home__copy{padding:28px}.jn-gyg-home h2{font-size:clamp(26px,3vw,35px)!important}.jn-gyg-home__inset{right:13px;top:13px}.jn-gyg-home__tags{gap:5px}.jn-gyg-home__tags span{font-size:11px;padding:5px 8px}}
@media(max-width:820px){.jn-gyg-home__panel{grid-template-columns:1fr}.jn-gyg-home__copy{padding:30px 26px}.jn-gyg-home__visual{min-height:270px}.jn-gyg-home__inset{width:28%;height:48%}.jn-gyg-home__inner{padding:0 14px}.jn-gyg-home{padding:20px 0}.jn-gyg-home h2{font-size:clamp(28px,5vw,38px)!important}}
@media(max-width:480px){.jn-gyg-home__panel{border-radius:19px}.jn-gyg-home__copy{padding:25px 19px}.jn-gyg-home__visual{min-height:230px}.jn-gyg-home__inset{right:13px;top:14px;width:34%;height:45%;border-width:3px;border-radius:11px}.jn-gyg-home__photo-caption{left:12px;bottom:12px;font-size:11px;padding:9px 12px}.jn-gyg-home__tags span{font-size:11px}.jn-gyg-home__cta{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.jn-gyg-home__cta,.jn-gyg-home__photo{transition:none!important}.jn-gyg-home__cta:hover,.jn-gyg-home__visual:hover .jn-gyg-home__photo{transform:none!important}}