.job-postings-table{background:#fff;border:1px solid #bbb;border-collapse:collapse;width:100%}.job-postings-table td,.job-postings-table th{border:1px solid #ccc;padding:8px;text-align:left;vertical-align:middle}.job-postings-table td.logo-col,.logo-col{max-width:240px;min-width:150px;padding:8px 4px;text-align:center;vertical-align:middle;width:180px}.job-logo{border-radius:6px;display:inline-block;height:auto;margin:0 auto;max-height:96px;max-width:160px;object-fit:contain;width:100%}.job-title-desc{display:flex;flex-direction:column;gap:2px}.job-title{color:#222;font-size:1.08em;font-weight:600;line-height:1.2}.job-desc,.job-title{display:block;margin:0;padding:0}.job-desc{color:#555;font-size:.97em;line-height:1.25}.job-link{color:#2b6cb0;font-size:.98em;font-weight:700;text-decoration:none}.job-no-logo{color:#aaa;display:inline-block;font-size:.97em;line-height:1.5}@media (max-width:600px){.job-postings-table,.job-postings-table tbody,.job-postings-table td,.job-postings-table th,.job-postings-table thead,.job-postings-table tr{display:block;width:100%}.job-postings-table td,.job-postings-table th{border-bottom:none;padding:8px 4px}.job-postings-table td.logo-col,.logo-col{min-width:0;padding:8px 0;width:100vw}.job-logo{max-height:60vw;max-width:90vw}}