.catalog-tile{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;padding:25px 25px 0;border:1px solid #dce5f1;border-radius:18px;background:#fff;box-shadow:0 5px 20px #0f172a04;transition:transform .2s,box-shadow .2s,border-color .2s;font-family:'Outfit',sans-serif;color:#0f172a;overflow:hidden}
.catalog-tile[hidden]{display:none!important}.catalog-tile:hover{transform:translateY(-4px);border-color:#a8c6f7;box-shadow:0 15px 35px #1e3a5f10}.catalog-tile a{text-decoration:none!important}.catalog-tile a:focus-visible{outline:3px solid #93c5fd;outline-offset:4px;border-radius:4px}.catalog-tile-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.catalog-brand{width:110px;height:82px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:6px;box-sizing:border-box}.catalog-brand img{width:100%;height:100%;object-fit:contain;display:block}.catalog-brand svg{width:35px;height:35px;color:#2563eb}.catalog-location{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#64748b;font-size:12px;line-height:1.5;text-align:right}.catalog-location svg{width:15px;height:15px;flex-shrink:0;stroke-width:1.5}.catalog-tile .catalog-provider{font-size:12px;color:#64748b;margin:0 0 13px;line-height:1.5;min-height:18px}.catalog-funding-tag{align-self:flex-start;max-width:100%;font-size:11px;line-height:1.5;font-weight:600;padding:5px 9px;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;border-radius:6px;margin-bottom:16px}.catalog-tile .catalog-tile-title{font:700 23px/1.25 'Outfit',sans-serif;letter-spacing:-.4px;margin:0 0 12px;color:#0f172a}.catalog-tile .catalog-tile-title a{color:inherit!important}.catalog-tile .catalog-tile-title a:hover{color:#2563eb!important}.catalog-tile .catalog-tile-description{font-size:14px;line-height:1.75;color:#64748b;margin:0 0 23px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.catalog-tile-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px;border-top:1px solid #edf0f5;margin:auto 0 0;padding:19px 0 23px}.catalog-tile-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#8190a5;margin:0 0 7px;line-height:1.5}.catalog-tile-facts dd{font-size:13px;font-weight:500;color:#334155;line-height:1.5;margin:0}.catalog-tile-footer{border-top:1px solid #e8edf5;background:#f8faff;margin:0 -25px;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-tile-footer>span{font-size:12px;color:#8190a5}.catalog-tile-footer a{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#2563eb!important}.catalog-tile-footer a>span{width:27px;height:27px;border:1px solid #dbe5f6;border-radius:50%;display:grid;place-items:center;background:white;font-size:17px}
@media(max-width:700px){.catalog-tile{padding:23px 23px 0}.catalog-tile-footer{margin-inline:-23px;padding-inline:23px}.catalog-tile .catalog-tile-title{font-size:24px}.catalog-brand{width:110px;height:82px}}
@media(prefers-reduced-motion:reduce){.catalog-tile{transition:none}.catalog-tile:hover{transform:none}}
