/* Base Styles - Exact match from original site */
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    width: 100%;
    font-family: Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
    font-weight: 400;
    font-style: normal;
    background: rgb(255, 255, 255);
}

* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: underline;
}

/* Section Styles */
.section-fit {
    max-width: 400px;
}

.section-relative {
    position: relative;
    margin: 0 auto;
}

.section-inner {
    height: 100%;
}

.section-block {
    position: relative;
}

/* Sticky Header Support */
.sticky-block-header-onlyonmobile header:first-child,
.sticky-block-footer-onlyonmobile footer:last-child {
    position: sticky;
}

@media screen and (min-width: 768px) {
    .sticky-block-header-onlyondesktop header:first-child,
    .sticky-block-footer-onlyondesktop footer:last-child {
        position: sticky;
    }
}

header[id="page_block_header"] {
    top: 0;
    z-index: 1000015;
}

/* Header */
#page_block_header {
    height: 4.5rem;
    max-width: 100%;
}

#page_block_header .section-block {
    background: rgb(255, 255, 255);
    height: 4.5rem;
}

#element-3 {
    position: absolute;
    top: 0.625rem;
    left: 1.25rem;
    height: 3.25rem;
    width: 11.3125rem;
    z-index: 3;
}

.logo-img {
    width: 100%;
    height: 100%;
    display: block;
}

/* Title Section */
#page-block-towktgbwe8 {
    height: 14.0625rem;
    max-width: 100%;
}

#page-block-towktgbwe8 .section-block {
    background: rgb(251, 251, 251);
    height: 14.0625rem;
}

#element-4 {
    position: absolute;
    top: 2.5625rem;
    left: 1.5rem;
    height: 10.25rem;
    width: 21.875rem;
    z-index: 4;
    color: #000000;
    font-size: 2.1053rem;
    line-height: 2.55rem;
    text-align: center;
    font-weight: 800;
}

#element-4 .x_24fee3e9 {
    text-align: center;
    line-height: 2.5625rem;
    font-size: 2.1053rem;
}

#element-4.headline {
    font-weight: 800;
}

#element-4 h1 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
}

/* Card Container Sections */
#page-block-9cry4crdcvd {
    height: 51.875rem;
    max-width: 100%;
}

#page-block-9cry4crdcvd .section-block {
    background: rgb(251, 251, 251);
    height: 51.875rem;
}

#page-block-obq2b2p1ua {
    height: 25rem;
    max-width: 100%;
}

#page-block-obq2b2p1ua .section-block {
    background: rgb(251, 251, 251);
    height: 25rem;
}

#page-block-45cz7400gch {
    height: 24.6875rem;
    max-width: 100%;
}

#page-block-45cz7400gch .section-block {
    background: rgb(251, 251, 251);
    height: 24.6875rem;
}

#page-block-3yjcrspvy59 {
    height: 30.6875rem;
    max-width: 100%;
}

#page-block-3yjcrspvy59 .section-block {
    background: rgb(251, 251, 251);
    height: 30.6875rem;
}

#page-block-t7tyi57xn8h {
    height: 25.625rem;
    max-width: 100%;
}

#page-block-t7tyi57xn8h .section-block {
    background: rgb(251, 251, 251);
    height: 25.625rem;
}

/* Card Shapes */
.card-shape {
    position: absolute;
    border: 0.0625rem solid #DDDDDD;
    background: rgb(255, 255, 255);
}

