
/* Journal Bits sponsors - clearly separated from editorial content */
.jb-sponsors{padding-top:46px;padding-bottom:74px;direction:inherit}
.jb-sponsors__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:2px solid #0b1926;padding-top:25px;margin-bottom:25px}
.jb-sponsors__eyebrow{font:800 11px/1.5 Arial,Helvetica,sans-serif;color:#547769;letter-spacing:1.5px}
.jb-sponsors h2{font:900 clamp(32px,4.3vw,52px)/1.02 'Barlow Condensed',Impact,Arial,sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:6px 0 0;color:#0b1926}
.jb-sponsors__heading p{max-width:450px;color:#506471;font:400 13px/1.7 Arial,Helvetica,sans-serif;margin:0}
.jb-sponsors__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.jb-sponsors__card{border:1px solid #d4dce0;min-height:250px;padding:28px 31px 29px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease}
.jb-sponsors__card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(3,18,30,.11)}
.jb-sponsors__card--emet{background:#102633;color:#f5fbfa}
.jb-sponsors__card--seemple{background:#e7f3ed;color:#122936}
.jb-sponsors__label{font:800 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1.35px;padding:7px 10px;border:1px solid currentColor;opacity:.8}
.jb-sponsors__identity{font:900 clamp(37px,4.5vw,63px)/1 'Barlow Condensed',Impact,Arial,sans-serif;letter-spacing:.5px;margin-top:26px;text-transform:uppercase;display:block}
.jb-sponsors__identity em{font-weight:500;font-style:normal}
.jb-sponsors__dot{color:#40a17a}
.jb-sponsors__description{font:400 14px/1.65 Arial,Helvetica,sans-serif;max-width:370px;opacity:.83;margin-top:12px;margin-bottom:22px}
.jb-sponsors__action{font:900 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1px;margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:5px}
@media(max-width:730px){.jb-sponsors{padding-top:34px;padding-bottom:48px}.jb-sponsors__heading{display:block}.jb-sponsors__heading p{margin-top:12px}.jb-sponsors__grid{grid-template-columns:1fr;gap:14px}.jb-sponsors__card{min-height:225px;padding:23px 24px}.jb-sponsors__identity{font-size:48px}}
