#programs-grid-module{margin:0 auto;max-width:1200px;padding:1rem}.pg-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.pg-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.pg-grid{grid-template-columns:repeat(3,1fr)}}#programs-grid-module .pg-meta-row{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;display:flex;gap:8px;padding:8px 10px}#programs-grid-module .pg-meta-row+.pg-meta-row{margin-top:8px}#programs-grid-module .pg-ico{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block!important;flex:0 0 18px;height:18px;width:18px}.pg-card{background:#fff;border:1px solid #eef1f5;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.06);color:inherit;display:flex;flex-direction:column;padding:1rem 1.1rem;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.pg-card:focus,.pg-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.12);transform:translateY(-1px)}.pg-card-head{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.pg-card-icon{border-radius:50%;flex:0 0 64px;height:64px;object-fit:cover;width:64px}.pg-card-title{color:#0c2241;font-size:1.05rem;font-weight:700;line-height:1.25;text-decoration:underline;text-underline-offset:2px}.pg-meta{background:#fafbfc;border-radius:10px;display:grid;font-size:.95rem;gap:.4rem;margin:.35rem 0 .6rem;padding:10px}.pg-meta .pg-meta-row{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.pg-meta .value{color:#0c2241}.pg-blurb{color:#334155;display:-webkit-box;font-size:.95rem;-webkit-line-clamp:4;margin-top:.25rem;-webkit-box-orient:vertical;flex:1 1 auto;overflow:hidden}@media (max-width:380px){.pg-meta{padding:8px}}.pg-meta:empty{display:none}.pg-cta{align-self:center;background:#5479f7;border-radius:10px;color:#fff;display:block;font-weight:600;margin-bottom:0;margin-top:.75rem;min-width:140px;padding:.55rem .75rem;text-align:center;width:33%}.pg-card:focus .pg-cta,.pg-card:hover .pg-cta{filter:brightness(.95)}@media (max-width:480px){.pg-cta{width:60%}}