/* Minification failed. Returning unminified contents.
(339,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(340,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(341,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(342,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(343,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(344,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(345,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(358,44): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_f1f1f1'
(359,37): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(369,43): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(370,53): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(371,64): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(372,73): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(379,160): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(391,163): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(409,102): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_f2f2f2'
(410,102): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_f2f2f2'
(413,82): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_f2f2f2'
(417,98): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_fbfbfb'
(418,106): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(419,106): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(422,82): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_f2f2f2'
(424,98): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(425,98): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(474,131): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(475,126): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(476,131): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(477,70): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(492,51): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(493,51): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(494,52): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(497,483): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(497,525): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(497,562): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(499,210): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(499,252): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(500,91): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(500,132): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(501,118): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(501,160): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(503,483): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(503,525): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(503,562): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(505,210): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(505,252): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(506,91): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(506,132): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(507,118): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(507,160): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(509,483): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(509,524): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(509,562): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(511,210): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(511,251): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(512,91): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(512,133): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(513,118): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(513,159): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(525,47): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(526,40): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(529,46): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(530,56): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(531,62): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(532,72): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(535,57): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(538,57): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(544,62): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(545,62): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(546,62): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(548,62): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(567,56): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(568,51): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(569,56): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(708,22): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(735,17): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(741,17): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(749,17): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(782,17): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(801,22): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_f1f1f1'
(803,35): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(814,22): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(815,28): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(829,35): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(837,45): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(838,45): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(840,45): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(840,68): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(855,17): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(882,17): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(886,17): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(890,17): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(916,17): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(920,17): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(926,17): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(928,36): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(934,17): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(935,31): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(943,22): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(955,28): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(958,32): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(961,28): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(969,17): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(973,17): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(980,17): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(993,22): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1006,17): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(1026,32): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(1048,28): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(1055,22): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1069,17): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(1071,40): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(1153,83): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(1154,115): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(1158,22): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_f1f1f1'
(1159,33): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(1166,44): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(1184,47): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(1190,22): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1196,35): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(1198,71): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_fbfbfb'
(1202,53): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(1207,22): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_f1f1f1'
(1208,28): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(1215,44): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1227,22): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(1227,64): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(1234,36): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1234,86): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1235,101): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1241,28): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(1243,32): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(1246,70): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(1246,97): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1247,51): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1252,68): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1260,80): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1261,55): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(1264,64): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1270,28): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(1271,32): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(1278,44): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
(1286,28): run-time error CSS1039: Token not allowed after unary operator: '-pb-gray_e0e0e0'
(1287,42): run-time error CSS1039: Token not allowed after unary operator: '-gp-white_ffffff'
(1290,71): run-time error CSS1039: Token not allowed after unary operator: '-pb-blue_2a517e'
(1315,17): run-time error CSS1039: Token not allowed after unary operator: '-pb_pink_d2797e'
 */
/*#############################################################################
    Common CSS for the public area and public area print
#############################################################################*/

