/* ===== Meixner Gülletechnik – Grundstil ===== */
html { scroll-behavior: smooth; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding: 0; min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > main, .wp-site-blocks > .mx-main { flex: 1 0 auto; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
a { text-underline-offset: 2px; }
a:hover { color: #0A5AA0; }
:focus-visible { outline: 3px solid #7DCCF5; outline-offset: 2px; }
img, video { max-width: 100%; }

/* Volle Breite: Abstände kommen aus den Design-Klassen */
.mx-full :is(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, details, blockquote) { margin: 0; }
.mx-full .wp-block-group { box-sizing: border-box; }
.mx-full .is-layout-flow > * + * { margin-block-start: 0; }
.mx-full .wp-block-image, .mx-full .wp-block-video { margin: 0; }
.mx-full .wp-block-image[class*="mx-"] img,
.mx-full .wp-block-video[class*="mx-"] video { width: 100%; height: 100%; display: block; }
.mx-full .wp-block-image[class*="mx-"]:has(img) { line-height: 0; }

/* Buttons */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.wp-block-buttons > .wp-block-button { margin: 0; }
.wp-block-button__link { font-family: inherit; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; text-align: center; transition: filter .15s ease; }
.wp-block-button__link:hover { filter: brightness(0.93); }
.mx-btn--text .wp-block-button__link { background: none; padding: 0; border-radius: 0; color: #0A5AA0; font-weight: 700; }
.mx-btn--text .wp-block-button__link:hover { text-decoration: underline; filter: none; }

/* Ganze Karte klickbar */
.mx-card-link { position: relative; transition: box-shadow .15s ease, transform .15s ease; }
.mx-card-link:hover { box-shadow: 0 6px 22px rgba(20, 26, 33, 0.12); }
.mx-card-link .mx-stretch a { color: inherit; text-decoration: none; }
.mx-card-link .mx-stretch a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mx-card-link a:not(.mx-stretch a) { position: relative; z-index: 2; }

/* Häkchenliste */
ul.mx-checklist { list-style: none; padding: 0; }
ul.mx-checklist > li { display: flex; gap: 10px; align-items: baseline; }
ul.mx-checklist > li::before { content: "✓"; color: #0A5AA0; font-weight: 800; flex: none; }

.mx-headgroup { display: flex; flex-direction: column; }
.mx-icon svg { display: block; }

/* Galerien */
.mx-full .wp-block-gallery.mx-gallery { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 14px !important; margin: 0; }
.mx-full .wp-block-gallery.mx-gallery > figure.wp-block-image { width: auto !important; margin: 0 !important; border-radius: 6px; overflow: hidden; background: #DCDAD2; }
.mx-full .wp-block-gallery.mx-gallery > figure.wp-block-image img { width: 100%; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; display: block; cursor: zoom-in; }
.wp-block-details.mx-more { margin-top: 4px; }
.wp-block-details.mx-more > summary { list-style: none; cursor: pointer; text-align: center; font-weight: 700; font-size: 17px; border: 2px solid #1C232C; border-radius: 4px; padding: 13px 26px; width: fit-content; margin: 0 auto 14px; }
.wp-block-details.mx-more > summary::-webkit-details-marker { display: none; }
.wp-block-details.mx-more[open] > summary { display: none; }

/* FAQ / Details */
.wp-block-details > summary { cursor: pointer; }

/* Platzhalter-Hinweis im Text */
.mx-full p:has(> mark) mark { background: #FFF3C4; }

/* ===== Kontaktleiste ===== */
.mx-topbar { background: #141A21; color: #D5DAE0; font-size: 14px; }
.mx-topbar__in { max-width: 1240px; margin: 0 auto; padding: 8px 24px; display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: space-between; align-items: center; }
.mx-topbar p { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 24px; }
.mx-topbar a { color: #FFFFFF; text-decoration: none; }
.mx-topbar a:hover { color: #7DCCF5; }

/* ===== Kopfbereich ===== */
.mx-header { background: #FFFFFF; border-bottom: 1px solid #E2E0D9; position: relative; z-index: 50; }
.mx-header__in { max-width: 1240px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; }
.mx-header .wp-block-image.mx-logo { margin: 0; }
.mx-header .mx-logo img { height: 72px; width: auto; display: block; }
.mx-nav { font-weight: 600; font-size: 16px; --navigation-layout-justification-setting: center; }
.mx-nav { flex: 1 1 auto; }
.mx-nav .wp-block-navigation__container { gap: 6px 20px; }
.mx-nav .wp-block-navigation__submenu-icon { margin-left: 3px; }
.mx-header__cta .wp-block-button__link { white-space: nowrap; }
@media (min-width: 1100px) { .mx-nav .wp-block-navigation__container { flex-wrap: nowrap; gap: 6px 16px; } .mx-nav .wp-block-navigation-item__content { white-space: nowrap; } .mx-header__in { gap: 16px 24px; } }
@media (min-width: 1100px) and (max-width: 1279px) { .mx-nav { font-size: 14.5px; } .mx-nav .wp-block-navigation__container { gap: 6px 11px; } .mx-header .mx-logo img { height: 60px; } }
@media (min-width: 1100px) { .mx-header__in { flex-wrap: nowrap; } }
.mx-nav .wp-block-navigation-item__content { text-decoration: none; color: #1C232C; padding: 6px 0; }
.mx-nav .wp-block-navigation-item__content:hover,
.mx-nav .current-menu-item > .wp-block-navigation-item__content { color: #0A5AA0; }
.mx-nav .wp-block-navigation__submenu-container { background: #FFFFFF; border: 1px solid #E2E0D9 !important; border-radius: 6px; padding: 8px 0; min-width: 240px !important; box-shadow: 0 10px 28px rgba(20, 26, 33, 0.12); }
.mx-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 18px; font-weight: 600; }
.mx-nav .wp-block-navigation__responsive-container.is-menu-open { background: #FFFFFF; padding: 24px; }
.mx-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 14px; font-size: 20px; }
.mx-nav .wp-block-navigation__responsive-container-open svg,
.mx-nav .wp-block-navigation__responsive-container-close svg { width: 32px; height: 32px; }
.mx-header__cta .wp-block-button__link { padding: 13px 22px; min-height: 44px; }

/* Startseiten-Hero auf dem Handy: Bild unter den Text */
@media (max-width: 760px) {
	.mx-hero > .wp-block-group { display: flex !important; flex-direction: column-reverse; min-height: 0 !important; }
	.mx-hero > .wp-block-group > .wp-block-image { position: relative !important; height: 280px !important; }
	.mx-hero > .wp-block-group > .wp-block-image img { object-position: 55% 85% !important; }
	.mx-hero > .wp-block-group > .wp-block-group { padding-bottom: 40px !important; padding-top: 40px !important; }
}

/* ===== Fußbereich ===== */
.mx-footer { background: #141A21; color: #A7B1BC; font-size: 15px; }
.mx-footer p { margin: 0; }
.mx-footer a { color: #C9D0D8; text-decoration: none; line-height: 1.9; }
.mx-footer a:hover { color: #FFFFFF; }
.mx-footer__cols { max-width: 1240px; margin: 0 auto; padding: 56px 24px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; box-sizing: border-box; }
.mx-footer__col { display: flex; flex-direction: column; gap: 8px; }
.mx-footer__brand { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 20px; color: #FFFFFF; }
.mx-footer__head { font-weight: 700; color: #FFFFFF; }
.mx-footer__copy { max-width: 1240px; margin: 0 auto !important; padding: 18px 24px 28px; border-top: 1px solid #2A333D; font-size: 14px; box-sizing: border-box; }

/* ===== Normale Seiten (Impressum, Datenschutz, Beiträge) ===== */
.mx-prose { padding: 56px 24px 96px; box-sizing: border-box; }
.mx-prose .wp-block-post-title { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(32px, 4vw, 46px); line-height: 1.05; margin: 0 0 28px; }
.mx-prose :is(h2, h3) { margin: 1.6em 0 0.5em; }
.mx-prose p { margin: 0 0 1em; }
.mx-prose img { height: auto; }

/* ===== Anfrage-Formular ===== */
.mx-form { display: flex; flex-direction: column; gap: 18px; box-sizing: border-box; }
.mx-form__title { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; }
.mx-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.mx-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 15px; }
.mx-form :is(input[type=text], input[type=tel], input[type=email], select, textarea) { font: inherit; font-weight: 400; font-size: 17px; padding: 12px 14px; border: 1px solid #BDB9AE; border-radius: 4px; background: #FFFFFF; min-height: 44px; box-sizing: border-box; color: #1C232C; width: 100%; }
.mx-form textarea { resize: vertical; }
.mx-form input[type=file] { font: inherit; font-weight: 400; font-size: 15px; }
.mx-form .mx-form__consent { flex-direction: row; gap: 10px; align-items: flex-start; font-weight: 400; color: #4A535E; }
.mx-form .mx-form__consent input { width: 20px; height: 20px; margin-top: 2px; flex: none; }
.mx-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mx-form button { font: inherit; font-weight: 700; background: #0A5AA0; color: #FFFFFF; border: 0; border-radius: 4px; padding: 15px 26px; min-height: 48px; cursor: pointer; align-self: flex-start; }
.mx-form button:hover { background: #08467D; }
.mx-form__msg { padding: 16px 18px; border-radius: 6px; font-weight: 600; }
.mx-form__msg--ok { background: #E3F4E6; color: #1E5A2B; border: 1px solid #B9E0C1; }
.mx-form__msg--err { background: #FBE7E4; color: #8A2216; border: 1px solid #F0C1BA; }

/* ===== Pumpenfinder ===== */
.mx-pf-chip { font: inherit; font-size: 15px; font-weight: 600; padding: 10px 16px; min-height: 44px; border-radius: 22px; border: 2px solid #D6D3CA; background: #FFFFFF; color: #1C232C; cursor: pointer; }
.mx-pf-chip[aria-pressed="true"] { border-color: #0A5AA0; background: #0A5AA0; color: #FFFFFF; font-weight: 700; }
.mx-pf-card[hidden], .mx-pf-empty[hidden] { display: none !important; }

.mx-full p.mx-maplink { background: #E6F1FA !important; border: 1px solid #C6DDF0; }
.mx-full p.mx-maplink a { font-weight: 700; font-size: 18px; color: #08467D; }

/* ===== Handy-Menü (bis 640 px) ===== */
.mx-mob { display: none; }
.mx-mob__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 48px; min-height: 48px; padding: 0 14px; border: 2px solid #1C232C; border-radius: 6px; background: #FFFFFF; color: #1C232C; font: inherit; font-weight: 700; font-size: 16px; cursor: pointer; }
.mx-mob__ico { font-size: 20px; line-height: 1; }
.mx-mob__panel { position: absolute; left: 0; right: 0; top: 100%; background: #FFFFFF; border-bottom: 2px solid #0A5AA0; box-shadow: 0 12px 28px rgba(20, 26, 33, 0.18); padding: 8px 20px 24px; display: flex; flex-direction: column; z-index: 100; }
.mx-mob__panel[hidden] { display: none; }
.mx-mob__main { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 4px; border-bottom: 1px solid #E2E0D9; text-decoration: none; color: #1C232C; font-weight: 700; font-size: 18px; }
.mx-mob__sub { display: flex; align-items: center; min-height: 44px; padding: 0 4px 0 18px; text-decoration: none; color: #3B4856; font-size: 16px; border-bottom: 1px solid #EEECE6; }
.mx-mob__cta { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.mx-mob__cta a { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 4px; font-weight: 700; text-decoration: none; box-sizing: border-box; }
.mx-mob__call { background: #0A5AA0; color: #FFFFFF !important; }
.mx-mob__wa { border: 2px solid #1C232C; color: #1C232C; }
.mx-footer__strong { color: #FFFFFF; }
.mx-nav .wp-block-navigation-item__description { display: block; font-size: 13px; font-weight: 400; color: #5A6470; }
@media (max-width: 640px) {
	.mx-header .mx-nav, .mx-header .mx-header__cta { display: none !important; }
	.mx-mob { display: block; }
	.mx-header .mx-logo img { height: 52px; }
	.mx-header__in { flex-wrap: nowrap; padding: 12px 20px; }
	.mx-topbar__left span { display: none; }
	html, body { overflow-x: clip; }
	.mx-full :is(h1, h2, h3) { -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 14 7 7; overflow-wrap: break-word; }
	.mx-scrollnav > .wp-block-group, .mx-scrollnav > .wp-block-group > .wp-block-group { flex-wrap: nowrap !important; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
}
.mx-da7b1b.mx-da7b1b { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.mx-da7b1b.mx-da7b1b img, .mx-da7b1b.mx-da7b1b video { object-fit: cover; object-position: 50% 40%; }
.mx-7d1409.mx-7d1409 { font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #08467D; font-weight: 700; }
.mx-08d000.mx-08d000 { display: block; font-size: clamp(15px, 2vw, 26px); line-height: 1.2; letter-spacing: 0; font-weight: 700; color: #08467D; margin-bottom: 14px; margin-top: 0; }
.mx-90ce35.mx-90ce35 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(42px, 6vw, 76px); line-height: 1.0; letter-spacing: -0.02em; color: #141A21; }
.mx-9891c2.mx-9891c2 { margin: 0; font-size: 20px; color: #2E3A47; max-width: 560px; }
.mx-ca59ce.mx-ca59ce { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.mx-9a5f1b.mx-9a5f1b .wp-block-button__link { background: #0A5AA0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 15px 26px; border-radius: 4px; font-size: 17px; }
.mx-8203ba.mx-8203ba .wp-block-button__link { border: 2px solid #141A21; color: #141A21; text-decoration: none; font-weight: 700; padding: 13px 24px; border-radius: 4px; font-size: 17px; background: transparent; }
.mx-d9fde1.mx-d9fde1 { max-width: 640px; display: flex; flex-direction: column; gap: 22px; }
.mx-fab992.mx-fab992 { position: relative; max-width: 1240px; margin: 0 auto; padding: 80px 24px 360px; box-sizing: border-box; }
.mx-1f1fdd.mx-1f1fdd { position: relative; min-height: 820px; overflow: hidden; background: #DCDFDD; color: #1C232C; }
.mx-ddf792.mx-ddf792 { background: #1C232C; color: #FFFFFF; }
.mx-8e8edd.mx-8e8edd { margin: 0; font-size: 17px; }
.mx-69a0a8.mx-69a0a8 a { font-weight: 700; color: #08467D; }
.mx-ae7d1d.mx-ae7d1d { max-width: 1240px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between; }
.mx-bb5497.mx-bb5497 { background: #E6F1FA; border-bottom: 1px solid #C6DDF0; }
.mx-528b76.mx-528b76 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 30px; line-height: 1.1; }
.mx-256f21.mx-256f21 { color: #DCEBF8; font-size: 16px; }
.mx-161685.mx-161685 { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mx-8742ab.mx-8742ab { display: flex; align-items: center; gap: 16px; min-width: 0; }
.mx-45c677.mx-45c677 a { color: #FFFFFF; font-weight: 700; white-space: nowrap; }
.mx-e10212.mx-e10212 { background: #0A5AA0; color: #FFFFFF; padding: 24px 32px; display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between; }
.mx-fa2ebb.mx-fa2ebb { font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #0A5AA0; font-weight: 700; }
.mx-c37f08.mx-c37f08 { margin: 0; color: #4A535E; }
.mx-38a918.mx-38a918 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.mx-35db1d.mx-35db1d .wp-block-button__link { background: #0A5AA0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 14px 22px; border-radius: 4px; }
.mx-ffd5e1.mx-ffd5e1 .wp-block-button__link { border: 2px solid #1C232C; color: #1C232C; text-decoration: none; font-weight: 700; padding: 12px 20px; border-radius: 4px; background: transparent; }
.mx-87cb6f.mx-87cb6f { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; padding: 40px; display: flex; flex-direction: column; gap: 14px; }
.mx-ed8746.mx-ed8746 { display: inline-flex; align-items: center; gap: 6px; background: #0A5AA0; color: #FFFFFF; font-weight: 800; font-size: 15px; padding: 7px 14px; border-radius: 999px; transform: rotate(-2deg); box-shadow: 0 2px 0 #08467D; }
.mx-6c531d.mx-6c531d { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.mx-282468.mx-282468 { margin: 0; color: #3B4856; }
.mx-4fc107.mx-4fc107 { margin-top: 6px; }
.mx-dae980.mx-dae980 .wp-block-button__link { display: inline-block; background: #1C232C; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 14px 22px; border-radius: 4px; }
.mx-9158e5.mx-9158e5 .wp-block-button__link { display: inline-block; margin-left: 18px; font-weight: 700; color: #0A5AA0; background: transparent; }
.mx-ddb286.mx-ddb286 { background: #E6F1FA; border: 1px solid #C6DDF0; border-radius: 8px; padding: 40px; display: flex; flex-direction: column; gap: 14px; }
.mx-ff80d2.mx-ff80d2 { padding: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.mx-a29a4f.mx-a29a4f { border: 2px solid #0A5AA0; border-radius: 10px; overflow: hidden; background: #FFFFFF; }
.mx-aeb4dd.mx-aeb4dd { max-width: 1240px; margin: 0 auto; padding: 48px 24px 16px; }
.mx-75b2a2.mx-75b2a2 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(32px, 4vw, 46px); line-height: 1.05; letter-spacing: -0.015em; }
.mx-7e9a3e.mx-7e9a3e { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.mx-b3f891.mx-b3f891 { display: flex; flex-wrap: wrap; gap: 16px 48px; align-items: flex-end; justify-content: space-between; margin-bottom: 44px; }
.mx-44a776.mx-44a776 { text-decoration: none; color: #1C232C; background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 6px; display: flex; flex-direction: column; overflow: hidden; }
.mx-1b9027.mx-1b9027 { aspect-ratio: 16 / 10; width: 100%; overflow: hidden; }
.mx-1b9027.mx-1b9027 img, .mx-1b9027.mx-1b9027 video { object-fit: cover; object-position: 50% 58%; background: #DCDAD2; }
.mx-f25c19.mx-f25c19 { margin: 0; font-family: 'Archivo', sans-serif; font-size: 22px; }
.mx-423bd9.mx-423bd9 { margin: 0; color: #5A6470; font-size: 16px; }
.mx-556d18.mx-556d18 { font-weight: 700; color: #0A5AA0; margin-top: 6px; }
.mx-37ba3e.mx-37ba3e { padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.mx-d91199.mx-d91199 { aspect-ratio: 16 / 10; width: 100%; overflow: hidden; }
.mx-d91199.mx-d91199 img, .mx-d91199.mx-d91199 video { object-fit: cover; object-position: 50% 40%; background: #DCDAD2; }
.mx-530b19.mx-530b19 { aspect-ratio: 16 / 10; width: 100%; overflow: hidden; }
.mx-530b19.mx-530b19 img, .mx-530b19.mx-530b19 video { object-fit: cover; object-position: 50% 28%; background: #DCDAD2; }
.mx-2257bf.mx-2257bf { aspect-ratio: 16 / 10; width: 100%; overflow: hidden; }
.mx-2257bf.mx-2257bf img, .mx-2257bf.mx-2257bf video { object-fit: cover; object-position: 50% 45%; background: #DCDAD2; }
.mx-5594f0.mx-5594f0 { aspect-ratio: 16 / 10; width: 100%; overflow: hidden; }
.mx-5594f0.mx-5594f0 img, .mx-5594f0.mx-5594f0 video { object-fit: cover; object-position: 50% 62%; background: #DCDAD2; }
.mx-c92dc0.mx-c92dc0 { aspect-ratio: 16 / 10; width: 100%; overflow: hidden; }
.mx-c92dc0.mx-c92dc0 img, .mx-c92dc0.mx-c92dc0 video { object-fit: cover; object-position: 50% 50%; background: #DCDAD2; }
.mx-95a0e0.mx-95a0e0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 20px; }
.mx-b4d52b.mx-b4d52b { max-width: 1240px; margin: 0 auto; padding: 96px 24px 40px; }
.mx-ee5f74.mx-ee5f74 { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 10px 24px; color: #1C232C; font-weight: 600; }
.mx-74dc2c.mx-74dc2c { margin: 4px 0 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 22px; color: #0A5AA0; }
.mx-1abba2.mx-1abba2 { max-width: 860px; display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.mx-5d574b.mx-5d574b { flex: 0 0 220px; width: 220px; min-height: 220px; overflow: hidden; }
.mx-5d574b.mx-5d574b img, .mx-5d574b.mx-5d574b video { object-fit: cover; object-position: 50% 15%; background: #DCDAD2; }
.mx-269ef4.mx-269ef4 { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: #0A5AA0; font-weight: 700; }
.mx-8b50e9.mx-8b50e9 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 28px; line-height: 1.1; }
.mx-e81251.mx-e81251 { color: #5A6470; font-size: 16px; }
.mx-c0326b.mx-c0326b a { font-weight: 700; color: #1C232C; text-decoration: none; }
.mx-c9ff07.mx-c9ff07 a { color: #0A5AA0; }
.mx-113a48.mx-113a48 { display: flex; flex-wrap: wrap; gap: 4px 24px; font-size: 16px; margin-top: 4px; }
.mx-006dd4.mx-006dd4 { flex: 1 1 320px; min-width: 0; padding: 26px 30px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.mx-c81bb1.mx-c81bb1 { flex: 1 1 220px; min-width: 0; padding: 26px 30px; display: flex; flex-direction: column; justify-content: center; gap: 10px; border-left: 1px solid #E2E0D9; }
.mx-c81bb1.mx-c81bb1 > .wp-block-button, .mx-c81bb1.mx-c81bb1 > .wp-block-button > .wp-block-button__link { width: 100%; }
.mx-da842f.mx-da842f .wp-block-button__link { text-align: center; background: #0A5AA0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 13px 18px; border-radius: 4px; min-height: 48px; box-sizing: border-box; }
.mx-010074.mx-010074 .wp-block-button__link { text-align: center; border: 2px solid #1C232C; color: #1C232C; text-decoration: none; font-weight: 700; padding: 11px 16px; border-radius: 4px; min-height: 48px; box-sizing: border-box; background: transparent; }
.mx-d982fe.mx-d982fe { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; overflow: hidden; display: flex; flex-wrap: wrap; align-items: stretch; margin-bottom: 28px; }
.mx-5eab26.mx-5eab26 { width: 100%; height: 100%; overflow: hidden; }
.mx-5eab26.mx-5eab26 img, .mx-5eab26.mx-5eab26 video { object-fit: cover; }
.mx-f29968.mx-f29968 { grid-row: span 2; border-radius: 6px; overflow: hidden; background: #1C232C; position: relative; }
.mx-d5d29e.mx-d5d29e { width: 100%; height: 100%; border-radius: 6px; overflow: hidden; }
.mx-d5d29e.mx-d5d29e img, .mx-d5d29e.mx-d5d29e video { object-fit: cover; object-position: 50% 62%; border-radius: 6px; background: #DCDAD2; }
.mx-c48999.mx-c48999 { width: 100%; height: 100%; border-radius: 6px; overflow: hidden; }
.mx-c48999.mx-c48999 img, .mx-c48999.mx-c48999 video { object-fit: cover; object-position: 50% 50%; border-radius: 6px; background: #DCDAD2; }
.mx-d93ace.mx-d93ace { width: 100%; height: 100%; border-radius: 6px; overflow: hidden; }
.mx-d93ace.mx-d93ace img, .mx-d93ace.mx-d93ace video { object-fit: cover; object-position: 50% 45%; border-radius: 6px; background: #DCDAD2; }
.mx-7ad42f.mx-7ad42f { grid-column: span 2; width: 100%; height: 100%; border-radius: 6px; overflow: hidden; }
.mx-7ad42f.mx-7ad42f img, .mx-7ad42f.mx-7ad42f video { object-fit: cover; border-radius: 6px; background: #1C232C; }
.mx-864d4a.mx-864d4a .wp-block-button__link { border-radius: 6px; background: #1C232C; color: #FFFFFF; text-decoration: none; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; }
.mx-f29762.mx-f29762 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 26px; line-height: 1.1; }
.mx-e28d95.mx-e28d95 { color: #7DCCF5; font-weight: 700; }
.mx-3847b2.mx-3847b2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); grid-auto-rows: 300px; gap: 16px; }
.mx-77b02e.mx-77b02e { max-width: 1240px; margin: 0 auto; padding: 56px 24px; }
.mx-dd870c.mx-dd870c { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(32px, 4vw, 46px); line-height: 1.05; }
.mx-6d8505.mx-6d8505 { color: #5A6470; }
.mx-ef9781.mx-ef9781 { display: grid; grid-template-columns: 90px 1fr; gap: 6px 12px; }
.mx-11335c.mx-11335c { display: flex; flex-direction: column; gap: 14px; font-size: 18px; }
.mx-bbfdf2.mx-bbfdf2 { display: flex; flex-wrap: wrap; gap: 12px; }
.mx-0aa845.mx-0aa845 { aspect-ratio: 16 / 9; background: #DCDAD2; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #5A6470; font-size: 14px; }
.mx-7ea1a6.mx-7ea1a6 { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.mx-2eb187.mx-2eb187 { flex: 1 1 480px; min-width: 0; background: #F4F3EF; border: 1px solid #E2E0D9; border-radius: 8px; padding: 36px; box-sizing: border-box; display: flex; flex-direction: column; gap: 18px; }
.mx-39bcd7.mx-39bcd7 { max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 56px; }
.mx-01b2cd.mx-01b2cd { background: #FFFFFF; border-top: 1px solid #E2E0D9; }
.mx-031f83.mx-031f83 a { color: #C9D0D8; }
.mx-e14507.mx-e14507 { color: #FFFFFF; }
.mx-2146d2.mx-2146d2 { font-size: 15px; color: #A7B1BC; display: flex; gap: 8px; flex-wrap: wrap; }
.mx-0bc2c0.mx-0bc2c0 { font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #7DCCF5; font-weight: 700; }
.mx-1a7ee5.mx-1a7ee5 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.02em; }
.mx-c526b4.mx-c526b4 { margin: 0; font-size: 20px; color: #C9D0D8; max-width: 580px; }
.mx-cae1e0.mx-cae1e0 { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 4px; }
.mx-80c1e1.mx-80c1e1 .wp-block-button__link { background: #0A5AA0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 15px 26px; border-radius: 4px; }
.mx-cef893.mx-cef893 .wp-block-button__link { border: 2px solid #FFFFFF; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 13px 24px; border-radius: 4px; background: transparent; }
.mx-095a62.mx-095a62 { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.mx-ac55b5.mx-ac55b5 { flex: 1 1 420px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; }
.mx-ac55b5.mx-ac55b5 img, .mx-ac55b5.mx-ac55b5 video { object-fit: cover; object-position: 50% 62%; border-radius: 6px; background: #2A3440; }
.mx-c3d063.mx-c3d063 { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.mx-452d5a.mx-452d5a { max-width: 1240px; margin: 0 auto; padding: 28px 24px 72px; display: flex; flex-direction: column; gap: 40px; }
.mx-e194db.mx-e194db { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 44px); line-height: 1.06; letter-spacing: -0.015em; }
.mx-67a0e3.mx-67a0e3 { display: flex; flex-direction: column; gap: 12px; max-width: 760px; margin-bottom: 36px; }
.mx-af0010.mx-af0010 { color: #5A6470; font-size: 15px; }
.mx-64d5d5.mx-64d5d5 { flex: 1 1 620px; min-width: 0; margin: 0; background: #FFFFFF; border: 1px solid #D5DDE4; border-radius: 8px; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 12px; }
.mx-308099.mx-308099 { flex: 0 0 30px; height: 30px; border-radius: 50%; background: #0A5AA0; color: #FFFFFF; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; }
.mx-c345dd.mx-c345dd { display: block; }
.mx-3737ec.mx-3737ec { flex: 1 1 360px; min-width: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.mx-020b03.mx-020b03 { display: flex; flex-wrap: wrap; gap: 28px; align-items: stretch; }
.mx-f2964c.mx-f2964c { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 6px; padding: 18px 20px; }
.mx-ad9a36.mx-ad9a36 { display: block; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 24px; line-height: 1.15; }
.mx-123f85.mx-123f85 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 28px; }
.mx-361683.mx-361683 { max-width: 1240px; margin: 0 auto; padding: 80px 24px; }
.mx-855001.mx-855001 { background: #E9EEF2; border-bottom: 1px solid #D5DDE4; }
.mx-6f5342.mx-6f5342 { display: flex; flex-direction: column; gap: 12px; max-width: 720px; margin-bottom: 40px; }
.mx-ebfbfd.mx-ebfbfd { text-decoration: none; color: #1C232C; background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; display: flex; flex-direction: column; overflow: hidden; }
.mx-3aff29.mx-3aff29 { aspect-ratio: 16 / 10; width: 100%; overflow: hidden; }
.mx-3aff29.mx-3aff29 img, .mx-3aff29.mx-3aff29 video { object-fit: cover; object-position: 30% 60%; background: #DCDAD2; }
.mx-988302.mx-988302 { margin: 0; font-family: 'Archivo', sans-serif; font-size: 26px; }
.mx-455f4f.mx-455f4f { font-weight: 700; color: #0A5AA0; white-space: nowrap; }
.mx-9b72c6.mx-9b72c6 { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.mx-20e667.mx-20e667 { font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #5A6470; }
.mx-a96317.mx-a96317 { font-family: 'Archivo', sans-serif; letter-spacing: 0.02em; }
.mx-c8d01b.mx-c8d01b { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 4px; background: #E6F1FA; color: #08467D; }
.mx-4b5d53.mx-4b5d53 { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 4px; background: #0A5AA0; color: #FFFFFF; }
.mx-c49793.mx-c49793 { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 4px; background: #1C232C; color: #FFFFFF; }
.mx-245404.mx-245404 { display: flex; flex-direction: column; gap: 6px; }
.mx-ba949f.mx-ba949f { font-weight: 700; color: #0A5AA0; margin-top: auto; padding-top: 8px; }
.mx-38b45f.mx-38b45f { padding: 26px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.mx-7779cf.mx-7779cf { text-decoration: none; color: #1C232C; background: #FFFFFF; border: 2px solid #0A5AA0; border-radius: 8px; display: flex; flex-direction: column; overflow: hidden; position: relative; }
.mx-4c4842.mx-4c4842 { position: absolute; top: 14px; left: 14px; background: #0A5AA0; color: #FFFFFF; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; }
.mx-3c51ee.mx-3c51ee { aspect-ratio: 16 / 10; width: 100%; overflow: hidden; }
.mx-3c51ee.mx-3c51ee img, .mx-3c51ee.mx-3c51ee video { object-fit: cover; object-position: 40% 60%; background: #DCDAD2; }
.mx-c94b53.mx-c94b53 { font-family: 'Archivo', sans-serif; letter-spacing: 0.04em; }
.mx-125a52.mx-125a52 { font-size: 14px; }
.mx-944356.mx-944356 { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; }
.mx-944356.mx-944356 img, .mx-944356.mx-944356 video { object-fit: cover; object-position: 58% 55%; background: #DCDAD2; }
.mx-229f7b.mx-229f7b { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.mx-dec2c5.mx-dec2c5 { max-width: 1240px; margin: 0 auto; padding: 88px 24px 32px; }
.mx-bf6cd6.mx-bf6cd6 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(28px, 3.5vw, 38px); line-height: 1.08; }
.mx-6cb2f3.mx-6cb2f3 { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.mx-23cf10.mx-23cf10 { text-decoration: none; color: #1C232C; background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 6px; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.mx-eb8bda.mx-eb8bda { width: 100%; aspect-ratio: 16 / 10; border-radius: 4px; margin-bottom: 8px; overflow: hidden; }
.mx-eb8bda.mx-eb8bda img, .mx-eb8bda.mx-eb8bda video { object-fit: cover; object-position: 50% 55%; border-radius: 4px; background: #DCDAD2; }
.mx-58d08a.mx-58d08a { margin: 0; font-family: 'Archivo', sans-serif; font-size: 21px; }
.mx-80c64b.mx-80c64b { font-weight: 700; color: #0A5AA0; margin-top: 4px; }
.mx-fe94c6.mx-fe94c6 { aspect-ratio: 16 / 10; background: #DCDAD2; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #5A6470; font-size: 14px; margin-bottom: 8px; }
.mx-12efb8.mx-12efb8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.mx-8a5fdc.mx-8a5fdc { max-width: 1240px; margin: 0 auto; padding: 40px 24px 64px; }
.mx-c2cbb6.mx-c2cbb6 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 28px; line-height: 1.12; }
.mx-581cf9.mx-581cf9 { margin-top: 4px; }
.mx-d8fd9d.mx-d8fd9d .wp-block-button__link { display: inline-block; background: #0A5AA0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 14px 22px; border-radius: 4px; }
.mx-41a850.mx-41a850 { background: #E6F1FA; border: 1px solid #C6DDF0; border-radius: 8px; padding: 36px; display: flex; flex-direction: column; gap: 12px; }
.mx-70aafa.mx-70aafa .wp-block-button__link { display: inline-block; border: 2px solid #1C232C; color: #1C232C; text-decoration: none; font-weight: 700; padding: 12px 20px; border-radius: 4px; background: transparent; }
.mx-f0c1e3.mx-f0c1e3 { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; padding: 36px; display: flex; flex-direction: column; gap: 12px; }
.mx-3d599f.mx-3d599f { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
.mx-2042ab.mx-2042ab { max-width: 1240px; margin: 0 auto; padding: 16px 24px 80px; }
.mx-3a97ef.mx-3a97ef { margin: 0; color: #4A535E; font-size: 18px; }
.mx-0095a4.mx-0095a4 { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.mx-449f1f.mx-449f1f { margin: 0; font-family: 'Archivo', sans-serif; font-size: 22px; line-height: 1.25; }
.mx-bb3b6b.mx-bb3b6b { padding: 24px 0; border-top: 1px solid #E2E0D9; display: flex; flex-direction: column; gap: 8px; }
.mx-6444e1.mx-6444e1 { font-weight: 700; color: #0A5AA0; }
.mx-6bde23.mx-6bde23 { padding: 24px 0; border-top: 1px solid #E2E0D9; border-bottom: 1px solid #E2E0D9; display: flex; flex-direction: column; gap: 8px; }
.mx-56825b.mx-56825b { flex: 2 1 560px; min-width: 0; display: flex; flex-direction: column; }
.mx-d4f69e.mx-d4f69e { max-width: 1240px; margin: 0 auto; padding: 80px 24px; display: flex; flex-wrap: wrap; gap: 32px 72px; align-items: flex-start; }
.mx-bf6a65.mx-bf6a65 { background: #FFFFFF; border-top: 1px solid #E2E0D9; border-bottom: 1px solid #E2E0D9; }
.mx-6821ce.mx-6821ce { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(28px, 3.5vw, 40px); line-height: 1.08; }
.mx-3d4fc6.mx-3d4fc6 { margin: 0; color: #C9D0D8; font-size: 18px; }
.mx-a01cc8.mx-a01cc8 { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.mx-6e9331.mx-6e9331 { display: flex; flex-wrap: wrap; gap: 14px; }
.mx-e1deab.mx-e1deab { max-width: 1240px; margin: 0 auto; padding: 72px 24px; display: flex; flex-wrap: wrap; gap: 32px 56px; align-items: center; justify-content: space-between; }
.mx-a1abc3.mx-a1abc3 { font-size: 15px; color: #A7B1BC; display: flex; flex-wrap: wrap; gap: 8px; }
.mx-6cba78.mx-6cba78 { flex: 1 1 360px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; }
.mx-6cba78.mx-6cba78 img, .mx-6cba78.mx-6cba78 video { object-fit: cover; object-position: 40% 60%; border-radius: 6px; background: #2A3440; }
.mx-626c22.mx-626c22 { max-width: 1240px; margin: 0 auto; padding: 28px 24px 64px; display: flex; flex-direction: column; gap: 36px; }
.mx-8f3dd7.mx-8f3dd7 { display: inline-flex; align-items: center; padding: 0 16px 0 0; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #5A6470; min-height: 60px; }
.mx-6a6987.mx-6a6987 a { display: inline-flex; align-items: center; gap: 10px; padding: 0 20px; min-height: 60px; text-decoration: none; font-family: 'Archivo', sans-serif; font-weight: 700; letter-spacing: 0.04em; }
.mx-e0b8c7.mx-e0b8c7 { width: 6px; height: 16px; background: #0A5AA0; border-radius: 1px; }
.mx-91aff8.mx-91aff8 { width: 6px; height: 16px; background: #D6D3CA; border-radius: 1px; }
.mx-05fb86.mx-05fb86 { display: inline-flex; gap: 3px; }
.mx-22008a.mx-22008a { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; flex-wrap: wrap; align-items: stretch; gap: 0 4px; }
.mx-33be8c.mx-33be8c { background: #FFFFFF; border-bottom: 1px solid #E2E0D9; }
.mx-af9ff9.mx-af9ff9 { display: flex; flex-direction: column; gap: 12px; max-width: 720px; margin-bottom: 36px; }
.mx-351424.mx-351424 { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.mx-7e57d8.mx-7e57d8 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 32px; letter-spacing: 0.02em; line-height: 1; }
.mx-61ff18.mx-61ff18 { width: 46px; height: 46px; border: 2px solid #08467D; border-radius: 50%; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 16px; line-height: 1; }
.mx-1d174f.mx-1d174f { display: flex; align-items: center; gap: 12px; }
.mx-bfbfa7.mx-bfbfa7 { background: #E6F1FA; color: #08467D; padding: 22px 26px; display: flex; flex-direction: column; gap: 6px; }
.mx-1db568.mx-1db568 { margin: 0; font-size: 19px; font-weight: 600; }
.mx-aa39e3.mx-aa39e3 { margin: 0; padding-left: 20px; color: #3B4856; font-size: 16px; display: flex; flex-direction: column; gap: 4px; }
.mx-bf16ce.mx-bf16ce { margin-top: auto; padding-top: 10px; border-top: 1px solid #E2E0D9; display: flex; justify-content: space-between; gap: 12px; }
.mx-1599ae.mx-1599ae { padding: 24px 26px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.mx-34df40.mx-34df40 { text-decoration: none; color: #1C232C; background: #FFFFFF; border: 2px solid #0A5AA0; border-radius: 8px; display: flex; flex-direction: column; overflow: hidden; }
.mx-463904.mx-463904 { background: #0A5AA0; color: #FFFFFF; padding: 22px 26px; display: flex; flex-direction: column; gap: 6px; }
.mx-f2986c.mx-f2986c { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #7DCCF5; }
.mx-054735.mx-054735 { background: #1C232C; color: #FFFFFF; padding: 22px 26px; display: flex; flex-direction: column; gap: 6px; }
.mx-865bab.mx-865bab { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 24px; line-height: 1.15; }
.mx-26d6cc.mx-26d6cc { color: #C9D0D8; font-size: 15px; }
.mx-466f04.mx-466f04 { background: #1C232C; color: #FFFFFF; border-radius: 6px; padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.mx-c2e756.mx-c2e756 { margin: 0; font-size: 16px; font-weight: 700; color: #3B4856; }
.mx-b89fde.mx-b89fde { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; align-items: stretch; }
.mx-457b1d.mx-457b1d { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 26px; }
.mx-b0b8b0.mx-b0b8b0 { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: baseline; justify-content: space-between; }
.mx-opf597fd.mx-opf597fd img { object-position: 50% 55%; }
.mx-op21000d.mx-op21000d img { object-position: 38% 55%; }
.mx-op18ed7e.mx-op18ed7e img { object-position: 50% 50%; }
.mx-op0c094b.mx-op0c094b img { object-position: 50% 48%; }
.mx-op1bc56c.mx-op1bc56c img { object-position: 50% 58%; }
.mx-op03de93.mx-op03de93 img { object-position: 50% 64%; }
.mx-op0d6917.mx-op0d6917 img { object-position: 50% 45%; }
.mx-opff4014.mx-opff4014 img { object-position: 50% 40%; }
.mx-f06542.mx-f06542 { margin-top: 48px; display: flex; flex-direction: column; gap: 18px; }
.mx-f5c618.mx-f5c618 { max-width: 1240px; margin: 0 auto; padding: 80px 24px 40px; }
.mx-e4a844.mx-e4a844 { flex: 1 1 360px; min-width: 0; aspect-ratio: 4 / 3; height: auto; align-self: center; overflow: hidden; }
.mx-e4a844.mx-e4a844 img, .mx-e4a844.mx-e4a844 video { object-fit: cover; object-position: 50% 50%; background: #DCDAD2; }
.mx-1cb556.mx-1cb556 { align-self: flex-start; background: #E6F1FA; color: #08467D; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; }
.mx-cffdee.mx-cffdee { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 40px; line-height: 1.05; letter-spacing: 0.01em; }
.mx-ca6831.mx-ca6831 { width: 54px; height: 54px; border: 2px solid #08467D; border-radius: 50%; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 18px; line-height: 1; color: #08467D; }
.mx-4727d7.mx-4727d7 { display: flex; align-items: center; gap: 14px; }
.mx-088061.mx-088061 { margin: 0; padding-left: 20px; color: #3B4856; display: flex; flex-direction: column; gap: 6px; }
.mx-028abc.mx-028abc .wp-block-button__link { background: #0A5AA0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 14px 24px; border-radius: 4px; }
.mx-45f86e.mx-45f86e { flex: 1 1 480px; min-width: 0; padding: 44px; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px; }
.mx-c642fe.mx-c642fe { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; display: flex; flex-wrap: wrap; overflow: hidden; }
.mx-f43ae7.mx-f43ae7 { flex: 1 1 360px; min-width: 0; min-height: 360px; max-height: 560px; overflow: hidden; }
.mx-f43ae7.mx-f43ae7 img, .mx-f43ae7.mx-f43ae7 video { object-fit: cover; object-position: 50% 62%; background: #DCDAD2; }
.mx-2c2cee.mx-2c2cee { align-self: flex-start; background: #0A5AA0; color: #FFFFFF; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; }
.mx-3e7ff3.mx-3e7ff3 { background: #FFFFFF; border: 2px solid #0A5AA0; border-radius: 8px; display: flex; flex-wrap: wrap; overflow: hidden; }
.mx-5523a3.mx-5523a3 { max-width: 1240px; margin: 0 auto; padding: 24px 24px 56px; }
.mx-166d5f.mx-166d5f { align-self: flex-start; background: #FFFFFF; color: #1C232C; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; }
.mx-02fb51.mx-02fb51 { margin: 0; color: #C9D0D8; }
.mx-9cb86f.mx-9cb86f { border: 1px solid #3A4654; border-radius: 6px; padding: 14px 16px; }
.mx-3699f8.mx-3699f8 { display: block; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 28px; }
.mx-5a75de.mx-5a75de { color: #A7B1BC; font-size: 15px; }
.mx-02d966.mx-02d966 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 6px 0; }
.mx-e2813f.mx-e2813f { margin: 0; padding-left: 20px; color: #D5DAE0; display: flex; flex-direction: column; gap: 6px; }
.mx-0aad4c.mx-0aad4c { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.mx-62b334.mx-62b334 { flex: 1 1 360px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; }
.mx-62b334.mx-62b334 img, .mx-62b334.mx-62b334 video { object-fit: cover; object-position: 50% 50%; border-radius: 6px; background: #2A3440; }
.mx-dcf791.mx-dcf791 { max-width: 1240px; margin: 0 auto; padding: 80px 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.mx-07d856.mx-07d856 { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #7DCCF5; font-weight: 700; }
.mx-0d34d1.mx-0d34d1 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 26px; line-height: 1.15; }
.mx-4bbaaa.mx-4bbaaa { color: #C9D0D8; }
.mx-b899cc.mx-b899cc { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.mx-cb2939.mx-cb2939 .wp-block-button__link { color: #FFFFFF; border: 2px solid #FFFFFF; text-decoration: none; font-weight: 700; padding: 13px 22px; border-radius: 4px; background: transparent; }
.mx-fcc5d1.mx-fcc5d1 { background: #1C232C; color: #FFFFFF; border-radius: 8px; padding: 32px 36px; display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: center; justify-content: space-between; }
.mx-0c233f.mx-0c233f { max-width: 1240px; margin: 0 auto; padding: 40px 24px 0; }
.mx-9af181.mx-9af181 { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.mx-36f705.mx-36f705 .wp-block-button__link { background: #0A5AA0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 15px 24px; border-radius: 4px; }
.mx-175e5e.mx-175e5e .wp-block-button__link { border: 2px solid #1C232C; color: #1C232C; text-decoration: none; font-weight: 700; padding: 13px 22px; border-radius: 4px; background: transparent; }
.mx-f8e486.mx-f8e486 { background: #E6F1FA; border: 1px solid #C6DDF0; border-radius: 8px; padding: 44px; display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; }
.mx-db57ea.mx-db57ea { max-width: 1240px; margin: 0 auto; padding: 88px 24px; }
.mx-e0b2ac.mx-e0b2ac .wp-block-button__link { background: #FFFFFF; color: #1C232C; text-decoration: none; font-weight: 700; padding: 14px 24px; border-radius: 4px; }
.mx-9e5e63.mx-9e5e63 { flex: 1 1 360px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; }
.mx-9e5e63.mx-9e5e63 img, .mx-9e5e63.mx-9e5e63 video { object-fit: cover; object-position: 55% 55%; border-radius: 6px; background: #2A3440; }
.mx-6f5d2a.mx-6f5d2a a { display: inline-flex; align-items: center; padding: 0 16px 0 0; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #5A6470; min-height: 60px; text-decoration: none; }
.mx-30cfc7.mx-30cfc7 a { display: inline-flex; align-items: center; gap: 10px; padding: 0 20px; min-height: 60px; text-decoration: none; font-family: 'Archivo', sans-serif; font-weight: 700; letter-spacing: 0.02em; box-sizing: border-box; }
.mx-ca5c74.mx-ca5c74 { background: #0A5AA0; color: #FFFFFF; font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 6px; border-radius: 3px; }
.mx-d5ee3c.mx-d5ee3c { display: flex; flex-direction: column; gap: 12px; max-width: 720px; margin-bottom: 32px; }
.mx-210575.mx-210575 { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.mx-b684f3.mx-b684f3 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 24px; line-height: 1.1; }
.mx-0a627e.mx-0a627e { background: #E6F1FA; color: #08467D; padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; min-height: 120px; box-sizing: border-box; }
.mx-16656b.mx-16656b { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.mx-16656b.mx-16656b img, .mx-16656b.mx-16656b video { object-fit: cover; object-position: 50% 52%; background: #DCDAD2; }
.mx-e068d7.mx-e068d7 { display: block; color: #5A6470; font-size: 15px; line-height: 1.45; }
.mx-7a54b8.mx-7a54b8 { margin: 0; padding-left: 20px; color: #3B4856; font-size: 16px; display: flex; flex-direction: column; gap: 10px; }
.mx-3c3384.mx-3c3384 { padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.mx-23f550.mx-23f550 { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.mx-23f550.mx-23f550 img, .mx-23f550.mx-23f550 video { object-fit: cover; object-position: 45% 55%; background: #DCDAD2; }
.mx-0fd460.mx-0fd460 { background: #FFFFFF; color: #0A5AA0; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 6px; border-radius: 3px; line-height: 1.4; }
.mx-bc9398.mx-bc9398 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mx-75da57.mx-75da57 { background: #0A5AA0; color: #FFFFFF; padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; min-height: 120px; box-sizing: border-box; }
.mx-1069f8.mx-1069f8 { grid-column: 1 / -1; text-decoration: none; color: #1C232C; background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; display: flex; flex-direction: column; overflow: hidden; }
.mx-028dfd.mx-028dfd { background: #1C232C; color: #FFFFFF; padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.mx-fff16f.mx-fff16f { flex: 1 1 420px; min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; }
.mx-fff16f.mx-fff16f img, .mx-fff16f.mx-fff16f video { object-fit: cover; object-position: 45% 55%; background: #DCDAD2; }
.mx-0577ca.mx-0577ca { font-weight: 700; color: #0A5AA0; padding-top: 8px; }
.mx-cc4a05.mx-cc4a05 { flex: 1 1 380px; min-width: 0; padding: 28px 30px; box-sizing: border-box; display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.mx-8dbb06.mx-8dbb06 { display: flex; flex-wrap: wrap; flex: 1; }
.mx-cdd897.mx-cdd897 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; align-items: stretch; }
.mx-d7e369.mx-d7e369 { max-width: 1240px; margin: 0 auto; padding: 80px 24px 24px; }
.mx-899a3b.mx-899a3b { max-width: 1240px; margin: 0 auto; padding: 56px 24px 88px; }
.mx-a961e5.mx-a961e5 { flex: 1 1 360px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; }
.mx-a961e5.mx-a961e5 img, .mx-a961e5.mx-a961e5 video { object-fit: cover; object-position: 58% 55%; border-radius: 6px; background: #2A3440; }
.mx-45d3ba.mx-45d3ba a { display: inline-flex; align-items: center; padding: 0 20px; min-height: 60px; text-decoration: none; font-weight: 600; }
.mx-43116a.mx-43116a { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 34px; line-height: 1.1; }
.mx-5f7a20.mx-5f7a20 { display: flex; flex-direction: column; gap: 2px; }
.mx-e8e03f.mx-e8e03f { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 34px; line-height: 1.1; overflow-wrap: anywhere; }
.mx-9aa110.mx-9aa110 { max-width: 1240px; margin: 0 auto; padding: 32px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.mx-c61e02.mx-c61e02 { width: 9px; height: 26px; background: #7DCCF5; border-radius: 1px; }
.mx-0b6e60.mx-0b6e60 { display: inline-flex; gap: 4px; }
.mx-e11c7a.mx-e11c7a { display: block; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 22px; }
.mx-1ba663.mx-1ba663 { border: 1px solid #3A4654; border-radius: 6px; padding: 14px 16px; min-width: 0; overflow: hidden; }
.mx-2157ee.mx-2157ee { display: block; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 20px; overflow-wrap: anywhere; hyphens: manual; }
.mx-916b9d.mx-916b9d { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 6px 0; }
.mx-bc5e17.mx-bc5e17 { color: #A7B1BC; }
.mx-20ecb6.mx-20ecb6 { flex: 1 1 360px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; }
.mx-20ecb6.mx-20ecb6 img, .mx-20ecb6.mx-20ecb6 video { object-fit: cover; object-position: 62% 55%; border-radius: 6px; background: #2A3440; }
.mx-d846ed.mx-d846ed { flex: 1 1 360px; min-width: 0; aspect-ratio: 4 / 3; height: auto; align-self: center; overflow: hidden; }
.mx-d846ed.mx-d846ed img, .mx-d846ed.mx-d846ed video { object-fit: cover; object-position: 50% 62%; background: #DCDAD2; }
.mx-dd4954.mx-dd4954 { align-self: flex-start; background: #1C232C; color: #FFFFFF; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; }
.mx-85412a.mx-85412a { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 36px; line-height: 1.08; }
.mx-3974bf.mx-3974bf { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 20px; }
.mx-42d9d9.mx-42d9d9 { color: #4A535E; font-size: 16px; }
.mx-164ca2.mx-164ca2 { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.mx-91fc2b.mx-91fc2b { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.mx-ce00b1.mx-ce00b1 { flex: 1 1 360px; min-width: 0; aspect-ratio: 3 / 2; overflow: hidden; }
.mx-ce00b1.mx-ce00b1 img, .mx-ce00b1.mx-ce00b1 video { object-fit: cover; object-position: 50% 50%; background: #DCDAD2; }
.mx-c9a474.mx-c9a474 { flex: 1 1 480px; min-width: 0; padding: 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px; }
.mx-137509.mx-137509 { margin-top: 40px; background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; display: flex; flex-wrap: wrap; overflow: hidden; }
.mx-af6398.mx-af6398 { max-width: 1240px; margin: 0 auto; padding: 56px 24px 40px; }
.mx-op2abc7f.mx-op2abc7f img { object-position: 55% 55%; }
.mx-opa98918.mx-opa98918 img { object-position: 45% 55%; }
.mx-4e1228.mx-4e1228 { display: flex; flex-direction: column; gap: 18px; }
.mx-736da1.mx-736da1 { max-width: 1240px; margin: 0 auto; padding: 40px 24px; }
.mx-fc9ca7.mx-fc9ca7 { flex: 1 1 360px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; }
.mx-fc9ca7.mx-fc9ca7 img, .mx-fc9ca7.mx-fc9ca7 video { object-fit: cover; object-position: 50% 52%; border-radius: 6px; background: #2A3440; }
.mx-2bbfe6.mx-2bbfe6 a { display: inline-flex; align-items: center; gap: 10px; padding: 0 20px; min-height: 60px; text-decoration: none; font-family: 'Archivo', sans-serif; font-weight: 700; letter-spacing: 0.02em; box-sizing: border-box; color: #0A5AA0; border-bottom: 3px solid #0A5AA0; }
.mx-847158.mx-847158 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 40px; line-height: 1.05; }
.mx-6422d4.mx-6422d4 { margin: 0; padding-left: 20px; color: #3B4856; display: flex; flex-direction: column; gap: 10px; }
.mx-a931b3.mx-a931b3 { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.mx-e2da79.mx-e2da79 { border: 1px solid #E2E0D9; border-radius: 6px; padding: 16px 18px; display: flex; flex-direction: column; gap: 2px; }
.mx-875fdc.mx-875fdc .wp-block-button__link { align-self: flex-start; background: #0A5AA0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 14px 24px; border-radius: 4px; margin-top: 6px; }
.mx-f40ab5.mx-f40ab5 { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.mx-d5068a.mx-d5068a { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; padding: 44px; display: flex; flex-wrap: wrap; gap: 32px 56px; }
.mx-cca758.mx-cca758 { max-width: 1240px; margin: 0 auto; padding: 72px 24px 40px; }
.mx-5f1bc4.mx-5f1bc4 { border: 1px dashed #BDB9AE; border-radius: 8px; padding: 28px; color: #5A6470; }
.mx-a0e021.mx-a0e021 { max-width: 1240px; margin: 0 auto; padding: 0 24px 40px; }
.mx-fe732d.mx-fe732d { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.mx-f5a041.mx-f5a041 .wp-block-button__link { text-decoration: none; color: #1C232C; background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 6px; padding: 18px 22px; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 19px; }
.mx-27ea6c.mx-27ea6c .wp-block-button__link { text-decoration: none; color: #0A5AA0; border: 2px solid #0A5AA0; border-radius: 6px; padding: 16px 20px; font-weight: 700; font-size: 17px; align-self: center; background: transparent; }
.mx-62484e.mx-62484e { max-width: 1240px; margin: 0 auto; padding: 0 24px 96px; }
.mx-ebdaa5.mx-ebdaa5 { flex: 1 1 360px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; }
.mx-ebdaa5.mx-ebdaa5 img, .mx-ebdaa5.mx-ebdaa5 video { object-fit: cover; object-position: 45% 55%; border-radius: 6px; background: #2A3440; }
.mx-094547.mx-094547 { flex: 1 1 420px; min-width: 0; aspect-ratio: 4 / 3; align-self: stretch; overflow: hidden; }
.mx-094547.mx-094547 img, .mx-094547.mx-094547 video { object-fit: cover; object-position: 45% 55%; background: #DCDAD2; }
.mx-82ead7.mx-82ead7 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 44px; line-height: 1.05; letter-spacing: 0.01em; }
.mx-73ed3a.mx-73ed3a { border: 1px solid #E2E0D9; border-radius: 6px; padding: 12px 14px; }
.mx-1a7317.mx-1a7317 { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin: 4px 0; }
.mx-520efc.mx-520efc { flex: 1 1 460px; min-width: 0; padding: 44px; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px; }
.mx-op03fd3b.mx-op03fd3b img { object-position: 40% 50%; }
.mx-opee902c.mx-opee902c img { object-position: 45% 50%; }
.mx-7fdbd2.mx-7fdbd2 { max-width: 1240px; margin: 0 auto; padding: 24px 24px 40px; }
.mx-e4ef01.mx-e4ef01 { font-weight: 800; }
.mx-b6b22c.mx-b6b22c { font-weight: 500; }
.mx-b3063a.mx-b3063a { font-family: 'Archivo', sans-serif; font-size: 40px; line-height: 1.05; letter-spacing: 0.01em; }
.mx-feb223.mx-feb223 { margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; color: #1C232C; }
.mx-646405.mx-646405 { display: inline-flex; align-items: center; padding: 8px 14px; border: 1px solid #E2E0D9; border-radius: 20px; font-weight: 700; font-size: 15px; min-height: 40px; box-sizing: border-box; }
.mx-b90572.mx-b90572 { display: inline-flex; align-items: center; gap: 8px; padding: 4px 6px 4px 14px; border: 1px solid #E2E0D9; border-radius: 20px; font-weight: 700; font-size: 15px; min-height: 40px; box-sizing: border-box; }
.mx-c83904.mx-c83904 { width: 32px; height: 32px; border: 2px solid #08467D; border-radius: 50%; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 12px; line-height: 1; color: #08467D; }
.mx-dd546e.mx-dd546e { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mx-8fe617.mx-8fe617 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 4px 0; }
.mx-455c07.mx-455c07 { background: #FFFFFF; border: 2px solid #1C232C; border-radius: 8px; padding: 44px; display: flex; flex-wrap: wrap; gap: 32px 56px; }
.mx-op181688.mx-op181688 img { object-position: 45% 60%; }
.mx-opa5372b.mx-opa5372b img { object-position: 50% 65%; }
.mx-cd31c0.mx-cd31c0 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(36px, 4.5vw, 56px); line-height: 1.04; letter-spacing: -0.02em; }
.mx-699b40.mx-699b40 { max-width: 1240px; margin: 0 auto; padding: 28px 24px 48px; display: flex; flex-direction: column; gap: 24px; }
.mx-1d42c9.mx-1d42c9 { margin: 18px 0 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 24px; line-height: 1.2; color: #1C232C; }
.mx-39ad38.mx-39ad38 { margin: 0; }
.mx-fe946f.mx-fe946f { margin: 10px 0 0; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 19px; line-height: 1.25; color: #1C232C; }
.mx-e7763c.mx-e7763c { color: #0A5AA0; }
.mx-5ab0c2.mx-5ab0c2 { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; padding: clamp(24px, 4vw, 56px); max-width: 860px; box-sizing: border-box; color: #3B4856; display: flex; flex-direction: column; gap: 14px; overflow-wrap: anywhere; }
.mx-fabbd5.mx-fabbd5 { max-width: 1240px; margin: 0 auto; padding: 56px 24px 96px; }
.mx-c8f291.mx-c8f291 { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 4px; }
.mx-683597.mx-683597 { flex: 1 1 360px; min-width: 0; min-height: 340px; aspect-ratio: 4 / 3; border-radius: 6px; min-height: 0; width: 100%; overflow: hidden; }
.mx-683597.mx-683597 img, .mx-683597.mx-683597 video { border-radius: 6px; object-fit: cover; object-position: 50% 50%; background: #2A3440; box-sizing: border-box; }
.mx-959def.mx-959def { display: inline-flex; align-items: center; padding: 0 6px 0 0; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; min-height: 60px; color: #0A5AA0; }
.mx-e2a085.mx-e2a085 a { display: inline-flex; align-items: center; padding: 0 18px; min-height: 60px; text-decoration: none; font-family: 'Archivo', sans-serif; font-weight: 700; letter-spacing: 0.02em; box-sizing: border-box; color: #0A5AA0; }
.mx-56cef6.mx-56cef6 a { display: inline-flex; align-items: center; padding: 0 18px; min-height: 60px; text-decoration: none; font-family: 'Archivo', sans-serif; font-weight: 700; letter-spacing: 0.02em; box-sizing: border-box; }
.mx-2ab292.mx-2ab292 { align-self: center; width: 2px; height: 28px; background: #D6D3CA; margin: 0 14px; }
.mx-010ae2.mx-010ae2 { display: inline-flex; align-items: center; padding: 0 6px 0 0; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; min-height: 60px; color: #1C232C; }
.mx-22bc2f.mx-22bc2f { font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #0A5AA0; }
.mx-fc0c49.mx-fc0c49 { margin: 0; color: #3B4856; max-width: 680px; }
.mx-92d6f5.mx-92d6f5 { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.mx-22de43.mx-22de43 { max-width: 1240px; margin: 0 auto; padding: 48px 24px; display: flex; flex-wrap: wrap; gap: 12px 48px; align-items: flex-end; justify-content: space-between; }
.mx-5efdd0.mx-5efdd0 { background: #E6F1FA; color: #1C232C; margin-top: 0; }
.mx-915a89.mx-915a89 { flex: 1 1 420px; min-width: 0; min-height: 340px; aspect-ratio: 4 / 3; width: 100%; overflow: hidden; }
.mx-915a89.mx-915a89 img, .mx-915a89.mx-915a89 video { object-fit: contain; object-position: 50% 50%; background: #FFFFFF; box-sizing: border-box; padding: 24px; }
.mx-fa84dc.mx-fa84dc { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 4px 0; }
.mx-1b0687.mx-1b0687 .wp-block-button__link { border: 2px solid #1C232C; color: #1C232C; text-decoration: none; font-weight: 700; padding: 12px 22px; border-radius: 4px; background: transparent; }
.mx-3185a7.mx-3185a7 { max-width: 1240px; margin: 0 auto; padding: 32px 24px; }
.mx-52fa23.mx-52fa23 { flex: 1 1 420px; min-width: 0; min-height: 340px; aspect-ratio: 4 / 3; width: 100%; overflow: hidden; }
.mx-52fa23.mx-52fa23 img, .mx-52fa23.mx-52fa23 video { object-fit: cover; object-position: 50% 60%; background: #DCDAD2; }
.mx-d01125.mx-d01125 { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.mx-d01125.mx-d01125 img, .mx-d01125.mx-d01125 video { object-fit: cover; object-position: 50% 50%; background: #DCDAD2; }
.mx-1330fa.mx-1330fa { padding: 12px 18px 16px; color: #3B4856; font-size: 15px; }
.mx-995563.mx-995563 { color: #1C232C; }
.mx-260685.mx-260685 { margin: 0; background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; overflow: hidden; }
.mx-a66e69.mx-a66e69 { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.mx-a66e69.mx-a66e69 img, .mx-a66e69.mx-a66e69 video { object-fit: cover; object-position: 50% 60%; background: #DCDAD2; }
.mx-c9e653.mx-c9e653 { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.mx-c9e653.mx-c9e653 img, .mx-c9e653.mx-c9e653 video { object-fit: contain; object-position: 50% 50%; background: #FFFFFF; padding: 16px; box-sizing: border-box; }
.mx-2e8a80.mx-2e8a80 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; margin-top: 14px; }
.mx-addb11.mx-addb11 { font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #7DCCF5; }
.mx-9093f2.mx-9093f2 { margin: 0; color: #C9D0D8; max-width: 680px; }
.mx-9489dd.mx-9489dd { background: #1C232C; color: #FFFFFF; margin-top: 56px; }
.mx-052adc.mx-052adc { flex: 1 1 420px; min-width: 0; min-height: 340px; aspect-ratio: 4 / 3; width: 100%; overflow: hidden; }
.mx-052adc.mx-052adc img, .mx-052adc.mx-052adc video { object-fit: cover; object-position: 45% 50%; background: #DCDAD2; }
.mx-0ca377.mx-0ca377 { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; }
.mx-0ca377.mx-0ca377 img, .mx-0ca377.mx-0ca377 video { object-fit: contain; background: #FFFFFF; padding: 16px; box-sizing: border-box; }
.mx-accc76.mx-accc76 { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; }
.mx-accc76.mx-accc76 img, .mx-accc76.mx-accc76 video { object-fit: cover; background: #1C5F78; }
.mx-0e3d79.mx-0e3d79 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 14px; margin-top: 14px; }
.mx-47ee75.mx-47ee75 { margin: 0; font-size: 20px; color: #C9D0D8; max-width: 600px; }
.mx-21a042.mx-21a042 { flex: 1 1 360px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; }
.mx-21a042.mx-21a042 img, .mx-21a042.mx-21a042 video { object-fit: cover; border-radius: 6px; background: #2A3440; }
.mx-fae24d.mx-fae24d { display: inline-flex; align-items: center; padding: 0 14px 0 0; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #5A6470; min-height: 60px; }
.mx-946323.mx-946323 { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; flex-wrap: wrap; align-items: stretch; gap: 0 2px; }
.mx-d5327a.mx-d5327a { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 24px; }
.mx-ba733c.mx-ba733c { color: #3B4856; }
.mx-9f0f54.mx-9f0f54 { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mx-fa07ef.mx-fa07ef { background: #E6F1FA; border: 1px solid #C6DDF0; border-radius: 8px; padding: 28px 32px; display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: center; justify-content: space-between; }
.mx-8378c2.mx-8378c2 { max-width: 1240px; margin: 0 auto; padding: 56px 24px 24px; }
.mx-64aea0.mx-64aea0 { flex: 1 1 360px; min-width: 0; aspect-ratio: 1 / 1; max-height: 460px; width: 100%; overflow: hidden; }
.mx-64aea0.mx-64aea0 img, .mx-64aea0.mx-64aea0 video { object-fit: contain; background: #FFFFFF; padding: 24px; box-sizing: border-box; }
.mx-dd2bae.mx-dd2bae .wp-block-button__link { display: inline-block; background: #0A5AA0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 13px 22px; border-radius: 4px; }
.mx-a7fbba.mx-a7fbba { flex: 1 1 480px; min-width: 0; padding: 40px 44px; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.mx-ccabac.mx-ccabac { max-width: 1240px; margin: 0 auto; padding: 24px 24px; }
.mx-bac86b.mx-bac86b { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; display: flex; flex-wrap: wrap; flex-direction: row-reverse; overflow: hidden; }
.mx-8ea44a.mx-8ea44a { margin: 0; font-size: 20px; color: #C9D0D8; }
.mx-f2b998.mx-f2b998 { display: flex; flex-direction: column; gap: 20px; max-width: 760px; }
.mx-ff3b3d.mx-ff3b3d { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.mx-c24a9f.mx-c24a9f .wp-block-button__link { text-decoration: none; color: #FFFFFF; background: #0A5AA0; border-radius: 6px; padding: 20px 22px; display: flex; flex-direction: column; gap: 4px; }
.mx-e845f6.mx-e845f6 { color: #DCEBF8; font-size: 15px; }
.mx-2e1429.mx-2e1429 .wp-block-button__link { text-decoration: none; color: #FFFFFF; border: 2px solid #FFFFFF; border-radius: 6px; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; background: transparent; }
.mx-d97f93.mx-d97f93 { max-width: 1240px; margin: 0 auto; padding: 28px 24px 72px; display: flex; flex-direction: column; gap: 36px; }
.mx-317225.mx-317225 { margin: 0; color: #4A535E; font-size: 19px; }
.mx-127c7f.mx-127c7f { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.mx-d9b287.mx-d9b287 .wp-block-button__link { text-decoration: none; color: #1C232C; background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 6px; padding: 22px; display: flex; flex-direction: column; gap: 6px; min-height: 120px; box-sizing: border-box; }
.mx-a95cfc.mx-a95cfc { font-weight: 700; color: #0A5AA0; margin-top: auto; padding-top: 8px; font-size: 15px; }
.mx-964ab8.mx-964ab8 .wp-block-button__link { text-decoration: none; color: #1C232C; background: #E6F1FA; border: 1px dashed #9FC0DD; border-radius: 6px; padding: 22px; display: flex; flex-direction: column; gap: 6px; min-height: 140px; box-sizing: border-box; }
.mx-36feb7.mx-36feb7 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 20px; line-height: 1.2; }
.mx-c4eac5.mx-c4eac5 { color: #3B4856; font-size: 15px; }
.mx-385e71.mx-385e71 a { font-weight: 700; color: #0A5AA0; }
.mx-cf1e13.mx-cf1e13 { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.mx-eb85c9.mx-eb85c9 .wp-block-button__link { background: #1C232C; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 15px 26px; border-radius: 4px; }
.mx-bc31cb.mx-bc31cb { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; padding: 36px 40px; display: flex; flex-wrap: wrap; gap: 20px 48px; align-items: center; justify-content: space-between; }
.mx-986230.mx-986230 { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; padding: 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 18px; max-width: 860px; }
.mx-fa7694.mx-fa7694 { max-width: 1240px; margin: 0 auto; padding: 40px 24px 96px; }
.mx-7adddf.mx-7adddf { display: flex; flex-direction: column; gap: 20px; max-width: 820px; }
.mx-228823.mx-228823 { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.25); border-radius: 999px; padding: 8px 16px; font-weight: 700; font-size: 16px; }
.mx-1e4a8f.mx-1e4a8f { display: flex; flex-wrap: wrap; gap: 10px; }
.mx-8f433a.mx-8f433a .wp-block-button__link { background: #0A5AA0; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 16px 28px; border-radius: 4px; font-size: 18px; }
.mx-65c112.mx-65c112 .wp-block-button__link { border: 2px solid #FFFFFF; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 14px 24px; border-radius: 4px; font-size: 18px; background: transparent; }
.mx-28544a.mx-28544a { max-width: 1240px; margin: 0 auto; padding: 28px 24px 80px; display: flex; flex-direction: column; gap: 32px; }
.mx-2a9610.mx-2a9610 { width: 44px; height: 44px; border-radius: 50%; background: #0A5AA0; color: #FFFFFF; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.mx-791988.mx-791988 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 22px; line-height: 1.15; }
.mx-6bc2a0.mx-6bc2a0 { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.mx-463733.mx-463733 { margin-top: 24px; }
.mx-e83fa7.mx-e83fa7 .wp-block-button__link { display: inline-block; background: #1C232C; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 15px 26px; border-radius: 4px; }
.mx-882355.mx-882355 { max-width: 1240px; margin: 0 auto; padding: 88px 24px 40px; }
.mx-3107fe.mx-3107fe { display: flex; flex-direction: column; gap: 12px; max-width: 760px; margin-bottom: 32px; }
.mx-96e6de.mx-96e6de { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 20px; line-height: 1.15; }
.mx-ea7436.mx-ea7436 { margin: 0; color: #4A535E; font-size: 16px; }
.mx-f6fec9.mx-f6fec9 { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 6px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.mx-baca29.mx-baca29 { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 16px; }
.mx-1c04d5.mx-1c04d5 { color: #0A5AA0; font-weight: 700; }
.mx-b612ec.mx-b612ec { display: flex; flex-direction: column; gap: 12px; max-width: 760px; margin-bottom: 28px; }
.mx-fee253.mx-fee253 .wp-block-button__link { text-decoration: none; color: #1C232C; background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 6px; padding: 22px; display: flex; flex-direction: column; gap: 6px; min-height: 130px; box-sizing: border-box; }
.mx-5c1934.mx-5c1934 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 20px; line-height: 1.15; }
.mx-d87055.mx-d87055 { font-weight: 700; color: #0A5AA0; margin-top: auto; padding-top: 6px; font-size: 15px; }
.mx-58e5ae.mx-58e5ae { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 32px; line-height: 1.1; }
.mx-81c77a.mx-81c77a { margin: 0; color: #DCEBF8; font-size: 18px; }
.mx-4a69d6.mx-4a69d6 { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.mx-d06519.mx-d06519 .wp-block-button__link { background: #FFFFFF; color: #0A5AA0; text-decoration: none; font-weight: 800; padding: 15px 26px; border-radius: 4px; }
.mx-3c5039.mx-3c5039 { background: #0A5AA0; color: #FFFFFF; border-radius: 8px; padding: 40px; display: flex; flex-wrap: wrap; gap: 20px 48px; align-items: center; justify-content: space-between; }
.mx-1072f6.mx-1072f6 { display: flex; flex-direction: column; gap: 12px; max-width: 760px; margin-bottom: 24px; }
.mx-b7d9f2.mx-b7d9f2 { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 6px; padding: 18px 22px; }
.mx-7bfd24.mx-7bfd24 { cursor: pointer; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 19px; }
.mx-b7d9f2.mx-b7d9f2 > summary { cursor: pointer; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 19px; }
.mx-6c5778.mx-6c5778 { margin: 12px 0 0; color: #4A535E; }
.mx-3c169a.mx-3c169a { display: flex; flex-direction: column; gap: 10px; max-width: 900px; }
.mx-12b308.mx-12b308 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 34px; line-height: 1.1; }
.mx-f045a2.mx-f045a2 .wp-block-button__link { border: 2px solid #FFFFFF; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 13px 22px; border-radius: 4px; background: transparent; }
.mx-0fb076.mx-0fb076 { background: #1C232C; color: #FFFFFF; border-radius: 8px; padding: 48px 40px; display: flex; flex-wrap: wrap; gap: 20px 48px; align-items: center; justify-content: space-between; }
.mx-bf4b93.mx-bf4b93 { flex: 1 1 100%; font-size: 15px; color: #A7B1BC; display: flex; flex-wrap: wrap; gap: 8px; }
.mx-79703a.mx-79703a { flex: 1 1 380px; min-width: 0; width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
.mx-79703a.mx-79703a img, .mx-79703a.mx-79703a video { object-fit: cover; object-position: 50% 62%; border-radius: 8px; background: #2A333E; }
.mx-70d446.mx-70d446 { max-width: 1240px; margin: 0 auto; padding: 28px 24px 80px; display: flex; flex-wrap: wrap; gap: 32px 56px; align-items: center; }
.mx-c5e92b.mx-c5e92b { aspect-ratio: 16 / 9; background: #DCDAD2; display: flex; align-items: center; justify-content: center; color: #5A6470; font-size: 14px; }
.mx-f86380.mx-f86380 { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 28px; line-height: 1.1; }
.mx-745109.mx-745109 { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mx-80c91c.mx-80c91c { padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.mx-06ac5c.mx-06ac5c { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.mx-c0a225.mx-c0a225 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 20px; }
.mx-ff85b7.mx-ff85b7 { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 6px; padding: 14px 20px; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 20px; }
.mx-cc749b.mx-cc749b .wp-block-button__link { background: #E6F1FA; border: 1px dashed #9FC0DD; border-radius: 6px; padding: 14px 20px; font-weight: 700; color: #0A5AA0; text-decoration: none; }
.mx-f8412f.mx-f8412f { margin: 16px 0 0; color: #7A8390; font-size: 14px; }
.mx-a15d06.mx-a15d06 { margin: 0; color: #DCEBF8; font-size: 16px; }
.mx-e7dab2.mx-e7dab2 { background: #0A5AA0; color: #FFFFFF; border-radius: 6px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.mx-709df6.mx-709df6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.mx-643c1b.mx-643c1b { font-weight: 700; font-size: 15px; color: #5A6470; }
.mx-dc1ade.mx-dc1ade { background: #E6F1FA; color: #08467D; border-radius: 4px; padding: 6px 12px; font-weight: 800; font-size: 16px; }
.mx-92c9fe.mx-92c9fe { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: auto; padding-top: 10px; }
.mx-c4f816.mx-c4f816 { margin: 0; font-size: 15px; color: #1C232C; border-top: 1px solid #E2E0D9; padding-top: 12px; }
.mx-c24cc1.mx-c24cc1 { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.mx-a3fe19.mx-a3fe19 { color: #4A535E; }
.mx-08ee9c.mx-08ee9c { margin-top: 20px; background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 8px; padding: 24px 28px; display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: center; }
.mx-b33da9.mx-b33da9 { margin: 16px 0 0; color: #4A535E; }
.mx-a2eb05.mx-a2eb05 { width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
.mx-a2eb05.mx-a2eb05 img, .mx-a2eb05.mx-a2eb05 video { object-fit: cover; object-position: 30% 50%; border-radius: 8px; background: #2A333E; }
.mx-af41b2.mx-af41b2 { flex: 1 1 380px; min-width: 0; }
.mx-96c31d.mx-96c31d { width: 100%; aspect-ratio: 16 / 10; border-radius: 8px; border-radius: 0; overflow: hidden; }
.mx-96c31d.mx-96c31d img, .mx-96c31d.mx-96c31d video { object-fit: cover; object-position: 50% 40%; border-radius: 8px; background: #2A333E; border-radius: 0; }
.mx-b53da5.mx-b53da5 { padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.mx-c3b449.mx-c3b449 { aspect-ratio: 16 / 10; background: #2A333E; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #A7B1BC; font-size: 14px; border-radius: 0; }
.mx-17c3f9.mx-17c3f9 { width: 100%; aspect-ratio: 16 / 10; border-radius: 8px; border-radius: 0; overflow: hidden; }
.mx-17c3f9.mx-17c3f9 img, .mx-17c3f9.mx-17c3f9 video { object-fit: cover; object-position: 50% 45%; border-radius: 8px; background: #2A333E; border-radius: 0; }
.mx-77ac0b.mx-77ac0b { width: 100%; aspect-ratio: 16 / 10; border-radius: 8px; border-radius: 0; overflow: hidden; }
.mx-77ac0b.mx-77ac0b img, .mx-77ac0b.mx-77ac0b video { object-fit: cover; object-position: 50% 50%; border-radius: 8px; background: #2A333E; border-radius: 0; }
.mx-5a8bc4.mx-5a8bc4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.mx-b2d3fe.mx-b2d3fe { flex: 1 1 420px; min-width: 0; aspect-ratio: 1016 / 517; align-self: center; overflow: hidden; }
.mx-b2d3fe.mx-b2d3fe img, .mx-b2d3fe.mx-b2d3fe video { object-fit: cover; object-position: 50% 50%; background: #DCDAD2; }
.mx-2846d7.mx-2846d7 { border: 1px solid #E2E0D9; border-radius: 6px; padding: 16px; }
.mx-d2736e.mx-d2736e { font-family: 'Archivo', sans-serif; font-size: 18px; }
.mx-f4166f.mx-f4166f { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.mx-bf34f8.mx-bf34f8 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.mx-e61a5f.mx-e61a5f { flex: 1 1 480px; min-width: 0; padding: 48px; box-sizing: border-box; display: flex; flex-direction: column; gap: 18px; }
.mx-f7a47a.mx-f7a47a { margin: 0; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 22px; }
.mx-2b3615.mx-2b3615 { width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
.mx-2b3615.mx-2b3615 img, .mx-2b3615.mx-2b3615 video { object-fit: cover; object-position: 50% 40%; border-radius: 8px; background: #2A333E; }
.mx-6770f1.mx-6770f1 { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 22px; line-height: 1.15; }
.mx-32062f.mx-32062f { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 28px; color: #0A5AA0; }
.mx-8ec99a.mx-8ec99a { background: #FFFFFF; border: 1px solid #E2E0D9; border-radius: 6px; padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.mx-f633b1.mx-f633b1 a { font-weight: 700; color: #0A5AA0; margin-top: auto; }
.mx-be9a32.mx-be9a32 a { font-weight: 700; color: #7DCCF5; margin-top: auto; }
.mx-1c2a09.mx-1c2a09 { background: #1C232C; color: #FFFFFF; border-radius: 8px; padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.mx-c21fd0.mx-c21fd0 { margin: 0; color: #DCEBF8; }
.mx-5f87bc.mx-5f87bc .wp-block-button__link { background: #FFFFFF; color: #0A5AA0; text-decoration: none; font-weight: 800; padding: 14px 24px; border-radius: 4px; }
.mx-608004.mx-608004 { background: #0A5AA0; color: #FFFFFF; border-radius: 8px; padding: 36px 40px; display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: center; justify-content: space-between; }
.mx-1b2e72.mx-1b2e72 { aspect-ratio: 4 / 3; background: #2A333E; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #A7B1BC; font-size: 14px; }
.mx-b21e6d.mx-b21e6d { background: #FFFFFF; border: 1px dashed #9FC0DD; border-radius: 8px; padding: 32px; color: #5A6470; }
.mx-c7e420.mx-c7e420 { width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
.mx-c7e420.mx-c7e420 img, .mx-c7e420.mx-c7e420 video { object-fit: cover; object-position: 50% 45%; border-radius: 8px; background: #2A333E; }
.mx-f597fb.mx-f597fb { width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
.mx-f597fb.mx-f597fb img, .mx-f597fb.mx-f597fb video { object-fit: cover; object-position: 50% 50%; border-radius: 8px; background: #2A333E; }
.mx-2af97c.mx-2af97c { flex: 1 1 380px; min-width: 0; width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
.mx-2af97c.mx-2af97c img, .mx-2af97c.mx-2af97c video { object-fit: cover; object-position: 50% 28%; border-radius: 8px; background: #2A333E; }
.mx-fe0c4e.mx-fe0c4e { max-width: 1240px; margin: 0 auto; padding: 72px 24px 96px; }
.mx-6a01ae.mx-6a01ae { flex: 1 1 380px; min-width: 0; width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
.mx-6a01ae.mx-6a01ae img, .mx-6a01ae.mx-6a01ae video { object-fit: cover; object-position: 50% 50%; border-radius: 8px; background: #2A333E; }
@media (max-width: 640px) {
.mx-fab992.mx-fab992 { padding-top: 44px !important; padding-bottom: 180px !important; }
.mx-87cb6f.mx-87cb6f { padding: 24px 20px !important; }
.mx-ddb286.mx-ddb286 { padding: 24px 20px !important; }
.mx-b4d52b.mx-b4d52b { padding-top: 44px !important; padding-bottom: 40px !important; }
.mx-7ad42f.mx-7ad42f { grid-column: auto !important; }
.mx-2eb187.mx-2eb187 { padding: 24px 20px !important; }
.mx-39bcd7.mx-39bcd7 { padding-top: 44px !important; padding-bottom: 44px !important; }
.mx-452d5a.mx-452d5a { padding-top: 28px !important; padding-bottom: 40px !important; }
.mx-361683.mx-361683 { padding-top: 44px !important; padding-bottom: 44px !important; }
.mx-dec2c5.mx-dec2c5 { padding-top: 44px !important; padding-bottom: 32px !important; }
.mx-41a850.mx-41a850 { padding: 24px 20px !important; }
.mx-f0c1e3.mx-f0c1e3 { padding: 24px 20px !important; }
.mx-2042ab.mx-2042ab { padding-top: 16px !important; padding-bottom: 40px !important; }
.mx-d4f69e.mx-d4f69e { padding-top: 44px !important; padding-bottom: 44px !important; }
.mx-e1deab.mx-e1deab { padding-top: 44px !important; padding-bottom: 44px !important; }
.mx-626c22.mx-626c22 { padding-top: 28px !important; padding-bottom: 40px !important; }
.mx-f5c618.mx-f5c618 { padding-top: 44px !important; padding-bottom: 40px !important; }
.mx-cffdee.mx-cffdee { font-size: 30px !important; }
.mx-45f86e.mx-45f86e { padding: 24px 20px !important; }
.mx-dcf791.mx-dcf791 { padding-top: 44px !important; padding-bottom: 44px !important; }
.mx-fcc5d1.mx-fcc5d1 { padding: 24px 20px !important; }
.mx-f8e486.mx-f8e486 { padding: 24px 20px !important; }
.mx-db57ea.mx-db57ea { padding-top: 44px !important; padding-bottom: 44px !important; }
.mx-cc4a05.mx-cc4a05 { padding: 24px 20px !important; }
.mx-d7e369.mx-d7e369 { padding-top: 44px !important; padding-bottom: 24px !important; }
.mx-899a3b.mx-899a3b { padding-top: 56px !important; padding-bottom: 44px !important; }
.mx-85412a.mx-85412a { font-size: 30px !important; }
.mx-c9a474.mx-c9a474 { padding: 24px 20px !important; }
.mx-847158.mx-847158 { font-size: 30px !important; }
.mx-d5068a.mx-d5068a { padding: 24px 20px !important; }
.mx-cca758.mx-cca758 { padding-top: 44px !important; padding-bottom: 40px !important; }
.mx-82ead7.mx-82ead7 { font-size: 30px !important; }
.mx-520efc.mx-520efc { padding: 24px 20px !important; }
.mx-b3063a.mx-b3063a { font-size: 30px !important; }
.mx-455c07.mx-455c07 { padding: 24px 20px !important; }
.mx-fabbd5.mx-fabbd5 { padding-top: 56px !important; padding-bottom: 44px !important; }
.mx-fa07ef.mx-fa07ef { padding: 24px 20px !important; }
.mx-a7fbba.mx-a7fbba { padding: 24px 20px !important; }
.mx-d97f93.mx-d97f93 { padding-top: 28px !important; padding-bottom: 40px !important; }
.mx-bc31cb.mx-bc31cb { padding: 24px 20px !important; }
.mx-986230.mx-986230 { padding: 24px 20px !important; }
.mx-fa7694.mx-fa7694 { padding-top: 40px !important; padding-bottom: 44px !important; }
.mx-28544a.mx-28544a { padding-top: 28px !important; padding-bottom: 40px !important; }
.mx-882355.mx-882355 { padding-top: 44px !important; padding-bottom: 40px !important; }
.mx-3c5039.mx-3c5039 { padding: 24px 20px !important; }
.mx-0fb076.mx-0fb076 { padding: 24px 20px !important; }
.mx-70d446.mx-70d446 { padding-top: 28px !important; padding-bottom: 40px !important; }
.mx-80c91c.mx-80c91c { padding: 24px 20px !important; }
.mx-c24cc1.mx-c24cc1 { padding: 24px 20px !important; }
.mx-e61a5f.mx-e61a5f { padding: 24px 20px !important; }
.mx-1c2a09.mx-1c2a09 { padding: 24px 20px !important; }
.mx-608004.mx-608004 { padding: 24px 20px !important; }
.mx-b21e6d.mx-b21e6d { padding: 24px 20px !important; }
.mx-fe0c4e.mx-fe0c4e { padding-top: 44px !important; padding-bottom: 44px !important; }
}
