.jls-blog{background:var(--gray-light,#f7f7f9);border-bottom:1px solid var(--border,#e2e2e8);padding:5rem 0}.jls-blog-inner{margin:0 auto;max-width:var(--max-width,1200px);padding:0 1rem}.jls-blog-head{margin-bottom:2.75rem;text-align:center}.jls-blog-eyebrow{color:var(--jls-purple,#6b2fa0);display:block;font-size:.72rem;font-weight:800;letter-spacing:.9px;margin-bottom:.6rem;text-transform:uppercase}.jls-blog-head h2{color:var(--text-dark,#1a1a2e);font-size:2rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 .6rem;text-wrap:pretty;text-wrap:balance}.jls-blog-head p{color:var(--text-light,#5a5a6e);font-size:1rem;line-height:1.7;margin:0 auto;max-width:540px}.jls-blog-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr)}.jls-blog-hidden{display:none!important}.jls-blog-card{background:var(--white,#fff);border:1px solid var(--border,#e2e2e8);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .25s,transform .2s}.jls-blog-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.09);transform:translateY(-2px)}.jls-blog-media{height:180px;overflow:hidden;position:relative}.jls-blog-media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.jls-blog-overlay{background:linear-gradient(0deg,rgba(0,0,0,.35) 0,transparent 55%);inset:0;position:absolute}.jls-blog-badge{background:var(--jls-purple,#6b2fa0);border-radius:3px;color:var(--white,#fff);font-size:.6rem;font-weight:700;left:.75rem;letter-spacing:.5px;padding:.25rem .6rem;position:absolute;text-transform:uppercase;top:.75rem}.jls-blog-badge.navy{background:var(--jls-navy,#0c2340)}.jls-blog-badge.orange{background:var(--jls-orange,#e8792b)}.jls-blog-body{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.5rem 1.5rem}.jls-blog-cat{color:var(--text-light,#5a5a6e);font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.jls-blog-body h3{color:var(--text-dark,#1a1a2e);font-size:.95rem;font-weight:700;line-height:1.4;margin:0 0 .6rem}.jls-blog-body p{color:var(--text-light,#5a5a6e);flex:1;font-size:.83rem;line-height:1.55;margin:0}.jls-blog-cta{margin-top:2.5rem;text-align:center}.jls-blog-allbtn,.jls-blog-allbtn:focus,.jls-blog-allbtn:hover{align-items:center;border:1.5px solid var(--jls-purple,#6b2fa0);border-radius:5px;box-sizing:border-box;color:var(--jls-purple,#6b2fa0)!important;display:inline-flex;font-family:inherit!important;font-size:.95rem!important;font-weight:700!important;gap:.4rem;padding:.7rem 1.6rem;text-decoration:none!important;transition:background .2s,color .2s}.jls-blog-allbtn:focus,.jls-blog-allbtn:hover{background:var(--jls-purple,#6b2fa0);color:var(--white,#fff)!important}.jls-blog-allbtn span{transition:transform .2s}.jls-blog-allbtn:hover span{transform:translateX(4px)}@media (max-width:900px){.jls-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.jls-blog-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:0 0 .85rem;scrollbar-width:none}.jls-blog-grid::-webkit-scrollbar{display:none;height:0}.jls-blog-card{flex:0 0 84%;scroll-snap-align:start}.jls-blog-head h2{font-size:1.5rem}}