/* Generated by scripts/build_theme_assets.py. Do not edit.
   Sources: scripts/theme-css-sources/components/. */

/* Source: pages/home.css; cascade slot 001. */
/* Approved homepage modules share a content edge and a light card treatment. */
html body.jlt-home :is(.cs-shell,.ja-wrap,.jlt-news>.wp){width:var(--jlt-shell);max-width:none;margin-inline:auto;padding-inline:0;box-sizing:border-box;}
html body.jlt-home .s_about.jlt-about-refined{height:auto;padding:64px 0;background:#fff;overflow:hidden;}
.jlt-home .jlt-about-refined .ja-manifesto{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;}
.jlt-home .jlt-about-refined .ja-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:0;}
.jlt-home .jlt-about-refined .ja-copy::before{display:none;}
.jlt-home .ja-eyebrow,.jlt-home .jlt-section-kicker{margin:0 0 10px;color:var(--jlt-muted);font:500 12px/1.6 Arial,sans-serif;letter-spacing:.06em;}
html body.jlt-home .jlt-about-refined .ja-statement{margin:0;font-size:var(--jlt-section-heading)!important;font-weight:600;line-height:1.4;color:var(--jlt-ink-700);}
html body.jlt-home .jlt-about-refined .ja-description{max-width:30em;margin:16px 0 24px;font-size:16px!important;line-height:1.85;color:var(--jlt-muted);}

.jlt-home .jlt-about-refined .ja-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:40px 0 0;padding:0;width:100%;border:0;}
.jlt-home .jlt-about-refined .ja-stats>div{min-width:0;padding:0 14px;border:0;border-left:1px solid var(--jlt-line);}
.jlt-home .jlt-about-refined .ja-stats>div:first-child{padding-left:0;border-left:0;}
.jlt-home .jlt-about-refined .ja-stats p{margin:0;line-height:1.3;}
.jlt-home .jlt-about-refined .ja-stats strong{font-size:clamp(26px,2.2vw,34px);font-weight:500;line-height:1.2;color:var(--jlt-blue-900);font-variant-numeric:tabular-nums;}
.jlt-home .jlt-about-refined .ja-stats p span{margin-left:4px;font-size:12px;color:var(--jlt-muted);white-space:nowrap;}
.jlt-home .jlt-about-refined .ja-stats h3{margin:10px 0 0;font-size:13px;font-weight:400;line-height:1.7;color:var(--jlt-muted);}
.jlt-home .jlt-about-refined .ja-visual{position:relative;width:100%;height:auto;min-height:0;inset:auto;margin:0;overflow:hidden;border-radius:var(--jlt-radius-card);background:var(--jlt-surface-alt);box-shadow:none;}
.jlt-home .jlt-about-refined .ja-visual::before,.jlt-home .jlt-about-refined .ja-visual::after{display:none;}
.jlt-home .jlt-about-refined .ja-visual img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;}
.jlt-home .jlt-about-refined .ja-visual figcaption{position:static;max-width:none;margin:0;padding:10px 18px;background:var(--jlt-surface-alt);color:var(--jlt-muted);font-size:12px;font-weight:400;line-height:1.6;text-shadow:none;letter-spacing:0;}
html body.jlt-home .jlt-news{padding:56px 0 64px;background:var(--jlt-surface-alt);}
.jlt-home .jlt-news-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;}
.jlt-home .jlt-news-heading .s_tt{width:auto;max-width:none;flex:1;min-width:0;margin:0;}
html body.jlt-home .jlt-news-heading h2{margin:0;font-size:var(--jlt-section-heading)!important;font-weight:600!important;line-height:1.4;color:var(--jlt-ink-700);}
.jlt-home .jlt-news-heading .jlt-news-intro{margin:10px 0 0;font-size:15px;line-height:1.8;color:var(--jlt-muted);}
html body.jlt-home #main-content .jlt-news-more{display:inline-flex!important;align-items:center;justify-content:center;gap:16px;min-width:0!important;min-height:44px!important;height:auto!important;width:auto!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--jlt-blue-800)!important;font-size:14px!important;line-height:1.5!important;white-space:nowrap;}
.jlt-home .jlt-news-layout{display:block;}
.jlt-home .jlt-news-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.jlt-home .jlt-news-featured>.jlt-news-card{min-width:0;margin:0;padding:0;border:1px solid var(--jlt-line);border-radius:var(--jlt-radius-card);background:#fff;overflow:hidden;box-shadow:none;transition:border-color .2s;}
.jlt-home .jlt-news-card-link{display:flex;flex-direction:column;height:100%;color:var(--jlt-ink-700);}
.jlt-home .jlt-news-cover{position:relative;display:block;flex:none;width:100%;height:auto;aspect-ratio:16/7;overflow:hidden;background:var(--jlt-surface-alt);}
.jlt-home .jlt-news-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transform:none;}
.jlt-home .jlt-news-cover:has(img) .jlt-news-placeholder{display:none;}
.jlt-home .jlt-news-copy{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;align-content:start;flex:1;min-height:0;gap:10px 14px;padding:22px;}
.jlt-home .jlt-news-date{grid-column:1/-1;display:block;margin:0;font-size:13px;line-height:1.6;color:var(--jlt-muted);font-variant-numeric:tabular-nums;}
html body.jlt-home #main-content .jlt-news-featured .jlt-news-title{grid-column:1;grid-row:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.1em;margin:0;font-size:18px!important;font-weight:600!important;line-height:1.55;color:var(--jlt-ink-700);}


