/* News carousel and readable article pages. */
body .jp-news-home{width:92%;max-width:1600px;margin:100px auto 90px}
.jp-news-home>h2{margin-bottom:42px}
.jp-news-swiper{padding-bottom:55px;overflow:hidden}
.jp-news-card{list-style:none;min-width:0;margin:0}
.jp-news-card>a{display:block;color:#20232a;text-decoration:none;height:100%}
.jp-news-image{height:clamp(270px,27vw,420px);overflow:hidden;background:#e6e6e2;border-radius:6px}
.jp-news-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.jp-news-card a:hover .jp-news-image img{transform:scale(1.035)}
.jp-news-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#696b6c;font:600 14px/1.4 var(--jp-font);margin:21px 0 12px}
.jp-news-meta>span{color:var(--jp-gold)}
html[lang] body .jp-news-card h3{font:700 clamp(26px,2.2vw,34px)/1.12 var(--jp-display)!important;letter-spacing:.015em;margin:0 0 15px;text-transform:uppercase}
.jp-news-card p{font:500 17px/1.6 var(--jp-font);margin:0;color:#555b60}
.jp-news-read{display:inline-flex;align-items:center;gap:20px;font:700 17px/1.3 var(--jp-display);text-transform:uppercase;margin-top:20px;border-bottom:2px solid var(--jp-gold);padding-bottom:7px}
.jp-news-swiper .swiper-slide{height:auto}
.jp-news-home .swiper-pagination{bottom:6px;position:absolute;display:flex;gap:10px;justify-content:center;align-items:center}
.jp-news-home .swiper-pagination-bullet{margin:0!important;width:10px;height:10px;background:#c6c6c6;opacity:1;transition:width .2s;border-radius:10px}
.jp-news-home .swiper-pagination-bullet-active{width:32px;background:var(--jp-gold)}
.jp-news-all{text-align:center;margin-top:30px}
.jp-news-list-inner{width:90%;max-width:1520px;margin:70px auto}
.jp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px;margin:0;padding:0}
.jp-news-grid .jp-news-image{height:280px}
.jp-news-related{width:90%;max-width:1320px;margin:70px auto}
.jp-news-related>h2{margin:0 0 35px}
.jp-news-detail .HeroPost .left{gap:32px}
html[lang] body.jp-news-detail .HeroPost h1{font-size:clamp(34px,4vw,60px);line-height:1.08;max-width:1150px}
.jp-news-detail .news-w-1520{width:86%;max-width:1060px;box-sizing:border-box;padding:48px 60px}
html[lang] body.jp-news-detail .blog-body h2{font:700 32px/1.15 var(--jp-display);margin:34px 0 14px}
.jp-news-detail .blog-body p{font-size:19px;line-height:1.75;margin:0 0 22px}
.jp-news-detail .blog-body .jp-article-lead{font-size:22px;font-weight:600}
.jp-news-detail .blog-body img{max-width:100%;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:6px;margin:28px 0}
.jp-article-cta{background:#f5f5ef;padding:28px;border-left:4px solid var(--jp-gold);margin:40px 0 10px}.jp-article-cta h2{margin-top:0!important}
@media(min-width:768px){.jp-news-swiper .jp-news-card h3{min-height:3.36em}.jp-news-swiper .jp-news-card p{min-height:4.8em}}
@media(max-width:1023px){.jp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-news-meta{font-size:13px}.jp-news-detail .news-w-1520{width:90%;padding:35px}.jp-news-home{margin-top:70px!important}}
@media(max-width:767px){body .jp-news-home{width:90%;margin:60px auto}.jp-news-home>h2{margin-bottom:28px}.jp-news-image{height:300px}.jp-news-grid{grid-template-columns:1fr;gap:38px}.jp-news-grid .jp-news-image{height:260px}html[lang] body .jp-news-card h3{font-size:28px!important}.jp-news-meta{font-size:13px}.jp-news-detail .HeroPost .w-1520{width:90%;box-sizing:border-box;padding:28px 24px}.jp-news-detail .HeroPost .left{gap:25px}.jp-news-detail .news-w-1520{padding:26px 22px}.jp-news-detail .blog-body p{font-size:18px}.jp-news-detail .blog-body .jp-article-lead{font-size:20px}html[lang] body.jp-news-detail .blog-body h2{font-size:27px}.jp-article-cta{padding:22px 18px}.jp-news-list-inner{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.jp-news-image img{transition:none}.jp-news-card a:hover .jp-news-image img{transform:none}}
