.h-card{align-items:stretch;background-color:#fafafa;border-radius:12px;display:flex;min-height:300px;overflow:hidden}.h-card__image{flex:0 0 50%;overflow:hidden;position:relative}.h-card__image img{display:block;height:100%;object-fit:cover;width:100%}.h-card__content{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;padding:2rem}.h-card__title{font-family:var(--font-base,inherit);margin:0 0 1rem}.h-card__text{line-height:1.6;margin:0 0 1.5rem}.h-card__text>:first-child{margin-top:0}.h-card__text>:last-child{margin-bottom:0}.h-card__buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.h-card__buttons .button{display:inline-block;text-decoration:none;transition:all .3s ease}.h-card--reversed{flex-direction:row-reverse}.h-card--no-image .h-card__content{flex:1 1 100%;width:100%}.h-card--split-50-50 .h-card__image{flex:0 0 50%}.h-card--split-1-3-2-3 .h-card__image{flex:0 0 33.333%}.h-card--height-small{min-height:250px!important}.h-card--height-medium{min-height:300px!important}.h-card--height-large{min-height:400px!important}.h-card--padding-small .h-card__content{padding:1.5rem}.h-card--padding-medium .h-card__content{padding:2rem}.h-card--padding-large .h-card__content{padding:3rem}.h-card--text-left .h-card__content{text-align:left}.h-card--text-center .h-card__content{text-align:center}.h-card--text-right .h-card__content{text-align:right}.h-card--image-rounded .h-card__image img{border-radius:12px}.h-card--image-square .h-card__image img{border-radius:0}.h-card--image-circle .h-card__image img{border-radius:50%}.mb-none{margin-bottom:0}.mb-small{margin-bottom:1rem}.mb-medium{margin-bottom:2rem}.mb-large{margin-bottom:3rem}.mb-very-large{margin-bottom:4rem}@media (max-width:767px){.h-card,.h-card--reversed{flex-direction:column;min-height:auto}.h-card__image{flex:0 0 auto;height:200px}.h-card__content{padding:1.5rem}.h-card--no-image .h-card__content{flex:1 1 auto;width:auto}.h-card--text-center .h-card__content,.h-card--text-right .h-card__content{text-align:left}.h-card__buttons{flex-direction:column;gap:.5rem}.h-card__buttons .button{text-align:center;width:100%}}@media (min-width:768px) and (max-width:1023px){.h-card__image{flex:0 0 45%}.h-card__content{padding:1.75rem}}