.ethic-scatter__dots {
    background-image: radial-gradient(currentColor 1.5px, transparent 1.5px);
    background-size: 24px 24px;
}

.ethic-scatter__item {
    transition: transform 300ms ease;
}

.ethic-scatter__item:nth-child(1) { transform: translateY(0.5rem) rotate(-1deg); }
.ethic-scatter__item:nth-child(2) { transform: translateY(-0.75rem) rotate(1.5deg); }
.ethic-scatter__item:nth-child(3) { transform: translateY(1rem) rotate(-0.5deg); }
.ethic-scatter__item:nth-child(4) { transform: translateY(-0.5rem) rotate(1deg); }

.ethic-scatter__item:hover {
    transform: scale(1.05);
}

.steps-badge-cards__number-circle {
    width: 3rem;
    height: 3rem;
}

.steps-badge-cards__icon-box {
    width: 4rem;
    height: 4rem;
}

.content-col-grow {
    flex: 1 1 0%;
    min-width: 0;
}

.content-img-fill {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 16rem;
    min-width: 0;
    object-fit: cover;
    flex-shrink: 0;
}

.content-min-base {
    min-height: 16rem;
}

.bodycopy-storyblock__text-panel-inset {
    padding: 4rem;
}

.perks-diagonal-cascade__card {
    transition: transform 0.3s ease;
}

.perks-diagonal-cascade__card--even {
    transform: rotate(-1deg);
}

.perks-diagonal-cascade__card--odd {
    transform: rotate(1deg);
}

.perks-diagonal-cascade__card:hover {
    transform: rotate(0deg) scale(1.05);
}

.perks-diagonal-cascade__thumb {
    width: 5rem;
    height: 5rem;
}

.perks-diagonal-cascade__badge {
    width: 2rem;
    height: 2rem;
    transform: translate(25%, -25%);
}

.perks-diagonal-cascade__accent {
    height: 4px;
    transition: transform 0.3s ease;
}

.perks-diagonal-cascade__card:hover .perks-diagonal-cascade__accent {
    transform: skewX(0deg);
}


.callout-signup__section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.callout-signup__jump--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