.jlt-home .jlt-news-copy .jlt-round-arrow{position:static;grid-column:2;grid-row:2;align-self:end;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--jlt-line);border-radius:50%;background:#fff;color:var(--jlt-blue-800);font-size:20px;line-height:1;}
.jlt-home .jlt-news .jlt-news-empty{display:none;}
.jlt-home .jlt-news:not(:has(.jlt-news-card)) .jlt-news-empty{display:block;font-size:16px;color:var(--jlt-muted);}
.jlt-home :is(.jlt-news-more,.jlt-news-card-link):focus-visible{outline:2px solid var(--jlt-blue-700);outline-offset:3px;}
@media(hover:hover){.jlt-home .jlt-news-card:hover{border-color:var(--jlt-blue-700);}.jlt-home .jlt-news-card-link:hover .jlt-news-title{color:var(--jlt-blue-800)!important;}}
@media(max-width:1200px){.jlt-home .jlt-about-refined .ja-manifesto{gap:32px;}.jlt-home .jlt-about-refined .ja-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;margin-top:28px;}.jlt-home .jlt-about-refined .ja-stats>div:nth-child(odd){border-left:0;padding-left:0;}.jlt-home .jlt-news-featured{gap:18px;}.jlt-home .jlt-news-copy{padding:20px;}}
@media(max-width:760px){html body.jlt-home :is(.cs-shell,.ja-wrap,.jlt-news>.wp){width:calc(100% - 48px);}html body.jlt-home .s_about.jlt-about-refined{padding:36px 0;}.jlt-home .jlt-about-refined .ja-manifesto{grid-template-columns:minmax(0,1fr);gap:28px;}html body.jlt-home .jlt-about-refined .ja-description{font-size:15px!important;margin-block:14px 20px;}.jlt-home .jlt-about-refined .ja-stats strong{font-size:30px;}.jlt-home .jlt-about-refined .ja-visual img{aspect-ratio:16/10;}html body.jlt-home .jlt-news{padding:36px 0 40px;}.jlt-home .jlt-news-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;}.jlt-home .jlt-news-featured{grid-template-columns:minmax(0,1fr);gap:20px;}.jlt-home .jlt-news-cover{aspect-ratio:16/8;}.jlt-home .jlt-news-copy{padding:20px;}}
@media(prefers-reduced-motion:reduce){.jlt-home .jlt-news-card{transition:none;}}

.jlt-home #gallery .swiper-slide .mask{background:linear-gradient(90deg,rgba(6,22,37,.62),rgba(6,22,37,.38) 28%,rgba(6,22,37,.10) 46%,transparent 60%);}
.jlt-home .index-banner .txt .jlt-hero-title{max-width:14em;}
@media (max-width:750px){
.jlt-home #gallery .swiper-slide .mask{background:linear-gradient(0deg,rgba(6,22,37,.94) 0%,rgba(6,22,37,.87) 28%,rgba(6,22,37,.48) 52%,transparent 72%);}
}
