/* Latest homepage columns and navigation space for News / Column. */
.js-home .jh-home-columns{background:#fff;border-top:1px solid var(--jh-line);padding-block:80px}
.js-home .jh-home-columns .jh-section-heading{align-items:flex-end;gap:32px;margin-bottom:36px}
.js-home .jh-home-columns .jh-text-link{font-size:14px;flex:none;line-height:1.8}
.js-home .jh-home-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}
.js-home .jh-home-column-grid :is(article,figure,.jl-entry-body){min-width:0;max-width:100%;box-sizing:border-box}
.js-home .jh-home-column-grid .jl-entry-card{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.js-home .jh-home-column-grid .jl-entry-link{position:relative;display:flex;flex-direction:column;height:100%;width:100%;color:var(--jh-ink);text-decoration:none;opacity:1;transform:none;box-shadow:none}
.js-home .jh-home-column-grid .jl-entry-media{width:100%;display:block;aspect-ratio:16/9;margin:0;padding:0;overflow:hidden;background:#f5f1ff;border:0;border-radius:0;box-shadow:none}
.js-home .jh-home-column-grid .jl-entry-media img{display:block;width:100%;height:100%;object-fit:cover;transform:none;border-radius:0;box-shadow:none}
.js-home .jh-home-column-grid .jl-entry-media--placeholder{display:flex;align-items:center;justify-content:center;background:#faf8ff url('./home-paper-grain.svg') repeat}
.js-home .jh-home-column-grid .jl-entry-media--placeholder img{width:60%;max-width:230px;height:auto;object-fit:contain}
.js-home .jh-home-column-grid .jl-entry-body{display:flex;flex-direction:column;flex:1;padding:22px 0 26px;border-bottom:1px solid var(--jh-line)}
.js-home .jh-home-column-grid .jl-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;font-size:12px;line-height:1.8;color:var(--jh-muted)}
.js-home .jh-home-column-grid time{font-variant-numeric:tabular-nums;letter-spacing:.03em}
.js-home .jh-home-column-grid .jl-entry-category{padding:3px 8px;border:1px solid #d6c8ed;background:#f3effb;color:#4520b6;font-size:12px;font-weight:700;line-height:1.7}
.js-home .jh-home-column-grid .jl-entry-title{color:var(--jh-ink);font-size:20px;font-weight:700;line-height:1.8;margin:0 0 14px;overflow-wrap:anywhere}
.js-home .jh-home-column-grid a.jl-entry-link:hover .jl-entry-title{color:var(--jh-accent,#6231fa)}
.js-home .jh-home-column-grid .jl-entry-excerpt{color:var(--jh-muted);font-size:14px;line-height:1.95;margin:0 0 16px}
.js-home .jh-home-column-grid .jl-entry-arrow{display:block;margin-top:auto;padding-top:18px;text-align:right;color:var(--jh-accent,#6231fa);font:400 24px/1.4 Arial,sans-serif}
.js-home .jh-home-columns-empty{grid-column:1/-1;font-size:15px;line-height:2;color:var(--jh-muted)}
@media(min-width:1281px) and (max-width:1500px){.js-home .jh-header{padding-inline:25px;gap:20px}.js-home .jh-nav{gap:16px;font-size:12px}}
/* Keep the existing menu behavior, with its breakpoint aligned to the longer navigation. */
@media(min-width:1101px) and (max-width:1280px){
 .js-home .jh-header{height:78px}
 .js-home .jh-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:43px;height:43px;background:var(--jh-yellow);border:0;cursor:pointer}
 .js-home .jh-menu>span{width:20px;height:1px;background:var(--jh-ink);transition:transform .2s}
 .js-home .jh-menu[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}
 .js-home .jh-menu[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .js-home .jh-nav{display:none;position:absolute;top:78px;left:0;right:0;max-height:calc(100dvh - 78px);overflow:auto;background:#fff;padding:28px 35px;box-shadow:0 16px 20px #150a4412}
 .js-home.jh-menu-open .jh-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .js-home .jh-nav>a{padding:14px 0;border-bottom:1px solid var(--jh-line)}
 .js-home .jh-nav>.jh-button{margin-top:15px;padding:14px 25px}
 .js-home .jh-nav>a:after{display:none}
 .js-home .jh-nav-services{width:100%}
 .js-home .jh-services-trigger{justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--jh-line);min-height:0}
 .js-home .jh-nav-services[open]>.jh-services-trigger::after{display:none}
 .js-home .jh-mega-panel{position:static;width:100%;max-height:none;overflow:visible;transform:none;margin:12px 0 16px;padding:22px;border:1px solid #e5dcf3;border-radius:14px;background:#faf8ff;box-shadow:none}
 .js-home .jh-mega-heading{gap:12px;padding-bottom:18px}
 .js-home .jh-mega-heading>p{font-size:16px}
 .js-home .jh-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding-block:20px}
 .js-home .jh-mega-group h3{font-size:13px;padding-bottom:7px}
 .js-home .jh-mega-group strong{font-size:13px}
 .js-home .jh-mega-group small{font-size:11px}
 .js-home .jh-mega-group li a{padding-block:11px}
 .js-home .jh-mega-footer{padding-top:16px}
 .js-home.admin-bar .jh-nav{max-height:calc(100dvh - 110px)}
}
@media(max-width:1100px){.js-home .jh-home-column-grid{gap:24px}.js-home .jh-home-column-grid .jl-entry-title{font-size:18px}}
@media(max-width:800px){.js-home .jh-home-columns{padding-block:56px}.js-home .jh-home-columns .jh-section-heading{display:block;margin-bottom:28px}.js-home .jh-home-columns .jh-text-link{display:inline-flex;margin-top:20px;font-size:13px}.js-home .jh-home-column-grid{grid-template-columns:minmax(0,1fr);gap:32px}.js-home .jh-home-column-grid .jl-entry-body{padding-top:20px}.js-home .jh-home-column-grid .jl-entry-title{font-size:19px}.js-home .jh-home-column-grid .jl-entry-excerpt{font-size:13px}}
@media(prefers-reduced-motion:reduce){.js-home .jh-home-columns *{animation:none;transition:none}.js-home .jh-menu>span{transition:none}}
