    body {
      font-family:  sans-serif;
   
    }

   .cmp-navigation__item-link .fas.fa-angle-down {
    margin-left: 5px;
    color: white;
}
.layout-container__wave-wrapper {
  position: relative;
  overflow: hidden;
  line-height: 0;
}

.layout-container__wave {
  display: block;
  width: 100%;
  height: auto;
} 
                                            .logo-bar-wrapper img {
                                                width: auto;
                                                max-width: 100%;
                                                height: 40px;
                                            }

                                            .brand-item__img {
                                                max-height: 26px;
                                            }

                                            .nav-cmp__brands-list li .brand-item__img,
                                            .mbl-nav__brand-bar__brands-list li .brand-item__img {
                                                max-width: 100px;
                                                width: 100%;
                                            }

  
                                                                   

                                                                    .aem-AuthorLayer-Edit .onetrust-pc-dark-filter {
                                                                        background: none;
                                                                    }

                                                                    .aem-AuthorLayer-Edit #onetrust-consent-sdk {
                                                                        display: none;
                                                                    }

                                                                    /* ----- Add sponsoring styles ----- */

                                                                    .storycard.sponsored .storycard__link-wrapper {
                                                                        position: relative;
                                                                    }

                                                                    .storycard.sponsored .storycard__link-wrapper:after {
                                                                        content: 'Sponsored';
                                                                        width: 100%;
                                                                        height: 24px;
                                                                        color: #999;
                                                                        font-size: 16px;
                                                                        letter-spacing: .025rem;
                                                                        line-height: 1.2em;
                                                                        padding-top: 3px;
                                                                        font-weight: 600;
                                                                        display: block;
                                                                        position: absolute;
                                                                        top: 0;
                                                                        bottom: 54px;
                                                                        padding-left: 0;
                                                                        background-repeat: no-repeat;
                                                                        background-position: left 1px top;
                                                                    }

                                                                    /* ----- Adjust Article Heading sizes ----- */

                                                                    .contentintro .content__title,
                                                                    .text .cmp-text h1,
                                                                    #main_content h1 {
                                                                        font-size: 40px;
                                                                        line-height: 48px;
                                                                        font-weight: 700;
                                                                    }

                                                                    .text .cmp-text h2,
                                                                    .cmp-text .cipmd-Element-H2,
                                                                    .cipmd-Element-Subtitle,
                                                                    #main_content h2 {
                                                                        font-size: 32px;
                                                                        line-height: 40px;
                                                                        font-weight: 700;
                                                                    }

                                                                    .text .cmp-text h3,
                                                                    .cmp-text h3,
                                                                    .cmp-text .cipmd-Element-H3,
                                                                    #main_content h3 {
                                                                        font-size: 24px;
                                                                        line-height: 32px;
                                                                        font-weight: 700;
                                                                    }

                                                                    .text .cmp-text h4,
                                                                    #main_content h4 {
                                                                        font-size: 20px;
                                                                        line-height: 28px;
                                                                        font-weight: 700;
                                                                    }

                                                                    .text .cmp-text h5,
                                                                    #main_content h5 {
                                                                        font-size: 18px;
                                                                        line-height: 26px;
                                                                        font-weight: 700;
                                                                    }

                                                                    .text .cmp-text h6,
                                                                    #main_content h6 {
                                                                        font-size: 16px;
                                                                        line-height: 24px;
                                                                        font-weight: 700;
                                                                    }

                                                                    .mimic-h1 {
                                                                        font-size: 40px !important;
                                                                        line-height: 1.3em !Important;
                                                                    }

                                                                    .mimic-h2 {
                                                                        font-size: 32px !important;
                                                                        line-height: 1.3em !Important;
                                                                    }

                                                                    .mimic-h3 {
                                                                        font-size: 24px !important;
                                                                        line-height: 1.35em !Important;
                                                                    }

                                                                    .mimic-h4 {
                                                                        font-size: 20px !important;
                                                                        line-height: 1.35em !Important;
                                                                    }

                                                                    .mimic-h5 {
                                                                        font-size: 18px !important;
                                                                        line-height: 1.35em !Important;
                                                                    }

                                                                    .headline-regular {
                                                                        font-weight: 500 !important;
                                                                    }

                                                                    .text.styled-table .cmp-text table {
                                                                        border-color: #ededed !important;
                                                                        border-width: 1px;
                                                                        margin-bottom: 15px;
                                                                    }

                                                                    .text.styled-table .cmp-text table tr td,
                                                                    .text.styled-table .cmp-text table tr th {
                                                                        padding: 10px;
                                                                    }

                                                                    .text.styled-table .cmp-text table tr th {
                                                                        background: #1b3c69;
                                                                        color: white;
                                                                    }

                                                                    .mb-2 {
                                                                        margin-bottom: .5rem !important;
                                                                    }

                                                                    .mb-3 {
                                                                        margin-bottom: 1rem !important;
                                                                    }

                                                                    .mb-4 {
                                                                        margin-bottom: 1.5rem !important;
                                                                    }

                                                                    .text-center {
                                                                        text-align: center;
                                                                    }

                                                                    .text-right {
                                                                        text-align: right;
                                                                    }

                                                                    .icon-small .cmp-image,
                                                                    .icon-small img {
                                                                        max-width: 75px;
                                                                        max-height: 75px;
                                                                        height: auto;
                                                                        width: 100%;
                                                                    }

                                                                    .icon-medium .cmp-image,
                                                                    .icon-medium img {
                                                                        max-width: 150px;
                                                                        max-height: 150px;
                                                                        height: auto;
                                                                        width: 100%;
                                                                    }

                                                                    .icon-large .cmp-image,
                                                                    .icon-large img {
                                                                        max-width: 250px;
                                                                        max-height: 250px;
                                                                        height: auto;
                                                                        width: 100%;
                                                                    }

                                                                    .icon-xlarge .cmp-image,
                                                                    .icon-xlarge img {
                                                                        max-width: 350px;
                                                                        max-height: 350px;
                                                                        height: auto;
                                                                        width: 100%;
                                                                    }

                                                                    .object-fit-contain .cmp-image img {
                                                                        object-fit: contain;
                                                                        max-height: 600px;
                                                                        object-position: center;
                                                                    }

                                                                    .color-yellow .separator_hr {
                                                                        border-color: #1B3C69;
                                                                        border-width: .15rem;
                                                                        margin: 15px 0;
                                                                        width: 70px;
                                                                    }

                                                                    .image-center .cmp-image,
                                                                    .image-right .cmp-image {
                                                                        display: inline-block
                                                                    }

                                                                    .image-center {
                                                                        text-align: center;
                                                                    }

                                                                    .image-right {
                                                                        text-align: right;
                                                                    }

                                                                    .mw-600 .cmp-text,
                                                                    .aem-Grid>.aem-GridColumn.aem-GridColumn--default--none.mw-600 {
                                                                        max-width: 600px;
                                                                        margin: 0 auto !important;
                                                                        display: block;
                                                                        float: none !important;
                                                                        clear: both !important;
                                                                    }

                                                                    .mw-800 .cmp-text,
                                                                    .aem-Grid>.aem-GridColumn.aem-GridColumn--default--none.mw-800 {
                                                                        max-width: 800px;
                                                                        margin: 0 auto !important;
                                                                        display: block;
                                                                        float: none !important;
                                                                        clear: both !important;
                                                                    }

                                                                    .mw-1000 .cmp-text,
                                                                    .aem-Grid>.aem-GridColumn.aem-GridColumn--default--none.mw-1000 {
                                                                        max-width: 1000px;
                                                                        margin: 0 auto !important;
                                                                        display: block;
                                                                        float: none !important;
                                                                        clear: both !important;
                                                                    }

                                                                    .brand-item__img {
                                                                        max-height: 30px;
                                                                    }

                                                                    .text .cmp-text blockquote,
                                                                    .cipmd-widearticle-Element-wideArticlePullQuote {
                                                                        font-family: 'ProximaNova';
                                                                        font-weight: 400 !important;
                                                                        font-size: 1.6rem !important;
                                                                        line-height: 1.3em !important;
                                                                        padding: 65px 0 0 0 !important;
                                                                        position: relative;
                                                                        margin: 30px 0 15px 0 !important;
                                                                    }

                                                                    .cipmd-widearticle-Element-wideArticlePullQuote>span {
                                                                        font-size: unset !important;
                                                                        font-weight: unset !important;
                                                                        color: unset !important;
                                                                    }

                                                                    .text .cmp-text blockquote:before,
                                                                    .cipmd-widearticle-Element-wideArticlePullQuote:before {
                                                                        content: '';
                                                                        height: 48px;
                                                                        width: 60px;
                                                                        position: absolute;
                                                                        left: 0;
                                                                        top: 0;
                                                                        background-position: center;
                                                                        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2MCA0OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAgNDg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMzU1QjhGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LjEsMjUuMWMtMC41LDAtMC45LDAtMS40LDAuMWwwLTAuMWMwLjYtOS44LDEyLjgtMTguOSwxMi44LTE4LjlsLTcuNi02LjFjMCwwLTguNCw0LjYtMTMuOCwxNi45CgljLTUuNCwxMi4zLTMuNCwyNi4yLDYuMiwyOS4xYzAsMCwwLDAsMC4xLDBjMS4xLDAuNCwyLjQsMC43LDMuNywwLjdjNiwwLDEwLjgtNC45LDEwLjgtMTAuOFMyMC4xLDI1LjEsMTQuMSwyNS4xeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDcuNywyNS4xYy0wLjUsMC0wLjksMC0xLjQsMC4xbDAtMC4xQzQ3LDE1LjMsNTkuMiw2LjIsNTkuMiw2LjJsLTcuNi02LjFjMCwwLTguNCw0LjYtMTMuOCwxNi45CgljLTUuNCwxMi4zLTMuNCwyNi4yLDYuMiwyOS4xYzAsMCwwLDAsMC4xLDBjMS4xLDAuNCwyLjQsMC43LDMuNywwLjdjNiwwLDEwLjgtNC45LDEwLjgtMTAuOFM1My43LDI1LjEsNDcuNywyNS4xeiIvPgo8L3N2Zz4K");
                                                                    }

                                                                    .text.text-white .cmp-text blockquote:before,
                                                                    .text-white .cipmd-widearticle-Element-wideArticlePullQuote:before {
                                                                        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2MCA0OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAgNDg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjUuMyw3QzI1LjMsNywyNS4zLDYuOSwyNS4zLDdjLTIuNC0yLTQuOS0zLjktNy4zLTUuOWMtMC4xLTAuMS0wLjItMC4xLTAuMywwYy0wLjQsMC4zLTAuOSwwLjYtMS4zLDAuOQoJCWMtMi43LDItNSw0LjQtNy4xLDcuMWMtMi44LDMuNy01LDcuOC02LjQsMTIuM2MtMC44LDIuNS0xLjMsNS4xLTEuNSw3LjdjLTAuMSwxLjUsMCwzLjEsMC4xLDQuNmMwLjEsMS43LDAuNSwzLjMsMS4xLDQuOQoJCUMzLjYsNDEsNC45LDQzLDYuOSw0NC41YzEuOSwxLjQsNC4xLDIuMSw2LjQsMi40YzIuMSwwLjIsNC0wLjIsNS45LTEuMmMxLjgtMSwzLjItMi40LDQuMi00LjJjMS4xLTIsMS42LTQuMSwxLjMtNi40CgkJYy0wLjMtMi4yLTEuMi00LjItMi43LTUuOWMtMi4zLTIuNi01LjItMy43LTguNy0zLjVjLTAuMiwwLTAuMywwLTAuNSwwYzAtMC4zLDAtMC41LDAtMC43YzAuMi0yLDAuOS0zLjksMS44LTUuNwoJCWMyLTMuOSw0LjktNy4xLDguMS0xMC4xQzIzLjUsOC41LDI0LjQsNy43LDI1LjMsN3ogTTQ1LjgsMjUuOGMwLjEtMC43LDAuMi0xLjMsMC4zLTEuOWMwLjUtMi41LDEuNy00LjgsMy4xLTYuOQoJCWMyLjUtMy43LDUuNi02LjgsOS4xLTkuN2MwLjEtMC4xLDAuMi0wLjIsMC4zLTAuM2MtMi41LTItNS00LTcuNC02Yy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMWMtMC4xLDAuMS0wLjIsMC4xLTAuMywwLjIKCQljLTMuMSwyLTUuNyw0LjYtNy45LDcuNkMzOC44LDE0LDM2LjEsMTkuNywzNSwyNi4xYy0wLjQsMi41LTAuNSw1LjEtMC4yLDcuN2MwLjIsMi4xLDAuNyw0LjEsMS43LDZjMC44LDEuOCwyLDMuMywzLjUsNC42CgkJYzEuNCwxLjEsMy4xLDEuOCw0LjgsMi4yYzEuNiwwLjQsMy4yLDAuNSw0LjgsMC4xYzIuMy0wLjUsNC4yLTEuNiw1LjgtMy40YzIuMi0yLjYsMy4xLTUuNiwyLjQtOWMtMC40LTItMS4zLTMuNy0yLjctNS4yCgkJYy0xLjQtMS41LTMtMi41LTQuOS0zLjFDNDguOCwyNS43LDQ3LjQsMjUuNiw0NS44LDI1Ljh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjUuMyw3Yy0wLjksMC44LTEuOCwxLjUtMi42LDIuM2MtMy4yLDMtNi4xLDYuMi04LjEsMTAuMUMxMy43LDIxLjEsMTMsMjMsMTIuOCwyNWMwLDAuMiwwLDAuNSwwLDAuNwoJCWMwLjIsMCwwLjQsMCwwLjUsMGMzLjUtMC4yLDYuNCwxLDguNywzLjVjMS41LDEuNywyLjQsMy43LDIuNyw1LjljMC4zLDIuMy0wLjIsNC40LTEuMyw2LjRjLTEsMS44LTIuNCwzLjItNC4yLDQuMgoJCWMtMS44LDEtMy44LDEuNC01LjksMS4yYy0yLjMtMC4zLTQuNS0xLTYuNC0yLjRjLTItMS41LTMuMy0zLjYtNC4yLTUuOWMtMC42LTEuNi0xLTMuMi0xLjEtNC45Yy0wLjEtMS41LTAuMi0zLjEtMC4xLTQuNgoJCWMwLjEtMi42LDAuNy01LjIsMS41LTcuN0M0LjQsMTYuOSw2LjUsMTIuOCw5LjQsOWMyLTIuNyw0LjMtNS4xLDcuMS03LjFjMC40LTAuMywwLjktMC42LDEuMy0wLjljMC4xLDAsMC4yLDAsMC4zLDAKCQlDMjAuNCwzLjEsMjIuOCw1LDI1LjMsN0MyNS4zLDYuOSwyNS4zLDcsMjUuMyw3eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1LjgsMjUuOGMxLjUtMC4yLDMtMC4xLDQuNCwwLjNjMS45LDAuNiwzLjYsMS42LDQuOSwzLjFjMS40LDEuNSwyLjMsMy4yLDIuNyw1LjJjMC42LDMuNC0wLjIsNi40LTIuNCw5CgkJYy0xLjUsMS44LTMuNSwyLjktNS44LDMuNGMtMS42LDAuMy0zLjIsMC4zLTQuOC0wLjFjLTEuNy0wLjUtMy40LTEuMS00LjgtMi4yYy0xLjYtMS4yLTIuNy0yLjgtMy41LTQuNmMtMC45LTEuOS0xLjQtMy45LTEuNy02CgkJYy0wLjMtMi42LTAuMi01LjEsMC4yLTcuN2MxLjEtNi40LDMuOC0xMi4xLDcuNy0xNy4zYzIuMi0yLjksNC44LTUuNSw3LjktNy42YzAuMS0wLjEsMC4yLTAuMSwwLjMtMC4yYzAuMSwwLDAuMS0wLjEsMC4yLTAuMQoJCWMyLjUsMiw0LjksNCw3LjQsNmMtMC4xLDAuMS0wLjIsMC4yLTAuMywwLjNjLTMuNSwyLjgtNi42LDUuOS05LjEsOS43Yy0xLjQsMi4xLTIuNiw0LjQtMy4xLDYuOUM0NiwyNC40LDQ1LjksMjUuMSw0NS44LDI1Ljh6Ii8+CjwvZz4KPC9zdmc+Cg==)
                                                                    }

                                                                    .cipmd-widearticle-Style-Caption {
                                                                        font-size: 18px !important;
                                                                        font-weight: 400;
                                                                    }

                                                                    .cmp-text img {
                                                                        width: auto;
                                                                    }

                                                                    .hero__content ol {
                                                                        list-style: decimal;
                                                                    }

                                                                    .hero__content ul {
                                                                        list-style: disc;
                                                                    }

                                                                    .hero__content li {
                                                                        margin-left: 20px;
                                                                        margin-bottom: 8px;
                                                                    }

                                                                    .hero__content li:last-of-type {
                                                                        margin-bottom: 0;
                                                                    }

                                                                    #one_column {
                                                                        max-width: 1000px;
                                                                        margin: 0 auto;
                                                                    }

                                                                    .content-details-pg .layout-container .layout-container__wrapper .breadcrumb-wrapper>.layout-container__inner,
                                                                    .content-details-pg .main_content>.layout-container__inner .layout-container__inner:first-of-type {
                                                                        max-width: 1000px;
                                                                        margin: 0 auto;
                                                                    }

                                                                    .content-details-pg .contentintro .image {
                                                                        max-width: 1000px;
                                                                        height: auto;
                                                                        margin: 0 auto;
                                                                    }

                                                                    .contentintro img {
                                                                        padding-bottom: 0 !important;
                                                                    }

                                                                    .contentintro .image {
                                                                        padding: 0 !important;
                                                                    }

                                                                    .footer__legal-links li a,
                                                                    .footer__legal-links li {
                                                                        text-decoration-line: none !important;
                                                                    }

                                                                    .social-icon__image img {
                                                                        object-fit: unset;
                                                                        width: 100%;
                                                                        height: auto;
                                                                        max-width: 32px;
                                                                    }

                                                                    .social-icon__list {
                                                                        margin-right: 8px;
                                                                    }

                                                                    .cmp-experiencefragment--footer .aem-GridColumn {
                                                                        float: left !important;
                                                                        margin: unset;
                                                                        max-width: unset;
                                                                    }

                                                                    #footer_fix .cmp-text ul {
                                                                        list-style: none;
                                                                        padding: 0;
                                                                        margin: 0;
                                                                    }

                                                                    #footer_fix .cmp-text ul li {
                                                                        padding: 0;
                                                                        margin: 0 0 8px 0;
                                                                    }

                                                                    ul.fa-ul {
                                                                        list-style: none;
                                                                    }

                                                                    .fa-ul li {
                                                                        position: relative;
                                                                        margin-bottom: 8px;
                                                                    }

                                                                    .fa-ul li:before {
                                                                        content: '';
                                                                        height: 10px;
                                                                        width: 10px;
                                                                        display: block;
                                                                        border: 1px solid black;
                                                                        position: absolute;
                                                                        left: -20px;
                                                                        top: 6px;
                                                                    }

                                                                    .hero .hero__container .hero__content p>a,
                                                                    .accordionBlocks .cmp-accordion__item p>a {
                                                                        color: white;
                                                                        text-decoration: underline;
                                                                    }

                                                                    .text-white .cmp-text {
                                                                        color: white;
                                                                    }

                                                                    .text-white .cmp-text a:link,
                                                                    .text-white .cmp-text a:visited {
                                                                        color: white;
                                                                        text-decoration: underline;
                                                                    }

                                                                    .storycard__title-text {
                                                                        color: black;
                                                                    }

                                                                    .storycard__title-text a:link,
                                                                    .storycard__title-text a:visited {
                                                                        color: #3375b8;
                                                                    }

                                                                    .biography-card .cipmdImage {
                                                                        width: 100%;
                                                                    }

                                                                    .hero__container {
                                                                        min-height: 600px;
                                                                    }

                                                                    .cipmd-Table-stripedTable {
                                                                        width: unset !important;
                                                                        margin-bottom: 15px;
                                                                    }

                                                                    .cipmd-TableOddRow-stripedTable {
                                                                        background: white;
                                                                    }

                                                                    .cipmd-TableEvenRow-stripedTable {
                                                                        background: rgb(239, 237, 237) !important;
                                                                    }

                                                                    .cipmd-Table-stripedTable tr td {
                                                                        padding: 8px 15px;
                                                                    }

                                                                    .cipmd-TableEvenCol-stripedTable span,
                                                                    .cipmd-TableOddCol-stripedTable span {
                                                                        background-color: unset !important;
                                                                        line-height: unset;
                                                                        display: inline-block;
                                                                    }

                                                                    .newsletter {
                                                                        background: #1b3c69;
                                                                    }

                                                                    .mega-menu .button__text {
                                                                        min-width: unset;
                                                                        text-align: left;
                                                                    }

                                                                    /*  ----- member non member spacing fix ----- */

                                                                    .layout-container:not(.container-full,
                                                                    .teaserWave)>.layout-container__hide-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .layout-container:not(.container-full,
                                                                    .teaserWave)>.layout-container__hide-non-member>.layout-container__wrapper>.cmp-container>.layout-container__inner {
                                                                        margin: 0 auto;
                                                                        max-width: 1224px;
                                                                        padding: 80px 12px;
                                                                    }

                                                                    .large-padding .layout-container__hide-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .large-padding .layout-container__hide-non-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .large-padding.layout-container:not(.container-full,
                                                                    .teaserWave)>.layout-container__wrapper>.cmp-container>.layout-container__inner {
                                                                        padding-top: 80px !important;
                                                                        padding-bottom: 80px !important;
                                                                    }

                                                                    .medium-padding .layout-container__hide-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .medium-padding .layout-container__hide-non-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .medium-padding.layout-container:not(.container-full,
                                                                    .teaserWave)>.layout-container__wrapper>.cmp-container>.layout-container__inner {
                                                                        padding-top: 40px !important;
                                                                        padding-bottom: 40px !important;
                                                                    }

                                                                    .small-padding .layout-container__hide-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .small-padding .layout-container__hide-non-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .small-padding.layout-container:not(.container-full,
                                                                    .teaserWave)>.layout-container__wrapper>.cmp-container>.layout-container__inner {
                                                                        padding-top: 20px !important;
                                                                        padding-bottom: 20px !important;
                                                                    }

                                                                    .no-top-bottom-padding .layout-container__hide-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .no-top-bottom-padding .layout-container__hide-non-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .no-top-bottom-padding.layout-container:not(.container-full,
                                                                    .teaserWave)>.layout-container__wrapper>.cmp-container>.layout-container__inner {
                                                                        padding-top: 0 !important;
                                                                        padding-bottom: 0 !important;
                                                                    }

                                                                    .no-padding .layout-container__hide-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .no-padding .layout-container__hide-non-member>.layout-container__wrapper>.cmp-container>.layout-container__inner,
                                                                    .no-padding.layout-container:not(.container-full,
                                                                    .teaserWave)>.layout-container__wrapper>.cmp-container>.layout-container__inner {
                                                                        padding: 0 !important;
                                                                    }

                                                                    .video-modal.modal {
                                                                        background: rgba(0, 0, 0, .75);
                                                                    }

                                                                    .modal-body iframe {
                                                                        border: none;
                                                                    }

                                                                    /* ----- Fix extra space between image and article text on 2 col template -----*/

                                                                    .article-2-cols .main_content .col-lg-8.columncontrol__column>.aem-Grid>.container:nth-of-type(2)>.layout-container__wrapper>.cmp-container>.layout-container__inner {
                                                                        padding: 0 15px 40px 15px;
                                                                    }

                                                                    /* ----- Fix breadcrumb not aligning with content on 2 col template ----- */

                                                                    .article-2-cols .bread-crumb {
                                                                        margin-left: 8px;
                                                                    }

                                                                    @media only screen and (max-width:1200px) {
                                                                        .article-2-cols .bread-crumb {
                                                                            margin-left: 0;
                                                                        }
                                                                    }

                                                                    /* ----- Fix extra space between image and article text on 1 col template -----*/

                                                                    .content-details-pg .main_content>.layout-container__inner>.aem-Grid>.container:nth-of-type(2)>.layout-container__wrapper>.cmp-container>.layout-container__inner {
                                                                        padding: 0 15px 40px 15px
                                                                    }

                                                                    .layout-container__lighterblue .cmp-text-item {
                                                                        background: #fff;
                                                                        border: none;
                                                                    }

                                                                    .article-sidebar {
                                                                        max-width: 300px;
                                                                        float: right;
                                                                        padding: 30px;
                                                                        background: #f5f8fb;
                                                                        margin: 0 0 30px 30px;
                                                                        border-radius: 10px;
                                                                        border: 1px solid rgba(0, 0, 0, .08);
                                                                    }

                                                                    .article-sidebar ul,
                                                                    .article-sidebar ol {
                                                                        margin: 0 0 15px 0;
                                                                        padding: 0 0 0 20px;
                                                                    }

                                                                    .article-sidebar ul li,
                                                                    .article-sidebar ol li {
                                                                        margin-bottom: 8px;
                                                                    }

                                                                    /* ----- Spacer Styling ----- */

                                                                    .separator.sm-space .separator_hr,
                                                                    .separator.md-space .separator_hr,
                                                                    .separator.lg-space .separator_hr {
                                                                        border: none !important;
                                                                        margin: 0;
                                                                    }

                                                                    .separator.sm-space {
                                                                        padding: 8px 0;
                                                                    }

                                                                    .separator.md-space {
                                                                        padding: 15px 0;
                                                                    }

                                                                    .separator.lg-space {
                                                                        padding: 30px 0;
                                                                    }

                                                                    /* ----- Temporary Nav Updates ------ */

                                                                    .nav-cmp .nav-cmp__logo-bar {
                                                                        padding: 10px 0;
                                                                        min-height: 77px;
                                                                    }

                                                                    .nav-cmp .nav-cmp__logo-bar>.logo,
                                                                    .nav-cmp .nav-cmp__logo-bar__logo {
                                                                        position: relative;
                                                                        top: unset;
                                                                        right: unset;
                                                                        bottom: unset;
                                                                        left: unset;
                                                                        display: block;
                                                                        margin: 0 0 0 16px;
                                                                        height: auto;
                                                                    }

                                                                    .nav-cmp .logo-bar-wrapper img {
                                                                        height: 50px;
                                                                    }

                                                                    .nav-cmp__menu-bar {
                                                                        width: 100%;
                                                                        justify-content: left;
                                                                    }

                                                                    .nav-cmp__menu-bar__list {
                                                                        width: 100%;
                                                                        margin: 0 16px;
                                                                    }

                                                                    .nav-cmp__brands-list li .brand-item__img,
                                                                    .mbl-nav__brand-bar__brands-list li .brand-item__img {
                                                                        max-width: 100px;
                                                                        width: 100%;
                                                                        max-height: 26px;
                                                                    }

                                                                    .local-navigation {
                                                                        z-index: 3;
                                                                    }

                                                                    .advertisement-desktop {
                                                                        display: inline-block;
                                                                        position: relative;
                                                                        padding-bottom: 25px;
                                                                    }

                                                                    .advertisement-desktop:after {
                                                                        content: 'Advertisement';
                                                                        display: block;
                                                                        text-align: right;
                                                                        position: absolute;
                                                                        font-size: 12px;
                                                                        color: #999;
                                                                        right: 4px;
                                                                        bottom: 0;
                                                                    }

                                                                    .advertisement {
                                                                        text-align: center;
                                                                    }

                                                                    /* ----- start media queries -----*/

                                                                    @media only screen and (max-width:568px) {
                                                                        .logo-bar-wrapper {
                                                                            position: absolute;
                                                                            left: 70px;
                                                                        }
                                                                        .logo-bar-wrapper .nav-cmp__logo-bar {
                                                                            margin: 0;
                                                                        }
                                                                        .logo-bar-wrapper img {
                                                                            max-width: 175px;
                                                                        }
                                                                    }

                                                                    @media only screen and (max-width:768px) {
                                                                        .columncontrol__column {
                                                                            margin-bottom: 20px;
                                                                        }
                                                                        /* ----- Adjust mobile article styling for 2 column template ----- */
                                                                        .article-2-cols #main_content .contentintro .content__intro h1.content__title {
                                                                            font-size: 32px;
                                                                            line-height: 1.2em;
                                                                            margin: 0 0 8px 0;
                                                                        }
                                                                        .article-2-cols #main_content h2 {
                                                                            font-size: 28px;
                                                                            line-height: 1.2em;
                                                                        }
                                                                        .article-2-cols #main_content h3 {
                                                                            font-size: 24px;
                                                                            line-height: 1.2em;
                                                                        }
                                                                        .article-2-cols #main_content h4 {
                                                                            font-size: 20px;
                                                                            line-height: 1.2em;
                                                                        }
                                                                        .article-2-cols #main_content h5 {
                                                                            font-size: 18px;
                                                                            line-height: 1.2em;
                                                                        }
                                                                        .article-2-cols #main_content h6 {
                                                                            font-size: 16px;
                                                                            line-height: 1.2em;
                                                                            font-weight: bold;
                                                                        }
                                                                        .article-2-cols .contentintro .content__intro .pretitle {
                                                                            margin: 0 0 6px 0;
                                                                        }
                                                                        .article-2-cols .contentintro .cipmdImage {
                                                                            margin-bottom: 15px;
                                                                        }
                                                                        .article-2-cols .contentintro .content__author--info {
                                                                            margin: 0 0 8px 0;
                                                                        }
                                                                        .article-2-cols .contentintro .content__author--info,
                                                                        .article-2-cols .contentintro .content__author--info .content__date,
                                                                        .article-2-cols .contentintro .content__author--info .content__author {
                                                                            font-size: 14px;
                                                                        }
                                                                        .article-sidebar {
                                                                            max-width: unset !important;
                                                                            float: none !important;
                                                                            margin: 15px 0 !important;
                                                                        }
                                                                    }

                                                                    .contentintro.hide-feature-img .content__image,
                                                                    .contentintro.hide-date .content__date {
                                                                        display: none;
                                                                    }

                                                                    @media screen and (min-width: 768px) and (max-width: 1279px) {
                                                                        .mega-menu-container-mobile .mega-menu-wrapper-mobile .mega-menu__image {
                                                                            height: auto;
                                                                        }
                                                                    }

                                                                    @media screen and (max-width: 1279px) {
                                                                        .infonotificationbar .infobar {
                                                                            bottom: 0;
                                                                        }
                                                                    }

                                                                    /* ----- start print styles ----- */

                                                                    @media print {
                                                                        @page :left {
                                                                            margin: 1.5cm;
                                                                        }
                                                                        @page :right {
                                                                            margin: 1.5cm;
                                                                        }
                                                                        header,
                                                                        footer,
                                                                        .breadcrumb,
                                                                        .content__contact,
                                                                        .tag,
                                                                        .newslettersignup,
                                                                        .print_hide,
                                                                        .related_articles,
                                                                        .article-2-cols .col-md-4,
                                                                        ._hj_feedback_container {
                                                                            display: none;
                                                                        }
                                                                        .layout-container__wrapper,
                                                                        .layout-container__inner {
                                                                            padding: 0 !important;
                                                                        }
                                                                        h1 {
                                                                            font-size: 24px !important;
                                                                            line-height: 1.3em !important;
                                                                        }
                                                                        h2 {
                                                                            font-size: 18px !important;
                                                                            line-height: 1.3em !important;
                                                                        }
                                                                        h3,
                                                                        h4,
                                                                        h5,
                                                                        h6 {
                                                                            font-size: 14px !important;
                                                                            line-height: 1.3em !important;
                                                                        }
                                                                        .cmp-image__image {
                                                                            margin-bottom: 30px;
                                                                            box-shadow: none !important;
                                                                        }
                                                                        .cmp-text img {
                                                                            float: none;
                                                                            display: block !important;
                                                                            margin: 30px auto !important;
                                                                            max-height: 925px;
                                                                            page-break-inside: avoid;
                                                                            page-break-after: avoid;
                                                                        }
                                                                        .text .cmp-text blockquote {
                                                                            padding-top: 0 !important;
                                                                        }
                                                                        .text .cmp-text blockquote:before {
                                                                            display: none;
                                                                        }
                                                                        .cmp-text a:link,
                                                                        .cmp-text a:visited {
                                                                            font-weight: bold;
                                                                            text-decoration: underline;
                                                                        }
                                                                        .cmp-text a[href^=http]:after {
                                                                            content: " - ( " attr(href) " ) ";
                                                                        }
                                                                    }

                                                                    /* ----- Navigation Style Updates ----- */

                                                                    @media only screen and (min-width:1081px) {
                                                                        .mega-menu-title {
                                                                            font-size: 26px;
                                                                            margin-bottom: 15px;
                                                                            padding-bottom: 15px;
                                                                            position: relative;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .mega-menu .mega-menu__title-wrapper {
                                                                            margin: 0 0 30px 0;
                                                                            position: relative;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .event-wrapper .cmp-navigation__item--level-1,
                                                                        .mega-menu-wrapper-desktop .event-wrapper .mega-menu-event {
                                                                            padding: 10px 0;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .mega-menu .mega-menu__title-wrapper .mega-menu-title:after {
                                                                            content: '';
                                                                            display: block;
                                                                            position: absolute;
                                                                            border-bottom: 4px solid #fbb533;
                                                                            max-width: 100px;
                                                                            width: 100%;
                                                                            height: 4px;
                                                                            bottom: 0;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .event-wrapper .cmp-navigation__item--level-1 h6.mega-menu-event-list__item-title,
                                                                        .mega-menu-wrapper-desktop .event-wrapper .mega-menu-event h6.mega-menu-event-list__item-title {
                                                                            padding: 0;
                                                                            margin: 0;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .event-wrapper .cmp-navigation__item--level-1 p,
                                                                        .mega-menu-wrapper-desktop .event-wrapper .mega-menu-event p {
                                                                            padding: 0 10px;
                                                                            margin: 0 0 10px 0;
                                                                        }
                                                                        .event-wrapper .cmp-navigation__item--level-1 h6>a {
                                                                            display: inline-block;
                                                                            width: 100%;
                                                                            padding: 4px 10px;
                                                                            line-height: 1.3em;
                                                                        }
                                                                        .event-wrapper .cmp-navigation__item--level-1 h6>a:hover {
                                                                            text-decoration: underline;
                                                                            color: #0076be;
                                                                        }
                                                                        .mega-menu-event-list {
                                                                            margin: 4px 0 !important;
                                                                            position: relative;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .event-wrapper .cmp-navigation__item--level-1-list .cmp-navigation__item--level-2,
                                                                        .mega-menu-wrapper-desktop .event-wrapper .cmp-navigation__item--level-1-list__item,
                                                                        .mega-menu-wrapper-desktop .event-wrapper .mega-menu-event-list .cmp-navigation__item--level-2,
                                                                        .mega-menu-wrapper-desktop .event-wrapper .mega-menu-event-list__item {
                                                                            padding: 0;
                                                                            margin: 0;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .event-wrapper .mega-menu-event-list .cmp-navigation__item--level-2>a.event-item {
                                                                            padding: 4px 10px;
                                                                            line-height: 1.3em;
                                                                            font-size: 15px;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .event-wrapper .mega-menu-event-list .cmp-navigation__item--level-2>a.event-item:hover {
                                                                            text-decoration: underline;
                                                                            color: #0076be;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .mega-menu__promo {
                                                                            border: none;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .mega-menu__promo-description {
                                                                            margin: 0;
                                                                        }
                                                                        .mega-menu-wrapper-desktop .event-wrapper {
                                                                            grid-template-columns: repeat(3, 1fr);
                                                                        }
                                                                    }

                                                                    .verticalTabs .cmp-tabs__tablist {
                                                                        display: unset;
                                                                    }

                                                                    @media only screen and (max-width:768px) {
                                                                        .verticalTabs .cmp-tabs__tablist {
                                                                            display: none;
                                                                            ;
                                                                        }
                                                                    }
 
  @keyframes fade-in {
    0% {
      opacity: 0;
      transform: translateY(20px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .animate-fade-in {
    animation: fade-in 2s ease-out forwards;
  }
 
               
                                                                                                    .v-align>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid,
                                                                                                    .equal-heights>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid {
                                                                                                        display: flex;
                                                                                                        flex-wrap: wrap;
                                                                                                    }

                                                                                                    .v-align .layout-container__wrapper,
                                                                                                    .v-align .cmp-container,
                                                                                                    .v-align .layout-container__inner,
                                                                                                    .v-align .aem-Grid {
                                                                                                        height: 100%;
                                                                                                        align-items: center;
                                                                                                    }

                                                                                                    .v-align .layout-container__wrapper {
                                                                                                        background-position: center;
                                                                                                    }

                                                                                                    .equal-heights .container>.layout-container__wrapper,
                                                                                                    .equal-heights .container>.layout-container__wrapper>.cmp-container,
                                                                                                    .equal-heights .container>.layout-container__wrapper>.cmp-container>.layout-container__inner {
                                                                                                        height: 100%;
                                                                                                    }

                                                                                                    .equal-heights>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background>.cmp-video-background {
                                                                                                        height: 100%;
                                                                                                    }

                                                                                                    .button.d-inline {
                                                                                                        display: inline-block;
                                                                                                        width: unset !important;
                                                                                                        margin: 0 15px 15px 0;
                                                                                                        float: unset !important;
                                                                                                    }

                                                                                                    .btn-group>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid {
                                                                                                        display: block;
                                                                                                        text-align: center;
                                                                                                    }

                                                                                                    .make-2-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                                                    .make-2-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                                                        width: 50%;
                                                                                                    }

                                                                                                    .make-3-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                                                    .make-3-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                                                        width: 33.33%;
                                                                                                    }

                                                                                                    .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                                                    .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                                                        width: 25%;
                                                                                                    }

                                                                                                    .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                                                    .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                                                        width: 20%;
                                                                                                    }

                                                                                                    .force-full-width {
                                                                                                        width: 100% !important;
                                                                                                    }

                                                                                                    @media only screen and (max-width:900px) {
                                                                                                        .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                                                        .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                                                            width: 50%;
                                                                                                        }
                                                                                                        .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                                                        .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                                                            width: 50%;
                                                                                                        }
                                                                                                    }

                                                                                                    @media only screen and (max-width:768px) {
                                                                                                        .button.d-inline {
                                                                                                            display: block;
                                                                                                            width: 100% !important;
                                                                                                            margin: 0 0 15px 0;
                                                                                                        }
                                                                                                        .make-2-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                                                        .make-2-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                                                            width: 100%;
                                                                                                        }
                                                                                                        .make-3-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                                                        .make-3-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                                                            width: 100%;
                                                                                                        }
                                                                                                        .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                                                        .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                                                            width: 100%;
                                                                                                        }
                                                                                                        .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                                                        .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                                                            width: 100%;
                                                                                                        }
                                                                                                    }



 
                                                                            ul.checklist {
                                                                                padding: 0;
                                                                            }

                                                                            .checklist li {
                                                                                list-style: none;
                                                                                position: relative;
                                                                                padding-left: 15px;
                                                                                margin: 0 0 3px 0;
                                                                            }

                                                                            .checklist li:before {
                                                                                content: '';
                                                                                display: block;
                                                                                height: 8px;
                                                                                width: 8px;
                                                                                border-radius: 4px;
                                                                                background: #3375b8;
                                                                                position: absolute;
                                                                                left: 0;
                                                                                top: 8px;
                                                                            }

                                                                            .text p:last-of-type {
                                                                                margin-bottom: 0;
                                                                            }

                                                                            #member .tabs {
                                                                                margin-top: -46px;
                                                                            }

                                                                            #member .tabs .basic-tabs .cmp-tabs__tablist {
                                                                                border-bottom: 0;
                                                                                justify-content: center;
                                                                            }

                                                                            #member .tabs .basic-tabs .cmp-tabs__tablist .cmp-tabs__tab {
                                                                                background: none;
                                                                                color: #000;
                                                                                font-size: 20px;
                                                                                border-top-right-radius: 15px;
                                                                                border-top-left-radius: 15px;
                                                                            }

                                                                            #member .tabs .basic-tabs .cmp-tabs__tablist .cmp-tabs__tab:hover {
                                                                                background: #f5f8fb;
                                                                                color: #000;
                                                                            }

                                                                            #member .tabs .basic-tabs .cmp-tabs__tablist .cmp-tabs__tab.cmp-tabs__tab--active {
                                                                                background: #f5f8fb;
                                                                                font-size: 20px;
                                                                                color: #000;
                                                                            }

                                                                            #member .tabs .basic-tabs .cmp-tabs__tablist .cmp-tabs__tab.cmp-tabs__tab--active:hover {
                                                                                background: #f5f8fb;
                                                                                color: #000;
                                                                            }

                                                                            #member .button__bdl {
                                                                                width: 100%;
                                                                            }
                                                                     
                                                                 
                            .form-container {
                                background: linear-gradient(135deg, #ffffff, #f5f8fb);
                                padding: 30px;
                                border-radius: 15px;
                                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
                                max-width: 600px;
                                margin: 0 auto;
                            }

                            .form-item {
                                margin-bottom: 25px;
                                position: relative;
                            }

                            .form-item label {
                                font-size: 16px;
                                font-weight: 600;
                                color: #333;
                                margin-bottom: 8px;
                                display: block;
                                transition: color 0.3s ease;
                            }

                            .form-item select,
                            .form-item input[type="text"],
                            .form-item input[type="number"] {
                                width: 100%;
                                padding: 12px;
                                border: 2px solid #ddd;
                                border-radius: 10px;
                                font-size: 16px;
                                transition: border-color 0.3s ease, box-shadow 0.3s ease;
                            }

                            .form-item select:focus,
                            .form-item input[type="text"]:focus,
                            .form-item input[type="number"]:focus {
                                border-color: #7D8E34;
                                box-shadow: 0 0 8px rgba(125, 142, 52, 0.3);
                                outline: none;
                            }

                            .radio-group {
                                display: flex;
                                gap: 20px;
                                margin-top: 10px;
                            }

                            .radio-group label {
                                font-weight: 500;
                                font-size: 14px;
                                color: #555;
                                cursor: pointer;
                            }

                            .radio-group input[type="radio"] {
                                accent-color: #7D8E34;
                                transform: scale(1.2);
                                margin-right: 5px;
                            }

                            .button__dark__fill {
                                text-align: center;
                            }

                            .button__bdl {
                                background: #7D8E34;
                                color: #fff;
                                padding: 12px 24px;
                                border: none;
                                border-radius: 10px;
                                font-size: 16px;
                                font-weight: 600;
                                cursor: pointer;
                                transition: background 0.3s ease, transform 0.2s ease;
                            }

                            .button__bdl:hover {
                                background: #FDC100;
                                transform: translateY(-2px);
                            }

                            .membership-savings {
                                display: none;
                                text-align: center;
                                padding: 20px;
                                background: #fff;
                                border-radius: 10px;
                                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
                                margin-top: 20px;
                            }

                            #savingsNumber {
                                font-size: 72px;
                                color: #7D8E34;
                                font-weight: bold;
                                margin: 20px 0;
                            }

                            .membership-savings p {
                                font-size: 18px;
                                color: #333;
                                margin-bottom: 20px;
                            }

                            .button__dark__fill a.button__bdl {
                                background: #222;
                                padding: 12px 24px;
                                text-decoration: none;
                            }

                            .button__dark__fill a.button__bdl:hover {
                                background: #333;
                                transform: translateY(-2px);
                            }

                            .icon {
                                margin: 0 5px;
                                vertical-align: middle;
                            }

                            .image-container {
                                display: flex;
                                justify-content: center;
                                align-items: center;
                                height: 100%;
                            }

                            .image-container img {
                                max-width: 100%;
                                height: auto;
                                border-radius: 15px;
                                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
                                transition: transform 0.3s ease;
                            }

                            .image-container img:hover {
                                transform: scale(1.05);
                            }

                            @media (max-width: 767px) {
                                .image-container {
                                    margin-top: 20px;
                                }
                            }
                    
                                                                    .v-align>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid,
                                                                    .equal-heights>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid {
                                                                        display: flex;
                                                                        flex-wrap: wrap;
                                                                    }

                                                                    .v-align .layout-container__wrapper,
                                                                    .v-align .cmp-container,
                                                                    .v-align .layout-container__inner,
                                                                    .v-align .aem-Grid {
                                                                        height: 100%;
                                                                        align-items: center;
                                                                    }

                                                                    .v-align .layout-container__wrapper {
                                                                        background-position: center;
                                                                    }

                                                                    .equal-heights .container>.layout-container__wrapper,
                                                                    .equal-heights .container>.layout-container__wrapper>.cmp-container,
                                                                    .equal-heights .container>.layout-container__wrapper>.cmp-container>.layout-container__inner {
                                                                        height: 100%;
                                                                    }

                                                                    .equal-heights>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background>.cmp-video-background {
                                                                        height: 100%;
                                                                    }

                                                                    .button.d-inline {
                                                                        display: inline-block;
                                                                        width: unset !important;
                                                                        margin: 0 15px 15px 0;
                                                                        float: unset !important;
                                                                    }

                                                                    .btn-group>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid {
                                                                        display: block;
                                                                        text-align: center;
                                                                    }

                                                                    .make-2-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                    .make-2-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                        width: 50%;
                                                                    }

                                                                    .make-3-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                    .make-3-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                        width: 33.33%;
                                                                    }

                                                                    .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                    .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                        width: 25%;
                                                                    }

                                                                    .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                    .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                        width: 20%;
                                                                    }

                                                                    .force-full-width {
                                                                        width: 100% !important;
                                                                    }

                                                                    @media only screen and (max-width:900px) {
                                                                        .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                        .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                            width: 50%;
                                                                        }
                                                                        .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                        .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                            width: 50%;
                                                                        }
                                                                    }

                                                                    @media only screen and (max-width:768px) {
                                                                        .button.d-inline {
                                                                            display: block;
                                                                            width: 100% !important;
                                                                            margin: 0 0 15px 0;
                                                                        }
                                                                        .make-2-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                        .make-2-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                            width: 100%;
                                                                        }
                                                                        .make-3-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                        .make-3-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                            width: 100%;
                                                                        }
                                                                        .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                        .make-4-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                            width: 100%;
                                                                        }
                                                                        .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.container,
                                                                        .make-5-cols>.layout-container__wrapper>.cmp-container>.layout-container__inner>.aem-Grid>.video-background {
                                                                            width: 100%;
                                                                        }
                                                                    }
                                                                                                                                           
                                         


 	
  /* Apply globally */
  .menu-item {
    font-family: sans-serif !important;
  }

  /* OR target specific nav */
  .cmp-navigation__group,
  .nav-cmp__menu-bar__list,
  .d-flex {
    font-family: sans-serif !important;
  }
		
		.price {
            font-size: 1.5rem;
            font-weight: bold;
            color: #2a5885;
            margin: 20px 0;
        }

        :root {
            --cipmd-navy: #002366;
            --cipmd-gold: #FDC100;
            --text-light: #ffffff;
            --text-dark: #002366;
        }
        
        body {
            margin: 0;
            font-family: 'Arial', sans-serif;
        }
        
        .membership-value-calculator {
            background: var(--cipmd-navy);
            color: var(--text-light);
            padding: 3rem 1rem;
            width: 100%;
            box-sizing: border-box;
        }
        
        .value-container {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .value-heading {
            font-size: 2rem;
            text-align: center;
            margin-bottom: 0.5rem;
            font-weight: 700;
        }
        
        .value-subhead {
            text-align: center;
            font-size: 1.2rem;
            margin-bottom: 2.5rem;
            opacity: 0.9;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.4;
        }
        
        .value-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin: 0 auto;
            max-width: 1100px;
        }
        
        .value-item {
            background: rgba(255,255,255,0.1);
            padding: 1.8rem 1rem;
            border-radius: 8px;
            text-align: center;
            transition: transform 0.3s ease;
        }
        
        .value-item:hover {
            transform: translateY(-5px);
        }
        
        .value-item.highlighted {
            background: var(--cipmd-gold);
            color: var(--text-dark);
            box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
        }
        
        .value-amount {
            font-size: 2.2rem;
            font-weight: 800;
            line-height: 1;
            margin-bottom: 0.8rem;
        }
        
        .value-desc {
            font-size: 1rem;
            line-height: 1.4;
        }
        
        .value-cta {
            text-align: center;
            margin-top: 3rem;
        }
        
        .cta-button {
            background: var(--cipmd-gold);
            color: var(--text-dark);
            border: none;
            padding: 1rem 2.5rem;
            font-weight: 700;
            font-size: 1.1rem;
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }
        
        .cta-button:hover {
            background: #ffea99;
            transform: translateY(-2px);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
        }
        
        .value-disclaimer {
            font-size: 0.8rem;
            opacity: 0.7;
            margin-top: 1rem;
        }
        
        /* Responsive adjustments */
        @media (max-width: 768px) {
            .value-heading {
                font-size: 1.8rem;
            }
            
            .value-subhead {
                font-size: 1rem;
                padding: 0 1rem;
            }
            
            .value-grid {
                grid-template-columns: 1fr 1fr;
                gap: 1rem;
                padding: 0 1rem;
            }
            
            .value-item {
                padding: 1.5rem 0.5rem;
            }
            
            .value-amount {
                font-size: 1.8rem;
            }
        }
        
        @media (max-width: 480px) {
            .value-grid {
                grid-template-columns: 1fr;
                max-width: 300px;
            }
            
            .value-heading {
                font-size: 1.6rem;
            }
            
            .cta-button {
                padding: 0.8rem 2rem;
                font-size: 1rem;
            }
        }




