/* General Body and Page Container Styles */
body {
    background-color: #fff;
    color: #000;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0;
}

.bee-page-container {
    /* Add any specific page container styles if needed */
}

* {
    box-sizing: border-box;
}

body, h1, h2, h3, p, ul { /* Added ul to reset margin/padding */
    margin: 0;
    padding: 0; /* Added padding reset for ul */
}

a {
    color: #b71066;
    text-decoration: none; /* Default link styling */
}

/* Row and Column Base Styles */
.bee-row,
.bee-row-content {
    position: relative;
}

.bee-row-content {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
}

.bee-row-content .bee-col-w2 { flex-basis: 17%; }
.bee-row-content .bee-col-w3 { flex-basis: 25%; }
.bee-row-content .bee-col-w4 { flex-basis: 33%; }
.bee-row-content .bee-col-w8 { flex-basis: 67%; }
.bee-row-content .bee-col-w9 { flex-basis: 75%; }
.bee-row-content .bee-col-w12 { flex-basis: 100%; }

/* Block Specific Styles */
.bee-image img {
    display: block;
    width: 100%;
}
.bee-image .bee-center { margin: 0 auto; }
.bee-image .bee-fixedwidth { /* max-width will be inline, or you can class it */ }

.bee-divider { overflow: auto; }
.bee-divider .center { margin: 0 auto; }

.bee-paragraph { overflow-wrap: anywhere; }

.bee-button .content { text-align: center; }
.bee-button a,
.bee-icon .bee-icon-label-right a,
.bee-menu ul li a {
    text-decoration: none;
}

.bee-menu .bee-hamburger-trigger { display: none; }
.bee-menu ul { list-style-type: none; margin: 0; padding: 0; }
.bee-menu ul.bee-horizontal li { display: inline-block; }
.bee-menu .bee-hamburger-controls {
    cursor: pointer;
    display: inline-block;
    position: relative;
}
.bee-menu .bee-hamburger-controls span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
    transition: .12s ease-in-out;
}

.bee-icon { display: inline-block; vertical-align: middle; }
.bee-icon .bee-content { display: flex; align-items: center; }
.bee-social .icon img { max-height: 32px; }

/* Specific Row Styles */
.bee-row-1, .bee-row-3, .bee-row-4, .bee-row-5, .bee-row-6, .bee-row-7, .bee-row-8, .bee-row-9,
.bee-row-10, .bee-row-11, .bee-row-12, .bee-row-13, .bee-row-14, .bee-row-15, .bee-row-16,
.bee-row-17, .bee-row-18 {
    background-repeat: no-repeat;
}

.bee-row-1 .bee-row-content, .bee-row-3 .bee-row-content, .bee-row-4 .bee-row-content,
.bee-row-5 .bee-row-content, .bee-row-6 .bee-row-content, .bee-row-7 .bee-row-content,
.bee-row-8 .bee-row-content, .bee-row-9 .bee-row-content, .bee-row-10 .bee-row-content,
.bee-row-11 .bee-row-content, .bee-row-12 .bee-row-content, .bee-row-13 .bee-row-content,
.bee-row-14 .bee-row-content, .bee-row-15 .bee-row-content, .bee-row-16 .bee-row-content,
.bee-row-17 .bee-row-content, .bee-row-18 .bee-row-content, .bee-row-19 .bee-row-content,
.bee-row-20 .bee-row-content, .bee-row-21 .bee-row-content, .bee-row-22 .bee-row-content,
.bee-row-23 .bee-row-content {
    background-repeat: no-repeat;
    border-radius: 0;
    color: #000;
}

