.jst-showcase .jst-presentation{max-width:1440px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(18px,4vw,60px);color:#173438}
.jst-showcase .jnpb-presentation-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.5vw,36px)}
.jst-showcase .jnpb-grid-block{grid-column:span var(--jnpb-span,12);min-width:0;margin:0}
.jst-showcase .jnpb-grid-text,.jst-showcase .jnpb-grid-column{font-size:17px;line-height:1.75}
.jst-showcase .jnpb-grid-text p,.jst-showcase .jnpb-grid-column p{margin:0 0 1em}
.jst-showcase .jnpb-grid-image{height:clamp(220px,32vw,520px);overflow:hidden;border-radius:8px}
.jst-showcase .jnpb-grid-image.is-contain{height:auto;overflow:visible}
.jst-showcase .jnpb-grid-image img{display:block;width:100%;height:100%;object-fit:cover}
.jst-showcase .jnpb-grid-image.is-contain img{height:auto;max-height:680px;object-fit:contain}
.jst-showcase .jnpb-grid-award{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(22px,4vw,42px);background:#fffaf1;border:1px solid rgba(175,136,68,.25);border-radius:10px}
.jst-showcase .jnpb-grid-award.no-image{display:block}
.jst-showcase .jnpb-grid-award-image{width:100%;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;overflow:hidden}
.jst-showcase .jnpb-grid-award-image img{display:block;width:100%;height:100%;object-fit:cover}
.jst-showcase .jnpb-grid-award-image.is-contain img{object-fit:contain}
.jst-showcase .jnpb-grid-award-image,.jst-showcase .jnpb-grid-award-copy{grid-row:1;grid-column:1}
.jst-showcase .jnpb-grid-award-copy{grid-column:2}
.jst-showcase .jnpb-grid-award.image-right .jnpb-grid-award-image{grid-column:2}
.jst-showcase .jnpb-grid-award.image-right .jnpb-grid-award-copy{grid-column:1}
.jst-showcase .jnpb-grid-award.image-right{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.jst-showcase .jnpb-grid-award-copy>span{display:block;color:#187f9f;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.jst-showcase .jnpb-grid-award-copy h3{margin:10px 0 14px;color:#102c3b;font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.15}
.jst-showcase .jnpb-grid-award-copy p{margin:0 0 1em;color:#425660;font-size:16px;line-height:1.75}
.jst-showcase .jnpb-grid-award-button{display:inline-flex;margin-top:10px;padding:12px 18px;background:#102c3b;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.jst-showcase .jnpb-grid-table table{width:100%;border-collapse:collapse;background:#fff}
.jst-showcase .jnpb-grid-table td{padding:12px 15px;border:1px solid #e5e1d8;color:#425660}
.jst-showcase .jnpb-grid-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,30px);align-items:start}
.jst-showcase .jnpb-grid-column{grid-column:span var(--jnpb-column-width,4);min-width:0}
.jst-showcase .jnpb-grid-column-image{height:clamp(180px,24vw,380px);margin-bottom:16px;overflow:hidden;border-radius:8px}
.jst-showcase .jnpb-grid-column-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.jst-showcase .jnpb-grid-block{grid-column:span var(--jnpb-mobile-span,12)}.jst-showcase .jnpb-grid-award,.jst-showcase .jnpb-grid-award.image-right{grid-template-columns:1fr}.jst-showcase .jnpb-grid-award-image,.jst-showcase .jnpb-grid-award-copy,.jst-showcase .jnpb-grid-award.image-right .jnpb-grid-award-image,.jst-showcase .jnpb-grid-award.image-right .jnpb-grid-award-copy{grid-column:1;grid-row:auto}.jst-showcase .jnpb-grid-column{grid-column:span 12}}
