/**
 * STYLES: Block 002 - Info Blocks (Flexbox Version)
 */

.block-002 {
    padding: var(--section-padding-top-bottom);
}

.block-002 h2 {
    max-width: 1100px;
    text-align: center;
    margin: 0 auto;
}

.block-002 .lead {
    max-width: 900px;
    text-align: center;
    margin: -1rem auto 3rem;
}

.block-002 .info-blocks-row {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 2rem;
}

.block-002 .info-blocks-row .col {
    flex: 1 1 calc(33.33% - 1.34rem);
    display: flex;
    flex-direction: column;
    text-align: center;
    color: var(--color-white);
    background: var(--background-blue);
    border-radius: var(--border-radius-quarter);
    padding: 3rem 3.5rem 3rem;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    position: relative;

}

.block-002 .info-block-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.block-002 .info-block-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.block-002 .info-block-details h4 {
    font-size: 1.5rem;
    color: var(--color-white);
    padding-bottom: 0;
    flex-shrink: 0;
    margin: 0;
}

.block-002 .info-block-text {
    flex: 1;
}

.block-002 .cta-button-wrapper {
    justify-content: center;
}

.block-002 .info-blocks-row .cta-button-wrapper {
    flex-shrink: 0;
    margin-top: 2rem !important;
    justify-content: center;
}

.block-002 .info-blocks-row .cta-button-wrapper .link {
    font-size: .9rem;
    color: var(--color-white);
    text-underline-offset: 6px;
    text-decoration: underline !important;
}

.block-002 .info-blocks-row .cta-button-wrapper .link::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    cursor: pointer;
}