.jb-cases{--cases-ink:#5a5a5a;--cases-muted:#666;--cases-line:#dfe7e6;--cases-green:#286f62;--topic-ink:#286f62;--topic-bg:#e8f2ed;--topic-border:#bcd6ca;background:transparent;color:var(--cases-ink);display:block;font-family:inherit;margin:0;min-width:0;padding:0;width:100%}.jb-cases,.jb-cases *,.jb-cases :after,.jb-cases :before{box-sizing:border-box}.jb-cases .jb-cases__tone--green{--topic-ink:#286f62;--topic-bg:#e8f2ed;--topic-border:#bcd6ca}.jb-cases .jb-cases__tone--blue{--topic-ink:#285f83;--topic-bg:#e9f0f7;--topic-border:#bfd0e1}.jb-cases .jb-cases__tone--amber{--topic-ink:#83551c;--topic-bg:#fbf0dd;--topic-border:#e8cfa5}.jb-cases .jb-cases__tone--purple{--topic-ink:#6d5289;--topic-bg:#f0eaf5;--topic-border:#d6c6e3}.jb-cases .jb-cases__grid{align-items:stretch;display:grid;gap:28px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}.jb-cases .jb-cases__grid--1{grid-template-columns:minmax(0,1fr)}.jb-cases .jb-cases__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-cases .jb-cases__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.jb-cases .jb-cases__card{background:#fff;border:1px solid var(--cases-line);border-radius:16px;box-shadow:0 5px 18px rgb(25 64 52/6%);display:flex;filter:none!important;margin:0;min-width:0;overflow:hidden;padding:0;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.jb-cases .jb-cases__card-link,.jb-cases .jb-cases__card-link:focus,.jb-cases .jb-cases__card-link:hover,.jb-cases .jb-cases__card-link:visited{background:#fff;color:var(--cases-ink);display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-width:0;padding:0;text-decoration:none;width:100%}.jb-cases .jb-cases__card-link:after,.jb-cases .jb-cases__card-link:before{content:none}.jb-cases .jb-cases__media{aspect-ratio:16/9;background:#e8f2ed;color:var(--cases-green);filter:none!important;flex:0 0 auto;margin:0;overflow:hidden;padding:0;width:100%}.jb-cases .jb-cases__media--empty{display:grid;place-items:center}.jb-cases .jb-cases__image{border:0;border-radius:0;display:block;filter:none!important;height:100%;margin:0;max-width:100%;mix-blend-mode:normal;object-fit:cover;object-position:center;opacity:1;padding:0;width:100%}.jb-cases .jb-cases__content{align-items:flex-start;background:#fff;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-width:0;padding:24px}.jb-cases .jb-cases__badge{align-items:center;background:var(--topic-bg);border:1px solid var(--topic-border);border-radius:999px;color:var(--topic-ink);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;line-height:1.4;max-width:100%;overflow-wrap:anywhere;padding:5px 10px;text-transform:uppercase}.jb-cases .jb-cases__title{color:var(--cases-ink);font-family:inherit;font-size:20px;font-weight:700;line-height:1.4;margin:0;overflow-wrap:break-word;padding:0;text-transform:none;width:100%}.jb-cases .jb-cases__date{color:var(--cases-muted);font-size:12px;line-height:1.5}.jb-cases .jb-cases__excerpt{display:-webkit-box;-webkit-box-orient:vertical;color:var(--cases-ink);font-size:14px;-webkit-line-clamp:2;line-clamp:2;line-height:1.65;margin:0;max-height:3.3em;overflow:hidden;overflow-wrap:break-word}.jb-cases .jb-cases__footer{color:var(--cases-green);display:flex;justify-content:flex-end;margin-top:auto;padding-top:8px;width:100%}.jb-cases .jb-cases__footer svg{display:block}.jb-cases .jb-cases__card:focus-within{border-color:var(--cases-green);box-shadow:0 12px 30px rgba(25,64,52,.13)}.jb-cases .jb-cases__card-link:focus-visible{border-radius:15px;outline:3px solid var(--cases-green);outline-offset:-4px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.jb-cases .jb-cases__card:hover{border-color:#b9cbc5;box-shadow:0 14px 32px rgba(25,64,52,.13);transform:translateY(-5px)}}@media (max-width:1100px){.jb-cases .jb-cases__grid{gap:24px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.jb-cases .jb-cases__grid--1{grid-template-columns:minmax(0,1fr)}.jb-cases .jb-cases__content{padding:22px}}@media (max-width:599px){.jb-cases .jb-cases__grid{grid-template-columns:minmax(0,1fr)}.jb-cases .jb-cases__title{font-size:19px}}@media (prefers-reduced-motion:reduce){.jb-cases .jb-cases__card{transition:none}}.jb-cases .jb-cases__note{color:var(--cases-muted);font-size:14px;line-height:1.65;margin:8px 0}