/* PUBLIC - ALL */
@media all {
    .pb { }



        /* HEADER */
        .pb .pb-header { padding: 8px 0; position: relative; z-index: 10; }
            .pb .pb-header nav { position: relative; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; align-content: flex-start; }

            .pb .pb-header .pb-languages { position: absolute; top: 0; right: 60px; font-size: 12px; opacity: 0.7; }
                .pb .pb-header .pb-languages a { text-decoration: none; display: inline-block; margin: 0 4px; }

            .pb .pb-header .pb-logo { flex: 0 0 auto; }
                .pb .pb-header .pb-logo a { }
                .pb .pb-header .pb-logo img { }

            .pb .pb-header .pb-menu { flex: 1 1 auto; max-width: 1000px; text-align: right; }
                .pb .pb-header .pb-menu > button { width: 40px; height: 40px; border: none; border-radius: 8px; font-size: 20px; }
                .pb .pb-header .pb-menu .pb-menu-inner { transition: visibility 0s ease, max-height 0.25s ease, opacity 0.25s ease; }
                    .pb .pb-header .pb-menu .pb-menu-inner ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; align-content: center; }
                        .pb .pb-header .pb-menu .pb-menu-inner ul li { margin: 4px 16px; }
                            .pb .pb-header .pb-menu .pb-menu-inner ul li a { text-decoration: none; }



        /* FOOTER */
        .pb .pb-footer { padding: 16px 0; }
            .pb .pb-footer .pb-footer-inner { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; align-content: flex-start; }
            .pb .pb-footer .pb-f-c1 { }
                .pb .pb-footer .pb-f-c1 .pb-f-logo { flex: 0 0 auto; }
                    .pb .pb-footer .pb-f-c1 .pb-f-logo img { }
                .pb .pb-footer .pb-f-c1 .pb-f-text { font-size: 14px; line-height: 1.2; }
            .pb .pb-footer .pb-f-c2 { }
            .pb .pb-footer .pb-f-c3 { }
                .pb .pb-footer .pb-f-c3 .pb-f-text { font-size: 14px; line-height: 1.2; }
                    .pb .pb-footer .pb-f-c3 .pb-f-text > div { font-size: 14px; line-height: 1.2; }
                        .pb .pb-footer .pb-f-c3 .pb-f-text > div:not(:last-child) { margin-bottom: 16px; }
            .pb .pb-footer .pb-f-c4 { }

            .pb .pb-footer .pb-f-title { font-size: 16px; text-transform: uppercase; margin: 16px 0 16px 0; }

            .pb .pb-footer .pb-menu { }
                .pb .pb-footer .pb-menu .pb-menu-inner { }
                    .pb .pb-footer .pb-menu .pb-menu-inner ul { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start; }
                        .pb .pb-footer .pb-menu .pb-menu-inner ul li { margin: 1px 0; padding: 0; }
                            .pb .pb-footer .pb-menu .pb-menu-inner ul li a { text-decoration: none; font-size: 14px; line-height: 1.2; display: block; }



        /* SECTION BANNER */
        .pb section.pb-section-banner { position: relative; user-select: none; }
            .pb section.pb-section-banner .pb-section-banner-list { position: relative; width: 100%; overflow: hidden; z-index: 1; }
                .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner { position: relative; float: left; width: 100%; margin-right: -100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; }
                    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-image { z-index: 1; position: relative; }
                        .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-image img { width: 100% !important; display: block; pointer-events: none; }
                    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { position: absolute; z-index: 2; left: 0; overflow: hidden; }
            .pb section.pb-section-banner[data-height="1"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { width: 60%; height: 60%; margin: 0 15%; top: 25%; padding: 50px 60px 70px; }
            .pb section.pb-section-banner[data-height="2"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { width: 60%; height: 60%; margin: 0 15%; top: 25%; padding: 50px 60px 70px; }
            .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { width: 60%; height: 90%; margin: 0 15%; top: 5%; padding: 32px 60px 32px; }
            .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-title { font-size: 48px; font-weight: 600; text-transform: uppercase; line-height: 1; }
            .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-subtitle { font-size: 20px; font-weight: 600; text-transform: uppercase; line-height: 1.4; margin-bottom: 8px; }
            .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-text { font-size: 16px; font-weight: 500; max-width: 350px; line-height: 1.2; margin-bottom: 16px; }
            .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-buttons { }
                .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-buttons a { font-size: 20px; font-weight: 500; padding: 8px 16px; border-radius: 8px; text-decoration: none; border-style: solid; border-width: 1px; }
                    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-buttons a:hover { }

            .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner.pb-section-banner-current { opacity: 1; z-index: 2; }
            .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner.pb-section-banner-hidden { opacity: 0; z-index: 1; }

            .pb section.pb-section-banner .pb-section-banner-arrow { position: absolute; top: 0; bottom: 0; border: none; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; text-align: center; font-size: 48px; }
            .pb section.pb-section-banner .pb-section-banner-arrow-prev { left: 0; }
            .pb section.pb-section-banner .pb-section-banner-arrow-next { right: 0; }
            .pb section.pb-section-banner .pb-section-banner-arrow i { cursor: pointer; }



        /* SECTION TEXT AND GRID */
        .pb .pb-section-text-and-grid { padding: 72px 0; }
            .pb .pb-section-text-and-grid .pb-section-text { max-width: 1090px; margin-left: auto; margin-right: auto; }

                .pb .pb-section-text-and-grid .pb-section-text + .pb-section-grid { margin-top: 48px; }
            .pb .pb-section-text-and-grid .pb-section-grid { max-width: 1090px; margin-left: auto; margin-right: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start; }
                .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item { flex: 0 0 calc(33.33% - 15px); max-width: 350px; margin: 10px; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: center; align-content: flex-start; }
                    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item:nth-child(3n+1) { margin-left: 0; }
                    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item:nth-child(3n+2) { }
                    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item:nth-child(3n+3) { margin-right: 0; }

                    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-main { position: relative; }
                        .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-main img { }
                    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-related { position: relative; margin-top: 10px; }
                        .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-related img { }
                    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-text { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 24px; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start; align-content: flex-start; font-size: 34px; font-weight: 600; text-transform: uppercase; text-decoration: none; opacity: 0.7; overflow: hidden; }



        /* SECTION TEXT AND IMAGE */
        .pb .pb-section-text-and-image { padding: 72px 0; }
            .pb .pb-section-text-and-image .pb-sti-container { max-width: 1090px; margin-left: auto; margin-right: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 16px; }

                .pb .pb-section-text-and-image .pb-sti-container .pb-section-text { }
                .pb .pb-section-text-and-image .pb-sti-container[data-gallery-position='Top'] .pb-section-text { flex: 1 1 100%; order: 2; }
                .pb .pb-section-text-and-image .pb-sti-container[data-gallery-position='Bottom'] .pb-section-text { flex: 1 1 100%; order: 1; }
                .pb .pb-section-text-and-image .pb-sti-container[data-gallery-position='Left'] .pb-section-text { flex: 1 1 calc(66.66% - 8px); order: 2; }
                .pb .pb-section-text-and-image .pb-sti-container[data-gallery-position='Right'] .pb-section-text { flex: 1 1 calc(66.66% - 8px); order: 1; }
                .pb .pb-section-text-and-image .pb-sti-container .pb-section-text:only-child { flex: 1 1 100%; }

                .pb .pb-section-text-and-image .pb-sti-container .pb-gallery { position: relative; user-select: none; }
                .pb .pb-section-text-and-image .pb-sti-container[data-gallery-position='Top'] .pb-gallery { flex: 1 1 100%; order: 1; }
                .pb .pb-section-text-and-image .pb-sti-container[data-gallery-position='Bottom'] .pb-gallery { flex: 1 1 100%; order: 2; }
                .pb .pb-section-text-and-image .pb-sti-container[data-gallery-position='Left'] .pb-gallery { flex: 1 1 calc(33.33% - 8px); order: 1; }
                .pb .pb-section-text-and-image .pb-sti-container[data-gallery-position='Right'] .pb-gallery { flex: 1 1 calc(33.33% - 8px); order: 2; }
                .pb .pb-section-text-and-image .pb-sti-container .pb-gallery:only-child { flex: 1 1 100%; }

                .pb .pb-section-text-and-image .pb-sti-container .pb-gallery .pb-gallery-items { position: relative; width: 100%; overflow: hidden; z-index: 1; }
                    .pb .pb-section-text-and-image .pb-sti-container .pb-gallery .pb-gallery-items .pb-gallery-item { position: relative; float: left; width: 100%; margin-right: -100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; z-index: 1; }
                        .pb .pb-section-text-and-image .pb-sti-container .pb-gallery .pb-gallery-items .pb-gallery-item img { pointer-events: none; width: 100%; height: auto; object-fit: cover; object-position: center center; display: block; }
                        .pb .pb-section-text-and-image .pb-sti-container .pb-gallery .pb-gallery-items .pb-gallery-item .pb-gallery-item-legend { position: absolute; bottom: 0; left: 0; right: 0; padding: 4px 16px; text-align: center; font-size: 12px; font-style: italic; }

                        .pb .pb-section-text-and-image .pb-sti-container .pb-gallery .pb-gallery-items .pb-gallery-item.pb-section-gallery-current { opacity: 1; z-index: 2; }
                        .pb .pb-section-text-and-image .pb-sti-container .pb-gallery .pb-gallery-items .pb-gallery-item.pb-section-gallery-hidden { opacity: 0; z-index: 1; }

                .pb .pb-section-text-and-image .pb-sti-container .pb-gallery-arrow { position: absolute; top: 0; bottom: 0; border: none; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; text-align: center; font-size: 48px; }
                .pb .pb-section-text-and-image .pb-sti-container .pb-gallery-arrow-prev { left: 0; }
                .pb .pb-section-text-and-image .pb-sti-container .pb-gallery-arrow-next { right: 0; }
                .pb .pb-section-text-and-image .pb-sti-container .pb-gallery-arrow i { cursor: pointer; }



        /* SECTION EMAIL */
        .pb .pb-section-email { padding: 72px 0; }
            .pb .pb-section-email .pb-se-container { max-width: 1090px; margin-left: auto; margin-right: auto; }
                .pb .pb-section-email .pb-se-container .pb-se-text { margin-bottom: 24px; }
                .pb .pb-section-email .pb-se-container .pb-se-fields { margin-bottom: 24px; }
                    .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field { margin-bottom: 16px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; gap: 8px 16px; }
                        .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field > label { font-weight: 600; display: block; flex: 0 0 110px; text-align: right; padding: 3px 0; }
                        .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field[aria-required="true"] > label:after { content: " *"; }
                        .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field div { flex: 1 1 auto; }
                            .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field div input[type="text"] { width: 100%; border-width: 1px; border-style: solid; border-radius: 6px; padding: 2px 6px; }
                            .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field div input[type="password"] { width: 100%; border-width: 1px; border-style: solid; border-radius: 6px; padding: 2px 6px; }
                            .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field div textarea { width: 100%; border-width: 1px; border-style: solid; border-radius: 6px; padding: 2px 6px; }
                            .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field div label { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; gap: 8px; }
                                .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field div label span:nth-child(1) { }
                                    .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field div label span:nth-child(1) input[type='checkbox'] { width: 16px; height: 16px; margin: 2px 0; }
                                .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field div label span:nth-child(2) { }
                    .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field-required { font-size: 12px; text-align: center; margin-bottom: 24px; }

                .pb .pb-section-email .pb-se-container .pb-se-buttons { display: flex; flex-direction: row; justify-content: center; align-content: center; gap: 8px; }

                    .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-1 { position: relative; font-size: 20px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.3; letter-spacing: normal; text-align: center; border-radius: 8px; border-width: 1px; border-style: solid; padding: 6px 12px; overflow: hidden; display: inline-flex; text-decoration: none; vertical-align: bottom; justify-content: center; align-items: center; margin: 4px; vertical-align: middle; }
                        .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-1[onclick] { cursor: pointer; }
                        .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-1:active, .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-1:focus { outline: none; font-weight: 600; border-width: 2px; }
                        .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-1:hover { }
                        .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-1:disabled { cursor: not-allowed; backdrop-filter: brightness(0.75); filter: grayscale(0.75); }

                    .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-2 { position: relative; font-size: 20px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.3; letter-spacing: normal; text-align: center; border-radius: 8px; border-width: 1px; border-style: solid; padding: 6px 12px; overflow: hidden; display: inline-flex; text-decoration: none; vertical-align: bottom; justify-content: center; align-items: center; margin: 4px; vertical-align: middle; }
                        .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-2[onclick] { cursor: pointer; }
                        .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-2:active, .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-2:focus { outline: none; font-weight: 600; border-width: 2px; }
                        .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-2:hover { }
                        .pb .pb-section-email .pb-se-container .pb-se-buttons .pb-se-button-2:disabled { cursor: not-allowed; backdrop-filter: brightness(0.75); filter: grayscale(0.75); }
}

/* XXL */
@media (min-width: 1400px) {
}

/* XL */
@media (min-width: 1200px) and (max-width: 1399px) {
}

/* LG */
@media (min-width: 992px) and (max-width: 1199px) {
    /* SECTION BANNER */
    .pb section.pb-section-banner[data-height="1"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { height: 75%; top: 20%; }
    .pb section.pb-section-banner[data-height="2"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { height: 75%; top: 20%; }
    .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { width: 60%; height: 90%; margin: 0 15%; top: 5%; padding: 8px 60px 8px; }
        .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-title { font-size: 32px; }
        .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-subtitle { font-size: 18px; }
        .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-buttons a { font-size: 18px; padding: 4px 8px; }


    /* SECTION TEXT AND GRID */
    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-text { font-size: 30px; padding: 20px; }
}

@media screen and (min-width: 992px) {
    /* HEADER */
    .pb .pb-header .pb-menu > button { display: none; }



    /* FOOTER */
    .pb .pb-footer .pb-f-c1 { flex: 1 1 35%; order: 1; padding-right: 8px; }
    .pb .pb-footer .pb-f-c2 { flex: 1 1 20%; order: 2; padding-left: 8px; padding-right: 8px; }
    .pb .pb-footer .pb-f-c3 { flex: 1 1 25%; order: 3; padding-left: 8px; padding-right: 8px; }
    .pb .pb-footer .pb-f-c4 { flex: 1 1 20%; order: 4; padding-left: 8px; }
}

@media screen and (max-width: 991px) {
    /* HEADER */
    .pb .pb-header .pb-menu .pb-menu-inner { position: absolute; top: 88px; left: 0; right: 0; overflow-y: auto; margin: 0 24px; }
        .pb .pb-header .pb-menu .pb-menu-inner[aria-hidden='true'] { display: block; max-height: 0; opacity: 0; visibility: hidden; transition-delay: 0.25s, 0s, 0s; }
        .pb .pb-header .pb-menu .pb-menu-inner[aria-hidden='false'] { display: block; max-height: calc(100vh - 88px); opacity: 1; visibility: visible; transition-delay: 0s, 0s, 0s; }
        .pb .pb-header .pb-menu .pb-menu-inner ul { flex-direction: column; }
            .pb .pb-header .pb-menu .pb-menu-inner ul li { margin: 16px 16px; }
                .pb .pb-header .pb-menu .pb-menu-inner ul li a { }



    /* FOOTER */
    .pb .pb-footer .pb-f-c1 { flex: 1 1 50%; order: 1; padding-right: 8px; margin-bottom: 24px; }
    .pb .pb-footer .pb-f-c2 { flex: 1 1 50%; order: 3; padding-right: 8px; margin-bottom: 24px; }
    .pb .pb-footer .pb-f-c3 { flex: 1 1 50%; order: 2; padding-left: 8px; }
    .pb .pb-footer .pb-f-c4 { flex: 1 1 50%; order: 4; padding-left: 8px; }



    /* SECTION TEXT AND GRID */
    .pb .pb-section-text-and-grid { padding: 48px 0; }



    /* SECTION TEXT AND IMAGE */
    .pb .pb-section-text-and-image .pb-sti-container .pb-section-text { flex: 0 0 100% !important; }
    .pb .pb-section-text-and-image .pb-sti-container .pb-gallery { flex: 0 0 100% !important; }
        .pb .pb-section-text-and-image .pb-sti-container .pb-gallery .pb-gallery-items .pb-gallery-item img { height: 330px; }
}

/* MD */
@media (min-width: 768px) and (max-width: 991px) {
    /* SECTION BANNER */
    .pb section.pb-section-banner[data-height="1"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { height: 90%; top: 10%; }
    .pb section.pb-section-banner[data-height="2"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { height: 90%; top: 10%; }
    .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { width: 70%; height: 90%; margin: 0 15%; top: 5%; padding: 0px 20px 0px; }
        .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-title { font-size: 28px; }
        .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-subtitle { font-size: 18px; }
        .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-text { max-width: unset; }
        .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-buttons a { font-size: 16px; padding: 2px 6px; }


    /* SECTION TEXT AND GRID */
    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-text { font-size: 24px; padding: 16px; }
}

/* SM */
@media all and (min-width: 577px) and (max-width: 767px) {
    /* SECTION BANNER */
    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { height: 90%; top: 10%; width: 100%; padding: 20px 40px; }
    .pb section.pb-section-banner[data-height="1"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { height: 90%; top: 10%; width: 100%; padding: 20px 40px; }
    .pb section.pb-section-banner[data-height="2"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { height: 90%; top: 10%; width: 100%; padding: 20px 40px; }
    .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { display: none; }
    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-title { font-size: 32px; }
    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-subtitle { font-size: 18px; }
    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-buttons a { font-size: 18px; padding: 4px 8px; }
    .pb section.pb-section-banner .pb-section-banner-arrow { width: 10%; font-size: 24px; }



    /* SECTION TEXT AND GRID */
    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-text { font-size: 18px; padding: 10px; }
}

/* SIZE XS - mobile */
@media screen and (max-width: 576px) {
    /* HEADER */
    .pb .pb-header .pb-menu .pb-menu-inner { margin: 0; }



    /* FOOTER */
    .pb .pb-footer .pb-f-c1 { flex: 1 1 100%; order: 1; padding: 0; margin-bottom: 24px; }
    .pb .pb-footer .pb-f-c2 { flex: 1 1 100%; order: 2; padding: 0; margin-bottom: 24px; }
    .pb .pb-footer .pb-f-c3 { flex: 1 1 100%; order: 3; padding: 0; margin-bottom: 24px; }
    .pb .pb-footer .pb-f-c4 { flex: 1 1 100%; order: 4; padding: 0; }



    /* SECTION BANNER */
    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { height: 90%; top: 10%; width: 100%; padding: 16px; }
    .pb section.pb-section-banner[data-height="1"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { height: 90%; top: 10%; width: 100%; padding: 16px; }
    .pb section.pb-section-banner[data-height="2"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { height: 90%; top: 10%; width: 100%; padding: 16px; }
    .pb section.pb-section-banner[data-height="3"] .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay { display: none; }
    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-title { font-size: 20px; }
    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-subtitle { display: none; font-size: 16px; }
    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-text { display: none; }
    .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-buttons { margin-top: 16px; }
        .pb section.pb-section-banner .pb-section-banner-list div.pb-section-banner .pb-section-banner-overlay .pb-section-banner-buttons a { font-size: 14px; padding: 4px 8px; }
    .pb section.pb-section-banner .pb-section-banner-arrow { width: 20px; font-size: 16px; }



    /* SECTION TEXT AND GRID */
    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item { flex: 1 1 100%; }
        .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item:nth-child(3n+1) { margin-left: 0; margin-right: 0; }
        .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item:nth-child(3n+2) { margin-left: 0; margin-right: 0; }
        .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item:nth-child(3n+3) { margin-left: 0; margin-right: 0; }
        .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-text { font-size: 30px; padding: 20px; }



    /* SECTION EMAIL */
    .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field { flex-direction: column; }
        .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field label { flex: 1 1 auto; width: 100%; text-align: left; padding: 0; }
        .pb .pb-section-email .pb-se-container .pb-se-fields .pb-se-field div { flex: 1 1 auto; width: 100%; }
}

@media screen and (max-width: 576px) {
    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item { flex: 0 0 calc(100% - 15px); max-width:98%; }
    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-related { width: 90%; }
    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-related img { width: 100%; }
    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-main { width: 90%; }
    .pb .pb-section-text-and-grid .pb-section-grid .pb-section-grid-item .pb-section-grid-item-main img { width: 100%; }
}


/*#############################################################################
    PB Tmce
#############################################################################*/
/*
    RTE BASE (automatic styles for):
    -paragraphs
    -links
    -unordered lists
    -ordered lists
    -horizontal ruler
    -table, rows, cells
    -images
    -iframes

    RTE MAIN:
    .color: var(--pb-blue_2a517e);

*/
:root {
    --pb_pink_d2797e:  #d2797e;
    --pb-blue_2a517e:  #2a517e;
    --pb-gray_f1f1f1:  #f1f1f1;
    --pb-gray_f2f2f2:  #f2f2f2;
    --pb-gray_fbfbfb:  #fbfbfb;
    --pb-gray_e0e0e0:  #e0e0e0;
    --gp-white_ffffff: #ffffff;
}



@media all {
    .pb-languages { display: none !important; }
    
    /*#########################################################################
    #### RTE BASE - start
    #########################################################################*/

    .pb .TmceBase { font-family: Roboto; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.4; letter-spacing: normal; }
    .pb .TmceBase { background-color: var(--pb-gray_f1f1f1); }
        .pb .TmceBase { color: var(--pb_pink_d2797e); }

            .pb .TmceBase strong { font-weight: bold; }
            .pb .TmceBase em { font-style: italic; }

            /* PARAGRAPH */
            .pb .TmceBase p { margin: 0 0 24px 0; font-weight: normal; line-height: 1.4; }
                .pb .TmceBase p:last-child { margin-bottom: 0; }

            /* ANCHOR */
            .pb .TmceBase a { color: var(--pb_pink_d2797e); text-decoration: none; line-height: 1; vertical-align: baseline; }
                .pb .TmceBase a:hover { color: var(--pb_pink_d2797e); text-decoration: none; }
            .pb .TmceBase p a { border-bottom: 1px dotted var(--pb_pink_d2797e); }
                .pb .TmceBase p a:hover { border-bottom: 1px solid var(--pb_pink_d2797e); }

            /* UNORDERED LIST */
            .pb .TmceBase ul { display: table; list-style: none; width: 100%; margin: 24px 0; padding: 0; }
                .pb .TmceBase ul:last-child { margin-bottom: 0; }
                .pb .TmceBase ul ul { margin: 4px 0 4px 0; padding: 0; }
                .pb .TmceBase ul li { display: table-row; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
                    .pb .TmceBase ul li:before { content: "\25b5"; display: table-cell; padding-right: 5px; font-size: 1.75rem; line-height: 1rem; color: var(--pb_pink_d2797e); font-weight: 600; width: 1px; position: relative; }
                .pb .TmceBase ul > li:before { content: "\2022"; top: 4px; font-size: 2rem; }
                .pb .TmceBase ul > li > ul > li:before { content: "\25e6"; top: 5px; font-size: 1.75rem; }
                .pb .TmceBase ul > li > ul > li > ul > li:before { content: "\25aa"; top: 5px; font-size: 1.75rem; }
                .pb .TmceBase ul > li > ul > li > ul > li > ul > li:before { content: "\25ab"; top: 5px; font-size: 1.75rem; }
                .pb .TmceBase ul > li > ul > li > ul > li > ul > li > ul > li:before { content: "\25b4"; top: 4px; font-size: 1.625rem; }

            /* ORDERED LIST */
            .pb .TmceBase ol { counter-reset: item; display: table; list-style: none; width: 100%; margin: 24px 0; padding: 0; }
                .pb .TmceBase ol:last-child { margin-bottom: 0; }
                .pb .TmceBase ol ol { margin: 4px 0 4px 0; padding: 0; }
                .pb .TmceBase ol li { display: table-row; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
                    .pb .TmceBase ol li:before { content: counters(item, ".") ". "; counter-increment: item; display: table-cell; padding-right: 5px; color: var(--pb_pink_d2797e); font-weight: 600; width: 1%; }
                .pb .TmceBase ol ol li:before { }
                .pb .TmceBase ol li:hover:before { }

            /* HORIZONTAL RULER */
            .pb .TmceBase hr { margin: 24px 0; height: 4px; border: none; background: linear-gradient(90deg, rgba(210, 121, 126, 0.1) 0%, rgba(210, 121, 126, 0.6) 50%, rgba(210, 121, 126, 0.1) 100%); }

            /* TABLE */
            .pb .TmceBase .TmceTableResponsive { min-height: .01%; overflow-x: auto; }
            .pb .TmceBase table { margin: 24px auto; border-collapse: collapse; width: 100%; }
                .pb .TmceBase table:last-child { margin-bottom: 0; }
                .pb .TmceBase table caption, .pb .TmceBase .TmceTableTitle { caption-side: top; padding: 0 0 8px 0; text-align: left; font-size: 20px; font-weight: 600; }
                    .pb .TmceBase table caption p, .pb .TmceBase .TmceTableTitle { margin: 0; font-size: 20px; font-weight: 600; }
                .pb .TmceBase table tr { }
                    .pb .TmceBase table tr th { vertical-align: middle; text-align: center; padding: 10px 12px; }
                    .pb .TmceBase table tr td { vertical-align: middle; text-align: center; padding: 10px 12px; }
                .pb .TmceBase table thead { }
                    .pb .TmceBase table thead tr { }
                        .pb .TmceBase table thead tr th { text-align: center; background-color: var(--pb-gray_f2f2f2); font-weight: 600; }
                        .pb .TmceBase table thead tr td { text-align: center; background-color: var(--pb-gray_f2f2f2); font-weight: 600; }
                .pb .TmceBase table tbody { }
                    .pb .TmceBase table tbody tr { }
                        .pb .TmceBase table tbody tr th { background-color: var(--pb-gray_f2f2f2); font-weight: 600; }
                        .pb .TmceBase table tbody tr td { }
                            .pb .TmceBase table tbody tr td[style*='text-align\:right'], table tbody tr td[style*='text-align\: right'] { font-variant-numeric: lining-nums tabular-nums; }
                        .pb .TmceBase table tbody tr:nth-child(odd) td { background-color: transparent; }
                        .pb .TmceBase table tbody tr:nth-child(even) td { background-color: var(--pb-gray_fbfbfb); }
                        .pb .TmceBase table tbody tr:not(:last-child) th { border-bottom: 1px solid var(--pb-gray_e0e0e0); }
                        .pb .TmceBase table tbody tr:not(:last-child) td { border-bottom: 1px solid var(--pb-gray_e0e0e0); }
                .pb .TmceBase table tfoot { }
                    .pb .TmceBase table tfoot tr { }
                        .pb .TmceBase table tfoot tr th { background-color: var(--pb-gray_f2f2f2); font-weight: 600; }
                        .pb .TmceBase table tfoot tr td { }
                        .pb .TmceBase table tfoot tr:first-child th { border-top: 2px solid var(--pb-gray_e0e0e0); }
                        .pb .TmceBase table tfoot tr:first-child td { border-top: 2px solid var(--pb-gray_e0e0e0); }
                .pb .TmceBase .TmceTableField, .pb .TmceBase table.TmceTable tr td.TmceTableField { }

            /* IMAGE */
            .pb .TmceBase img, .pb .TmceBase .TmceImage, .pb .TmceBase .TmceImage img { max-width: 100%; height: auto; object-fit: scale-down; object-position: center center; margin: 24px auto; }
            .pb .TmceBase p.TmceImage { text-align: center; }
                .pb .TmceBase p.TmceImage a { border-bottom: none; }
                    .pb .TmceBase p.TmceImage a img { margin: 0; }

            /* VIDEO */
            .pb .TmceBase video { max-width: 100%; height: auto; object-fit: scale-down; object-position: center center; margin: 24px auto; width: auto; display: block; }

            /* IFRAME */
            .pb .TmceBase iframe, .pb .TmceBase p iframe { margin: 24px auto; display: block; max-width: 100%; }

    /*#########################################################################
    #### RTE BASE - end
    #########################################################################*/



    /*#########################################################################
    #### RTE MAIN - start
    #########################################################################*/

    .pb .TmceMain, .pb .TmceMain * { }



        /*-- CLASSES --------------------------------------------------------*/

        /* TITLES */
        .pb .TmceMain p + .TmceAboveTitle,
        .pb .TmceMain p + .TmceTitle,
        .pb .TmceMain p + .TmceBelowTitle,
        .pb .TmceMain p + .TmceStrongText,
        .pb .TmceMain p + p > .TmceAboveTitle,
        .pb .TmceMain p + p > .TmceTitle,
        .pb .TmceMain p + p > .TmceStrongText,
        .pb .TmceMain p + p > .TmceBelowTitle { margin-top: 72px; }
        .pb .TmceMain .TmceAboveTitle + p,
        .pb .TmceMain .TmceTitle + p,
        .pb .TmceMain .TmceBelowTitle + p,
        .pb .TmceMain .TmceStrongText + p,
        .pb .TmceMain p > .TmceAboveTitle + p,
        .pb .TmceMain p > .TmceTitle + p,
        .pb .TmceMain p > .TmceStrongText + p,
        .pb .TmceMain p > .TmceBelowTitle + p { margin-bottom: 24px; }

        .pb .TmceMain .TmceAboveTitle { font-size: 24px; font-weight: 600; line-height: 1; text-transform: uppercase; color: var(--pb-blue_2a517e); }
        .pb .TmceMain .TmceTitle { font-size: 48px; font-weight: 600; line-height: 1; text-transform: uppercase; color: var(--pb-blue_2a517e); }
        .pb .TmceMain .TmceBelowTitle { font-size: 24px; font-weight: 600; line-height: 1; text-transform: uppercase; color: var(--pb-blue_2a517e); }
        .pb .TmceMain .TmceStrongText { font-size: 24px; color: var(--pb-blue_2a517e); }

        .pb .TmceMain .TmceAboveTitle + .TmceTitle,
        .pb .TmceMain .TmceAboveTitle + .TmceBelowTitle,
        .pb .TmceMain p > .TmceAboveTitle + .TmceTitle,
        .pb .TmceMain p > .TmceAboveTitle + .TmceBelowTitle,
        .pb .TmceMain .TmceAboveTitle + p > .TmceTitle,
        .pb .TmceMain .TmceAboveTitle + p > .TmceBelowTitle,
        .pb .TmceMain p > .TmceAboveTitle + p > .TmceTitle,
        .pb .TmceMain p > .TmceAboveTitle + p > .TmceBelowTitle { margin-top: 0; }
        .pb .TmceMain .TmceTitle + .TmceBelowTitle,
        .pb .TmceMain p > .TmceTitle + .TmceBelowTitle,
        .pb .TmceMain .TmceTitle + p > .TmceBelowTitle,
        .pb .TmceMain p > .TmceTitle + p > .TmceBelowTitle { margin-top: 0; }

        .pb .TmceMain .TmcePinkText { color: var(--pb_pink_d2797e) !important; }
        .pb .TmceMain .TmceBlueText { color: var(--pb-blue_2a517e) !important; }
        .pb .TmceMain .TmceWhiteText { color: var(--gp-white_ffffff) !important; }

        /* BUTTONS */
        .pb .TmceMain a.TmceBtn1, .pb .TmceMain .TmceBtn1 a { position: relative; font-size: 20px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.3; letter-spacing: normal; text-align: center; border-radius: 8px; border-width: 1px; border-style: solid; padding: 6px 12px; overflow: hidden; display: inline-flex; text-decoration: none; vertical-align: bottom; justify-content: center; align-items: center; margin: 4px; vertical-align: middle; color: var(--gp-white_ffffff); background-color: var(--pb_pink_d2797e); border-color: var(--pb_pink_d2797e) !important; }
            .pb .TmceMain a.TmceBtn1[href], .pb .TmceMain a.TmceBtn1[onclick], .pb .TmceMain .TmceBtn1 a[href], .pb .TmceMain .TmceBtn1 a[onclick] { cursor: pointer; }
            .pb .TmceMain a.TmceBtn1:focus, .pb .TmceMain a.TmceBtn1:active, .pb .TmceMain .TmceBtn1 a:focus, .pb .TmceMain .TmceBtn1 a:active { outline: none; font-weight: 600; border-width: 2px; color: var(--gp-white_ffffff); background-color: var(--pb_pink_d2797e); }
            .pb .TmceMain a.TmceBtn1:hover, .pb .TmceMain .TmceBtn1 a:hover { color: var(--pb_pink_d2797e); background-color: var(--gp-white_ffffff); }
            .pb .TmceMain a.TmceBtn1:disabled, .pb .TmceMain .TmceBtn1 a:disabled { cursor: not-allowed; color: var(--gp-white_ffffff); background-color: var(--pb_pink_d2797e); backdrop-filter: brightness(0.75); }

        .pb .TmceMain a.TmceBtn2, .pb .TmceMain .TmceBtn2 a { position: relative; font-size: 20px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.3; letter-spacing: normal; text-align: center; border-radius: 8px; border-width: 1px; border-style: solid; padding: 6px 12px; overflow: hidden; display: inline-flex; text-decoration: none; vertical-align: bottom; justify-content: center; align-items: center; margin: 4px; vertical-align: middle; color: var(--gp-white_ffffff); background-color: var(--pb-blue_2a517e); border-color: var(--pb-blue_2a517e) !important; }
            .pb .TmceMain a.TmceBtn2[href], .pb .TmceMain a.TmceBtn2[onclick], .pb .TmceMain .TmceBtn2 a[href], .pb .TmceMain .TmceBtn2 a[onclick] { cursor: pointer; }
            .pb .TmceMain a.TmceBtn2:focus, .pb .TmceMain a.TmceBtn2:active, .pb .TmceMain .TmceBtn2 a:focus, .pb .TmceMain .TmceBtn2 a:active { outline: none; font-weight: 600; border-width: 2px; color: var(--gp-white_ffffff); background-color: var(--pb-blue_2a517e); }
            .pb .TmceMain a.TmceBtn2:hover, .pb .TmceMain .TmceBtn2 a:hover { color: var(--pb-blue_2a517e); background-color: var(--gp-white_ffffff); }
            .pb .TmceMain a.TmceBtn2:disabled, .pb .TmceMain .TmceBtn2 a:disabled { cursor: not-allowed; color: var(--gp-white_ffffff); background-color: var(--pb-blue_2a517e); backdrop-filter: brightness(0.75); }

        .pb .TmceMain a.TmceBtn3, .pb .TmceMain .TmceBtn3 a { position: relative; font-size: 20px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.3; letter-spacing: normal; text-align: center; border-radius: 8px; border-width: 1px; border-style: solid; padding: 6px 12px; overflow: hidden; display: inline-flex; text-decoration: none; vertical-align: bottom; justify-content: center; align-items: center; margin: 4px; vertical-align: middle; color: var(--pb_pink_d2797e); background-color: var(--gp-white_ffffff); border-color: var(--pb_pink_d2797e) !important; }
            .pb .TmceMain a.TmceBtn3[href], .pb .TmceMain a.TmceBtn3[onclick], .pb .TmceMain .TmceBtn3 a[href], .pb .TmceMain .TmceBtn3 a[onclick] { cursor: pointer; }
            .pb .TmceMain a.TmceBtn3:focus, .pb .TmceMain a.TmceBtn3:active, .pb .TmceMain .TmceBtn3 a:focus, .pb .TmceMain .TmceBtn3 a:active { outline: none; font-weight: 600; border-width: 2px; color: var(--pb_pink_d2797e); background-color: var(--gp-white_ffffff); }
            .pb .TmceMain a.TmceBtn3:hover, .pb .TmceMain .TmceBtn3 a:hover { color: var(--gp-white_ffffff); background-color: var(--pb_pink_d2797e); }
            .pb .TmceMain a.TmceBtn3:disabled, .pb .TmceMain .TmceBtn3 a:disabled { cursor: not-allowed; color: var(--pb_pink_d2797e); background-color: var(--gp-white_ffffff); backdrop-filter: brightness(0.75); }

    /*#########################################################################
    #### RTE MAIN - end
    #########################################################################*/



    /*#########################################################################
    #### RTE BASE ALT - start
    #########################################################################*/

    .pb .TmceBaseAlt { background-color: var(--pb_pink_d2797e); }
        .pb .TmceBaseAlt { color: var(--gp-white_ffffff); }

            /* ANCHOR */
            .pb .TmceBaseAlt a { color: var(--gp-white_ffffff); }
                .pb .TmceBaseAlt a:hover { color: var(--gp-white_ffffff); }
            .pb .TmceBaseAlt p a { border-bottom-color: var(--gp-white_ffffff); }
                .pb .TmceBaseAlt p a:hover { border-bottom-color: var(--gp-white_ffffff); }

            /* UNORDERED LIST */
            .pb .TmceBaseAlt ul li:before { color: var(--gp-white_ffffff); }

            /* ORDERED LIST */
            .pb .TmceBaseAlt ol li:before { color: var(--gp-white_ffffff); }

            /* HORIZONTAL RULER */
            .pb .TmceBaseAlt hr { background: linear-gradient(90deg, rgba(1, 1, 1, 0.1) 0%, rgba(1, 1, 1, 0.6) 50%, rgba(1, 1, 1, 0.1) 100%); }

            /* TABLE */
            .pb .TmceBaseAlt table thead tr th { color: var(--gp-white_ffffff); }
            .pb .TmceBaseAlt table thead tr td { color: var(--gp-white_ffffff); }
            .pb .TmceBaseAlt table tbody tr th { color: var(--gp-white_ffffff); }
            .pb .TmceBaseAlt table tbody tr:nth-child(even) td { background-color: transparent; }
            .pb .TmceBaseAlt table tfoot tr th { color: var(--gp-white_ffffff); }

    /*#########################################################################
    #### RTE BASE ALT - end
    #########################################################################*/



    /*#########################################################################
    #### RTE MAIN ALT - start
    #########################################################################*/

    .pb .TmceMainAlt, .pb .TmceMainAlt * { }



        /*-- CLASSES --------------------------------------------------------*/

        /* TITLES */
        .pb .TmceMainAlt .TmceAboveTitle { color: var(--gp-white_ffffff); }
        .pb .TmceMainAlt .TmceTitle { color: var(--gp-white_ffffff); }
        .pb .TmceMainAlt .TmceBelowTitle { color: var(--gp-white_ffffff); }

    /*#########################################################################
    #### RTE MAIN ALT - end
    #########################################################################*/
}

@media screen and (max-width: 767px) {
    /*#########################################################################
    #### RTE BASE - start
    #########################################################################*/

    .pb .TmceBase, .pb .TmceBase * { font-size: 14px; }

        /* PARAGRAPH */
        .pb .TmceBase p { margin-bottom: 16px; }

        /* UNORDERED LIST */
        .pb .TmceBase ul { margin: 16px 0; }

        /* ORDERED LIST */
        .pb .TmceBase ol { margin: 16px 0; }

        /* HORIZONTAL RULER */
        .pb .TmceBase hr { margin: 16px 0; }

        /* TABLE */
        .pb .TmceBase table { margin: 16px auto; }
            .pb .TmceBase table caption, .pb .TmceBase .TmceTableTitle { font-size: 18px; }
                .pb .TmceBase table caption p, .pb .TmceBase .TmceTableTitle { font-size: 18px; }

        /* IMAGE */
        .pb .TmceBase img, .pb .TmceBase .TmceImage, .pb .TmceBase .TmceImage img { margin: 16px auto; }

        /* VIDEO */
        .pb .TmceBase video { margin: 16px auto; }

        /* IFRAME */
        .pb .TmceBase iframe, .pb .TmceBase p iframe { margin: 16px auto; }

    /*#########################################################################
    #### RTE BASE - end
    #########################################################################*/



    /*#########################################################################
    #### RTE MAIN - start
    #########################################################################*/

    .pb .TmceMain, .pb .TmceMain * { font-size: 14px; }



        /*-- CLASSES --------------------------------------------------------*/

        /* TITLES */
        .pb .TmceMain p + .TmceAboveTitle,
        .pb .TmceMain p + .TmceTitle,
        .pb .TmceMain p + .TmceBelowTitle,
        .pb .TmceMain p + p > .TmceAboveTitle,
        .pb .TmceMain p + p > .TmceTitle,
        .pb .TmceMain p + p > .TmceBelowTitle { margin-top: 48px; }
        .pb .TmceMain .TmceAboveTitle + p,
        .pb .TmceMain .TmceTitle + p,
        .pb .TmceMain .TmceBelowTitle + p,
        .pb .TmceMain p > .TmceAboveTitle + p,
        .pb .TmceMain p > .TmceTitle + p,
        .pb .TmceMain p > .TmceBelowTitle + p { margin-bottom: 16px; }

        .pb .TmceMain .TmceAboveTitle { font-size: 18px; }
        .pb .TmceMain .TmceTitle { font-size: 24px; }
        .pb .TmceMain .TmceBelowTitle { font-size: 18px; }

    /*#########################################################################
    #### RTE MAIN - end
    #########################################################################*/
}

@media all and (max-width: 576px) {
    /*#########################################################################
    #### RTE BASE - start
    #########################################################################*/

    .pb .TmceBase { padding-left: 14px; padding-right: 14px; }

    /*#########################################################################
    #### RTE BASE - end
    #########################################################################*/



    /*#########################################################################
    #### RTE MAIN - start
    #########################################################################*/

    .pb .TmceMain, .pb .TmceMain * { font-size: 15px; }



        /*-- CLASSES --------------------------------------------------------*/

        /* TITLES */
        .pb .TmceMain p + .TmceAboveTitle,
        .pb .TmceMain p + .TmceTitle,
        .pb .TmceMain p + .TmceBelowTitle,
        .pb .TmceMain p + p > .TmceAboveTitle,
        .pb .TmceMain p + p > .TmceTitle,
        .pb .TmceMain p + p > .TmceBelowTitle { margin-top: 32px; }
        .pb .TmceMain .TmceAboveTitle + p,
        .pb .TmceMain .TmceTitle + p,
        .pb .TmceMain .TmceBelowTitle + p,
        .pb .TmceMain p > .TmceAboveTitle + p,
        .pb .TmceMain p > .TmceTitle + p,
        .pb .TmceMain p > .TmceBelowTitle + p { margin-bottom: 16px; }

        .pb .TmceMain .TmceAboveTitle { font-size: 16px; width: 100%; float:left; margin-bottom:10px;  }
        .pb .TmceMain .TmceTitle { font-size: 21px; }
        .pb .TmceMain .TmceBelowTitle { font-size: 15px; }

    /*#########################################################################
    #### RTE MAIN - end
    #########################################################################*/
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  /* ── LAYOUT ── */
  .kbai-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 40px;
  }


  /* ══════════════════════════════════════
     SECTION 1 — HERO
  ══════════════════════════════════════ */
  .kbai-hero {
    background: var(--pb-blue_2a517e);
    padding: 88px 0 72px;
    position: relative;
    overflow: hidden;
  }
  .kbai-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
  }
  .kbai-hero-inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
  }

  /* hero uses TmceMainAlt since it's on a dark background */
  .kbai-hero-text .TmceAboveTitle {
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--pb_pink_d2797e);
    margin-bottom: 16px;
    display: block;
  }
  .kbai-hero-text .TmceTitle {
    font-size: 44px;
    color: var(--gp-white_ffffff);
    margin-bottom: 24px;
    display: block;
    line-height: 1.15;
    text-transform: none;
  }
  .kbai-hero-text .TmceTitle em {
    font-style: italic;
    color: var(--pb_pink_d2797e);
  }
  .kbai-hero-text p {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: 36px;
  }
  .kbai-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  /* hero stats panel */
  .kbai-hero-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 8px;
    overflow: hidden;
  }
  .kbai-stat {
    background: rgba(255,255,255,0.04);
    padding: 28px 24px;
    transition: background 0.15s;
  }
  .kbai-stat:hover { background: rgba(255,255,255,0.08); }
  .kbai-stat-num {
    font-size: 40px;
    font-weight: 600;
    color: var(--pb_pink_d2797e);
    line-height: 1;
    margin-bottom: 10px;
  }
  .kbai-stat-label {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
  }
  .kbai-stat.span-2 {
    grid-column: span 2;
    border-top: 1px solid rgba(255,255,255,0.10);
  }


  /* ══════════════════════════════════════
     SECTION 2 — THREE PILLARS
  ══════════════════════════════════════ */
  .kbai-pillars {
    background: var(--pb-gray_f1f1f1);
    padding: 80px 0;
    border-bottom: 1px solid var(--pb-gray_e0e0e0);
  }
  .kbai-section-header { margin-bottom: 48px; }

  .kbai-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .kbai-pillar {
    background: var(--gp-white_ffffff);
    border: 1px solid var(--pb-gray_e0e0e0);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .kbai-pillar:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.08);
    transform: translateY(-2px);
  }

  .kbai-pillar-top {
    padding: 28px 24px 22px;
    border-bottom: 1px solid var(--pb-gray_e0e0e0);
    flex: 1;
  }
  .kbai-pillar-bar {
    height: 4px;
    border-radius: 2px;
    margin-bottom: 24px;
  }
  .kbai-pillar-bar.pink  { background: var(--pb_pink_d2797e); }
  .kbai-pillar-bar.blue  { background: var(--pb-blue_2a517e); }
  .kbai-pillar-bar.mixed {
    background: linear-gradient(90deg, var(--pb_pink_d2797e), var(--pb-blue_2a517e));
  }

  .kbai-pillar-num {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 4px;
  }
  /* pillar name uses TmceStrongText sizing */
  .kbai-pillar-name {
    font-size: 28px;
    font-weight: 600;
    color: var(--pb-blue_2a517e);
    line-height: 1.1;
    margin-bottom: 6px;
  }
  .kbai-pillar-tagline {
    font-size: 14px;
    font-style: italic;
    color: #888;
    margin-bottom: 20px;
    line-height: 1.4;
  }
  .kbai-pillar-desc {
    font-size: 13px;
    font-weight: 300;
    color: #555;
    line-height: 1.65;
    margin-bottom: 20px;
  }
  .kbai-pillar-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 20px;
  }
  .kbai-pillar-badge.pink {
    background: rgba(210,121,126,0.12);
    color: var(--pb_pink_d2797e);
  }
  .kbai-pillar-badge.blue {
    background: rgba(42,81,126,0.10);
    color: var(--pb-blue_2a517e);
  }
  .kbai-pillar-badge.mixed {
    background: rgba(42,81,126,0.08);
    color: var(--pb-blue_2a517e);
    border: 1px solid rgba(210,121,126,0.30);
  }

  .kbai-pillar-bottom { padding: 20px 24px; }

  .kbai-pillar-msgs {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
  }
  .kbai-pillar-msgs li {
    font-size: 12px;
    color: #444;
    line-height: 1.5;
    padding-left: 16px;
    position: relative;
  }
  .kbai-pillar-msgs li::before {
    content: '→';
    position: absolute;
    left: 0;
    font-size: 10px;
    top: 2px;
    color: var(--pb_pink_d2797e);
  }
  /* blue variant arrow */
  .kbai-pillar.blue-accent .kbai-pillar-msgs li::before {
    color: var(--pb-blue_2a517e);
  }

  .kbai-pillar-link {
    font-size: 12px;
    font-weight: 500;
    color: var(--pb_pink_d2797e);
    text-decoration: none;
    border-bottom: 1px dotted var(--pb_pink_d2797e);
    padding-bottom: 1px;
    transition: border-style 0.15s;
  }
  .kbai-pillar-link:hover { border-style: solid; }
  .kbai-pillar.blue-accent .kbai-pillar-link {
    color: var(--pb-blue_2a517e);
    border-bottom-color: var(--pb-blue_2a517e);
  }


  /* ══════════════════════════════════════
     SECTION 3 — PROOF + CTA
  ══════════════════════════════════════ */
  .kbai-proof {
    background: var(--gp-white_ffffff);
    padding: 80px 0;
  }

  .kbai-proof-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-top: 48px;
  }

  .kbai-proof-card {
    border: 1px solid var(--pb-gray_e0e0e0);
    border-radius: 8px;
    padding: 28px;
    border-top: 4px solid var(--pb_pink_d2797e);
  }
  .kbai-proof-card:last-child {
    border-top-color: var(--pb-blue_2a517e);
  }

  .kbai-proof-eyebrow {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--pb_pink_d2797e);
    margin-bottom: 12px;
  }
  .kbai-proof-card:last-child .kbai-proof-eyebrow {
    color: var(--pb-blue_2a517e);
  }

  /* proof card title uses TmceBelowTitle sizing */
  .kbai-proof-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--pb-blue_2a517e);
    margin-bottom: 12px;
    line-height: 1.25;
  }
  .kbai-proof-body {
    font-size: 13px;
    font-weight: 300;
    color: #666;
    line-height: 1.7;
  }

  /* CTA banner */
  .kbai-cta-banner {
    background: var(--pb-blue_2a517e);
    border-radius: 8px;
    padding: 48px;
    margin-top: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
  }
  .kbai-cta-text h3 {
    font-size: 22px;
    font-weight: 600;
    color: var(--gp-white_ffffff);
    margin-bottom: 10px;
    line-height: 1.3;
  }
  .kbai-cta-text p {
    font-size: 13px;
    font-weight: 300;
    color: rgba(255,255,255,0.60);
    max-width: 440px;
    line-height: 1.6;
  }
  .kbai-cta-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
    flex-wrap: wrap;
  }

  /* partners strip */
  .kbai-partners {
    border-top: 1px solid var(--pb-gray_e0e0e0);
    padding: 24px 0;
    margin-top: 48px;
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
  }
  .kbai-partners-label {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #aaa;
    margin-right: 24px;
    white-space: nowrap;
  }
  .kbai-partners-list { display: flex; gap: 12px; flex-wrap: wrap; }
  .kbai-partner-badge {
    font-size: 12px;
    font-weight: 400;
    color: #777;
    border: 1px solid var(--pb-gray_e0e0e0);
    border-radius: 20px;
    padding: 4px 14px;
  }

  /* ── FOOTER ── */
  .kbai-footer {
    background: var(--pb-blue_2a517e);
    padding: 24px 0;
  }
  .kbai-footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
  }
  .kbai-footer-logo {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--gp-white_ffffff);
  }
  .kbai-footer-logo span { color: var(--pb_pink_d2797e); }
  .kbai-footer-copy {
    font-size: 11px;
    color: rgba(255,255,255,0.35);
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .kbai-hero-inner { grid-template-columns: 1fr; gap: 40px; }
    .kbai-pillars-grid { grid-template-columns: 1fr; }
    .kbai-proof-grid { grid-template-columns: 1fr; }
    .kbai-cta-banner { flex-direction: column; align-items: flex-start; }
    .kbai-container { padding: 0 20px; }
  }
  
  
  /* License Page */
  .kb-wrap{max-width:1100px;margin:0 auto;padding:48px 20px}
  .kb-wrap h3{font-size:32px !important;}
  .kb-intro{max-width:760px;margin:0 auto 40px;text-align:center}
  .kb-intro h2{font-size:36px !important;}
  .kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .kb-card{background:#f4f7f9;border-top:6px solid #2a517e;border-radius:6px;padding:28px 24px;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,.06)}
  .kb-card.kb-featured{border-top-color:#d2797e}
  .kb-num{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#d2797e;font-weight:700;margin-bottom:6px}
  .kb-card h3{margin:0 0 4px;color:#2a517e}
  .kb-tag{font-size:14px;color:#5d7285;font-style:italic;margin-bottom:16px}
  .kb-card p{margin:0 0 16px;line-height:1.55}
  .kb-ideal{margin-top:auto;padding-top:14px;border-top:1px solid #dde4ea;font-size:14px;color:#5d7285}
  .kb-ideal strong{color:#2a517e}
  .kb-strip{margin-top:32px;text-align:center;color:#2a517e;font-weight:500}
  .kb-research{background:#2a517e;color:#fff;border-radius:8px;padding:40px 32px;margin-top:48px;text-align:center}
  .kb-research .TmceAboveTitle{color:#d2797e !important;}
  .kb-research .TmceTitle{color:#fff !important; font-size:36px !important; margin-bottom:20px;}
  .kb-research p{max-width:780px;margin:0 auto 14px auto !important;line-height:1.6}
  .kb-cta{text-align:center;margin-top:40px}
  @media(max-width:860px){.kb-grid{grid-template-columns:1fr}}  
    
  /* KAG Page */
  .kg-evolution{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:stretch;gap:8px}
  .kg-box{background:#f4f7f9;border-radius:6px;padding:26px 22px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}
  .kg-box h3{margin:0 0 6px;color:#2a517e;font-size:30px}
  .kg-box .kg-sub{font-weight:700;color:#2a517e;margin-bottom:12px}
  .kg-box p{margin:0;line-height:1.55}
  .kg-box.kg-hl{background:#d2797e;color:#fff}
  .kg-box.kg-hl h3,.kg-box.kg-hl .kg-sub{color:#fff}
  .kg-arrow{display:flex;align-items:center;justify-content:center;color:#5d7285;font-size:28px}
  .kg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
  .kg-step{background:#fff;border:1px solid #dde4ea;border-top:5px solid #2a517e;border-radius:6px;padding:22px}
  .kg-step .kg-n{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#d2797e;font-weight:700;margin-bottom:6px}
  .kg-step h4{margin:0 0 8px;color:#2a517e}
  .kg-step p{margin:0;line-height:1.55}
  .kg-block{margin-top:56px}
  .kg-block-head{max-width:780px;margin:0 auto 28px;text-align:center}
  .kg-value{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .kg-value div{background:#f4f7f9;border-radius:6px;padding:22px}
  .kg-value h4{margin:0 0 8px;color:#2a517e}
  .kg-value p{margin:0;line-height:1.55}
  .kg-band{background:#2a517e;color:#fff;border-radius:8px;padding:40px 32px;margin-top:56px;text-align:center}
  @media(max-width:860px){
    .kg-evolution{grid-template-columns:1fr}
    .kg-arrow{transform:rotate(90deg);height:28px}
    .kg-steps,.kg-value{grid-template-columns:1fr}
  }

  .kt-row{max-width:1100px;margin:0 auto;padding:20px}
  .kt-inner{background:#2a517e;color:#fff;border-radius:8px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
  .kt-text{flex:1}
  .kt-text .TmceAboveTitle{color:#d2797e !important;margin-bottom:4px}
  .kt-text .TmceTitle{color:#fff !important;margin:0 0 8px 0}
  .kt-text p{margin:0;line-height:1.55}
  .kt-btn{flex:none}
  @media(max-width:760px){
    .kt-inner{flex-direction:column;align-items:flex-start;padding:24px 20px}
  }
    
  /* concept badge */
  .uc-badge {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(210,121,126,0.10); border: 1px solid rgba(210,121,126,0.25);
    border-radius: 24px; padding: 6px 16px; margin-bottom: 28px;
  }
  .uc-badge-bar { width: 12px; height: 12px; border-radius: 50%; background: var(--pb_pink_d2797e); }
  .uc-badge-text { font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--pb_pink_d2797e); }

  /* scenario block */
  .uc-scenario {
    background: var(--pb-gray_f1f1f1);
    border-left: 4px solid var(--pb_pink_d2797e);
    border-radius: 0 6px 6px 0;
    padding: 28px 32px;
    margin: 32px 0;
  }
  .uc-scenario-label {
    font-size: 10px; font-weight: 600; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--pb_pink_d2797e); margin-bottom: 12px;
  }

  /* before / after */
  .uc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 32px 0; }
  .uc-before, .uc-after {
    border-radius: 6px; padding: 24px;
  }
  .uc-before { background: #fff5f5; border: 1px solid #f0c0c2; }
  .uc-after  { background: #f0f7ef; border: 1px solid #b5d9b0; }
  .uc-split-label {
    font-size: 10px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; margin-bottom: 12px;
  }
  .uc-before .uc-split-label { color: #c0444a; }
  .uc-after  .uc-split-label { color: #3a7a35; }

  /* divider */
  .uc-divider { height: 1px; background: var(--pb-gray_e0e0e0); margin: 40px 0; }

  /* table override for compact use */
  .uc-table-wrap { overflow-x: auto; margin: 32px 0; }
  .uc-table-wrap table { width: 100%; border-collapse: collapse; }
  .uc-table-wrap table th {
    background: var(--pb-blue_2a517e); color: #fff;
    font-size: 12px; font-weight: 500; text-align: left;
    padding: 10px 14px; letter-spacing: 0.5px;
  }
  .uc-table-wrap table td {
    font-size: 13px; padding: 10px 14px; vertical-align: top;
    border-bottom: 1px solid var(--pb-gray_e0e0e0); line-height: 1.5;
  }
  .uc-table-wrap table tbody tr:nth-child(even) td { background: var(--pb-gray_fbfbfb); }
  .uc-table-wrap .tag {
    display: inline-block; font-size: 10px; font-weight: 500;
    padding: 2px 8px; border-radius: 10px;
    background: rgba(210,121,126,0.12); color: var(--pb_pink_d2797e);
  }

  /* knowledge graph visual */
  .uc-graph-wrap {
    background: var(--pb-gray_f1f1f1);
    border: 1px solid var(--pb-gray_e0e0e0);
    border-radius: 8px;
    padding: 28px 32px;
    margin: 32px 0;
  }
  .uc-graph-label {
    font-size: 10px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; color: var(--pb-blue_2a517e); margin-bottom: 20px;
  }
  .uc-graph-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .uc-graph-side-title {
    font-size: 11px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 1.5px; margin-bottom: 14px; text-align: center;
  }
  .uc-graph-side-title.bad  { color: #c0444a; }
  .uc-graph-side-title.good { color: #3a7a35; }
  .uc-flat-nodes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 8px; }
  .uc-node {
    font-size: 11px; padding: 5px 12px; border-radius: 4px;
    background: var(--gp-white_ffffff); border: 1px solid var(--pb-gray_e0e0e0);
    color: #555;
  }
  .uc-tree { display: flex; flex-direction: column; align-items: center; gap: 0; }
  .uc-tree-row { display: flex; justify-content: center; gap: 10px; }
  .uc-tree-row + .uc-tree-row { margin-top: 6px; }
  .uc-tree-connector { text-align: center; font-size: 10px; color: #aaa; margin: 2px 0; }
  .uc-node.root { background: var(--pb-blue_2a517e); color: #fff; border-color: var(--pb-blue_2a517e); font-weight: 500; }
  .uc-node.mid  { background: rgba(42,81,126,0.08); border-color: rgba(42,81,126,0.25); color: var(--pb-blue_2a517e); }
  .uc-node.leaf { font-size: 10px; padding: 4px 10px; }

  /* scaling stages */
  .uc-stages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 32px 0; }
  .uc-stage {
    border: 1px solid var(--pb-gray_e0e0e0);
    border-radius: 6px; padding: 20px;
    border-top: 3px solid var(--pb_pink_d2797e);
    position: relative;
  }
  .uc-stage:nth-child(2) { border-top-color: color-mix(in srgb, var(--pb_pink_d2797e) 50%, var(--pb-blue_2a517e)); }
  .uc-stage:nth-child(3) { border-top-color: var(--pb-blue_2a517e); }
  .uc-stage-num {
    font-size: 10px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; color: #999; margin-bottom: 6px;
  }
  .uc-stage-title { font-size: 14px; font-weight: 600; color: var(--pb-blue_2a517e); margin-bottom: 8px; }
  .uc-stage-body { font-size: 12px; color: #666; line-height: 1.55; }

  /* audit trail */
  .uc-timeline { margin: 32px 0; display: flex; flex-direction: column; gap: 0; }
  .uc-timeline-item { display: flex; gap: 16px; position: relative; padding-bottom: 24px; }
  .uc-timeline-item:last-child { padding-bottom: 0; }
  .uc-tl-left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 32px; }
  .uc-tl-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--pb-blue_2a517e); flex-shrink: 0; margin-top: 3px; }
  .uc-tl-line { flex: 1; width: 1px; background: var(--pb-gray_e0e0e0); margin-top: 4px; }
  .uc-timeline-item:last-child .uc-tl-line { display: none; }
  .uc-tl-content { flex: 1; }
  .uc-tl-date { font-size: 10px; font-weight: 600; color: var(--pb-blue_2a517e); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 4px; }
  .uc-tl-text { font-size: 13px; color: #444; line-height: 1.5; }
  .uc-tl-author { font-size: 11px; color: #999; margin-top: 3px; }

  /* insight pull quote */
  .uc-insight {
    border: 1px solid var(--pb-gray_e0e0e0);
    border-top: 3px solid var(--pb_pink_d2797e);
    border-radius: 0 0 6px 6px;
    padding: 24px 28px; margin: 28px 0;
    background: #fffbf8;
  }
  .uc-insight-source {
    font-size: 10px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; color: var(--pb_pink_d2797e); margin-bottom: 12px;
  }
  .uc-insight p { font-size: 13px; color: #444; line-height: 1.7; font-style: italic; margin-bottom: 0; }
  .uc-insight-caption { font-size: 11px; color: #999; margin-top: 10px; font-style: normal; display: block; }

  /* classification cards */
  .uc-classify-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin: 28px 0; }
  .uc-classify-card {
    border: 1px solid var(--pb-gray_e0e0e0); border-radius: 6px;
    padding: 16px 14px; background: var(--gp-white_ffffff);
  }
  .uc-classify-icon { font-size: 20px; margin-bottom: 8px; }
  .uc-classify-title { font-size: 12px; font-weight: 600; color: var(--pb-blue_2a517e); margin-bottom: 6px; }
  .uc-classify-body { font-size: 11px; color: #666; line-height: 1.5; }
  
@media all and (max-width: 576px) {
  .uc-split { grid-template-columns: 1fr; }
  .uc-classify-grid { grid-template-columns: 1fr; }
  .uc-graph-compare { grid-template-columns: 1fr; }
  .uc-stages { grid-template-columns: repeat(1, 1fr); margin: 32px 6px; }
        
}

  /* sources strip */
  .kbai-sources {
    margin-top: 20px;
    padding-top: 16px;
    font-size: 11px;
    font-weight: 300;
    color: #999;
    line-height: 1.6;
  }
  .kbai-sources em { font-style: italic; }
  .kbai-sources-num {
    display: inline-block;
    font-size: 9px;
    font-weight: 600;
    color: var(--pb_pink_d2797e);
    vertical-align: super;
    margin-right: 2px;
  }

