.image-block{display:flex;flex-direction:column;background-color:#fff;transition:transform .2s ease,box-shadow .2s ease;width:100%}.image-block--full-width{width:100%}.image-block__image-container{position:relative;width:100%;max-height:150px;background-color:#f0f0f0;aspect-ratio:4/3;overflow:hidden}.image-block__image-container--centered,.image-block__text-only-container{display:flex;align-items:center;justify-content:center}.image-block__text-only-container{flex-direction:column;padding:2rem 1rem;min-height:120px;text-align:center}.image-block__text-only-container .image-block__title{color:#fff;font-size:1.25rem;font-weight:600;margin:0;line-height:1.2;padding:0}.image-block__text-only-container .image-block__text{color:#fff;opacity:.9;font-size:.9rem;margin:.5rem 0 0;padding:0}.image-block__text-only-container .image-block__text:first-child{margin:0}.image-block__image{width:100%;height:100%;object-fit:cover}.image-block__image--centered{max-width:60%;max-height:60%;object-fit:contain;margin-bottom:20px}.image-block__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#e5e5e5;color:#666;font-size:1rem;text-align:center}.image-block__title-overlay{position:absolute;bottom:0;left:0;width:100%;background-color:rgba(0,0,0,.6);padding:8px 12px}.image-block__title-text{font-size:12px;font-weight:500;color:#fff;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.image-block__title{font-size:12px;margin:.75rem 0 .25rem}.image-block__text,.image-block__title{font-weight:400;color:#000;padding:0 1rem}.image-block__text{font-size:10px;margin:0 0 .75rem}.image-block__link{text-decoration:none;color:inherit}.image-block__link:focus,.image-block__link:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}@media(width <= 480px){.image-block__image-container{max-height:150px}.image-block__title-overlay{padding:6px 10px}.image-block__title-text{font-size:11px}.image-block__title{font-size:11px;padding:0 .5rem;margin:.5rem 0 .15rem}.image-block__text{font-size:9px;padding:0 .5rem;margin:0 0 .5rem}}.small-image-blocks .image-block__image-container{max-height:76px}.small-image-blocks .image-block__title-overlay{padding:4px 8px}.small-image-blocks .image-block__title-text{font-size:10px}.image-block-row{margin:2rem 0}.image-block-row__title{font-size:20px;font-weight:600;line-height:100%;margin-bottom:8px}.image-block-row__description{font-size:16px;font-weight:400;line-height:100%;margin-bottom:25px}.image-block-row__grid{display:grid;gap:1.5rem}.image-block-row__grid--cols-1{grid-template-columns:1fr}.image-block-row__grid--cols-1 .image-block{width:100%}.image-block-row__grid--cols-2{grid-template-columns:repeat(2,1fr)}.image-block-row__grid--cols-2 .image-block{width:100%}.image-block-row__grid--cols-3{grid-template-columns:repeat(3,1fr)}.image-block-row__grid--cols-3 .image-block{width:100%}.image-block-row__grid--cols-4{grid-template-columns:repeat(4,1fr)}.image-block-row__grid--cols-4 .image-block{width:100%}.image-block-row__grid--cols-5{grid-template-columns:repeat(5,1fr)}.image-block-row__grid--cols-5 .image-block{width:100%}.image-block-row__grid--cols-6{grid-template-columns:repeat(6,1fr)}.image-block-row__grid--cols-6 .image-block{width:100%}.image-block-row__grid--cols-7{grid-template-columns:repeat(7,1fr)}.image-block-row__grid--cols-7 .image-block{width:100%}.image-block-row__grid--cols-8{grid-template-columns:repeat(8,1fr)}.image-block-row__grid--cols-8 .image-block{width:100%}@media(width <= 1024px){.image-block-row__grid--cols-5,.image-block-row__grid--cols-6,.image-block-row__grid--cols-7,.image-block-row__grid--cols-8{grid-template-columns:repeat(4,1fr)}.image-block-row__grid--cols-4{grid-template-columns:repeat(3,1fr)}}@media(width <= 768px){.image-block-row__grid--cols-3,.image-block-row__grid--cols-4,.image-block-row__grid--cols-5,.image-block-row__grid--cols-6,.image-block-row__grid--cols-7,.image-block-row__grid--cols-8{grid-template-columns:repeat(2,1fr)}}@media(width <= 480px){.image-block-row__grid--cols-1,.image-block-row__grid--cols-2,.image-block-row__grid--cols-3,.image-block-row__grid--cols-4,.image-block-row__grid--cols-5,.image-block-row__grid--cols-6,.image-block-row__grid--cols-7,.image-block-row__grid--cols-8{grid-template-columns:repeat(2,1fr)}.image-block-row__title{font-size:1.25rem}.image-block-row__description{font-size:.875rem}}