/* Column Padding and Flex Properties */
.bee-row-1 .bee-col-1, .bee-row-1 .bee-col-2,
.bee-row-3 .bee-col-1, .bee-row-3 .bee-col-2, .bee-row-3 .bee-col-3,
.bee-row-10 .bee-col-1, .bee-row-10 .bee-col-2, .bee-row-10 .bee-col-3,
.bee-row-11 .bee-col-1, .bee-row-11 .bee-col-2, .bee-row-11 .bee-col-3,
.bee-row-22 .bee-col-1 {
    padding-bottom: 5px;
    padding-top: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bee-row-2 .bee-col-1,
.bee-row-4 .bee-col-1,
.bee-row-5 .bee-col-1, .bee-row-5 .bee-col-2, .bee-row-5 .bee-col-3,
.bee-row-6 .bee-col-1,
.bee-row-7 .bee-col-1, .bee-row-7 .bee-col-3,
.bee-row-13 .bee-col-1, .bee-row-13 .bee-col-3,
.bee-row-15 .bee-col-1, .bee-row-15 .bee-col-2, .bee-row-15 .bee-col-3, .bee-row-15 .bee-col-4,
.bee-row-16 .bee-col-1, .bee-row-17 .bee-col-1, .bee-row-18 .bee-col-1, .bee-row-19 .bee-col-1,
.bee-row-20 .bee-col-1, .bee-row-20 .bee-col-2, .bee-row-20 .bee-col-3, .bee-row-20 .bee-col-4,
.bee-row-21 .bee-col-1, .bee-row-23 .bee-col-1,
.bee-row-66 .bee-col-1 { /* Added from later styles */
    padding-bottom: 5px;
    padding-top: 5px;
}

/* Specific Block Styling */
.bee-row-1 .bee-col-1 .bee-block-1, /* Image */
.bee-row-3 .bee-col-1 .bee-block-1, /* Image */
.bee-row-3 .bee-col-2 .bee-block-1, /* Image */
.bee-row-10 .bee-col-1 .bee-block-1, /* Image */
.bee-row-11 .bee-col-1 .bee-block-1, /* Image */
.bee-row-15 .bee-col-2 .bee-block-1, /* Image */
.bee-row-15 .bee-col-3 .bee-block-1 { /* Image */
    width: 100%;
}

.bee-row-1 .bee-col-2 .bee-block-1 { /* Menu */
    color: #101112;
    font-family: inherit;
    font-size: 16px;
    letter-spacing: normal;
    padding: 10px;
    text-align: center;
}
.bee-row-1 .bee-col-2 .bee-block-1 li { padding: 10px 15px; }
.bee-row-1 .bee-col-2 .bee-block-1 li a { color: #101112; }


.bee-row-2 { background-color: #722199; background-repeat: no-repeat; }
.bee-row-2 .bee-row-content { background-repeat: no-repeat; color: #000; }
.bee-row-2 .bee-col-1 .bee-block-1 { /* Heading */
    padding: 10px;
    text-align: center;
    width: 100%;
}
.bee-row-2 .bee-col-1 .bee-block-1 h1 { /* Moved H1 styling here */
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #FFFFFF;
    line-height: 1.2; /* Adjusted line-height */
    text-align: center;
    margin: 0;
    font-size: 28px; /* Base H1 size */
    padding: 15px 10px; /* Added padding */
}
p.last-updated {
    font-size: 0.8em;
    color: #f0f0f0;
    text-align: center;
    margin-top: 5px;
}


.bee-row-3 .bee-col-2 .bee-block-2, /* Paragraph */
.bee-row-11 .bee-col-1 .bee-block-2 { /* Paragraph */
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    color: #101112;
    direction: ltr;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 120%;
    text-align: center;
}
.bee-row-3 .bee-col-2 .bee-block-2 p:not(:last-child),
.bee-row-11 .bee-col-1 .bee-block-2 p:not(:last-child) {
    margin-bottom: 16px;
}

.bee-row-3 .bee-col-3 .bee-block-1, /* Button */
.bee-row-11 .bee-col-2 .bee-block-1, /* Button */
.bee-row-11 .bee-col-3 .bee-block-1 { /* Button */
    padding: 10px;
    text-align: center;
}


.bee-row-4 .bee-col-1 .bee-block-1, /* Divider */
.bee-row-6 .bee-col-1 .bee-block-1, /* Divider */
.bee-row-9 .bee-col-1 .bee-block-1, /* Paragraph */
.bee-row-12 .bee-col-1 .bee-block-1, /* Paragraph */
.bee-row-14 .bee-col-1 .bee-block-1 { /* Divider */
    padding: 10px;
}

.bee-row-5 .bee-col-1 .bee-block-1,
.bee-row-5 .bee-col-2 .bee-block-1,
.bee-row-5 .bee-col-3 .bee-block-1 { /* Icons */
    color: #000;
    font-family: inherit;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
}
.bee-row-5 .bee-col-1 .bee-block-1 .bee-icon-image,
.bee-row-5 .bee-col-2 .bee-block-1 .bee-icon-image,
.bee-row-5 .bee-col-3 .bee-block-1 .bee-icon-image {
    padding: 5px 10px 5px 5px;
}
.bee-row-5 .bee-col-1 .bee-block-1 .bee-icon:not(.bee-icon-first) .bee-content,
.bee-row-5 .bee-col-2 .bee-block-1 .bee-icon:not(.bee-icon-first) .bee-content,
.bee-row-5 .bee-col-3 .bee-block-1 .bee-icon:not(.bee-icon-first) .bee-content {
    margin-left: 0;
}
.bee-row-5 .bee-col-1 .bee-block-1 .bee-icon::not(.bee-icon-last) .bee-content,
.bee-row-5 .bee-col-2 .bee-block-1 .bee-icon::not(.bee-icon-last) .bee-content,
.bee-row-5 .bee-col-3 .bee-block-1 .bee-icon::not(.bee-icon-last) .bee-content {
    margin-right: 0;
}

.bee-row-7 .bee-col-2,
.bee-row-13 .bee-col-2 {
    padding: 5px;
}
.bee-row-7 .bee-col-2 .bee-block-1, /* Heading */
.bee-row-10 .bee-col-2 .bee-block-1, /* Heading */
.bee-row-13 .bee-col-2 .bee-block-1 { /* Heading */
    padding: 10px;
    text-align: center;
    width: 100%;
}
.bee-row-7 .bee-col-2 .bee-block-2, /* Paragraph */
.bee-row-13 .bee-col-2 .bee-block-2 { /* Paragraph */
    padding: 10px;
    color: #101112;
    direction: ltr;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 150%;
    text-align: left; /* Changed from justify */
}
.bee-row-7 .bee-col-2 .bee-block-2 p:not(:last-child),
.bee-row-13 .bee-col-2 .bee-block-2 p:not(:last-child) {
    margin-bottom: 16px;
}


.bee-row-8 .bee-col-1,
.bee-row-9 .bee-col-1,
.bee-row-12 .bee-col-1,
.bee-row-14 .bee-col-1 {
    padding-bottom: 10px;
    padding-top: 10px;
}
.bee-row-8 .bee-col-1 .bee-block-1 { /* Heading */
    padding: 20px 10px 5px;
    text-align: center;
    width: 100%;
}

.bee-row-10 .bee-col-2 .bee-block-2, /* Paragraph */
.bee-row-15 .bee-col-2 .bee-block-3, /* Paragraph */
.bee-row-15 .bee-col-3 .bee-block-3 { /* Paragraph */
    padding: 10px;
    color: #101112;
    direction: ltr;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 150%;
    text-align: center;
}
.bee-row-10 .bee-col-2 .bee-block-2 p:not(:last-child),
.bee-row-15 .bee-col-2 .bee-block-3 p:not(:last-child),
.bee-row-15 .bee-col-3 .bee-block-3 p:not(:last-child) {
    margin-bottom: 16px;
}


.bee-row-10 .bee-col-3 .bee-block-1 { /* Paragraph (Heading style) */
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    letter-spacing: 1px;
    line-height: 120%;
    text-align: center;
    color: #101112;
    direction: ltr;
    font-size: 22px;
    font-weight: 700;
}
.bee-row-10 .bee-col-3 .bee-block-2 { /* Paragraph (Sub-text style) */
    padding: 5px 10px 10px;
    letter-spacing: 1px;
    line-height: 120%;
    text-align: center;
    color: #101112;
    direction: ltr;
    font-size: 14px;
    font-weight: 400;
}
.bee-row-10 .bee-col-3 .bee-block-1 p:not(:last-child),
.bee-row-10 .bee-col-3 .bee-block-2 p:not(:last-child) {
    margin-bottom: 16px;
}

.bee-row-15 .bee-col-2 .bee-block-2, /* Button */
.bee-row-15 .bee-col-3 .bee-block-2 { /* Button */
    padding: 10px;
    text-align: center;
    width: 100%;
}

.bee-row-16 .bee-col-1 .bee-block-1 { /* Heading */
    padding: 30px 10px 10px;
    text-align: center;
}


.bee-row-19, .bee-row-20, .bee-row-21, .bee-row-22, .bee-row-23, .bee-row-66 {
    background-color: #f0f0f0;
    background-repeat: no-repeat;
}


.bee-row-20 .bee-col-1 .bee-block-1,
.bee-row-20 .bee-col-2 .bee-block-1,
.bee-row-20 .bee-col-3 .bee-block-1,
.bee-row-20 .bee-col-4 .bee-block-1 { /* Paragraph (Footer Heading) */
    padding: 10px;
    color: #101112;
    direction: ltr;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 120%;
    text-align: center;
}
.bee-row-20 .bee-col-1 .bee-block-1 p:not(:last-child),
.bee-row-20 .bee-col-2 .bee-block-1 p:not(:last-child),
.bee-row-20 .bee-col-3 .bee-block-1 p:not(:last-child),
.bee-row-20 .bee-col-4 .bee-block-1 p:not(:last-child) {
    margin-bottom: 16px;
}

.bee-row-20 .bee-col-1 .bee-block-2,
.bee-row-20 .bee-col-2 .bee-block-2,
.bee-row-20 .bee-col-3 .bee-block-2,
.bee-row-20 .bee-col-4 .bee-block-2 { /* Paragraph (Footer Links) */
    padding: 10px;
    color: #101112;
    direction: ltr;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 120%;
    text-align: center;
}
.bee-row-20 .bee-col-1 .bee-block-2 p:not(:last-child),
.bee-row-20 .bee-col-2 .bee-block-2 p:not(:last-child),
.bee-row-20 .bee-col-3 .bee-block-2 p:not(:last-child),
.bee-row-20 .bee-col-4 .bee-block-2 p:not(:last-child) {
    margin-bottom: 12px;
}


.bee-row-22 .bee-col-1 .bee-block-1 { /* Paragraph (Footer Contact Heading) */
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
}
.bee-row-22 .bee-col-1 .bee-block-2 { /* Paragraph (Footer Email) */
    padding: 5px 10px 10px;
}
.bee-row-22 .bee-col-1 .bee-block-3 { /* Paragraph (Footer Copyright) */
    padding: 25px 10px 10px;
}
.bee-row-22 .bee-col-1 .bee-block-1,
.bee-row-22 .bee-col-1 .bee-block-2,
.bee-row-22 .bee-col-1 .bee-block-3 {
    color: #101112;
    direction: ltr;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 120%;
    text-align: center;
}
.bee-row-22 .bee-col-1 .bee-block-1 p:not(:last-child),
.bee-row-22 .bee-col-1 .bee-block-2 p:not(:last-child),
.bee-row-22 .bee-col-1 .bee-block-3 p:not(:last-child) {
    margin-bottom: 16px;
}


/* Styles from bee-row-66 (Footer language/social) */
.bee-row-66 .bee-col-1 .bee-block-2 { /* Icons (Language) */
    color: #b71066;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
}
.bee-row-66 .bee-col-1 .bee-block-2 .bee-icon-image { padding: 5px 10px; }
.bee-row-66 .bee-col-1 .bee-block-2 .bee-icon:not(.bee-icon-first) .bee-content { margin-left: 10px; }
.bee-row-66 .bee-col-1 .bee-block-2 .bee-icon::not(.bee-icon-last) .bee-content { margin-right: 10px; }

.bee-row-66 .bee-col-1 .bee-block-3 { /* Social Icons */
    padding: 15px 10px;
    text-align: center;
}
.bee-row-66 .bee-col-1 .bee-block-4 { /* Paragraph (Footer Legal Links) */
    padding: 15px 10px; /* Duplicates above, but included for completeness if used */
    text-align: center;
    color: #101112;
    direction: ltr;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 120%;
}
.bee-row-66 .bee-col-1 .bee-block-4 p:not(:last-child) { margin-bottom: 16px; }

/* Custom Text Styling */
.bodytext h2 { /* Combined from inline style */
    font-size: 28px;
    line-height: 45px;
    color: #470063;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    margin: 40px 0 10px;
    width: 100%;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
}
.bodytext h3, h3.centered-h3 { /* Combined from inline style */
    font-size: 20px;
    line-height: 33px;
    color: #470063;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    margin: 15px 0 10px;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}
h3.centered-h3, p.centered-p {
    text-align: center;
}

.bodytext h4 { /* Added style for new H4s */
    font-size: 18px;
    line-height: 28px;
    color: #5c007a; /* Slightly different color for hierarchy */
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    margin: 10px 0 8px;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}

.bodytext p {
    font-size: 16px;
    line-height: 26px;
    text-align: left; /* CHANGED FROM JUSTIFY */
    padding: 5px;
}
.bodytext p a {
    text-decoration: none;
}
.bodytext ul { /* Added styling for the unordered lists */
    list-style-position: inside; /* Or 'outside' if preferred */
    padding-left: 20px; /* Indent list items */
    margin-bottom: 15px;
}
.bodytext li {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 5px; /* Space between list items */
}

/* Image Container Styles */
.img-container.center {
    text-align: center;
    margin: 0 auto;
}
.img-container > img {
    outline: none;
    text-decoration: none;
    -ms-interpolation-mode: bicubic;
    clear: both;
    display: block !important;
    border: 0;
    height: auto;
    float: none;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 30px; /* Consider reducing if too much space */
}
.img-container.center.fixedwidth > img { /* More specific selector */
    padding-bottom: 15px; /* Space below performer images */
}


/* Button Content Styling - From inline styles on buttons */
.bee-button-content {
    font-size: 16px !important; /* Ensure it overrides if needed */
    background-color: #f42f65 !important;
    border-bottom: 3px solid #F42F65 !important;
    border-left: 3px solid #F42F65 !important;
    border-radius: 25px !important;
    border-right: 3px solid #F42F65 !important;
    border-top: 3px solid #F42F65 !important;
    color: #ffffff !important;
    direction: ltr !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    max-width: 100% !important;
    padding-bottom: 5px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-top: 5px !important;
    width: auto !important;
    display: inline-block !important;
}
.bee-button-content span { /* From inline span */
    word-break: break-word;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 1px;
}

/* Spacer Helper */
.bee-spacer .spacer {
    /* height is set inline */
}


/* Responsive Styles (Hamburger Menu) */
@media (max-width:768px) {
    .bee-row-content:not(.no_stack) {
        display: block;
    }
    .bee-menu ul.with-bee-hamburger {
        display: none;
        padding: 5px 0;
        position: relative;
        top: -4px;
    }
    .bee-menu ul.with-bee-hamburger li {
        display: block;
        text-align: center;
    }
    .bee-menu ul.with-bee-hamburger li a { text-decoration: none; }
    .bee-menu ul.with-bee-hamburger span { display: none; }

    #bee-hamburger-memu-r0c1m0:checked ~ ul.with-bee-hamburger { display: block; } /* Adjusted selector */

    .bee-row-1 .bee-col-2 .bee-block-1 .bee-hamburger-controls {
        width: 36px;
        height: 36px;
        background-color: #fff;
        border-radius: 0;
    }
    .bee-row-1 .bee-col-2 .bee-block-1 .bee-hamburger-controls span {
        width: 18px;
        height: 18px;
    }
    .bee-row-1 .bee-col-2 .bee-block-1 .bee-hamburger-controls span.bee-hamburger-open {
        background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjY0IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHdpZHRoPSI2NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMTAxMTEyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IGhlaWdodD0iMTIiIHJ4PSI2IiB3aWR0aD0iNjQiLz48cmVjdCBoZWlnaHQ9IjEyIiByeD0iNiIgd2lkdGg9IjY0IiB5PSI1MiIvPjxyZWN0IGhlaWdodD0iMTIiIHJ4PSI2IiB3aWR0aD0iNjQiIHk9IjI2Ii8+PC9nPjwvc3ZnPg==");
        transform: translate(-50%, -50%) scaleY(1);
    }
    .bee-row-1 .bee-col-2 .bee-block-1 .bee-hamburger-controls span.bee-hamburger-close {
        background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjY0IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHdpZHRoPSI2NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMTAxMTEyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IGhlaWdodD0iMTIiIHJ4PSI2IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjcwNzEwNjc4IC0uNzA3MTA2NzggLjcwNzEwNjc4IC0uNzA3MTA2NzggMzEuOTkxMzc4IDc3LjIzNDAxOSkiIHdpZHRoPSI4MiIgeD0iLTkuMDA4NjIyIiB5PSIyNS45OTEzNzgiLz48cmVjdCBoZWlnaHQ9IjEyIiByeD0iNiIgdHJhbnNmb3JtPSJtYXRyaXgoLS43MDcxMDY3OCAuNzA3MTA2NzggLS43MDcxMDY3OCAtLjcwNzEwNjc4IDc3LjgxOTgwNiAzMi4yMzQwMTkpIiB3aWR0aD0iODIiIHg9Ii04Ljc2NTk4MSIgeT0iMjYuMjM0MDE5Ii8+PC9nPjwvc3ZnPg==");
        transform: translate(-50%, -50%) scaleY(0);
    }
    .bee-row-1 .bee-col-2 .bee-block-1 ul.with-bee-hamburger { background-color: #fff; }
    .bee-row-1 .bee-col-2 .bee-block-1 ul.with-bee-hamburger li,
    .bee-row-1 .bee-col-2 .bee-block-1 ul.with-bee-hamburger li a {
        color: #101112;
    }
    #bee-hamburger-memu-r0c1m0:checked ~ .bee-hamburger-controls .bee-hamburger-open {
        transform: translate(-50%, -50%) scaleY(0);
    }
    #bee-hamburger-memu-r0c1m0:checked ~ .bee-hamburger-controls .bee-hamburger-close {
        transform: translate(-50%, -50%) scaleY(1);
    }

    /* Responsive adjustments for columns */
    .bee-row-content .bee-col-w2,
    .bee-row-content .bee-col-w3,
    .bee-row-content .bee-col-w4,
    .bee-row-content .bee-col-w8,
    .bee-row-content .bee-col-w9 {
        flex-basis: 100%; /* Stack columns on mobile */
    }
    .bee-row-10 .bee-col-1, .bee-row-10 .bee-col-2, .bee-row-10 .bee-col-3 {
        margin-bottom: 20px; /* Add space between stacked CTAs */
    }
    .bee-row-10 .bee-col-3 { margin-bottom: 0; } /* No margin for last item */

    .bee-row-20 .bee-col-1, .bee-row-20 .bee-col-2, .bee-row-20 .bee-col-3, .bee-row-20 .bee-col-4 {
         margin-bottom: 20px; /* Space between footer link columns */
    }
     .bee-row-20 .bee-col-4 { margin-bottom: 0; }

    .bee-row-2 .bee-col-1 .bee-block-1 h1 {
        font-size: 24px; /* Slightly smaller H1 on mobile */
        line-height: 1.3;
    }
    .bodytext h2 {
        font-size: 24px; /* Smaller H2 on mobile */
        line-height: 1.3;
    }
    .bodytext h3, h3.centered-h3 {
        font-size: 18px; /* Smaller H3 on mobile */
        line-height: 1.3;
    }
     .bodytext h4 {
        font-size: 16px; /* Smaller H4 on mobile */
        line-height: 1.3;
    }
}