#element-5 { top: 1.3125rem; left: 1.9375rem; height: 12.5rem; width: 21.25rem; z-index: 5; }
#element-12 { top: 15.0625rem; left: 1.9375rem; height: 11.25rem; width: 21.25rem; z-index: 9; }
#element-21 { top: 27.5rem; left: 1.9375rem; height: 11.25rem; width: 21.25rem; z-index: 13; }
#element-30 { top: 40rem; left: 1.9375rem; height: 11.25rem; width: 21.25rem; z-index: 17; }
#element-41 { top: 0.625rem; left: 1.875rem; height: 11.25rem; width: 21.25rem; z-index: 29; }
#element-51 { top: 13.125rem; left: 1.9375rem; height: 11.25rem; width: 21.25rem; z-index: 21; }
#element-61 { top: 0.625rem; left: 1.9375rem; height: 11.25rem; width: 21.25rem; z-index: 33; }
#element-64 { top: 12.8125rem; left: 1.9375rem; height: 11.25rem; width: 21.25rem; z-index: 25; }
#element-75 { top: 0.6875rem; left: 1.9375rem; height: 14.0625rem; width: 21.25rem; z-index: 37; }
#element-87 { top: 16rem; left: 1.9375rem; height: 14.0625rem; width: 21.25rem; z-index: 41; }
#element-97 { top: 0.625rem; left: 1.9375rem; height: 7.5rem; width: 21.25rem; z-index: 45; }
#element-100 { top: 9.375rem; left: 1.9375rem; height: 12.5rem; width: 21.25rem; z-index: 47; }

