/* Homepage carousel uses the same journal cards as the blog library. */
.nx-home-journal { --nj-ink:#102a50; --nj-muted:#536b88; --nj-line:#dbe5f2; overflow:hidden; padding:85px 0 70px; background:radial-gradient(ellipse at 100% 0,#e6edfb99,transparent 45%),#f7f9fd; color:#102a50; font-family:"Manrope",sans-serif; }
.nx-home-journal > .container { max-width:1320px; padding-inline:28px; }
.nx-home-journal-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:38px; }
.nx-home-journal-eyebrow { display:block; color:#6285b8; font-size:10px; line-height:1.8; font-weight:800; letter-spacing:.15em; }
.nx-home-journal-heading h2 { margin:16px 0 0; color:#102a50; font-family:inherit; font-size:clamp(32px,3.4vw,48px); line-height:1.18; letter-spacing:-.045em; font-weight:800; word-break:normal; }
.nx-home-journal-heading h2 em { color:#6485bb; font-style:normal; }
.nx-home-journal-intro { text-align:right; }
.nx-home-journal-intro p { margin:0 0 17px; color:#7287a4; font-size:13px; line-height:1.8; }
.nx-home-journal-intro > a { display:inline-flex; align-items:center; gap:18px; color:#305b95; font-size:12px; font-weight:800; line-height:1.6; }
.nx-home-journal-intro > a i { transition:transform 250ms; }
.nx-home-journal-intro > a:hover i { transform:translate(2px,-2px); }
.nx-home-journal-viewport { overflow:hidden; padding:2px 4px 24px; margin:0 -4px; }
.nx-home-journal .blog-home-swiper { overflow:visible; }
.nx-home-journal .swiper-wrapper { align-items:stretch; }
.nx-home-journal .swiper-slide { display:flex; height:auto; }
.nx-home-journal .nx-journal-card { flex:1; width:100%; }
.nx-home-journal .nx-journal-card h3 { font-family:inherit; }
.nx-home-journal-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:17px; border-top:1px solid #dbe5f2; }
.nx-home-journal-note { color:#8b9db6; font-size:9px; font-weight:700; line-height:1.8; letter-spacing:.14em; }
.nx-home-journal-controls { display:flex; align-items:center; gap:12px; }
.nx-home-journal-controls[hidden] { display:none; }
.nx-home-journal-controls [data-journal-pause][hidden] { display:none; }
.nx-home-journal-controls button { display:grid; place-items:center; flex-shrink:0; width:40px; max-width:none; height:40px; padding:0; border:1px solid #cbdaf0; border-radius:12px; background:#fff; color:#476d9f; font-size:14px; line-height:1; transition:background 220ms,color 220ms,border-color 220ms; }
.nx-home-journal-controls button:hover { background:#173c6e; border-color:#173c6e; color:#fff; }
.nx-home-journal-controls [data-journal-pause] { margin-left:7px; width:33px; height:33px; border-radius:50%; font-size:11px; background:transparent; }
.nx-home-journal-controls [data-journal-position] { min-width:40px; color:#6983a7; text-align:center; font-size:11px; font-weight:700; }
.nx-home-journal :is(a,button):focus-visible { outline:3px solid #83a7e3; outline-offset:4px; }
/* A usable scrollable row remains available if the slider library cannot start. */
.nx-home-journal .blog-home-swiper:not(.swiper-initialized) { overflow-x:auto; }
.nx-home-journal .blog-home-swiper:not(.swiper-initialized) .swiper-wrapper { gap:24px; }
.nx-home-journal .blog-home-swiper:not(.swiper-initialized) .swiper-slide { flex:0 0 calc((100% - 48px)/3); }
@media(max-width:991px) { .nx-home-journal .blog-home-swiper:not(.swiper-initialized) .swiper-slide { flex-basis:calc((100% - 24px)/2); } }
@media(max-width:767px) { .nx-home-journal { padding:60px 0 45px; } .nx-home-journal > .container { padding-inline:20px; } .nx-home-journal-heading { align-items:flex-start; gap:24px; margin-bottom:30px; } .nx-home-journal-heading h2 { font-size:36px; } .nx-home-journal-intro { text-align:left; } .nx-home-journal-intro p { display:none; } .nx-home-journal-intro > a { font-size:11px; gap:10px; } .nx-home-journal-bottom { gap:16px; } .nx-home-journal-note { max-width:140px; font-size:8px; } .nx-home-journal-controls { gap:8px; } .nx-home-journal-controls button { width:36px; height:36px; } .nx-home-journal-controls [data-journal-position] { min-width:32px; } }
@media(max-width:575px) { .nx-home-journal-heading { flex-direction:column; gap:18px; } .nx-home-journal .blog-home-swiper:not(.swiper-initialized) .swiper-slide { flex-basis:100%; } }
@media(prefers-reduced-motion:reduce) { .nx-home-journal *, .nx-home-journal *::before,.nx-home-journal *::after { transition:none !important; animation:none !important; } }
