.mdpl-menu,
.mdpl-posts {
	--mdpl-navy: var(--e-global-color-19ab608, #1e3563);
	--mdpl-text: var(--e-global-color-63ad124, #1d1d1b);
	--mdpl-muted: var(--e-global-color-d8bd3c2, #686564);
	--mdpl-gold: #dfaf3b;
	box-sizing: border-box;
}
.mdpl-menu *, .mdpl-posts * { box-sizing: border-box; }
.mdpl-menu { position: relative; width: 100%; color: var(--mdpl-menu-color, #fff); font: var(--mdpl-menu-font-weight, 300) var(--mdpl-menu-font-size, 16px)/1.5 var(--mdpl-menu-font, "Poppins", sans-serif); }
.mdpl-menu .mdpl-menu-list,
.mdpl-menu .sub-menu { margin: 0; padding: 0; list-style: none; }
.mdpl-menu .mdpl-menu-list { display: flex; align-items: center; justify-content: var(--mdpl-menu-align, flex-end); gap: 0; flex-wrap: wrap; }
.mdpl-menu--footer .mdpl-menu-list { justify-content: var(--mdpl-menu-align, flex-start); }
.mdpl-menu li { position: relative; margin: 0; }
.mdpl-menu li > a { position: relative; display: block; padding: 10px; color: var(--mdpl-menu-color, #fff); font: inherit; text-decoration: none; }
.mdpl-menu li > a::after { position: absolute; right: 10px; bottom: 4px; left: 10px; height: 1px; content: ""; background: var(--mdpl-gold); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.mdpl-menu li > a:hover, .mdpl-menu li > a:focus { color: var(--mdpl-menu-hover-color, var(--mdpl-menu-color, #fff)); }
.mdpl-menu .current-menu-item > a { color: var(--mdpl-menu-active-color, var(--mdpl-menu-color, #fff)); }
.mdpl-menu li > a:hover::after, .mdpl-menu li > a:focus-visible::after, .mdpl-menu .current-menu-item > a::after { transform: scaleX(1); }
.mdpl-menu a:focus-visible, .mdpl-menu button:focus-visible, .mdpl-posts a:focus-visible, .mdpl-posts button:focus-visible, .mdpl-posts-items:focus-visible { outline: 2px solid var(--mdpl-gold); outline-offset: 4px; }
.mdpl-menu .sub-menu { position: absolute; z-index: 50; top: 100%; left: 0; display: none; min-width: 210px; padding: 8px; background: var(--mdpl-navy); box-shadow: 0 5px 18px #0003; }
.mdpl-menu .sub-menu .sub-menu { top: 0; left: 100%; }
.mdpl-menu li:hover > .sub-menu, .mdpl-menu li:focus-within > .sub-menu, .mdpl-menu li.mdpl-submenu-open > .sub-menu { display: block; }
.mdpl-menu li[data-mdpl-dismissed="true"] > .sub-menu { display: none; }
.mdpl-menu li.menu-item-has-children > a { padding-right: 35px; }
.mdpl-submenu-toggle { position: absolute; top: 10px; right: 4px; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 0; color: #fff; background: transparent; cursor: pointer; }
.mdpl-submenu-toggle:hover, .mdpl-submenu-toggle:focus { color: #fff; background: #ffffff1a; }
.mdpl-submenu-toggle::before { width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; content: ""; transform: translateY(-2px) rotate(45deg); }
.mdpl-submenu-toggle[aria-expanded="true"]::before { transform: translateY(2px) rotate(225deg); }
.mdpl-menu-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 7px; border: 0; border-radius: 0; color: #fff; background: transparent; cursor: pointer; }
.mdpl-menu-toggle:hover, .mdpl-menu-toggle:focus { color: #fff; background: transparent; }
.mdpl-menu-toggle[hidden], .mdpl-carousel-controls[hidden] { display: none; }
.mdpl-menu-toggle-lines, .mdpl-menu-toggle-lines::before, .mdpl-menu-toggle-lines::after { position: relative; display: block; width: 28px; height: 2px; background: currentColor; transition: transform .2s ease; }
.mdpl-menu-toggle-lines::before, .mdpl-menu-toggle-lines::after { position: absolute; left: 0; content: ""; }
.mdpl-menu-toggle-lines::before { top: -8px; }
.mdpl-menu-toggle-lines::after { top: 8px; }
.mdpl-menu-toggle[aria-expanded="true"] .mdpl-menu-toggle-lines { background: transparent; }
.mdpl-menu-toggle[aria-expanded="true"] .mdpl-menu-toggle-lines::before { top: 0; transform: rotate(45deg); }
.mdpl-menu-toggle[aria-expanded="true"] .mdpl-menu-toggle-lines::after { top: 0; transform: rotate(-45deg); }

.mdpl-posts { width: 100%; color: var(--mdpl-text); font: 300 16px/1.65 "Poppins", sans-serif; }
.mdpl-posts:focus { outline: none; }
.mdpl-posts-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px var(--mdpl-grid-gap, 20px); transition: opacity .15s; }
.mdpl-columns-1 .mdpl-posts-items { grid-template-columns: minmax(0, 1fr); }
.mdpl-columns-2 .mdpl-posts-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mdpl-posts[aria-busy="true"] .mdpl-posts-items { opacity: .55; }
.mdpl-post-card { min-width: 0; margin: 0; background: #fff; text-align: left; }
.mdpl-post-image { display: block; overflow: hidden; width: 100%; aspect-ratio: 16 / 10; border-radius: var(--mdpl-image-radius, 30px); }
.mdpl-post-image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; transition: transform .3s ease; }
.mdpl-post-image:hover img { transform: scale(1.04); }
.mdpl-post-content { padding: 10px 0 0; }
.mdpl-post-date { display: block; margin: 0 0 11px; color: var(--mdpl-meta-color, var(--mdpl-muted)); font: var(--mdpl-meta-font-weight, 300) var(--mdpl-meta-font-size, 16px)/1.5 var(--mdpl-meta-font, "Poppins", sans-serif); }
.mdpl-post-title { margin: 0 0 16px; padding: 0; color: var(--mdpl-title-color, var(--mdpl-text)); font: var(--mdpl-title-font-weight, 400) var(--mdpl-title-font-size, 32px)/1.15 var(--mdpl-title-font, "Cormorant Infant", Georgia, serif); }
.mdpl-post-title a, .mdpl-post-title a:hover, .mdpl-post-title a:focus { color: inherit; font: inherit; text-decoration: none; }
.mdpl-post-excerpt { margin: 0 0 27px; color: var(--mdpl-excerpt-color, var(--mdpl-text)); font: var(--mdpl-excerpt-font-weight, 300) var(--mdpl-excerpt-font-size, 16px)/1.65 var(--mdpl-excerpt-font, "Poppins", sans-serif); }
.mdpl-read-more { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 25px; border: 1px solid var(--mdpl-button-background, var(--mdpl-navy)); border-radius: var(--mdpl-button-radius, 35px); color: var(--mdpl-button-color, #fff); background: var(--mdpl-button-background, var(--mdpl-navy)); font: var(--mdpl-button-font-weight, 300) var(--mdpl-button-font-size, 15px)/1.4 var(--mdpl-button-font, "Poppins", sans-serif); text-decoration: none; transition: background-color .2s, color .2s; }
.mdpl-read-more:hover, .mdpl-read-more:focus { color: var(--mdpl-button-background, var(--mdpl-navy)); background: #fff; }
.mdpl-posts--carousel .mdpl-posts-items { display: flex; gap: var(--mdpl-grid-gap, 20px); overflow-x: auto; padding: 0 0 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; overscroll-behavior-x: contain; }
.mdpl-posts--carousel .mdpl-post-card { flex: 0 0 calc((100% - var(--mdpl-grid-gap, 20px)) / 2); scroll-snap-align: start; }
.mdpl-posts--carousel.mdpl-columns-1 .mdpl-post-card { flex-basis: 100%; }
.mdpl-posts--carousel.mdpl-columns-3 .mdpl-post-card { flex-basis: calc((100% - var(--mdpl-grid-gap, 20px) - var(--mdpl-grid-gap, 20px)) / 3); }
.mdpl-posts--carousel .mdpl-post-content { padding-bottom: 39px; }
.mdpl-posts--carousel .mdpl-post-excerpt { font-size: var(--mdpl-excerpt-font-size, 15px); }
.mdpl-posts--carousel .mdpl-read-more { border-radius: var(--mdpl-button-radius, 33px); font-size: var(--mdpl-button-font-size, 16px); }
.mdpl-carousel-controls { display: flex; justify-content: center; gap: 12px; margin-top: 12px; }
.mdpl-carousel-controls button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; color: var(--mdpl-gold); background: transparent; font: 300 30px/1 sans-serif; cursor: pointer; }
.mdpl-carousel-controls button:hover, .mdpl-carousel-controls button:focus { color: var(--mdpl-gold); background: var(--mdpl-navy); }
.mdpl-carousel-controls button:disabled { opacity: .35; cursor: default; }
.mdpl-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 30px 0 0; }
.mdpl-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 5px 12px; border: 0; color: var(--mdpl-text); background: transparent; font: 400 32px/1.2 "Cormorant Infant", Georgia, serif; text-decoration: none; }
.mdpl-pagination .page-numbers.current, .mdpl-pagination a.page-numbers:hover, .mdpl-pagination a.page-numbers:focus { color: #fff; background: var(--mdpl-navy); }
.mdpl-pagination .prev, .mdpl-pagination .next { font-size: 22px; }
.mdpl-posts-empty { grid-column: 1 / -1; }
.mdpl-status { position: absolute; overflow: hidden; width: 1px; height: 1px; padding: 0; clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 1024px) {
	.mdpl-posts--grid.mdpl-columns-3 .mdpl-posts-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	.mdpl-menu--header { display: flex; flex-wrap: wrap; justify-content: flex-end; }
	.mdpl-menu--header .mdpl-menu-list { flex-basis: 100%; justify-content: flex-start; }
	.mdpl-menu--header.mdpl-menu-enhanced .mdpl-menu-list { position: fixed; z-index: 1000; top: var(--mdpl-menu-top, 80px); right: 16px; left: 16px; display: none; width: auto; max-height: calc(100vh - var(--mdpl-menu-top, 80px) - 16px); max-height: calc(100dvh - var(--mdpl-menu-top, 80px) - 16px); overflow-y: auto; margin: 0; background: var(--mdpl-menu-mobile-background, var(--mdpl-navy)); box-shadow: 0 8px 24px #0003; }
	.mdpl-menu--header.mdpl-menu-enhanced[data-mdpl-open="true"] .mdpl-menu-list { display: block; }
	.mdpl-menu--header .mdpl-menu-toggle:not([hidden]) { display: inline-flex; }
	.mdpl-menu--header .mdpl-menu-list > li > a { padding: 30px 44px 30px 30px; }
	.mdpl-menu .sub-menu, .mdpl-menu .sub-menu .sub-menu { position: static; min-width: 0; margin-left: 12px; box-shadow: none; }
	.mdpl-menu .sub-menu { display: block; }
	.mdpl-menu.mdpl-menu-enhanced li > .sub-menu { display: none; }
	.mdpl-menu.mdpl-menu-enhanced li.mdpl-submenu-open > .sub-menu { display: block; }
	.mdpl-menu--header .mdpl-menu-list > li > .mdpl-submenu-toggle { top: 26px; right: 12px; width: 32px; height: 32px; }
}
@media (max-width: 767px) {
	.mdpl-menu--footer .mdpl-menu-list { justify-content: center; }
	.mdpl-posts.mdpl-posts--grid .mdpl-posts-items { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.mdpl-posts--carousel .mdpl-post-card, .mdpl-posts--carousel.mdpl-columns-3 .mdpl-post-card { flex-basis: 100%; }
	.mdpl-post-title { font-size: var(--mdpl-title-font-size, 30px); }
}
@media (prefers-reduced-motion: reduce) {
	.mdpl-menu *, .mdpl-menu *::before, .mdpl-menu *::after, .mdpl-posts * { transition: none !important; scroll-behavior: auto !important; }
}
