.cprog{--cp-tag-family:Inter,sans-serif;--cp-tag-size:11px;--cp-tag-weight:700;--cp-tag-color:gray;--cp-tag-transform:uppercase;--cp-tag-spacing:.08em;--cp-title-family:Inter,sans-serif;--cp-title-size:17px;--cp-title-weight:400;--cp-title-color:#000;--cp-title-transform:none;--cp-title-spacing:0;--cp-text-family:Inter,sans-serif;--cp-text-size:14px;--cp-text-color:#404040;--cp-text-lh:1.45;--cp-active:#5bab2c;--cp-inactive:#e6e6e6;--cp-line:4px;--cp-line-above:14px;--cp-line-below:14px;--cp-cols:5;--cp-cols-tablet:3;--cp-cols-mobile:1;--cp-col-gap:24px;--cp-row-gap:32px;display:grid;gap:var(--cp-row-gap) var(--cp-col-gap);grid-template-columns:repeat(var(--cp-cols),minmax(0,1fr));margin:0;padding:0}.cprog .cprog__item{margin:0;min-width:0;padding:0}.cprog .cprog__tagline{color:var(--cp-tag-color);font-family:var(--cp-tag-family);font-size:var(--cp-tag-size);font-weight:var(--cp-tag-weight);letter-spacing:var(--cp-tag-spacing);line-height:1.3;margin:0 0 6px;padding:0;text-transform:var(--cp-tag-transform)}.cprog h3.cprog__title{color:var(--cp-title-color);font-family:var(--cp-title-family);font-size:var(--cp-title-size);font-weight:var(--cp-title-weight);letter-spacing:var(--cp-title-spacing);line-height:1.3;margin:0;padding:0;text-transform:var(--cp-title-transform)}.cprog .cprog__track{background:var(--cp-inactive);display:block;height:var(--cp-line);margin:var(--cp-line-above) 0 var(--cp-line-below);overflow:hidden;position:relative;width:100%}.cprog .cprog__fill{background:var(--cp-active);display:block;height:100%;left:0;max-width:100%;position:absolute;top:0}.cprog--rounded .cprog__fill,.cprog--rounded .cprog__track{border-radius:999px}.cprog--square .cprog__fill,.cprog--square .cprog__track{border-radius:0}.cprog .cprog__text{color:var(--cp-text-color);font-family:var(--cp-text-family);font-size:var(--cp-text-size);line-height:var(--cp-text-lh)}.cprog .cprog__text ol,.cprog .cprog__text p,.cprog .cprog__text ul{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0 0 .6em}.cprog .cprog__text>:last-child{margin-bottom:0}.cprog .cprog__text a{color:inherit;text-decoration:underline}@media (max-width:1024px){.cprog{grid-template-columns:repeat(var(--cp-cols-tablet),minmax(0,1fr))}}@media (max-width:600px){.cprog{grid-template-columns:repeat(var(--cp-cols-mobile),minmax(0,1fr))}}