.icb-container {
    display: flex;
    grid-gap: 20px;
    background-color: inherit;
    overflow: inherit;
}

.icb-content {
    width: 100%;
	max-width:454px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    margin: 0 auto 30px;
		-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0);
		        box-shadow: 0 5px 10px rgba(0,0,0,0);
}
	.icb-content:hover {
		-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.25);
		        box-shadow: 0 5px 10px rgba(0,0,0,.25);
	}	
#icb-content-benefits {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.icb-content.icb-content-small img {
    width: 100%;
	aspect-ratio:300/220;
}
.icb-content img {
    width: 100%;
	aspect-ratio:360/560;
}
.icb-content-copy {
    position: absolute;
    bottom: 0;
    padding: 20px;
    width: 100%;
}
.icb-content-copy-gradient-night{
	width: 100%;
	height: 100%;
	background: rgba(10,38,66,.2);
    background: linear-gradient(180deg, rgba(10,38,66,0) 10%, rgba(10,38,66,.5) 100%);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
}
.icb-content-copy-gradient-black{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.2);
    background: linear-gradient(180deg, rgba(0,0,0,0) 10%, rgba(0,0,0,.5) 100%);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
}
.icb-content-copy-shadow{
	-webkit-filter: drop-shadow(1px 2px 5px #000);
    filter: drop-shadow(1px 2px 5px #000);
}
.icb-content-copy h5 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
	position:relative;
	z-index:1;
}
.icb-content-copy p {
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline;
    margin: 0;
	position:relative;
	z-index:1;
}
.icb-content-brightwhite-copy h5 {
    color: var(--brightwhite);
}
.icb-content-brightwhite-copy p {
    color: var(--brightwhite);
}
.icb-content-night-copy h5 {
    color: var(--night);
}
.icb-content-night-copy p {
    color: var(--night);
}
.icb-content-white-copy h5 {
    color: var(--white);
}
.icb-content-white-copy p {
    color: var(--white);
}
@media screen and (max-width:991px) {
.icb-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width:450px) {
.icb-content-copy {
    padding: 10px;
}
.icb-content-copy h5, .icb-content-copy p {
    font-size: 12px;
}
}