/* Icons */
.icon-holder {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-holder svg,
.icon-holder .icon-img {
    width: 100%;
    height: 100%;
    display: block;
}

#element-6 { top: 2.5625rem; left: 11.4375rem; height: 3.125rem; width: 2.25rem; z-index: 6; }
#element-37 { top: 16.9375rem; left: 11.125rem; height: 2.5rem; width: 2.875rem; z-index: 12; }
#element-38 { top: 29.875rem; left: 11.125rem; height: 1.625rem; width: 2.875rem; z-index: 16; }
#element-39 { top: 42.375rem; left: 11.125rem; height: 1.625rem; width: 2.875rem; z-index: 20; }
#element-60 { top: 2.6875rem; left: 10.9375rem; height: 2rem; width: 3.0625rem; z-index: 32; }
#element-56 { top: 15.5rem; left: 11.0625rem; height: 1.6875rem; width: 2.9375rem; z-index: 24; }
#element-68 { top: 2.625rem; left: 11rem; height: 2rem; width: 3.0625rem; z-index: 36; }
#element-67 { top: 15.1875rem; left: 11.125rem; height: 1.625rem; width: 2.875rem; z-index: 28; }
#element-83 { top: 2.4375rem; left: 11.125rem; height: 2.125rem; width: 2.875rem; z-index: 40; }
#element-93 { top: 17.75rem; left: 11.125rem; height: 2.125rem; width: 2.875rem; z-index: 44; }

/* Card Labels */
.card-label {
    position: absolute;
    color: #000000;
    font-size: 1.1146rem;
    line-height: 1.575rem;
    text-align: center;
    font-weight: 600;
}

.card-label .x_bcbce646,
.card-label .x_7df451b3 {
    text-align: center;
    line-height: 1.5625rem;
    font-size: 1.1146rem;
}

#element-7 { top: 6.625rem; left: 5.625rem; height: 1.5625rem; width: 13.875rem; z-index: 7; }
#element-16 { top: 20.6875rem; left: 3.125rem; height: 1.5625rem; width: 18.8125rem; z-index: 10; }
#element-25 { top: 33.0625rem; left: 3.125rem; height: 1.5625rem; width: 18.8125rem; z-index: 14; }
#element-34 { top: 45.5625rem; left: 3.125rem; height: 1.5625rem; width: 18.8125rem; z-index: 18; }
#element-43 { top: 6.1875rem; left: 3.125rem; height: 1.5625rem; width: 18.75rem; z-index: 30; }
#element-52 { top: 18.6875rem; left: 3.125rem; height: 1.5625rem; width: 18.8125rem; z-index: 22; }
#element-62 { top: 6.1875rem; left: 3.1875rem; height: 1.5625rem; width: 18.6875rem; z-index: 34; }
#element-65 { top: 18.375rem; left: 3.25rem; height: 1.5625rem; width: 18.625rem; z-index: 26; }
#element-76 { top: 5.8125rem; left: 3.1875rem; height: 1.5625rem; width: 18.6875rem; z-index: 38; }
#element-89 { top: 21.125rem; left: 3.1875rem; height: 1.5625rem; width: 18.6875rem; z-index: 42; }

/* Card Values */
.card-value {
    position: absolute;
    color: #8A8FA3;
    font-size: 0.9907rem;
    line-height: 1.6rem;
    text-align: center;
    font-weight: 500;
}

.card-value .x_dc68832a,
.card-value .x_bcbce646 {
    text-align: center;
    line-height: 1.625rem;
    font-size: 0.9907rem;
}

.card-value .x_e6507cf2 {
    text-align: center;
    line-height: 1.625rem;
    font-size: 0.9907rem;
}

.card-value a {
    color: #8A8FA3;
}

#element-8 { top: 8.875rem; left: 2.3125rem; height: 3.25rem; width: 20.5rem; z-index: 8; }
#element-18 { top: 22.875rem; left: 3.125rem; height: 1.625rem; width: 18.8125rem; z-index: 11; }
#element-27 { top: 35.25rem; left: 3.125rem; height: 1.625rem; width: 18.875rem; z-index: 15; }
#element-36 { top: 47.75rem; left: 3.125rem; height: 1.625rem; width: 18.8125rem; z-index: 19; }
#element-44 { top: 8.375rem; left: 3.0625rem; height: 1.625rem; width: 18.8125rem; z-index: 31; }
#element-53 { top: 20.875rem; left: 3.125rem; height: 1.625rem; width: 18.8125rem; z-index: 23; }
#element-63 { top: 8.375rem; left: 3.1875rem; height: 1.625rem; width: 18.75rem; z-index: 35; }
#element-66 { top: 20.5625rem; left: 3.1875rem; height: 1.625rem; width: 18.6875rem; z-index: 27; }
#element-77 { top: 8rem; left: 3.1875rem; height: 4.875rem; width: 18.6875rem; z-index: 39; }
#element-91 { top: 23.3125rem; left: 3.25rem; height: 4.875rem; width: 18.625rem; z-index: 43; }

/* Logo Boxes */
.logo-box {
    position: absolute;
    top: 3.125rem;
    left: 7.875rem;
    height: 2.5rem;
    width: 9.3125rem;
    z-index: 46;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.0625rem solid #DDDDDD;
    border-radius: 0.3125rem;
    background: rgb(255, 255, 255);
}

.brand-logo {
    font-size: 1.25rem;
    font-weight: 400;
    color: #000;
}

.logo-box-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.logo-box-alt {
    position: absolute;
    top: 10.625rem;
    left: 7.5625rem;
    height: 10rem;
    width: 10rem;
    z-index: 48;
    border: 0.0625rem solid #DDDDDD;
    border-radius: 0.3125rem;
    background: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.brand-logo-large {
    font-size: 2rem;
    font-weight: 700;
    color: #000;
    line-height: 1;
}

.brand-logo-small {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    background: #000;
    padding: 0.25rem 1rem;
    margin-top: 0.5rem;
    border-radius: 2px;
}

.logo-box-img-alt {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Footer */
#page_block_footer {
    height: 6.25rem;
    max-width: 100%;
}

#page_block_footer .section-block {
    background: rgb(21, 33, 54);
    height: 6.25rem;
}

/* Desktop Responsive */
@media screen and (min-width: 768px) {
    .section-fit {
        max-width: 60rem;
    }

    #page_block_header {
        height: 5.125rem;
    }

    #page_block_header .section-block {
        height: 5.125rem;
    }

    #element-3 {
        top: 0.9375rem;
        left: -5.625rem;
    }

    #page-block-towktgbwe8 {
        height: 9.3125rem;
    }

    #page-block-towktgbwe8 .section-block {
        height: 9.3125rem;
    }

    #element-4 {
        top: 1.0625rem;
        left: 2.8125rem;
        height: 6.75rem;
        width: 54.4375rem;
        font-size: 2.7864rem;
        line-height: 3.375rem;
    }

    #element-4 .x_7077fe16 {
        line-height: 3.375rem;
        font-size: 2.7864rem;
    }

    #page-block-9cry4crdcvd {
        height: 19rem;
    }

    #page-block-9cry4crdcvd .section-block {
        height: 19rem;
    }

    /* Desktop 4-card layout */
    #element-5 { top: 1.25rem; left: -5.625rem; height: 16.5rem; width: 16.375rem; }
    #element-12 { top: 1.25rem; left: 12.625rem; height: 16.5rem; width: 16.375rem; }
    #element-21 { top: 1.25rem; left: 30.875rem; height: 16.5rem; width: 16.375rem; }
    #element-30 { top: 1.25rem; left: 49.125rem; height: 16.5rem; width: 16.375rem; }

    #element-6 { top: 3.125rem; left: 1.3125rem; height: 3.5rem; width: 2.5rem; }
    #element-37 { top: 3.375rem; left: 19.0625rem; height: 3rem; width: 3.4375rem; }
    #element-38 { top: 3.9375rem; left: 37.375rem; height: 1.875rem; width: 3.3125rem; }
    #element-39 { top: 3.9375rem; left: 55.625rem; height: 1.875rem; width: 3.3125rem; }

    #element-7 { top: 7.25rem; left: -4.375rem; height: 1.75rem; width: 13.875rem; font-size: 1.2384rem; line-height: 1.75rem; }
    #element-16 { top: 7.25rem; left: 13.875rem; height: 1.75rem; width: 13.875rem; font-size: 1.2384rem; line-height: 1.75rem; }
    #element-25 { top: 7.25rem; left: 32.125rem; height: 1.75rem; width: 13.875rem; font-size: 1.2384rem; line-height: 1.75rem; }
    #element-34 { top: 7.25rem; left: 50.375rem; height: 1.75rem; width: 13.875rem; font-size: 1.2384rem; line-height: 1.75rem; }

    .card-label .x_7df451b3 { line-height: 1.75rem; font-size: 1.2384rem; }

    #element-8 { top: 9.625rem; left: -3.75rem; height: 6.25rem; width: 12.625rem; font-size: 1.1146rem; line-height: 1.575rem; }
    #element-18 { top: 9.625rem; left: 14.5rem; height: 1.5625rem; width: 12.625rem; font-size: 1.1146rem; line-height: 1.575rem; }
    #element-27 { top: 9.625rem; left: 32.75rem; height: 1.5625rem; width: 12.625rem; font-size: 1.1146rem; line-height: 1.575rem; }
    #element-36 { top: 9.625rem; left: 50.375rem; height: 1.5625rem; width: 13.875rem; font-size: 1.1146rem; line-height: 1.575rem; }

    #page-block-obq2b2p1ua {
        height: 14.9375rem;
    }

    #page-block-obq2b2p1ua .section-block {
        height: 14.9375rem;
    }

    #element-41 { top: 0.625rem; left: -5.625rem; height: 13.0625rem; width: 34.625rem; }
    #element-51 { top: 0.625rem; left: 30.875rem; height: 13.0625rem; width: 34.625rem; }
    #element-60 { top: 3.0625rem; left: 9.875rem; height: 2.375rem; width: 3.6875rem; }
    #element-56 { top: 3.3125rem; left: 46.5rem; height: 1.875rem; width: 3.3125rem; }
    #element-43 { top: 6.625rem; left: -3.75rem; height: 1.75rem; width: 30.875rem; font-size: 1.2384rem; line-height: 1.75rem; }
    #element-52 { top: 6.625rem; left: 32.75rem; height: 1.75rem; width: 30.875rem; font-size: 1.2384rem; line-height: 1.75rem; }
    #element-44 { top: 9rem; left: -3.75rem; height: 1.5625rem; width: 30.875rem; font-size: 1.1146rem; line-height: 1.575rem; }
    #element-53 { top: 9rem; left: 32.75rem; height: 1.5625rem; width: 30.875rem; font-size: 1.1146rem; line-height: 1.575rem; }

    #page-block-45cz7400gch {
        height: 14.9375rem;
    }

    #page-block-45cz7400gch .section-block {
        height: 14.9375rem;
    }

    #element-61 { top: 0.625rem; left: -5.625rem; height: 13.0625rem; width: 34.625rem; }
    #element-64 { top: 0.625rem; left: 30.875rem; height: 13.0625rem; width: 34.625rem; }
    #element-68 { top: 3.0625rem; left: 9.875rem; height: 2.375rem; width: 3.6875rem; }
    #element-67 { top: 3.3125rem; left: 46.5rem; height: 1.875rem; width: 3.3125rem; }
    #element-62 { top: 6.625rem; left: -3.75rem; height: 1.75rem; width: 30.875rem; font-size: 1.2384rem; line-height: 1.75rem; }
    #element-65 { top: 6.625rem; left: 32.75rem; height: 1.75rem; width: 30.875rem; font-size: 1.2384rem; line-height: 1.75rem; }
    #element-63 { top: 9rem; left: -3.75rem; height: 1.5625rem; width: 30.875rem; font-size: 1.1146rem; line-height: 1.575rem; }
    #element-66 { top: 9rem; left: 32.75rem; height: 1.5625rem; width: 30.875rem; font-size: 1.1146rem; line-height: 1.575rem; }

    #page-block-3yjcrspvy59 {
        height: 18.1875rem;
    }

    #page-block-3yjcrspvy59 .section-block {
        height: 18.1875rem;
    }

    #element-75 { top: 0.625rem; left: -5.625rem; height: 16.3125rem; width: 34.625rem; }
    #element-87 { top: 0.625rem; left: 30.875rem; height: 16.3125rem; width: 34.625rem; }
    #element-83 { top: 2.875rem; left: 9.8125rem; height: 2.75rem; width: 3.75rem; }
    #element-93 { top: 2.875rem; left: 46.3125rem; height: 2.75rem; width: 3.75rem; }
    #element-76 { top: 6.625rem; left: -3.75rem; height: 1.75rem; width: 30.875rem; font-size: 1.2384rem; line-height: 1.75rem; }
    #element-89 { top: 6.625rem; left: 32.75rem; height: 1.75rem; width: 30.875rem; font-size: 1.2384rem; line-height: 1.75rem; }
    #element-77 { top: 9.625rem; left: -3.75rem; height: 5.4375rem; width: 30.875rem; font-size: 1.1146rem; line-height: 1.8rem; }
    #element-91 { top: 9.625rem; left: 32.75rem; height: 5.4375rem; width: 30.875rem; font-size: 1.1146rem; line-height: 1.8rem; }

    .card-value .x_e6507cf2 {
        line-height: 1.8125rem;
        font-size: 1.1146rem;
    }

    #page-block-t7tyi57xn8h {
        height: 18.6875rem;
    }

    #page-block-t7tyi57xn8h .section-block {
        height: 18.6875rem;
    }

    #element-97 { top: 0.625rem; left: -5.625rem; height: 13.0625rem; width: 34.625rem; }
    #element-100 { top: 0.625rem; left: 30.875rem; height: 13.0625rem; width: 34.625rem; }

    .logo-box {
        top: 2.5rem;
        left: 4.5rem;
        height: 3.875rem;
        width: 14.375rem;
    }

    .logo-box-alt {
        top: 2.125rem;
        left: 43.1875rem;
        height: 10rem;
        width: 10rem;
    }

    #page_block_footer {
        height: 9.75rem;
    }

    #page_block_footer .section-block {
        height: 9.75rem;
    }
}
