/* Homepage programs band. Light field so the official RGB badge stays unchanged.
   The img is 40px tall (digital minimum is 30px). That is under the 56px footer logo
   and, because the file includes its own clear space, the drawn lockup is about 31px,
   under the 38px header logo. Do not crop, filter, or recolor the image. */
.programs{padding:28px 0 32px;background:#f6f7fb;color:#14213D;border-top:1px solid #e4e8f0}
.programs h2{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#14213D}
.programs-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:22px 40px}
.programs-item{display:flex;align-items:center;gap:20px;min-width:0}
.programs-logo{display:inline-flex;flex:0 0 auto;line-height:0;border-radius:2px}
.programs-logo img{height:40px;width:auto;max-width:none}
.programs-line{margin:0;max-width:34em;color:#14213D;font-size:15.5px;line-height:1.45}
.programs-logo:focus-visible{outline:2px solid #14213D;outline-offset:6px}
@media (max-width:640px){
.programs{padding:22px 0 26px}
.programs-item{flex-direction:column;align-items:flex-start;gap:14px}
}
