.jge{--jge-ink:#242720;--jge-paper:#f5f1e8;color:var(--jge-ink);font-family:inherit;max-width:1800px;margin:0 auto;padding:52px 24px}
.jge *{box-sizing:border-box}.jge a{color:inherit;text-decoration:none}.jge a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.jge__header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.jge .jge__eyebrow{color:#4a4d43;font-size:12px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.jge h2{font:inherit;font-size:clamp(32px,3.2vw,50px);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:0;text-transform:none}.jge__text-link{font-size:14px;line-height:1.5;text-decoration:underline!important;text-underline-offset:5px}.jge__header>.jge__text-link{flex-shrink:0;padding-bottom:3px}.jge__text-link span{display:inline-block;margin-left:10px}
.jge__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jge__tile{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#e5e0d5;isolation:isolate}.jge__tile:after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76));pointer-events:none;z-index:1}.jge__tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.jge__tile-copy{position:absolute;left:30px;right:88px;bottom:32px;z-index:2;color:#fff}.jge__tile-copy p{font-size:12px;line-height:1.5;margin:0 0 7px;letter-spacing:.035em}.jge .jge__tile h3{color:#fff;font:inherit;font-weight:600;font-size:clamp(25px,2.3vw,36px);letter-spacing:-.025em;line-height:1.15;margin:0}.jge__tile-arrow{position:absolute;right:26px;bottom:28px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:50%;color:#fff;z-index:2;transition:background .2s,color .2s}
.jge--feature{padding-top:24px;padding-bottom:40px}.jge__feature{display:grid;grid-template-columns:1fr 1fr;background:var(--jge-paper)}.jge__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,80px)}.jge__copy h2{max-width:540px;font-size:clamp(34px,3.4vw,54px)}.jge .jge__body{color:#3e4239;font-size:17px;line-height:1.7;margin:24px 0 28px;max-width:540px}.jge__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.jge__button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:13px 25px;background:var(--jge-ink);color:#fff!important;border-radius:30px;font-size:14px;font-weight:600;line-height:1.4}.jge__button:hover{background:#3c4335}.jge__feature-image{display:block;min-height:470px;aspect-ratio:1.1/1;overflow:hidden}.jge__feature-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 70%}
@media(hover:hover){.jge__tile:hover img{transform:scale(1.025)}}
@media(max-width:749px){.jge{padding:32px 16px}.jge__header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.jge__eyebrow{font-size:10px;margin-bottom:10px}.jge__tiles{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x proximity;scroll-padding-inline:16px;margin-inline:-16px;padding:0 16px 12px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b8b1a4 transparent}.jge__tile{flex:0 0 86%;scroll-snap-align:start}.jge__tile-copy{left:22px;right:72px;bottom:26px}.jge__tile-arrow{right:18px;bottom:23px;width:40px;height:40px}.jge .jge__tile h3{font-size:28px}.jge__tile-copy p{font-size:12px}.jge--feature{padding:24px 16px}.jge__feature{grid-template-columns:1fr}.jge__feature-image{grid-row:1;min-height:0;aspect-ratio:1/1}.jge__copy{padding:32px 26px 36px}.jge .jge__body{font-size:16px;margin:20px 0 24px;line-height:1.65}.jge__actions{gap:20px;align-items:flex-start;flex-direction:column}.jge__button{min-height:48px}.jge__copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.jge__tile img{transition:none}}

@media(hover:hover){.jge__tile:hover .jge__tile-arrow{background:#fff;color:#242720}}
@media(min-width:750px) and (max-width:989px){.jge__tile-copy{left:20px;right:65px;bottom:25px}.jge__tile-arrow{right:16px;bottom:22px;width:36px;height:36px}.jge .jge__tile h3{font-size:26px}}


.jge__actions .jge__text-link,.jge__actions .jge__text-link:hover{border-bottom:0;text-decoration:none!important}
