/*
Theme Name: MarriagePaper
Theme URI: https://marriagepaper.com/
Author: MarriagePaper
Description: Lightweight Elementor-ready theme for the MarriagePaper video profile service.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: marriagepaper
*/

:root {
	--mp-red: #c90f1b;
	--mp-red-dark: #a90812;
	--mp-green: #006b43;
	--mp-green-dark: #005334;
	--mp-ink: #171717;
	--mp-muted: #646464;
	--mp-soft: #f7f9f8;
	--mp-border: #e7ebe8;
	--mp-radius: 14px;
	--mp-shadow: 0 12px 35px rgba(19, 56, 42, .08);
	--mp-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--mp-ink);
	background: #fff;
	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.mp-container { width: min(calc(100% - 40px), var(--mp-width)); margin-inline: auto; }
.mp-site-main { min-height: 55vh; }
.mp-site-main > .elementor { width: 100%; }
.mp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 12px 22px;
	border: 1px solid var(--mp-red);
	border-radius: 7px;
	background: var(--mp-red);
	color: #fff;
	font-weight: 700;
	transition: .2s ease;
}
.mp-button:hover { background: var(--mp-red-dark); transform: translateY(-1px); }
.mp-button--outline { color: var(--mp-green); background: transparent; border-color: #a8c5b8; }
.mp-button--outline:hover { color: #fff; background: var(--mp-green); border-color: var(--mp-green); }

/* Header */
.mp-header {
	position: relative;
	z-index: 50;
	background: rgba(255,255,255,.98);
	border-bottom: 1px solid #f0f0f0;
}
.mp-header.is-sticky { position: sticky; top: 0; box-shadow: 0 5px 20px rgba(0,0,0,.05); }
.mp-header__inner { display: flex; align-items: center; min-height: 82px; gap: 36px; }
.mp-brand { display: inline-flex; align-items: center; max-width: 215px; font-size: 23px; font-weight: 800; color: var(--mp-red); }
.mp-brand img { display: block; max-height: 54px; width: auto; }
.mp-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.mp-nav ul { display: flex; align-items: center; gap: 28px; padding: 0; margin: 0; list-style: none; }
.mp-nav li { position: relative; }
.mp-nav a { font-size: 14px; font-weight: 650; }
.mp-nav a:hover, .mp-nav .current-menu-item > a { color: var(--mp-red); }
.mp-nav .menu-item-has-children {
	display: flex;
	align-items: center;
}
.mp-nav .sub-menu {
	position: absolute;
	z-index: 100;
	top: calc(100% + 14px);
	left: -18px;
	display: block;
	width: max-content;
	min-width: 210px;
	padding: 10px;
	border: 1px solid var(--mp-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(18, 52, 39, .12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.mp-nav .sub-menu::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 100%;
	left: 0;
	height: 15px;
}
.mp-nav .sub-menu li {
	display: flex;
	align-items: center;
	width: 100%;
}
.mp-nav .sub-menu a {
	display: block;
	flex: 1;
	padding: 9px 11px;
	border-radius: 6px;
	white-space: nowrap;
}
.mp-nav .sub-menu a:hover,
.mp-nav .sub-menu .current-menu-item > a {
	background: #fff4f3;
}
.mp-nav .sub-menu .sub-menu {
	top: -10px;
	left: calc(100% + 10px);
}
.mp-nav .menu-item-has-children:hover > .sub-menu,
.mp-nav .menu-item-has-children:focus-within > .sub-menu,
.mp-nav .menu-item-has-children.is-submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.mp-submenu-toggle {
	display: inline-grid;
	place-items: center;
	width: 25px;
	height: 28px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.mp-submenu-toggle > span[aria-hidden="true"] {
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .18s ease;
}
.mp-nav .sub-menu .mp-submenu-toggle > span[aria-hidden="true"] {
	transform: translateX(-2px) rotate(-45deg);
}
.mp-nav .is-submenu-open > .mp-submenu-toggle > span[aria-hidden="true"] {
	transform: translateY(2px) rotate(225deg);
}
.mp-header__actions { display: flex; align-items: center; gap: 9px; }
.mp-header__login { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 8px 12px; border-radius: 7px; color: var(--mp-green); white-space: nowrap; }
.mp-header__login:hover { background: #f0f8f4; color: var(--mp-green); }
.mp-header__login .dashicons { width: 18px; height: 18px; font-size: 18px; }
.mp-header__register { min-height: 42px; padding: 9px 17px; font-size: 13px; white-space: nowrap; }
.mp-header-member-menu { position: relative; }
.mp-header-member-menu summary { display: flex; align-items: center; gap: 7px; min-height: 42px; padding: 8px 13px; border: 1px solid var(--mp-border); border-radius: 8px; color: var(--mp-green); font-size: 13px; font-weight: 750; list-style: none; cursor: pointer; user-select: none; }
.mp-header-member-menu summary::-webkit-details-marker { display: none; }
.mp-header-member-menu summary:hover,
.mp-header-member-menu summary:focus-visible,
.mp-header-member-menu[open] summary { border-color: #a8c5b8; background: #f0f8f4; outline: none; }
.mp-header-member-menu summary > .dashicons { width: 18px; height: 18px; font-size: 18px; }
.mp-header-member-menu__chevron { width: 7px; height: 7px; margin: -3px 1px 0 3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .18s ease; }
.mp-header-member-menu[open] .mp-header-member-menu__chevron { margin-top: 3px; transform: rotate(225deg); }
.mp-header-member-menu__panel { position: absolute; z-index: 110; top: calc(100% + 11px); right: 0; display: grid; width: 255px; padding: 9px; border: 1px solid var(--mp-border); border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgba(18,52,39,.14); }
.mp-header-member-menu__panel::before { content: ""; position: absolute; right: 0; bottom: 100%; left: 0; height: 12px; }
.mp-header-member-menu__panel a { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 6px; color: var(--mp-ink); font-size: 13px; white-space: nowrap; }
.mp-header-member-menu__panel a:hover { background: #fff4f3; color: var(--mp-red); }
.mp-header-member-menu__panel a.is-logout { margin-top: 5px; border-top: 1px solid var(--mp-border); border-radius: 0 0 6px 6px; color: var(--mp-red); }
.mp-header-member-menu__panel .dashicons { width: 17px; height: 17px; color: var(--mp-green); font-size: 17px; }
.mp-header-member-menu__panel .is-logout .dashicons { color: var(--mp-red); }
.mp-menu-toggle { display: none; margin-left: auto; padding: 8px; border: 0; background: transparent; cursor: pointer; }
.mp-menu-toggle span { display: block; width: 25px; height: 2px; margin: 5px; background: var(--mp-ink); }

/* Home starter */
.mp-section { padding: 78px 0; }
.mp-section--soft { background: var(--mp-soft); }
.mp-kicker { margin: 0 0 10px; color: var(--mp-green); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mp-title { margin: 0 0 15px; font-size: clamp(30px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.mp-title em { color: var(--mp-red); font-style: normal; }
.mp-subtitle { max-width: 680px; margin: 0 auto 38px; color: var(--mp-muted); }
.mp-section-heading { text-align: center; margin-bottom: 42px; }
.mp-section-heading h2 { margin: 0 0 10px; font-size: clamp(25px, 3vw, 35px); line-height: 1.2; }
.mp-section-heading h2 em { color: var(--mp-red); font-style: normal; }
.mp-hero {
	padding: 70px 0 55px;
	background-color: #fffaf7;
	background-image:
		linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.94) 39%, rgba(255,255,255,.08) 62%),
		url("assets/images/hero-couple-v2.png");
	background-position: center, center right;
	background-repeat: no-repeat;
	background-size: cover, cover;
	overflow: hidden;
}
.mp-hero__grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 50px; }
.mp-hero__copy p { max-width: 590px; color: var(--mp-muted); }
.mp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 27px 0; }
.mp-feature-row { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; margin-top: 28px; }
.mp-feature-pill {
	display: grid;
	place-items: center;
	min-height: 76px;
	padding: 10px 6px;
	border: 1px solid #eadfda;
	border-radius: 8px;
	background: rgba(255,255,255,.78);
	color: #272727;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	box-shadow: 0 4px 12px rgba(75,34,25,.035);
}
.mp-hero__visual {
	position: relative;
	min-height: 460px;
	border-radius: 35% 0 35% 0;
}
.mp-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	border: 7px solid rgba(255,255,255,.72);
	border-radius: 50%;
	background: #fff;
	color: var(--mp-red);
	font-size: 27px;
	box-shadow: 0 8px 28px rgba(0,0,0,.16);
	transform: translate(-50%, -50%);
}
.mp-hero-media {
	position: relative;
	width: 100%;
	height: 500px;
	overflow: hidden;
	background: #f8e7de;
}
.mp-hero-media img,
.mp-hero-media video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.mp-hero-media__empty {
	display: grid;
	place-items: center;
	height: 100%;
	padding: 30px;
	color: var(--mp-muted);
	text-align: center;
}

/*
 * Elementor-imported hero.
 * The element IDs are stable in the bundled MarriagePaper Home template, so
 * existing imports receive these visual corrections without being reimported.
 */
.elementor-element-mphero01 {
	background-color: #fff8f6 !important;
	background-image: none !important;
}
body.home .mp-site-main .elementor-icon-list-items.elementor-inline-items,
.page-template-page-home-php .mp-site-main .elementor-icon-list-items.elementor-inline-items,
.elementor-element-mpicons1 .elementor-icon-list-items {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	margin: 4px 0 10px !important;
}
body.home .mp-site-main .elementor-icon-list-items.elementor-inline-items > .elementor-icon-list-item,
.page-template-page-home-php .mp-site-main .elementor-icon-list-items.elementor-inline-items > .elementor-icon-list-item,
.elementor-element-mpicons1 .elementor-icon-list-item {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 78px;
	margin: 0 !important;
	padding: 10px 5px !important;
	border: 1px solid #eadfda;
	border-radius: 8px;
	background: rgba(255,255,255,.82);
	box-shadow: 0 4px 12px rgba(75,34,25,.035);
	text-align: center;
}
body.home .mp-site-main .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-icon,
.page-template-page-home-php .mp-site-main .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-icon,
.elementor-element-mpicons1 .elementor-icon-list-icon {
	margin: 0 0 5px !important;
	padding: 0 !important;
}
body.home .mp-site-main .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-icon svg,
body.home .mp-site-main .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-icon i,
.page-template-page-home-php .mp-site-main .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-icon svg,
.page-template-page-home-php .mp-site-main .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-icon i,
.elementor-element-mpicons1 .elementor-icon-list-icon svg,
.elementor-element-mpicons1 .elementor-icon-list-icon i {
	width: 23px;
	height: 23px;
	font-size: 23px;
}
body.home .mp-site-main .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-text,
.page-template-page-home-php .mp-site-main .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-text,
.elementor-element-mpicons1 .elementor-icon-list-text {
	padding: 0 !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	white-space: normal;
}
.mp-grid { display: grid; gap: 22px; }
.mp-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.mp-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.mp-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.mp-grid--5 { grid-template-columns: repeat(5, minmax(0,1fr)); }
.mp-card { padding: 27px; border: 1px solid var(--mp-border); border-radius: var(--mp-radius); background: #fff; box-shadow: var(--mp-shadow); }
.mp-card h3 { margin: 8px 0 8px; font-size: 18px; }
.mp-card p { margin: 0; color: var(--mp-muted); font-size: 14px; }
.mp-icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #eff8f4; color: var(--mp-green); font-size: 23px; }
.mp-motto-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}
.mp-motto-card {
	width: 100% !important;
	min-width: 0;
	padding: 24px 16px;
	border: 1px solid #eadfda;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(75, 34, 25, .04);
	text-align: center;
}
.mp-motto-card > .elementor-widget-container { height: 100%; }
.mp-motto-card .elementor-icon-box-icon { margin-bottom: 12px; }
.mp-motto-card .elementor-icon-box-title { margin-bottom: 7px; }
.mp-compare { position: relative; }
.mp-compare .mp-card:first-child { background: #fff7f7; }
.mp-compare .mp-card:last-child { background: #f4faf7; }
.mp-compare-vs {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--mp-red);
	box-shadow: 0 5px 16px rgba(118, 15, 24, .2);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1;
	transform: translate(-50%, -50%);
}
.mp-list { padding: 0; margin: 18px 0 0; list-style: none; }
.mp-list li { position: relative; margin: 10px 0; padding-left: 24px; font-size: 14px; }
.mp-list li::before { content: "✓"; position: absolute; left: 0; color: var(--mp-green); font-weight: 900; }
.mp-profile { overflow: hidden; padding: 0; text-align: center; }
.mp-profile__photo { display: grid; place-items: center; min-height: 250px; background: linear-gradient(145deg,#f3ddd0,#d9b49d) center top / cover no-repeat; color: #fff; font-size: 42px; }
.mp-profile__photo span { display: grid; place-items: center; width: 62px; height: 62px; padding-left: 4px; border: 3px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(201,15,27,.88); font-size: 24px; }
.mp-profile__meta { display: grid; gap: 5px; padding: 15px; font-size: 13px; }
.mp-profile__meta strong { display: block; }
.mp-profile__meta a { color: var(--mp-red); font-weight: 700; }
.mp-featured-profiles__all { margin: 30px 0 0; text-align: center; }
.mp-featured-profiles__empty { grid-column: 1 / -1; margin: 0; padding: 28px; border: 1px dashed var(--mp-border); border-radius: var(--mp-radius); color: var(--mp-muted); text-align: center; }
.mp-video-options { gap: 0 !important; }
.mp-video-promotion-blocks { width: 100%; padding: 78px 0 0; }
.mp-native-video-options { width: 100%; padding-top: 78px; }
.mp-native-video-options > h2 { margin: 0; color: #111; font-size: clamp(27px,3vw,38px); text-align: center; }
.mp-native-video-options > p { margin: 8px 0 34px; color: #333; font-size: 18px; text-align: center; }
.mp-native-video-options > .mp-video-options__grid { width: min(1140px, calc(100% - 40px)); margin: 0 auto; }
.mp-video-options-fallback { background: #fff; }
.mp-video-options > .elementor-widget-heading { margin-bottom: 0 !important; }
.mp-video-options .elementor-heading-title { color: #111 !important; font-size: clamp(27px, 3vw, 38px) !important; }
.mp-video-options__subtitle { margin: 2px 0 18px; color: #333; font-size: 18px; text-align: center; }
.mp-video-options__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px !important;
	width: 100%;
}
.mp-video-option {
	position: relative;
	width: 100% !important;
	min-width: 0;
	padding: 20px 16px 16px;
	border: 1px solid #e2e2e2;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 4px 16px rgba(0,0,0,.035);
}
.mp-video-option__inner {
	display: grid;
	grid-template-columns: 165px minmax(0, 1fr);
	align-items: center;
	column-gap: 14px;
	row-gap: 12px;
	height: 100%;
}
.mp-video-option__number {
	position: absolute;
	top: 20px;
	left: 18px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 2px solid #efbd31;
	border-radius: 50%;
	color: var(--mp-green);
	font-size: 23px;
	font-weight: 800;
}
.mp-video-option--2 .mp-video-option__number { border-color: #ff9f4b; color: #ef6b1f; }
.mp-video-option--3 .mp-video-option__number { border-color: #54bd75; }
.mp-video-option__visual {
	justify-self: start;
	grid-column: 1;
	grid-row: 1;
	display: block;
	width: 165px;
	height: 215px;
	margin-top: 28px;
	background-image: url("assets/images/video-option-clips-v2.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.mp-video-option--2 .mp-video-option__visual { background-image: url("assets/images/video-option-camera-v2.png"); }
.mp-video-option--3 .mp-video-option__visual { background-image: url("assets/images/video-option-premium-v2.png"); }
.mp-video-option__content { grid-column: 2; grid-row: 1; display: flex; align-self: stretch; flex-direction: column; justify-content: center; gap: 10px; padding: 6px 0 2px; }
.mp-video-option__content strong { color: var(--mp-green); font-size: 18px; line-height: 1.25; }
.mp-video-option__content > span { color: #333; font-size: 14px; line-height: 1.55; }
.mp-video-option__content a { align-self: center; min-width: 108px; margin-top: auto; padding: 10px 16px; border: 1px solid var(--mp-red); border-radius: 999px; color: #fff; background: var(--mp-red); box-shadow: 0 5px 12px rgba(201,15,27,.16); font-size: 13px; font-weight: 700; line-height: 1.2; text-align: center; white-space: nowrap; }
.mp-video-option__content a:hover { color: #fff; background: var(--mp-red-dark); transform: translateY(-1px); }
.mp-video-option__popular { position: absolute; top: -20px; right: -10px; display: grid; place-items: center; width: 66px; height: 66px; padding: 13px; color: #fff; background: #ed101a; clip-path: polygon(50% 0,61% 31%,96% 31%,68% 51%,79% 86%,50% 66%,21% 86%,32% 51%,4% 31%,39% 31%); font-size: 8px; font-weight: 800; line-height: 1; text-align: center; text-transform: uppercase; }
.mp-social-promotion { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; align-items: center; gap: 18px; width: min(1140px, calc(100% - 40px)) !important; max-width: 1140px; margin: 18px auto 38px; padding: 16px 24px; border: 1px solid #eadfe0; border-radius: 16px; background: linear-gradient(100deg,#fff7f7,#fffafa); }
.mp-social-promotion__megaphone { font-size: 52px; line-height: 1; transform: rotate(-10deg); }
.mp-social-promotion__copy { display: grid; gap: 3px; }
.mp-social-promotion__copy strong { color: #d01b22; font-size: 20px; font-weight: 800; }
.mp-social-promotion__copy em { font-style: normal; }
.mp-social-promotion__copy > span { color: #333; font-size: 14px; }
.mp-social-promotion__icons { display: flex; align-items: center; gap: 30px; }
.mp-social-promotion__icons a { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; color: #fff; background: #1877f2; font-family: Arial,sans-serif; font-size: 28px; font-weight: 800; line-height: 1; text-decoration: none; }
.mp-social-promotion__icons a:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0,0,0,.16); }
.mp-social-promotion__icons .is-instagram { background: linear-gradient(145deg,#833ab4,#e1306c,#f77737); }
.mp-social-promotion__icons .is-whatsapp { background: #25d366; font-size: 23px; }
.mp-social-promotion__icons .is-youtube { background: #e50914; font-size: 20px; }
.mp-advertiser-reasons { width: min(1140px, calc(100% - 40px)); margin: 0 auto; padding: 0 0 12px; text-align: center; }
.mp-advertiser-reasons h2 { margin: 0 0 24px; color: #111; font-size: clamp(25px, 2.5vw, 34px); }
.mp-advertiser-reasons__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid #eee; border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(0,0,0,.025); overflow: hidden; }
.mp-advertiser-reasons__grid > div { display: grid; place-items: center; align-content: center; gap: 11px; min-height: 145px; padding: 18px 10px; border-right: 1px solid #eee; }
.mp-advertiser-reasons__grid > div:last-child { border-right: 0; }
.mp-advertiser-reasons__grid span { display: grid; place-items: center; width: 52px; height: 52px; border: 2px solid #137a52; border-radius: 50%; color: #d51e28; font-size: 28px; font-weight: 700; line-height: 1; }
.mp-advertiser-reasons__grid strong { color: #111; font-size: 14px; line-height: 1.35; }
.mp-showcase-cta {
	display: grid !important;
	grid-template-columns: minmax(260px, 34%) minmax(320px, 1fr) auto;
	align-items: center !important;
	gap: 34px !important;
	width: min(1140px, calc(100% - 40px)) !important;
	max-width: 1140px !important;
	min-height: 250px;
	margin: 36px auto 8px !important;
	padding: 0 48px 0 0 !important;
	overflow: hidden;
	border-radius: 18px;
	background: linear-gradient(100deg,#a80712,#c7101d 64%,#a90612) !important;
	box-shadow: 0 12px 30px rgba(145,6,17,.16);
	color: #fff;
}
.mp-showcase-cta__visual { position: relative; align-self: stretch; display: grid; place-items: center; min-height: 250px; background: linear-gradient(90deg,transparent 65%,#a80712),url("assets/images/hero-couple-v2.png") 72% center / cover no-repeat; }
.mp-showcase-cta__visual > span { display: grid; place-items: center; width: 62px; height: 62px; padding-left: 4px; border-radius: 50%; color: var(--mp-red); background: #fff; box-shadow: 0 7px 20px rgba(0,0,0,.2); font-size: 23px; }
.mp-showcase-cta__copy { display: grid; gap: 12px; }
.mp-showcase-cta__copy strong { color: #fff; font-size: clamp(28px,3vw,42px); line-height: 1.08; }
.mp-showcase-cta__copy > span { color: rgba(255,255,255,.92); font-size: 16px; line-height: 1.5; }
.mp-showcase-cta > a { min-width: 180px; padding: 14px 25px; border-radius: 8px; color: var(--mp-red) !important; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.14); font-weight: 800; text-align: center; }
.mp-showcase-cta > a:hover { color: var(--mp-red-dark) !important; transform: translateY(-2px); }
.mp-attached-trustbar {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(1140px, calc(100% - 40px)) !important;
	max-width: 1140px !important;
	margin: 0 auto 50px !important;
	padding: 17px 22px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(100deg,#08764d,#00643f) !important;
	box-shadow: 0 8px 22px rgba(0,83,51,.14);
	color: #fff;
}
.mp-attached-trustbar > div { display: grid; grid-template-columns: 44px 1fr; align-items: center; min-height: 58px; padding: 0 26px; border-right: 1px solid rgba(255,255,255,.18); text-align: left; }
.mp-attached-trustbar > div:last-child { border-right: 0; }
.mp-attached-trustbar > div > span { grid-row: 1 / 3; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; color: #fff; font-size: 19px; }
.mp-attached-trustbar strong { align-self: end; color: #fff; font-size: 22px; line-height: 1.1; }
.mp-attached-trustbar small { align-self: start; color: rgba(255,255,255,.86); font-size: 12px; }
.wpcf7 { width: 100%; margin-top: 16px; }
.wpcf7 .mp-cf7-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; width: 100%; }
.wpcf7 .mp-cf7-grid label { display: block; min-width: 0; margin: 0; color: #27332d; font-size: 14px; font-weight: 700; line-height: 1.4; }
.wpcf7 .mp-cf7-full { grid-column: 1 / -1; }
.wpcf7 .mp-cf7-optional { margin-left: 6px; color: #8a928e; font-size: 12px; font-weight: 500; }
.wpcf7 .wpcf7-form-control-wrap { display: block; width: 100%; margin-top: 8px; }
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) { display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-height: 50px; margin: 0; padding: 12px 15px; border: 1px solid #dbe4df; border-radius: 8px; outline: none; background: #fbfdfc; color: #202722; font: inherit; transition: border-color .2s,box-shadow .2s; }
.wpcf7 textarea.wpcf7-form-control { min-height: 155px; resize: vertical; }
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):focus { border-color: var(--mp-green); box-shadow: 0 0 0 3px rgba(0,107,67,.1); }
.wpcf7 .mp-cf7-submit { display: flex; align-items: center; gap: 10px; margin-top: 2px; }
.wpcf7 .wpcf7-submit { min-width: 175px; min-height: 50px; margin: 0; padding: 14px 24px; border: 0; border-radius: 8px; color: #fff; background: var(--mp-red); box-shadow: 0 7px 16px rgba(201,15,27,.18); font-weight: 800; cursor: pointer; transition: background-color .2s,transform .2s,box-shadow .2s; }
.wpcf7 .wpcf7-submit:hover { background: var(--mp-red-dark); box-shadow: 0 9px 20px rgba(201,15,27,.24); transform: translateY(-1px); }
.wpcf7 .wpcf7-spinner { margin: 0; vertical-align: middle; }
.wpcf7 .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; font-weight: 500; }
.wpcf7 .wpcf7-response-output { margin: 20px 0 0 !important; padding: 12px 15px !important; border-radius: 8px; }
.mp-plans-dynamic { width: min(1180px,calc(100% - 40px)); margin: 0 auto; padding: 90px 0; }
.mp-plans-dynamic__heading { display: grid; justify-items: center; gap: 10px; margin: 0 auto 42px; text-align: center; }
.mp-plans-dynamic__heading > span { color: var(--mp-red); font-size: 13px; font-weight: 800; letter-spacing: 1.6px; }
.mp-plans-dynamic__heading h2 { margin: 0; color: #171717; font-size: clamp(32px,4vw,46px); line-height: 1.15; }
.mp-plans-dynamic__heading p { max-width: 720px; margin: 0; color: #59615c; font-size: 18px; line-height: 1.65; }
.mp-plans-dynamic__heading small { margin-top: 8px; padding: 9px 17px; border: 1px solid #f0c7c3; border-radius: 999px; color: #a43b3b; background: #fff7f6; font-size: 14px; font-weight: 700; }
.mp-plans-dynamic__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(245px,1fr)); align-items: stretch; gap: 24px; }
.mp-plan-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #dfe8e3; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(21,57,40,.07); transition: transform .2s,box-shadow .2s,border-color .2s; }
.mp-plan-card:hover { border-color: rgba(0,107,67,.34); box-shadow: 0 16px 38px rgba(21,57,40,.13); transform: translateY(-4px); }
.mp-plan-card.is-popular { border: 2px solid var(--mp-red); }
.mp-plan-card__badge { position: absolute; top: 15px; right: -35px; width: 130px; padding: 6px 4px; color: #fff; background: var(--mp-red); font-size: 11px; font-weight: 800; text-align: center; text-transform: uppercase; transform: rotate(36deg); }
.mp-plan-card__badge.is-new { background: var(--mp-green); }
.mp-plan-card header { min-height: 112px; padding: 28px 26px 20px; border-bottom: 1px solid #edf1ef; background: linear-gradient(135deg,#fff,#f5faf7); }
.mp-plan-card header h3 { max-width: calc(100% - 22px); margin: 0 0 8px; color: #173c2c; font-size: 21px; line-height: 1.25; }
.mp-plan-card header p { margin: 0; color: #68736d; font-size: 13px; font-weight: 600; }
.mp-plan-card__price { display: flex; min-height: 112px; flex-wrap: wrap; align-content: center; align-items: baseline; gap: 7px; padding: 22px 26px; }
.mp-plan-card__price del { width: 100%; color: #919995; font-size: 15px; }
.mp-plan-card__price strong { color: #171717; font-size: 35px; line-height: 1; }
.mp-plan-card__price span { padding: 4px 8px; border-radius: 999px; color: #fff; background: var(--mp-red); font-size: 11px; font-weight: 800; }
.mp-plan-card__features { flex: 1; padding: 0 26px 25px; color: #59615c; font-size: 14px; line-height: 1.6; }
.mp-plan-card__points { margin: 0 26px 20px; padding: 12px 14px; border: 1px solid #b9e4cb; border-radius: 10px; color: #086b3c; background: #eefaf3; text-align: center; }
.mp-plan-card__points strong { font-size: 24px; }
.mp-plan-card__features ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.mp-plan-card__features li { position: relative; padding-left: 22px; }
.mp-plan-card__features li::before { position: absolute; top: 1px; left: 0; color: var(--mp-green); content: "✓"; font-weight: 900; }
.mp-plan-card__features p:first-child { margin-top: 0; }
.mp-plan-card__button { display: block; margin: 0 26px 27px; padding: 13px 18px; border: 1px solid var(--mp-red); border-radius: 8px; color: #fff !important; background: var(--mp-red); font-weight: 800; text-align: center; }
.mp-plan-card__button:hover { color: #fff !important; background: var(--mp-red-dark); }
.mp-plans-dynamic__footnote { margin: 25px 0 0; color: #717a75; font-size: 13px; text-align: center; }
.mp-plans-dynamic__empty { display: grid; justify-items: center; gap: 5px; padding: 38px 25px; border: 1px dashed #d3ddd7; border-radius: 14px; color: #626c66; background: #fff; text-align: center; }
.mp-plans-dynamic__empty strong { color: #173c2c; font-size: 20px; }
.mp-plan-checkout { width:min(1120px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px; }
.mp-plan-checkout__heading { max-width:760px;margin:0 auto 34px;text-align:center; }
.mp-plan-checkout__heading>span { color:var(--mp-red);font-size:13px;font-weight:800;letter-spacing:1.6px; }
.mp-plan-checkout__heading h2 { margin:8px 0;color:#171717;font-size:clamp(32px,4vw,44px); }
.mp-plan-checkout__heading p { margin:0;color:#637069;font-size:17px; }
.mp-plan-checkout__layout { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;align-items:start; }
.mp-plan-checkout__summary,.mp-plan-checkout__form { padding:30px;border:1px solid #dfe8e3;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(21,57,40,.07); }
.mp-plan-checkout__summary>small { color:var(--mp-red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px; }
.mp-plan-checkout__summary h3,.mp-plan-checkout__form h3 { margin:7px 0 18px;color:#173c2c;font-size:24px; }
.mp-plan-checkout__description { color:#59615c;line-height:1.6; }
.mp-plan-checkout__description ul { padding-left:20px; }
.mp-plan-checkout__points { padding:10px 12px;border-radius:9px;color:#086b3c;background:#eefaf3;font-weight:800;text-align:center; }
.mp-plan-checkout__summary dl { margin:24px 0; }
.mp-plan-checkout__summary dl div { display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1ef; }
.mp-plan-checkout__summary dt { color:#68736d; }.mp-plan-checkout__summary dd { margin:0;color:#173c2c;font-weight:800; }
.mp-plan-checkout__summary dl .is-total { padding-top:15px;border:0;font-size:18px; }.mp-plan-checkout__summary>a { color:var(--mp-red);font-weight:800; }
.mp-plan-checkout__form form { display:grid;gap:16px; }.mp-plan-checkout__form label { display:grid;gap:7px;color:#33483e;font-size:13px;font-weight:700; }
.mp-plan-checkout__form input[type=text],.mp-plan-checkout__form select { width:100%;min-height:48px;padding:10px 13px;border:1px solid #ccd8d2;border-radius:8px;background:#fff;color:#17251f; }
.mp-plan-checkout__row { display:grid;grid-template-columns:1fr .55fr;gap:14px; }.mp-plan-checkout__contact { display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 14px;border-radius:8px;background:#f3f7f5;color:#526159;font-size:13px; }
.mp-plan-checkout__agree { grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;line-height:1.5; }.mp-plan-checkout__agree input { margin-top:4px; }
.mp-plan-checkout__submit { display:block;width:100%;padding:14px 18px;border:0;border-radius:8px;color:#fff!important;background:var(--mp-red);font-weight:800;text-align:center;cursor:pointer; }.mp-plan-checkout__submit:hover { background:var(--mp-red-dark); }
.mp-plan-checkout__safe { margin:0;color:#617068;font-size:12px;text-align:center; }.mp-plan-checkout__safe .dashicons { margin-right:5px;color:#078347; }
.mp-plan-checkout__notice { margin-bottom:22px;padding:16px 18px;border:1px solid #b9e4cb;border-radius:10px;color:#075f3e;background:#eefaf3; }.mp-plan-checkout__notice.is-error { border-color:#efc5c5;color:#8e2020;background:#fff2f2; }
.mp-plan-checkout__payment-options { display:grid;gap:10px;margin:0 0 8px;padding:0;border:0; }.mp-plan-checkout__payment-options legend { margin-bottom:8px;color:#173c2c;font-size:18px;font-weight:800; }
.mp-plan-checkout__payment-choice { display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;padding:13px 14px;border:1px solid #d8e3dd;border-radius:10px;background:#fbfdfc;cursor:pointer; }.mp-plan-checkout__payment-choice:has(input:checked) { border-color:#078347;background:#eefaf3;box-shadow:0 0 0 2px rgba(7,131,71,.1); }
.mp-plan-checkout__payment-choice input { width:18px;height:18px;margin:0;accent-color:#078347; }.mp-plan-checkout__payment-choice span { display:flex;justify-content:space-between;gap:12px;align-items:center; }.mp-plan-checkout__payment-choice strong { color:#173c2c;font-size:14px; }.mp-plan-checkout__payment-choice small { color:#526159;font-size:12px; }
.mp-plan-checkout__progress { display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:9px;color:#755500;background:#fff7d8;font-size:13px; }.mp-plan-checkout__progress span { text-align:right; }
.mp-step { position: relative; padding-top: 40px; }
.mp-step__number { position: absolute; top: 18px; right: 20px; color: #e9efeb; font-size: 60px; font-weight: 900; line-height: 1; }
.mp-promo {
	padding: 43px;
	border-radius: 18px;
	background: linear-gradient(105deg, var(--mp-red-dark), var(--mp-red));
	color: #fff;
}
.mp-promo__inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.mp-promo h2 { margin: 0 0 6px; font-size: clamp(26px,3vw,38px); }
.mp-promo p { margin: 0; opacity: .85; }
.mp-promo .mp-button { color: var(--mp-red); background: #fff; border-color: #fff; }
.mp-trustbar { padding: 23px 30px; border-radius: 12px; background: var(--mp-green); color: #fff; }
.mp-trustbar__items { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
.mp-trustbar strong { display: block; font-size: 22px; }
.mp-trustbar span { font-size: 12px; opacity: .82; }

/* Footer */
.mp-footer { margin-top: 0; color: #fff; background: #066443; }
.mp-footer__main {
	padding: 66px 0 58px;
	background-color: #086d49;
	background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
	background-size: 8px 8px;
}
.mp-footer__grid { display: grid; grid-template-columns: 1.65fr repeat(3, .75fr); gap: 65px; }
.mp-footer__brand { margin-bottom: 22px; color: #fff; font-size: 31px; font-weight: 750; letter-spacing: -.03em; }
.mp-footer__brand img { max-height: 60px; width: auto; filter: brightness(0) invert(1); }
.mp-footer__about { max-width: 430px; opacity: .91; }
.mp-footer h2 { margin: 7px 0 22px; font-size: 18px; }
.mp-footer ul { padding: 0; margin: 0; list-style: none; }
.mp-footer li { margin: 12px 0; }
.mp-footer a:hover { color: #8ee1a4; }
.mp-footer__phone { display: inline-flex; gap: 9px; margin-top: 22px; color: #a8f2a8; font-size: 17px; font-weight: 700; }
.mp-footer__bottom { padding: 30px 0; background: #050505; text-align: center; }
.mp-footer__legal ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px 22px; font-size: 13px; }
.mp-footer__copyright { margin: 18px 0 0; font-size: 13px; opacity: .84; }

@media (max-width: 960px) {
	.mp-menu-toggle { display: block; }
	.mp-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 20px; background: #fff; box-shadow: 0 12px 22px rgba(0,0,0,.08); }
	.mp-nav.is-open { display: block; }
	.mp-nav ul { align-items: stretch; flex-direction: column; gap: 8px; }
	.mp-nav a { display: block; padding: 8px; }
	.mp-nav .menu-item-has-children { display: grid; grid-template-columns: 1fr auto; }
	.mp-nav .sub-menu {
		position: static;
		grid-column: 1 / -1;
		display: none;
		width: 100%;
		min-width: 0;
		padding: 5px 0 5px 14px;
		border: 0;
		border-left: 2px solid #f2d4d1;
		border-radius: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: none;
	}
	.mp-nav .is-submenu-open > .sub-menu { display: flex; }
	.mp-nav .sub-menu .sub-menu { padding-left: 14px; }
	.mp-nav .sub-menu .mp-submenu-toggle > span[aria-hidden="true"] {
		transform: translateY(-2px) rotate(45deg);
	}
	.mp-nav .sub-menu .is-submenu-open > .mp-submenu-toggle > span[aria-hidden="true"] {
		transform: translateY(2px) rotate(225deg);
	}
	.mp-header__actions { align-items: stretch; margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--mp-border); }
	.mp-header__login,.mp-header__register { display: flex; justify-content: center; flex: 1; }
	.mp-header-member-menu { width: 100%; }
	.mp-header-member-menu summary { justify-content: center; }
	.mp-header-member-menu__panel { position: static; width: auto; margin-top: 8px; box-shadow: none; }
	.mp-header-member-menu__panel::before { display: none; }
	.mp-header-member-menu__panel a { padding: 10px 12px; }
	.mp-hero__grid { grid-template-columns: 1fr; }
	.mp-hero__visual { min-height: 370px; }
	.mp-grid--5, .mp-grid--4 { grid-template-columns: repeat(2,1fr); }
	.mp-motto-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mp-video-options__grid { grid-template-columns: 1fr; }
	.mp-video-option__inner { grid-template-columns: 190px minmax(0, 1fr); }
	.mp-video-option__visual { width: 180px; height: 220px; }
	.mp-social-promotion { grid-template-columns: 64px minmax(0, 1fr); }
	.mp-social-promotion__icons { grid-column: 2; justify-content: flex-start; }
	.mp-advertiser-reasons__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mp-advertiser-reasons__grid > div:nth-child(3) { border-right: 0; }
	.mp-advertiser-reasons__grid > div:nth-child(-n+3) { border-bottom: 1px solid #eee; }
	.mp-showcase-cta { grid-template-columns: 34% 1fr !important; padding-right: 30px !important; }
	.mp-showcase-cta > a { grid-column: 2; justify-self: start; margin-top: -10px; }
	.mp-attached-trustbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mp-attached-trustbar > div:nth-child(2) { border-right: 0; }
	.mp-attached-trustbar > div:nth-child(-n+2) { padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.18); }
	.mp-attached-trustbar > div:nth-child(n+3) { padding-top: 12px; }
	.mp-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.mp-footer__grid > :last-child { grid-column: 2; }
}
@media (max-width: 640px) {
	.mp-container { width: min(calc(100% - 28px), var(--mp-width)); }
	.mp-section { padding: 55px 0; }
	.mp-header__inner { min-height: 70px; }
	.mp-brand { max-width: 175px; }
	.mp-hero {
		padding-top: 48px;
		background-image: linear-gradient(rgba(255,255,255,.96), rgba(255,250,247,.94)), url("assets/images/hero-couple-v2.png");
		background-position: center;
	}
	.mp-hero__visual { display: none; }
	.mp-feature-row,
	body.home .mp-site-main .elementor-icon-list-items.elementor-inline-items,
	.page-template-page-home-php .mp-site-main .elementor-icon-list-items.elementor-inline-items,
	.elementor-element-mpicons1 .elementor-icon-list-items {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
	.mp-grid--2, .mp-grid--3, .mp-grid--4, .mp-grid--5 { grid-template-columns: 1fr; }
	.mp-motto-grid { grid-template-columns: 1fr; }
	.mp-video-option { padding: 18px 15px; }
	.mp-video-option__inner { grid-template-columns: 125px minmax(0, 1fr); gap: 10px; }
	.mp-video-option__number { width: 44px; height: 44px; font-size: 20px; }
	.mp-video-option__visual { width: 125px; height: 175px; }
	.mp-video-option__content strong { font-size: 16px; }
	.mp-social-promotion { grid-template-columns: 48px minmax(0, 1fr); padding: 16px; }
	.mp-social-promotion__megaphone { font-size: 39px; }
	.mp-social-promotion__icons { grid-column: 1 / -1; justify-content: center; gap: 15px; }
	.mp-social-promotion__icons a { width: 44px; height: 44px; font-size: 24px; }
	.mp-advertiser-reasons { width: min(100% - 28px, 1140px); }
	.mp-advertiser-reasons__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mp-advertiser-reasons__grid > div { min-height: 130px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
	.mp-advertiser-reasons__grid > div:nth-child(2n) { border-right: 0; }
	.mp-advertiser-reasons__grid > div:nth-last-child(-n+2) { border-bottom: 0; }
	.mp-showcase-cta { grid-template-columns: 1fr !important; gap: 20px !important; width: calc(100% - 28px) !important; padding: 0 22px 28px !important; text-align: center; }
	.mp-showcase-cta__visual { width: calc(100% + 44px); min-height: 220px; margin-left: -22px; }
	.mp-showcase-cta > a { grid-column: 1; justify-self: center; margin-top: 0; }
	.mp-attached-trustbar { grid-template-columns: 1fr; width: calc(100% - 28px) !important; padding: 8px 18px !important; }
	.mp-attached-trustbar > div { padding: 13px 4px !important; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18) !important; }
	.mp-attached-trustbar > div:last-child { border-bottom: 0 !important; }
	.wpcf7 .mp-cf7-grid { grid-template-columns: 1fr; gap: 17px; }
	.wpcf7 .mp-cf7-full { grid-column: 1; }
	.wpcf7 .wpcf7-submit { width: 100%; }
	.mp-plans-dynamic { width: calc(100% - 28px); padding: 60px 0; }
	.mp-plans-dynamic__heading { margin-bottom: 30px; }
	.mp-plans-dynamic__heading small { border-radius: 10px; }
	.mp-plans-dynamic__grid { grid-template-columns: 1fr; }
	.mp-plan-checkout { width:calc(100% - 28px);padding:50px 0 65px; }.mp-plan-checkout__layout { grid-template-columns:1fr; }.mp-plan-checkout__summary,.mp-plan-checkout__form { padding:22px; }.mp-plan-checkout__row { grid-template-columns:1fr; }
	.mp-plan-checkout__payment-choice span,.mp-plan-checkout__progress { align-items:flex-start;flex-direction:column; }.mp-plan-checkout__progress span { text-align:left; }
	.mp-compare-vs {
		position: relative;
		top: auto;
		left: auto;
		align-self: center;
		justify-self: center;
		margin: -18px auto;
		transform: none;
	}
	.mp-promo { padding: 30px 24px; }
	.mp-promo__inner { align-items: flex-start; flex-direction: column; }
	.mp-trustbar__items { grid-template-columns: repeat(2,1fr); }
	.mp-footer__grid { grid-template-columns: 1fr 1fr; gap: 35px; }
	.mp-footer__grid > :first-child { grid-column: 1 / -1; }
	.mp-footer__grid > :last-child { grid-column: auto; }
}

/* Our Workflow registration CTA. */
.mp-workflow-cta-section > .e-con-inner { width: 100%; }
.mp-workflow-cta-card { overflow: hidden; }
.mp-workflow-register-button {
	flex: 0 0 180px !important;
	width: 180px !important;
	max-width: 180px !important;
}
.mp-workflow-register-button .elementor-button,
.mp-workflow-register-button .elementor-button-text { white-space: nowrap; }

@media (max-width: 640px) {
	.mp-workflow-cta-card { text-align: center; }
	.mp-workflow-register-button { align-self: center; }
}

/* Proposal Services upgrade CTA. */
.mp-proposal-cta-section > .e-con-inner { width: 100%; }
.mp-proposal-cta-card { overflow: hidden; }
.mp-proposal-upgrade-button {
	flex: 0 0 180px !important;
	width: 180px !important;
	max-width: 180px !important;
}
.mp-proposal-upgrade-button .elementor-button,
.mp-proposal-upgrade-button .elementor-button-text { white-space: nowrap; }

@media (max-width: 640px) {
	.mp-proposal-cta-card { text-align: center; }
	.mp-proposal-upgrade-button { align-self: center; }
}

/* About Us page fallback. Elementor can replace every section independently. */
.mp-about-page { overflow: hidden; }
.mp-about-welcome { background: linear-gradient(135deg, #fff 0%, #fff8f6 100%); }
.mp-about-welcome__grid,
.mp-about-founder__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 70px; align-items: center; }
.mp-about-welcome__copy h1 { max-width: 620px; margin: 8px 0 26px; font-size: clamp(36px, 4vw, 58px); line-height: 1.08; }
.mp-about-welcome__copy > p:not(.mp-kicker) { max-width: 620px; color: #5e5e5e; font-size: 18px; line-height: 1.75; }
.mp-about-collage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; transform: rotate(-2deg); }
.mp-about-collage img { width: 100%; height: 210px; object-fit: cover; border: 8px solid #fff; border-radius: 18px; box-shadow: 0 18px 45px rgba(27, 38, 33, .14); }
.mp-about-collage img:nth-child(even) { transform: translateY(30px); }
.mp-about-stats { padding: 48px 0; color: #fff; background: linear-gradient(120deg, #005d3a, #078258); }
.mp-about-stats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mp-about-stats__grid > div { display: grid; grid-template-columns: 60px 1fr; padding: 4px 45px; border-right: 1px solid rgba(255,255,255,.22); }
.mp-about-stats__grid > div:last-child { border-right: 0; }
.mp-about-stats__grid span { grid-row: 1 / 3; align-self: center; width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; font-size: 25px; }
.mp-about-stats__grid strong { font-size: 31px; line-height: 1.1; }
.mp-about-stats__grid small { opacity: .9; font-size: 14px; }
.mp-about-best { background: #f7faf8; }
.mp-about-best .mp-section-heading { max-width: 860px; margin-inline: auto; }
.mp-about-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 42px; }
.mp-about-features article { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 28px; background: #fff; border: 1px solid #e5ece8; border-radius: 16px; box-shadow: 0 12px 30px rgba(0, 72, 43, .05); }
.mp-about-features article > span { width: 52px; height: 52px; display: grid; place-items: center; color: #c90f1b; background: #fff2f3; border-radius: 50%; font-size: 23px; }
.mp-about-features h3 { margin: 0 0 8px; color: #006b43; font-size: 20px; }
.mp-about-features p { margin: 0; color: #606762; line-height: 1.65; }
.mp-about-founder__grid { grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); max-width: 980px; margin: 42px auto 0; }
.mp-about-founder figure { margin: 0; overflow: hidden; background: #fff; border-radius: 20px; box-shadow: 0 18px 45px rgba(27, 38, 33, .13); }
.mp-about-founder figure img { width: 100%; aspect-ratio: 4 / 4.5; object-fit: cover; object-position: top; }
.mp-about-founder figcaption { display: flex; flex-direction: column; padding: 20px 24px; }
.mp-about-founder figcaption strong { color: #006b43; font-size: 20px; }
.mp-about-founder figcaption span { color: #c90f1b; font-weight: 700; }
.mp-about-founder__grid > div { color: #555; font-size: 18px; line-height: 1.8; }

/* Elementor About Us grid corrections. */
.elementor-element-mpabout7 > .elementor-widget-container {
	min-height: 450px;
	background: #eef2f0 url("assets/images/about/about-banner.jpg") center / cover no-repeat;
	border-radius: 22px;
	overflow: hidden;
}
.elementor-element-mpabout7 img,
.elementor-element-mpfound6 img { display: block; width: 100%; height: 100%; object-fit: cover; }
.elementor-element-mpfound6 > .elementor-widget-container {
	min-height: 390px;
	background: #eef2f0 url("assets/images/about/founder-shyama-shankar-ghosh.jpg") top center / cover no-repeat;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
}
.elementor-element-mpstats1 > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
}
.elementor-element-mpstats1 .elementor-widget-counter {
	width: 100% !important;
	min-width: 0;
}
.elementor-element-mpstats1 .elementor-widget-counter + .elementor-widget-counter {
	border-left: 1px solid rgba(255,255,255,.22);
}
.elementor-element-mpbest05,
.mp-about-elementor-features {
	width: 100% !important;
	--width: 100% !important;
}
.elementor-element-mpbest05 > .e-con-inner,
.mp-about-elementor-features > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: 100% !important;
	max-width: none !important;
}
.elementor-element-mpbest05 > .e-con-inner > .elementor-widget-icon-box,
.mp-about-elementor-features > .e-con-inner > .elementor-widget-icon-box {
	width: 100% !important;
	max-width: none !important;
	--width: 100% !important;
	--flex-grow: 0 !important;
	min-width: 0;
	height: 100%;
}
.elementor-element-mpbest05 > .e-con-inner > .elementor-widget-icon-box > .elementor-widget-container,
.mp-about-elementor-features > .e-con-inner > .elementor-widget-icon-box > .elementor-widget-container {
	height: 100%;
}

@media (max-width: 900px) {
	.mp-about-welcome__grid,
	.mp-about-founder__grid { grid-template-columns: 1fr; gap: 45px; }
	.mp-about-collage { max-width: 650px; margin: 0 auto; }
	.mp-about-stats__grid > div { padding: 4px 20px; }
	.elementor-element-mpbest05 > .e-con-inner,
	.mp-about-elementor-features > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.mp-about-welcome__copy h1 { font-size: 38px; }
	.mp-about-collage { gap: 10px; }
	.mp-about-collage img { height: 135px; border-width: 5px; border-radius: 12px; }
	.mp-about-stats__grid { grid-template-columns: 1fr; }
	.mp-about-stats__grid > div { padding: 18px 5px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
	.mp-about-stats__grid > div:last-child { border-bottom: 0; }
	.mp-about-features { grid-template-columns: 1fr; }
	.mp-about-features article { grid-template-columns: 48px 1fr; padding: 22px 18px; }
	.mp-about-features article > span { width: 44px; height: 44px; }
	.elementor-element-mpabout7 > .elementor-widget-container { min-height: 300px; }
	.elementor-element-mpfound6 > .elementor-widget-container { min-height: 340px; }
	.elementor-element-mpstats1 > .e-con-inner,
	.elementor-element-mpbest05 > .e-con-inner,
	.mp-about-elementor-features > .e-con-inner { grid-template-columns: 1fr; }
	.elementor-element-mpstats1 .elementor-widget-counter + .elementor-widget-counter { border-left: 0; border-top: 1px solid rgba(255,255,255,.22); padding-top: 22px; }
}

/* Member login */
.mp-login-page{display:grid;min-height:calc(100vh - 150px);place-items:center;padding:70px 20px;background:linear-gradient(135deg,#fff8f8 0%,#fff 48%,#fff2f3 100%)}
.mp-login-card{width:min(460px,100%);padding:34px;border:1px solid #eadfe0;border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(72,20,25,.12)}
.mp-login-card__intro{text-align:center}.mp-login-card__intro>.dashicons{width:48px;height:48px;color:#c90f1b;font-size:48px;line-height:48px}.mp-login-card__intro h1{margin:10px 0 8px;font-size:30px}.mp-login-card__intro p{margin:0 0 24px;color:#687078;line-height:1.6}
.mp-login-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;border-radius:9px;background:#f2f3f4}.mp-login-tabs button{padding:10px;border:0;border-radius:7px;color:#50575e;background:transparent;cursor:pointer;font-weight:700}.mp-login-tabs button.is-active{color:#fff;background:#c90f1b;box-shadow:0 3px 10px rgba(201,15,27,.22)}
.mp-login-form{display:grid;gap:17px}.mp-login-form[hidden]{display:none}.mp-login-form label{display:grid;gap:7px}.mp-login-form label span{font-size:13px;font-weight:700}.mp-login-form input{box-sizing:border-box;width:100%;min-height:46px;padding:9px 12px;border:1px solid #b8bdc3;border-radius:7px;font:inherit}.mp-login-form input:focus{border-color:#c90f1b;outline:2px solid rgba(201,15,27,.13)}.mp-login-form .mp-button{min-height:46px;border:0;border-radius:7px;color:#fff;background:#c90f1b;cursor:pointer;font-weight:700}.mp-login-form .mp-button:hover{background:#a90d17}.mp-login-help{margin:-4px 0 0;color:#687078;font-size:13px;line-height:1.5}.mp-login-back{text-align:center}.mp-login-alert{margin:0 0 18px;padding:11px 13px;border-radius:6px}.mp-login-alert.is-error{color:#8a1f1f;background:#f8dddd}.mp-login-alert.is-success{color:#075f3e;background:#d8f3e7}.mp-login-success-link{display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:7px;color:#fff!important;background:#c90f1b;text-decoration:none}.mp-login-success-link:hover{background:#a90d17}
@media(max-width:520px){.mp-login-page{padding:35px 14px}.mp-login-card{padding:25px 20px}}

/* Member dashboard */
.mp-dashboard{min-height:75vh;padding:42px 0 70px;background:#f5f6f7}.mp-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:24px 28px;border-radius:14px;color:#fff;background:linear-gradient(125deg,#006b43,#004d35);box-shadow:0 12px 35px rgba(0,83,52,.18)}.mp-dashboard-person{display:flex;align-items:center;gap:17px}.mp-dashboard-person>img,.mp-dashboard-person>.dashicons{width:76px;height:76px;border:3px solid rgba(255,255,255,.65);border-radius:50%;background:#fff;object-fit:cover}.mp-dashboard-person>.dashicons{box-sizing:border-box;padding:17px;color:#006b43;font-size:38px;line-height:38px}.mp-dashboard-person p{margin:0 0 3px;opacity:.82}.mp-dashboard-person h1{margin:0 0 5px;color:#fff;font-size:28px}.mp-dashboard-person strong{font-size:13px;letter-spacing:.08em}.mp-dashboard-logout{padding:9px 14px;border:1px solid rgba(255,255,255,.7);border-radius:6px;color:#fff;text-decoration:none}.mp-dashboard-logout:hover{color:#006b43;background:#fff}.mp-dashboard-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;padding:14px 17px;border-left:4px solid #dba617;border-radius:5px;background:#fff4cf}.mp-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.mp-dashboard-stats article{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:18px;border:1px solid #e0e2e4;border-radius:10px;background:#fff}.mp-dashboard-stats .dashicons{grid-row:1/3;width:34px;height:34px;color:#c90f1b;font-size:30px;line-height:34px}.mp-dashboard-stats small{color:#687078;font-weight:600}.mp-dashboard-stats strong{font-size:22px}.mp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px}.mp-dashboard-grid>article,.mp-dashboard-membership{padding:22px;border:1px solid #e0e2e4;border-radius:11px;background:#fff}.mp-dashboard-grid h2{margin:0 0 17px;padding-bottom:11px;border-bottom:1px solid #eceeef;font-size:19px}.mp-dashboard-ad{display:grid;grid-template-columns:130px 1fr;gap:18px}.mp-dashboard-ad img{width:130px;height:150px;border-radius:7px;object-fit:cover}.mp-dashboard-ad p{margin-top:0;color:#444;line-height:1.65}.mp-dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mp-dashboard-actions a,.mp-dashboard-membership>a{padding:9px 14px;border-radius:5px;color:#fff;background:#c90f1b;text-decoration:none;font-weight:700}.mp-dashboard-links nav{display:grid;gap:6px}.mp-dashboard-links nav a{display:flex;min-height:42px;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:#253038;text-decoration:none}.mp-dashboard-links nav a:hover{color:#006b43;background:#edf8f3}.mp-dashboard-links nav .dashicons{color:#006b43}.mp-dashboard-links nav b{margin-left:auto;padding:3px 7px;border-radius:10px;color:#006b43;background:#d8f3e7;font-size:10px}.mp-dashboard-membership{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:18px;margin-top:20px}.mp-dashboard-membership div{display:grid;gap:5px}.mp-dashboard-membership small{color:#687078;font-weight:600}.mp-dashboard-membership strong{font-size:16px}.mp-dashboard-membership>a{text-align:center}@media(max-width:900px){.mp-dashboard-stats{grid-template-columns:repeat(2,1fr)}.mp-dashboard-grid{grid-template-columns:1fr}.mp-dashboard-membership{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mp-dashboard{padding-top:20px}.mp-dashboard-hero{align-items:flex-start;flex-direction:column;padding:20px}.mp-dashboard-person>img,.mp-dashboard-person>.dashicons{width:58px;height:58px}.mp-dashboard-person>.dashicons{padding:10px}.mp-dashboard-person h1{font-size:22px}.mp-dashboard-notice{align-items:flex-start;flex-direction:column}.mp-dashboard-stats{grid-template-columns:1fr}.mp-dashboard-ad{grid-template-columns:1fr}.mp-dashboard-ad img{width:100%;height:240px}.mp-dashboard-membership{grid-template-columns:1fr}}

.mp-dashboard-links nav{gap:0}.mp-dashboard-links nav a{min-height:45px;padding:8px 10px;border-bottom:1px solid #eceeef;border-radius:0}.mp-dashboard-links nav a:first-child{border-radius:6px 6px 0 0}.mp-dashboard-links nav a.is-current{color:#006b43;background:#edf8f3;font-weight:700}.mp-dashboard-links nav a.is-logout{margin-top:6px;border-bottom:0;border-radius:6px;color:#a61b24}.mp-dashboard-links nav a.is-logout .dashicons{color:#a61b24}
.mp-dashboard-notice.is-success{border-left-color:#006b43;background:#edf8f3}
.mp-member-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;border-bottom:1px solid #e0e2e4}.mp-member-tabs a{padding:11px 18px;border-radius:6px 6px 0 0;color:#253038;text-decoration:none;font-weight:600}.mp-member-tabs a:hover{background:#edf8f3}.mp-member-tabs a.is-active{color:#006b43;background:#edf8f3;box-shadow:inset 0 -3px #006b43}
/* mp-reg-basic-form is reused outside the registration widget (member self-edit); --reg-green only exists inside .mp-registration, so give it a real background here. */
.mp-dashboard .mp-reg-basic-form>button{background:#08753d;color:#fff}
.mp-member-contact p{margin:0 0 10px;color:#253038}.mp-member-contact strong{font-weight:700}.mp-member-contact em{color:#687078;font-style:normal}.mp-member-contact__warning{color:#c90f1b;font-weight:700}
.mp-member-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;margin:0 0 26px;padding:22px;border:1px solid #dbe5df;border-radius:10px;background:#fbfdfb}
.mp-member-gallery__item{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid #e0e2e4;border-radius:8px;background:#fff;text-align:center}
.mp-member-gallery__item figure{margin:0;width:100%;aspect-ratio:1;border:1px solid #ccd5d1;border-radius:8px;overflow:hidden;background:#f2f4f3;display:grid;place-items:center}
.mp-member-gallery__item figure img{width:100%;height:100%;object-fit:cover}
.mp-member-gallery__item figure .dashicons{font-size:38px;width:38px;height:38px;color:#9aa39d}
.mp-member-gallery__item strong{font-size:13px}
.mp-member-gallery__status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px;justify-self:center}
.mp-member-gallery__status.is-approved{color:#08753d;background:#e3f5e9}
.mp-member-gallery__status.is-pending{color:#8a6500;background:#fff4d6}
.mp-member-gallery__item form{display:grid;gap:8px;padding-top:6px;border-top:1px solid #eceeef}
.mp-member-gallery__item input[type=file]{width:100%;font-size:10px}
.mp-member-gallery__item button{min-height:32px;padding:0 14px;border:0;border-radius:16px;background:#08753d;color:#fff;font-size:12px;font-weight:700;cursor:pointer;justify-self:center}
.mp-member-gallery__item button:hover{background:#057b3c}
@media(max-width:600px){.mp-member-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mp-member-video-gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.mp-member-video-gallery .mp-member-gallery__item{text-align:left}.mp-member-video-gallery figure{aspect-ratio:16/9;background:#000}.mp-member-video-gallery figure video{width:100%;height:100%;object-fit:contain}.mp-member-video-gallery .mp-member-gallery__item button{background:#c90f1b}.mp-member-video-gallery .mp-member-gallery__item button:hover{background:#a30d17}
.mp-member-video-upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:20px;margin-bottom:20px}.mp-member-video-upload label{display:grid;gap:7px;flex:1;min-width:260px}.mp-member-video-upload label>span{font-weight:700}.mp-member-video-upload>button{min-width:180px}
.mp-member-section-divider{margin:36px 0 18px;border:0;border-top:1px solid #e0e2e4}.mp-member-section-count{margin:-8px 0 16px;color:#687078;font-weight:600}

/* Member media studio */
.mp-media-studio{--media-green:#076b46;--media-red:#c90f1b;--media-ink:#17231d;--media-muted:#68736d}.mp-media-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;margin-bottom:20px;padding:34px 38px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#063d2d 0%,#08734b 58%,#0b8555 100%);box-shadow:0 18px 45px rgba(3,74,47,.2)}.mp-media-hero:after{position:absolute;right:9%;bottom:-80px;width:230px;height:230px;border:40px solid rgba(255,255,255,.07);border-radius:50%;content:""}.mp-media-hero__copy{position:relative;z-index:1}.mp-media-eyebrow{display:flex;align-items:center;gap:8px;color:#bce9d2;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.mp-media-hero h1{margin:10px 0 8px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.08}.mp-media-hero p{max-width:620px;margin:0;color:#d7eee3;font-size:16px}.mp-media-back{position:relative;z-index:1;display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 17px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff!important;background:rgba(255,255,255,.08);text-decoration:none;font-weight:700;white-space:nowrap}.mp-media-back:hover{background:#fff;color:var(--media-green)!important}.mp-media-notice{display:flex;align-items:flex-start;gap:13px;margin:0 0 20px;padding:16px 18px;border:1px solid #f0caca;border-radius:11px;color:#8a2028;background:#fff4f4}.mp-media-notice>.dashicons{width:28px;height:28px;font-size:28px}.mp-media-notice strong,.mp-media-notice p{display:block;margin:0}.mp-media-notice p{margin-top:3px}.mp-media-notice.is-success{border-color:#bfe4ce;color:#075d3a;background:#effaf3}.mp-media-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.mp-media-overview article{position:relative;display:grid;grid-template-columns:48px 1fr;gap:13px;overflow:hidden;padding:19px;border:1px solid #dfe7e2;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(27,55,40,.04)}.mp-media-overview article>.dashicons{grid-row:1/3;display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--media-green);background:#e8f5ee;font-size:25px}.mp-media-overview small{display:block;color:var(--media-muted);font-weight:700}.mp-media-overview strong{display:block;margin-top:2px;color:var(--media-ink);font-size:25px}.mp-media-overview strong em{color:#88928d;font-size:14px;font-style:normal}.mp-media-overview p{grid-column:2;margin:0;color:var(--media-muted);font-size:12px}.mp-media-overview article>i{position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--media-green) var(--value),#e5ebe7 var(--value))}.mp-media-nav{display:flex;gap:8px;margin-bottom:20px;padding:6px;border:1px solid #dfe5e1;border-radius:11px;background:#fff}.mp-media-nav a{display:flex;min-height:44px;align-items:center;gap:9px;padding:0 16px;border-radius:7px;color:#34423a;text-decoration:none;font-weight:700}.mp-media-nav a:hover,.mp-media-nav a:focus{color:var(--media-green);background:#edf8f2}.mp-media-nav b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:11px;color:#fff;background:var(--media-green);font-size:11px}.mp-media-section{margin-bottom:26px;padding:28px;border:1px solid #dfe5e1;border-radius:16px;background:#fff;scroll-margin-top:30px}.mp-media-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:21px}.mp-media-section__head>div>span{color:var(--media-green);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mp-media-section__head h2{margin:5px 0 6px;color:var(--media-ink);font-size:25px}.mp-media-section__head p{margin:0;color:var(--media-muted)}.mp-media-section__head>strong{padding:7px 12px;border-radius:20px;color:#075d3a;background:#e5f5ec;font-size:12px;white-space:nowrap}.mp-media-upload{position:relative;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:28px;margin-bottom:28px;padding:22px;border:1px solid #d6e1da;border-radius:14px;background:linear-gradient(135deg,#f7fbf8,#fff)}.mp-media-dropzone{position:relative;display:grid;min-height:260px;place-items:center;overflow:hidden;border:2px dashed #a9bcb1;border-radius:11px;background:#fff;transition:.2s}.mp-media-dropzone.is-dragging{border-color:var(--media-green);background:#eaf7f0;box-shadow:0 0 0 4px rgba(7,107,70,.1)}.mp-media-dropzone>input{position:absolute;width:1px;height:1px;opacity:0}.mp-media-dropzone>label{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:25px;text-align:center;cursor:pointer}.mp-media-dropzone>label>.dashicons{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:var(--media-green);background:#e7f5ed;font-size:30px}.mp-media-dropzone>label strong{font-size:17px}.mp-media-dropzone>label small{color:var(--media-muted)}.mp-media-dropzone>[data-media-preview]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#101713}.mp-media-dropzone.has-preview>label{position:absolute;z-index:2;right:10px;bottom:10px;width:auto;height:auto;padding:7px 11px;border-radius:6px;color:#fff;background:rgba(0,0,0,.7)}.mp-media-dropzone.has-preview>label .dashicons,.mp-media-dropzone.has-preview>label small{display:none}.mp-media-dropzone.has-preview>label strong{font-size:12px}.mp-media-upload.is-photo .mp-media-dropzone>[data-media-preview]{object-fit:cover}.mp-media-upload__details{display:grid;grid-template-columns:43px 1fr;gap:14px;align-items:start;padding:8px 4px}.mp-media-step{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#fff;background:var(--media-green);font-weight:800}.mp-media-upload__details h3{margin:1px 0 8px;font-size:20px}.mp-media-upload__details p{color:var(--media-muted);line-height:1.55}.mp-media-file{display:flex;align-items:center;gap:11px;margin:17px 0;padding:12px;border:1px solid #e0e5e2;border-radius:9px;background:#fff}.mp-media-file>.dashicons{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:var(--media-red);background:#fff0f1}.mp-media-file strong,.mp-media-file small{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-media-file small{margin-top:2px;color:var(--media-muted)}.mp-media-upload__error{min-height:20px;margin:0 0 8px!important;color:#a91e28!important;font-size:13px}.mp-media-upload button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:7px;color:#fff;background:var(--media-red);cursor:pointer;font-weight:800}.mp-media-upload button:disabled{cursor:not-allowed;opacity:.5}.mp-media-progress{position:absolute;right:0;bottom:0;left:0;overflow:hidden;height:28px;border-radius:0 0 14px 14px;background:#e7eee9;text-align:center}.mp-media-progress i{position:absolute;inset:0;width:35%;background:linear-gradient(90deg,#087349,#20aa71);animation:mp-media-upload 1.3s infinite ease-in-out}.mp-media-progress span{position:relative;z-index:1;color:#183e2c;font-size:11px;font-weight:800;line-height:28px}.mp-media-upload.is-uploading{padding-bottom:46px}@keyframes mp-media-upload{from{translate:-100% 0}to{translate:300% 0}}.mp-media-limit{display:flex;align-items:center;gap:14px;margin-bottom:25px;padding:17px;border:1px solid #ecd9a1;border-radius:10px;background:#fff9e8}.mp-media-limit>.dashicons{width:30px;height:30px;color:#9b6b00;font-size:30px}.mp-media-limit strong,.mp-media-limit p{display:block;margin:0}.mp-media-limit p{margin-top:3px;color:#765e25}.mp-media-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mp-media-card{min-width:0;overflow:hidden;border:1px solid #dfe4e1;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(20,50,34,.06);transition:transform .2s,box-shadow .2s}.mp-media-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,50,34,.11)}.mp-media-card figure{position:relative;display:grid;aspect-ratio:16/9;place-items:center;margin:0;overflow:hidden;background:#0f1512}.mp-media-card figure video,.mp-media-card figure img{width:100%;height:100%;object-fit:contain}.mp-media-library--photos{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-media-library--photos figure{aspect-ratio:4/3;background:#eef2ef}.mp-media-library--photos figure img{object-fit:cover}.mp-media-card figure>span{position:absolute;top:10px;left:10px;padding:4px 7px;border-radius:5px;color:#fff;background:rgba(0,0,0,.68);font-size:10px;font-weight:800}.mp-media-card__body{padding:15px}.mp-media-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mp-media-card__top>small{color:var(--media-muted);font-size:11px}.mp-media-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:13px;color:#805d00;background:#fff1c9;font-size:10px;font-weight:800;text-transform:uppercase}.mp-media-badge i{width:6px;height:6px;border-radius:50%;background:#d59b00}.mp-media-badge.is-approved{color:#075d3a;background:#ddf3e7}.mp-media-badge.is-approved i{background:#0a9b5d}.mp-media-card h3{overflow:hidden;margin:13px 0 7px;color:var(--media-ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mp-media-card p{display:flex;align-items:center;gap:6px;margin:0;color:var(--media-muted);font-size:12px}.mp-media-card form{margin-top:14px;padding-top:12px;border-top:1px solid #edf0ee}.mp-media-card form button{display:inline-flex;align-items:center;gap:6px;padding:5px 0;border:0;color:#ac1c27;background:transparent;cursor:pointer;font-weight:700}.mp-media-card form button:hover{text-decoration:underline}.mp-media-empty{grid-column:1/-1;display:grid;min-height:210px;place-items:center;align-content:center;padding:30px;border:2px dashed #d5dfd9;border-radius:12px;color:var(--media-muted);background:#fafcfb;text-align:center}.mp-media-empty>.dashicons{width:48px;height:48px;color:#95a49c;font-size:48px}.mp-media-empty h3{margin:9px 0 4px;color:var(--media-ink)}.mp-media-empty p{margin:0}
@media(max-width:1000px){.mp-media-overview{grid-template-columns:repeat(2,1fr)}.mp-media-library,.mp-media-library--photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mp-media-hero,.mp-media-section__head{align-items:flex-start;flex-direction:column}.mp-media-hero{padding:27px 23px}.mp-media-upload{grid-template-columns:1fr}.mp-media-dropzone{min-height:220px}.mp-media-nav{overflow-x:auto}.mp-media-nav a{white-space:nowrap}}
@media(max-width:520px){.mp-media-overview,.mp-media-library,.mp-media-library--photos{grid-template-columns:1fr}.mp-media-section{padding:19px 15px}.mp-media-upload{padding:14px}.mp-media-upload__details{grid-template-columns:1fr}.mp-media-step{width:36px;height:36px}.mp-media-card figure{aspect-ratio:16/10}}
.mp-media-studio{overflow-x:hidden}.mp-media-hero__copy,.mp-media-section__head>div,.mp-media-upload__details>div{min-width:0}.mp-media-hero h1{overflow-wrap:anywhere}@media(max-width:520px){.mp-media-hero{width:100%}.mp-media-nav{max-width:100%}.mp-media-file strong,.mp-media-file small{max-width:220px}}

/* Member circulation report */
.mp-circulation{--circulation-green:#076b46;--circulation-red:#c90f1b;--circulation-ink:#17231d;--circulation-muted:#68736d}.mp-circulation-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px;padding:32px 36px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#063d2d,#08734b 62%,#0b8555);box-shadow:0 18px 45px rgba(3,74,47,.2)}.mp-circulation-hero>div>span{display:flex;align-items:center;gap:8px;color:#bce9d2;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mp-circulation-hero h1{margin:9px 0 7px;color:#fff;font-size:clamp(28px,4vw,40px)}.mp-circulation-hero p{max-width:650px;margin:0;color:#d7eee3}.mp-circulation-hero>a{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 17px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.mp-circulation-hero>a:hover{color:var(--circulation-green);background:#fff}.mp-circulation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.mp-circulation-stats article{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #dfe7e2;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(27,55,40,.04)}.mp-circulation-stats .dashicons{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:12px;color:var(--circulation-green);background:#e8f5ee;font-size:24px}.mp-circulation-stats small,.mp-circulation-stats strong{display:block}.mp-circulation-stats small{color:var(--circulation-muted);font-weight:700}.mp-circulation-stats strong{margin-top:2px;color:var(--circulation-ink);font-size:22px}.mp-circulation-panel{padding:25px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}.mp-circulation-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e8ece9}.mp-circulation-panel h2{margin:0;color:var(--circulation-ink);font-size:24px}.mp-circulation-panel>header p{margin:4px 0 0;color:var(--circulation-muted)}.mp-circulation-panel form{display:flex;align-items:center;overflow:hidden;border:1px solid #cdd8d2;border-radius:8px;background:#fff}.mp-circulation-panel form>.dashicons{margin-left:11px;color:#78867e}.mp-circulation-panel form input{width:210px;min-height:42px;padding:0 8px;border:0;outline:0}.mp-circulation-panel form button{align-self:stretch;padding:0 15px;border:0;color:#fff;background:var(--circulation-green);cursor:pointer;font-weight:700}.mp-circulation-panel form>a{padding:0 11px;color:var(--circulation-red);font-size:12px;font-weight:700;text-decoration:none}.mp-circulation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mp-circulation-card{display:grid;grid-template-columns:130px 1fr;min-width:0;overflow:hidden;border:1px solid #dfe5e1;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(27,55,40,.05);transition:.2s}.mp-circulation-card:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(27,55,40,.1)}.mp-circulation-photo{position:relative;display:grid;min-height:180px;place-items:center;overflow:hidden;color:#8a9991;background:#edf2ef}.mp-circulation-photo img{width:100%;height:100%;object-fit:cover}.mp-circulation-photo>.dashicons{width:54px;height:54px;font-size:54px}.mp-circulation-photo>b{position:absolute;top:9px;left:9px;padding:4px 8px;border-radius:12px;color:#fff;background:rgba(7,107,70,.9);font-size:10px;text-transform:uppercase}.mp-circulation-card>div{min-width:0;padding:16px}.mp-circulation-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.mp-circulation-card__meta>strong{color:var(--circulation-red);font-size:12px;letter-spacing:.05em}.mp-circulation-card__meta>time{color:var(--circulation-muted);font-size:11px}.mp-circulation-card h3{overflow:hidden;margin:8px 0 7px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.mp-circulation-card h3 a{color:var(--circulation-ink);text-decoration:none}.mp-circulation-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--circulation-muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mp-circulation-view{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:var(--circulation-green);font-size:12px;font-weight:800;text-decoration:none}.mp-circulation-view .dashicons{width:15px;height:15px;font-size:15px}.mp-circulation-empty{display:grid;min-height:280px;place-items:center;align-content:center;padding:35px;border:2px dashed #d5dfd9;border-radius:12px;color:var(--circulation-muted);background:#fafcfb;text-align:center}.mp-circulation-empty>.dashicons{width:52px;height:52px;color:#94a39b;font-size:52px}.mp-circulation-empty h2{margin:10px 0 5px}.mp-circulation-empty p{margin:0}.mp-circulation-empty a{margin-top:15px;color:var(--circulation-green);font-weight:700}.mp-circulation-pages{display:flex;justify-content:center;gap:5px;margin-top:24px}.mp-circulation-pages .page-numbers{display:grid;min-width:38px;height:38px;place-items:center;padding:0 10px;border:1px solid #d9e1dc;border-radius:7px;color:var(--circulation-green);text-decoration:none}.mp-circulation-pages .current,.mp-circulation-pages a:hover{border-color:var(--circulation-green);color:#fff;background:var(--circulation-green)}
@media(max-width:850px){.mp-circulation-grid{grid-template-columns:1fr}.mp-circulation-panel>header{align-items:flex-start;flex-direction:column}.mp-circulation-panel form{width:100%}.mp-circulation-panel form input{width:100%}}
@media(max-width:620px){.mp-circulation-hero{align-items:flex-start;flex-direction:column;padding:25px 22px}.mp-circulation-stats{grid-template-columns:1fr}.mp-circulation-panel{padding:17px}.mp-circulation-card{grid-template-columns:100px 1fr}.mp-circulation-photo{min-height:170px}.mp-circulation-panel form{flex-wrap:wrap}.mp-circulation-panel form>.dashicons{display:none}.mp-circulation-panel form input{width:calc(100% - 78px);padding-left:11px}.mp-circulation-panel form>a{width:100%;padding:8px 11px;text-align:center}}

/* Member proposals tracker */
.mp-proposals{--proposal-green:#076b46;--proposal-red:#c90f1b;--proposal-ink:#17231d;--proposal-muted:#68736d}.mp-proposals-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px;padding:32px 36px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#4e1017,#a20c19 62%,#ce1523);box-shadow:0 18px 45px rgba(130,12,24,.18)}.mp-proposals-hero>div>span{display:flex;align-items:center;gap:8px;color:#ffd6d9;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mp-proposals-hero h1{margin:9px 0 7px;color:#fff;font-size:clamp(28px,4vw,40px)}.mp-proposals-hero p{max-width:650px;margin:0;color:#ffe7e9}.mp-proposals-hero>a{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 17px;border:1px solid rgba(255,255,255,.6);border-radius:8px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.mp-proposals-hero>a:hover{color:var(--proposal-red);background:#fff}.mp-proposals-notice{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:14px 17px;border:1px solid #bfe4ce;border-radius:10px;color:#075d3a;background:#effaf3;font-weight:700}.mp-proposals-notice.is-error{border-color:#f0caca;color:#8a2028;background:#fff4f4}.mp-proposals-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.mp-proposals-stats article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dfe7e2;border-radius:12px;background:#fff}.mp-proposals-stats .dashicons{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:11px;color:var(--proposal-red);background:#fff0f1;font-size:23px}.mp-proposals-stats small,.mp-proposals-stats strong{display:block}.mp-proposals-stats small{color:var(--proposal-muted);font-weight:700}.mp-proposals-stats strong{margin-top:2px;color:var(--proposal-ink);font-size:23px}.mp-proposals-panel{padding:25px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}.mp-proposals-tabs{display:flex;gap:7px;margin-bottom:22px;padding:6px;border-radius:11px;background:#f1f4f2}.mp-proposals-tabs a{display:flex;min-height:45px;align-items:center;gap:8px;padding:0 16px;border-radius:7px;color:#3c4942;text-decoration:none;font-weight:800}.mp-proposals-tabs a.is-active{color:#fff;background:var(--proposal-green);box-shadow:0 5px 12px rgba(7,107,70,.18)}.mp-proposals-tabs b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:12px;color:inherit;background:rgba(255,255,255,.2);font-size:11px}.mp-proposals-tabs a:not(.is-active) b{color:var(--proposal-green);background:#dcece4}.mp-proposals-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e8ece9}.mp-proposals-tools h2{margin:0;color:var(--proposal-ink);font-size:23px}.mp-proposals-tools p{margin:4px 0 0;color:var(--proposal-muted)}.mp-proposals-tools form{display:flex;align-items:center;overflow:hidden;border:1px solid #cfd9d3;border-radius:8px}.mp-proposals-tools input,.mp-proposals-tools select{min-height:42px;padding:0 11px;border:0;border-right:1px solid #e0e5e2;background:#fff;outline:0}.mp-proposals-tools input{width:175px}.mp-proposals-tools button{display:flex;align-items:center;gap:5px;align-self:stretch;padding:0 14px;border:0;color:#fff;background:var(--proposal-green);cursor:pointer;font-weight:700}.mp-proposals-tools form>a{padding:0 10px;color:var(--proposal-red);font-size:12px;font-weight:700;text-decoration:none}.mp-proposals-list{display:grid;gap:14px}.mp-proposal-card{display:grid;grid-template-columns:145px 1fr;min-width:0;overflow:hidden;border:1px solid #dfe5e1;border-radius:12px;box-shadow:0 5px 16px rgba(22,48,34,.05)}.mp-proposal-card__photo{display:grid;min-height:190px;place-items:center;overflow:hidden;color:#8b9991;background:#edf2ef}.mp-proposal-card__photo img{width:100%;height:100%;object-fit:cover}.mp-proposal-card__photo>.dashicons{width:55px;height:55px;font-size:55px}.mp-proposal-card__body{min-width:0;padding:17px 19px}.mp-proposal-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mp-proposal-card__top time{color:var(--proposal-muted);font-size:12px}.mp-proposal-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:14px;color:#805d00;background:#fff1c9;font-size:10px;font-weight:800;text-transform:uppercase}.mp-proposal-status i{width:6px;height:6px;border-radius:50%;background:#d59b00}.mp-proposal-status.is-accept{color:#075d3a;background:#ddf3e7}.mp-proposal-status.is-accept i{background:#0a9b5d}.mp-proposal-status.is-reject{color:#9a222c;background:#ffe3e5}.mp-proposal-status.is-reject i{background:#c90f1b}.mp-proposal-card__body>small{display:block;margin-top:10px;color:var(--proposal-red);font-weight:800;letter-spacing:.05em}.mp-proposal-card h3{margin:3px 0 7px;font-size:20px}.mp-proposal-card h3 a{color:var(--proposal-ink);text-decoration:none}.mp-proposal-card__body>p{margin:0;color:var(--proposal-muted);font-size:13px;line-height:1.55}.mp-proposal-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0ee}.mp-proposal-card__actions>a{display:flex;align-items:center;gap:4px;color:var(--proposal-green);font-size:12px;font-weight:800;text-decoration:none}.mp-proposal-card__actions>a .dashicons{width:15px;height:15px;font-size:15px}.mp-proposal-card__actions form{display:flex;gap:7px;margin-left:auto}.mp-proposal-card__actions button{display:flex;align-items:center;gap:4px;min-height:34px;padding:0 11px;border:1px solid;border-radius:6px;background:#fff;cursor:pointer;font-weight:800}.mp-proposal-card__actions button.is-accept{border-color:#85c8a5;color:#076b46}.mp-proposal-card__actions button.is-accept:hover{color:#fff;background:#076b46}.mp-proposal-card__actions button.is-reject{border-color:#e0a4a9;color:#a51c27}.mp-proposal-card__actions button.is-reject:hover{color:#fff;background:#b21c28}.mp-proposal-card__actions em{margin-left:auto;color:var(--proposal-muted);font-size:12px}.mp-proposals-empty{display:grid;min-height:275px;place-items:center;align-content:center;padding:35px;border:2px dashed #d5dfd9;border-radius:12px;color:var(--proposal-muted);background:#fafcfb;text-align:center}.mp-proposals-empty>.dashicons{width:52px;height:52px;color:#9aa69f;font-size:52px}.mp-proposals-empty h2{margin:9px 0 4px}.mp-proposals-empty p{margin:0}.mp-proposals-empty a{margin-top:14px;color:var(--proposal-green);font-weight:700}.mp-proposals-pages{display:flex;justify-content:center;gap:5px;margin-top:24px}.mp-proposals-pages .page-numbers{display:grid;min-width:38px;height:38px;place-items:center;padding:0 10px;border:1px solid #d9e1dc;border-radius:7px;color:var(--proposal-green);text-decoration:none}.mp-proposals-pages .current,.mp-proposals-pages a:hover{border-color:var(--proposal-green);color:#fff;background:var(--proposal-green)}
@media(max-width:900px){.mp-proposals-stats{grid-template-columns:repeat(2,1fr)}.mp-proposals-tools{align-items:flex-start;flex-direction:column}.mp-proposals-tools form{width:100%}.mp-proposals-tools input{flex:1;width:auto}}
@media(max-width:620px){.mp-proposals-hero{align-items:flex-start;flex-direction:column;padding:25px 22px}.mp-proposals-stats{grid-template-columns:1fr}.mp-proposals-panel{padding:16px}.mp-proposals-tabs{overflow-x:auto}.mp-proposals-tabs a{white-space:nowrap}.mp-proposals-tools form{flex-wrap:wrap}.mp-proposals-tools input{width:55%}.mp-proposals-tools select{width:45%;border-right:0}.mp-proposals-tools button{min-height:40px;flex:1;justify-content:center}.mp-proposals-tools form>a{padding:11px}.mp-proposal-card{grid-template-columns:100px 1fr}.mp-proposal-card__photo{min-height:215px}.mp-proposal-card__body{padding:14px}.mp-proposal-card__actions{align-items:flex-start;flex-direction:column}.mp-proposal-card__actions form{width:100%;margin-left:0}.mp-proposal-card__actions button{flex:1;justify-content:center}.mp-proposal-card__actions em{margin-left:0}}
/* Reaching the Right People Elementor landing page. The rules are scoped to
 * stable Elementor element IDs so normal theme and Elementor pages are not
 * affected. */
.elementor-element-rrp10001,
.elementor-element-rrp20001,
.elementor-element-rrp30001,
.elementor-element-rrp40001,
.elementor-element-rrp50001,
.elementor-element-rrp60001 {
	--widgets-spacing: 6px 6px;
	--gap: 6px;
}

.elementor-element-rrp10001 .elementor-widget:not(:last-child),
.elementor-element-rrp20001 .elementor-widget:not(:last-child),
.elementor-element-rrp30001 .elementor-widget:not(:last-child),
.elementor-element-rrp40001 .elementor-widget:not(:last-child),
.elementor-element-rrp50001 .elementor-widget:not(:last-child),
.elementor-element-rrp60001 .elementor-widget:not(:last-child) {
	margin-block-end: 0;
}

.elementor-element-rrp10001 {
	width: min(1024px, 100%);
	margin-inline: auto;
}

.elementor-element-rrp20001 {
	position: relative;
}

.elementor-element-rrp20001::after {
	content: "VS";
	position: absolute;
	left: 50%;
	top: 43%;
	translate: -50% -50%;
	z-index: 5;
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border: 5px solid #fff;
	border-radius: 50%;
	background: linear-gradient(145deg, #df0012, #9e0005);
	box-shadow: 0 5px 14px rgb(110 0 0 / 22%);
	color: #fff;
	font-size: 27px;
	font-weight: 900;
}

.elementor-element-rrp20001,
.elementor-element-rrp30001,
.elementor-element-rrp40001,
.elementor-element-rrp50001,
.elementor-element-rrp60001 {
	width: min(930px, calc(100% - 32px));
	margin-inline: auto;
}

.elementor-element-rrp20002,
.elementor-element-rrp20008 {
	min-height: 480px;
	position: relative;
	padding-bottom: 66px !important;
}

.elementor-element-rrp20002::after,
.elementor-element-rrp20008::after {
	position: absolute;
	bottom: 17px;
	left: 20px;
	right: 20px;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 7px;
}

.elementor-element-rrp20002::after {
	content: "♟ ♟ ♟ ♟ ♟";
	color: #585858;
}

.elementor-element-rrp20008::after {
	content: "♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟";
	color: #087238;
	font-size: 20px;
	letter-spacing: 3px;
}

.elementor-element-rrp20011 {
	position: relative;
}

.elementor-element-rrp20011::after {
	content: "▶";
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	padding-left: 4px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: rgb(0 0 0 / 35%);
	color: #fff;
	font-size: 25px;
	line-height: 1;
	pointer-events: none;
}

@media (min-width: 768px) {
	.elementor-element-rrp20002,
	.elementor-element-rrp20008 {
		height: 350px !important;
		min-height: 350px !important;
		max-height: 350px !important;
		box-sizing: border-box;
		padding-bottom: 0 !important;
		overflow: visible;
	}

	.elementor-element-rrp20002 > .e-con-inner,
	.elementor-element-rrp20008 > .e-con-inner {
		position: relative;
		display: block;
		height: 100%;
	}

	.elementor-element-rrp20003,
	.elementor-element-rrp20009 {
		position: absolute;
		top: 8px;
		left: 18px;
		width: calc(100% - 36px);
	}

	.elementor-element-rrp20004,
	.elementor-element-rrp20010 {
		position: absolute;
		top: 55px;
		left: 18px;
		width: calc(100% - 36px);
		transform: translateY(-52px) !important;
	}

	.elementor-element-rrp20005 {
		position: absolute;
		top: 48px !important;
		left: 50%;
		width: 190px;
		translate: none;
		transform: translate(calc(-50% - 110px), -82px) !important;
		margin: 0 !important;
	}

	.elementor-element-rrp20005 img {
		display: block;
		width: 190px !important;
		height: 205px !important;
		object-fit: contain;
	}

	.elementor-element-rrp20005::after {
		display: none;
	}

	.elementor-element-rrp20006 {
		position: absolute;
		top: 215px !important;
		left: 50%;
		width: auto;
		translate: none;
		rotate: none;
		transform: translate(calc(-50% - 110px), -418px) rotate(-12deg) !important;
		z-index: 2;
		background: #fff;
	}

	.elementor-element-rrp20007 {
		position: absolute;
		left: 50% !important;
		bottom: 18px !important;
		width: 62px;
		z-index: 2;
		transform: translate(-50%, -78px) !important;
	}

	.elementor-element-rrp20011 {
		position: absolute;
		top: 48px !important;
		left: 50% !important;
		width: 300px !important;
		margin: 0 !important;
		transform: translate(calc(-50% - 45px), -58px) !important;
	}

	.elementor-element-rrp20011 img {
		width: 100%;
		height: 185px;
		object-fit: contain;
	}

	.elementor-element-rrp20011::after {
		display: none !important;
	}

	.elementor-element-rrp20011::before {
		display: none;
	}

	.elementor-element-rrp20012 {
		position: absolute;
		top: 300px !important;
		left: 50% !important;
		right: auto !important;
		width: 174px !important;
		margin: 0 !important;
		translate: none !important;
		transform: translate(calc(-50% - 110px), -315px) !important;
		z-index: 8;
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.elementor-element-rrp20012 img {
		display: block;
		width: 174px !important;
		height: auto;
	}

	.elementor-element-rrp20012 .elementor-icon-list-items {
		display: flex !important;
		flex-direction: row;
		justify-content: center;
		gap: 12px;
	}

	.elementor-element-rrp20012 .elementor-icon-list-item {
		display: grid;
		place-items: center;
		width: 46px;
		height: 46px;
		border: 3px solid #fff;
		border-radius: 50%;
		background: #fff;
		box-shadow: 0 3px 9px rgb(0 0 0 / 18%);
	}

	.elementor-element-rrp20012 .elementor-icon-list-icon {
		margin: 0;
		padding: 0;
		font-size: 21px;
	}

	.elementor-element-rrp20012 .elementor-icon-list-text {
		display: none;
	}

	.elementor-element-rrp20012 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon {
		display: none;
	}

	.elementor-element-rrp20012 .elementor-icon-list-item:nth-child(2)::after {
		content: "◎";
		color: #c90078;
		font-family: Arial, sans-serif;
		font-size: 28px;
		font-weight: 800;
		line-height: 1;
	}

	.elementor-element-rrp20010::before,
	.elementor-element-rrp20010::after {
		position: absolute;
		right: auto;
		display: grid;
		place-items: center;
		width: 42px;
		height: 42px;
		border: 3px solid #fff;
		border-radius: 50%;
		background: #fff;
		box-shadow: 0 3px 9px rgb(0 0 0 / 18%);
		font-family: Arial, sans-serif;
		font-size: 21px;
		font-weight: 800;
		line-height: 1;
		z-index: 4;
		display: none;
	}

	.elementor-element-rrp20010::before {
		content: "☎";
		top: 230px;
		left: calc(50% + 42px);
		color: #08a844;
	}

	.elementor-element-rrp20010::after {
		content: "◎";
		top: 230px;
		left: calc(50% + 94px);
		color: #2b59aa;
	}

	.elementor-element-rrp20008::before {
		content: "☺";
		position: absolute;
		right: 9px;
		bottom: 5px;
		display: grid;
		place-items: center;
		width: 54px;
		height: 54px;
		border-radius: 50%;
		background: #69a846;
		color: #fff;
		font-size: 40px;
		line-height: 1;
		z-index: 2;
		display: grid !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.elementor-element-rrp20009::after {
		content: "☺";
		position: absolute;
		top: 280px;
		right: -2px;
		display: grid;
		place-items: center;
		width: 54px;
		height: 54px;
		border-radius: 50%;
		background: #69a846;
		color: #fff;
		font-size: 40px;
		font-family: Arial, sans-serif;
		line-height: 1;
		z-index: 4;
	}
}

.elementor-element-rrp20003,
.elementor-element-rrp20009,
.elementor-element-rrp30002 {
	width: 100%;
}

.elementor-element-rrp20003,
.elementor-element-rrp20003 > .elementor-widget-container {
	background: linear-gradient(90deg, #a90006, #dc0010);
	border-radius: 8px;
}

.elementor-element-rrp20009,
.elementor-element-rrp20009 > .elementor-widget-container {
	background: linear-gradient(90deg, #005927, #08723a);
	border-radius: 8px;
}

.elementor-element-rrp30002,
.elementor-element-rrp30002 > .elementor-widget-container {
	background: linear-gradient(90deg, #b40008, #e0000b);
	border-radius: 16px;
	padding: 10px 20px;
}

.elementor-element-rrp10001 .elementor-heading-title,
.elementor-element-rrp10001 p,
.elementor-element-rrp20001 .elementor-heading-title,
.elementor-element-rrp30001 .elementor-heading-title,
.elementor-element-rrp40001 .elementor-heading-title,
.elementor-element-rrp50001 .elementor-heading-title {
	margin-block: 0;
}

.elementor-element-rrp10001 > .e-con-inner {
	row-gap: 8px;
}

.elementor-element-rrp10002 {
	margin-bottom: 8px;
}

.elementor-element-rrp10003::after {
	content: "—  Video Ad  ▶  —";
	display: block;
	margin-top: -3px;
	color: #111;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
}

.elementor-element-rrp30004 > .elementor-element {
	flex: 1 1 0;
	min-width: 0;
}

.elementor-element-rrp30005,
.elementor-element-rrp30006,
.elementor-element-rrp30007,
.elementor-element-rrp30008 {
	min-height: 185px;
}

.elementor-element-rrp30005 .elementor-icon-box-wrapper,
.elementor-element-rrp30006 .elementor-icon-box-wrapper,
.elementor-element-rrp30007 .elementor-icon-box-wrapper,
.elementor-element-rrp30008 .elementor-icon-box-wrapper {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
}

.elementor-element-rrp30005 .elementor-icon-box-description,
.elementor-element-rrp30006 .elementor-icon-box-description,
.elementor-element-rrp30007 .elementor-icon-box-description,
.elementor-element-rrp30008 .elementor-icon-box-description {
	line-height: 1.42;
}

.elementor-element-rrp40001 {
	min-height: 260px;
	display: flex;
	width: min(930px, calc(100% - 32px)) !important;
	max-width: 930px !important;
	margin: 12px auto 10px !important;
	border: 1px solid #e2ebdf;
	box-shadow: 0 18px 42px rgb(0 72 36 / 9%);
}

.elementor-element-rrp40001 > .e-con-inner {
	display: grid !important;
	grid-template-columns: 230px minmax(0, 1fr) 165px;
	align-items: center;
	column-gap: 24px;
}

.elementor-element-rrp40002 {
	width: 230px !important;
	min-width: 230px;
}

.elementor-element-rrp40002 img {
	width: 100% !important;
	height: 220px !important;
	object-fit: cover;
	object-position: 72% center;
	display: block;
	border: 5px solid #fff;
	border-radius: 50% !important;
	box-shadow: 0 5px 18px rgb(0 74 38 / 12%);
}

.elementor-element-rrp40003 {
	width: 100% !important;
	min-width: 0;
}

.elementor-element-rrp40004 {
	margin-bottom: 8px;
}

.elementor-element-rrp40004 .elementor-heading-title {
	line-height: 1.28;
}

.elementor-element-rrp40004 .elementor-heading-title small {
	display: inline-block;
	margin-bottom: 10px;
	line-height: 1.1;
}

.elementor-element-rrp40005 .elementor-icon-list-items {
	display: grid;
	gap: 7px;
}

.elementor-element-rrp40005 .elementor-icon-list-item {
	align-items: flex-start;
	margin: 0;
	line-height: 1.35;
}

.elementor-element-rrp40005 .elementor-icon-list-text {
	font-size: 13px;
}

.elementor-element-rrp40006 {
	width: 165px !important;
	height: 240px !important;
	min-height: 240px !important;
	padding: 16px 12px !important;
	overflow: visible;
	box-shadow: 0 10px 24px rgb(0 82 39 / 12%);
}

.elementor-element-rrp40006 .elementor-icon {
	font-size: 36px;
}

.elementor-element-rrp40006 .elementor-icon-box-title {
	margin: 6px 0;
	font-size: 17px;
	line-height: 1.25;
}

.elementor-element-rrp40006 .elementor-icon-box-description {
	font-size: 12px;
	line-height: 1.4;
}

.elementor-element-rrp50001 {
	width: min(930px, calc(100% - 32px)) !important;
	max-width: 930px !important;
	min-height: 145px;
	margin: 0 auto 10px !important;
	padding: 16px 30px !important;
	border: 1px solid rgb(255 255 255 / 12%);
	box-shadow: 0 16px 36px rgb(0 76 38 / 18%);
}

.elementor-element-rrp50001 > .e-con-inner {
	display: grid !important;
	grid-template-columns: 1.35fr 1fr;
	grid-template-areas:
		"message message"
		"register contact";
	align-items: center;
	column-gap: 36px;
	row-gap: 8px;
}

.elementor-element-rrp50002 .elementor-heading-title {
	line-height: 1.2;
}

.elementor-element-rrp50003 .elementor-button {
	min-width: 280px;
	box-shadow: 0 8px 18px rgb(89 0 0 / 25%);
}

.elementor-element-rrp50004 .elementor-heading-title {
	line-height: 1.25;
}

.elementor-element-rrp50002 {
	grid-area: message;
}

.elementor-element-rrp50003 {
	grid-area: register;
	justify-self: end;
}

.elementor-element-rrp50004 {
	grid-area: contact;
	justify-self: start;
}

.elementor-element-rrp60003,
.elementor-element-rrp60004,
.elementor-element-rrp60005 {
	flex: 1 1 0;
}

.elementor-element-rrp60001 {
	row-gap: 5px;
}

.elementor-element-rrp60002 {
	min-height: 70px;
}

.elementor-element-rrp60003 .elementor-icon-box-description,
.elementor-element-rrp60004 .elementor-icon-box-description,
.elementor-element-rrp60005 .elementor-icon-box-description,
.elementor-element-rrp60007 .elementor-icon-box-description,
.elementor-element-rrp60008 .elementor-icon-box-description {
	margin-top: 2px;
	line-height: 1.25;
}

.elementor-element-rrp60006 {
	width: 100%;
	min-height: 82px !important;
	max-height: 82px;
	padding: 10px 28px !important;
	overflow: hidden;
	align-items: center;
}

.elementor-element-rrp60007,
.elementor-element-rrp60008 {
	width: 50% !important;
	height: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor-element-rrp60008 {
	border-left: 1px solid rgb(255 255 255 / 65%);
	padding-left: 28px !important;
}

.elementor-element-rrp60007 .elementor-icon-box-wrapper,
.elementor-element-rrp60008 .elementor-icon-box-wrapper {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: center;
	column-gap: 12px;
	width: 100%;
}

.elementor-element-rrp60007 .elementor-icon-box-icon,
.elementor-element-rrp60008 .elementor-icon-box-icon {
	margin: 0 !important;
}

.elementor-element-rrp60007 .elementor-icon,
.elementor-element-rrp60008 .elementor-icon {
	font-size: 32px !important;
}

.elementor-element-rrp60007 .elementor-icon-box-title,
.elementor-element-rrp60008 .elementor-icon-box-title {
	margin: 0 0 3px !important;
	font-size: 16px !important;
	line-height: 1.15;
}

.elementor-element-rrp60007 .elementor-icon-box-description,
.elementor-element-rrp60008 .elementor-icon-box-description {
	margin: 0 !important;
	font-size: 11px !important;
	line-height: 1.25;
}

@media (max-width: 767px) {
	.elementor-element-rrp20002,
	.elementor-element-rrp20008,
	.elementor-element-rrp40001,
	.elementor-element-rrp50001 {
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	.elementor-element-rrp20001 {
		margin-top: 0;
	}

	.elementor-element-rrp30005,
	.elementor-element-rrp30006,
	.elementor-element-rrp30007,
	.elementor-element-rrp30008 {
		height: auto;
		min-height: 185px;
	}

	.elementor-element-rrp40002,
	.elementor-element-rrp40003,
	.elementor-element-rrp40006 {
		flex-basis: auto;
		width: 100% !important;
		min-width: 0;
	}

	.elementor-element-rrp40001 > .e-con-inner {
		display: flex !important;
		flex-direction: column;
	}

	.elementor-element-rrp20001::after {
		display: none;
	}

	.elementor-element-rrp50001 > .e-con-inner {
		display: flex !important;
		flex-direction: column;
	}

	.elementor-element-rrp50003,
	.elementor-element-rrp50004 {
		justify-self: center;
	}
}

/* Polished comparison treatment: intentionally similar to the supplied
 * infographic without relying on fragile pixel offsets. */
@media (min-width: 768px) {
	.elementor-element-rrp20002,
	.elementor-element-rrp20008 {
		border: 1px solid rgb(0 0 0 / 4%);
		box-shadow: 0 18px 45px rgb(39 36 31 / 8%);
	}

	.elementor-element-rrp20002 {
		background: linear-gradient(155deg, #fffafa 0%, #fff0f1 100%) !important;
	}

	.elementor-element-rrp20008 {
		background: linear-gradient(155deg, #fbfff9 0%, #edf7e9 100%) !important;
	}

	.elementor-element-rrp20003,
	.elementor-element-rrp20009 {
		box-shadow: 0 7px 16px rgb(0 0 0 / 12%);
	}

	.elementor-element-rrp20005 img {
		filter: drop-shadow(0 10px 10px rgb(50 44 40 / 16%));
	}

	.elementor-element-rrp20006 {
		box-shadow: 0 8px 18px rgb(153 0 8 / 18%);
		white-space: nowrap;
	}

	.elementor-element-rrp20011 img {
		filter: drop-shadow(0 12px 14px rgb(0 65 32 / 20%));
	}

	.elementor-element-rrp20012 .elementor-icon-list-item:nth-child(1) {
		color: #1877f2;
	}

	.elementor-element-rrp20012 .elementor-icon-list-item:nth-child(1) svg {
		fill: #1877f2;
	}

	.elementor-element-rrp20012 .elementor-icon-list-item:nth-child(2) {
		background: linear-gradient(145deg, #f9ce34, #ee2a7b 52%, #6228d7);
	}

	.elementor-element-rrp20012 .elementor-icon-list-item:nth-child(2)::after {
		color: #fff;
	}

	.elementor-element-rrp20012 .elementor-icon-list-item:nth-child(3) {
		color: #ff0000;
	}

	.elementor-element-rrp20012 .elementor-icon-list-item:nth-child(3) svg {
		fill: #ff0000;
	}

	.elementor-element-rrp20002::after,
	.elementor-element-rrp20008::after {
		display: none;
	}

	.elementor-element-rrp20001::after {
		width: 64px;
		height: 64px;
		background: linear-gradient(145deg, #ed0018, #9c0008);
		box-shadow: 0 10px 24px rgb(138 0 8 / 30%);
	}

	.elementor-element-rrp20007,
	.elementor-element-rrp20009::after {
		filter: drop-shadow(0 6px 10px rgb(0 0 0 / 14%));
	}
}
/* CI member directory / Elementor advanced search */
.mp-member-listing{--mp-green:#079447;--mp-dark:#263244;--mp-red:#ef4050;display:grid;grid-template-columns:305px minmax(0,1fr);gap:42px;max-width:1420px;margin:0 auto;padding:48px 24px 70px;color:#222;font-family:Arial,sans-serif}.mp-member-sidebar>*{margin-bottom:22px}.mp-match-box,.mp-advanced-search{border:1px solid #dce2e5;border-radius:9px;overflow:hidden;background:#fff}.mp-match-box{padding:0 22px 20px}.mp-match-box h2,.mp-advanced-search>h3{margin:0 -22px 10px;padding:20px 22px;background:linear-gradient(135deg,#253043,#344156);color:#fff;font-size:18px}.mp-match-box p{margin:0 0 20px;color:#68717b}.mp-match-login,.mp-match-join,.mp-search-submit{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border-radius:6px;font-weight:700;text-decoration:none}.mp-match-login,.mp-search-submit{background:linear-gradient(135deg,#08a657,#05c66d);color:#fff}.mp-match-join{margin-top:14px;border:1px solid var(--mp-green);color:var(--mp-green)}.mp-advanced-search>h3{margin:0;padding:18px 22px}.mp-search-group{border-bottom:1px solid #e4e7e9}.mp-search-group summary{padding:16px 20px;cursor:pointer;font-weight:700;list-style:none}.mp-search-group summary:after{content:'⌄';float:right}.mp-search-group[open] summary:after{content:'⌃'}.mp-search-group>div{display:grid;gap:10px;padding:0 18px 16px}.mp-search-group label span{display:block;margin-bottom:5px;color:#697078;font-size:12px}.mp-search-group select{width:100%;height:40px;border:1px solid #d5dbdf;border-radius:5px;background:#fff;padding:0 9px}.mp-search-submit{width:calc(100% - 34px);border:0;margin:18px 17px 10px;cursor:pointer}.mp-search-reset{display:block;padding:4px 0 18px;text-align:center;color:#555;text-decoration:none}.mp-search-reset .dashicons{font-size:16px}.mp-sidebar-promo,.mp-premium-promo,.mp-offer-card{border-radius:9px;text-align:center;overflow:hidden}.mp-sidebar-promo{min-height:330px;padding:38px 20px;background:linear-gradient(#fff2ef,#f8fff9);box-shadow:0 9px 25px rgba(29,47,38,.08)}.mp-sidebar-promo img,.mp-offer-image{display:block;width:100%;border-radius:9px}.mp-sidebar-promo>span{font:italic 28px Georgia;color:#7d54a2}.mp-sidebar-promo strong{display:block;margin:32px 0 10px;color:#e22938;font-size:25px}.mp-sidebar-promo strong span{color:#149557}.mp-premium-promo{padding:25px;background:linear-gradient(135deg,#42237d,#653fb4);color:#fff}.mp-premium-promo h3{margin:0 0 8px}.mp-premium-promo a{display:inline-block;margin-top:9px;padding:10px 28px;border-radius:24px;background:#fff;color:#553198;text-decoration:none;font-weight:700}.mp-offer-card{padding:25px;background:linear-gradient(135deg,#fff9f1,#fee7e7);color:#d71e2b}.mp-offer-card strong{display:block;font-size:42px}.mp-offer-card span{font-weight:700}.mp-results-head{display:flex;align-items:center;justify-content:space-between;margin:11px 0 22px}.mp-results-head p{font-size:21px}.mp-results-head strong{color:#e5233b}.mp-results-head select{height:44px;border:1px solid #dce1e4;border-radius:5px;background:#fff;padding:0 32px 0 12px}.mp-profile-list{display:grid;gap:24px}.mp-list-profile{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:28px;min-height:285px;padding:20px;border:1px solid #e1e5e6;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(24,42,32,.07)}.mp-list-profile.is-premium{border-color:#f0d493;background:linear-gradient(100deg,#fff,#fffdf7)}.mp-list-photo{position:relative;min-height:220px;border-radius:8px;overflow:hidden;background:#edf1ef}.mp-list-photo img{width:100%;height:100%;object-fit:cover}.mp-list-photo>.dashicons{position:absolute;left:50%;top:50%;width:70px;height:70px;transform:translate(-50%,-50%);font-size:70px;color:#c6ceca}.mp-list-photo b{position:absolute;left:8px;top:8px;padding:5px 10px;border-radius:4px;background:#0a9b4f;color:#fff;font-size:12px}.mp-list-info{padding:7px 0}.mp-list-title{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mp-list-title h3{margin:0;font-size:21px}.mp-list-title em{margin-left:auto;color:#e9a500;font-style:normal;font-weight:700}.mp-list-info ul{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.mp-list-info li{display:flex;align-items:center;gap:9px;color:#434a4d}.mp-list-info li .dashicons{width:18px;height:18px;font-size:17px;color:#6b7470}.mp-list-info footer{display:flex;gap:26px;margin-top:18px;color:#919895}.mp-list-info footer a{color:var(--mp-green);font-weight:700;text-decoration:none}.mp-list-actions{display:flex;flex-direction:column;justify-content:space-between;padding:50px 0 4px}.mp-list-actions>div{display:flex;justify-content:space-around}.mp-list-actions>div a{display:grid;justify-items:center;gap:7px;color:#333;text-decoration:none}.mp-list-actions>div .dashicons{display:grid;place-items:center;width:52px;height:52px;border:1px solid #dce4df;border-radius:50%;color:var(--mp-green);font-size:23px}.mp-list-actions>div a:first-child .dashicons{color:#f21f3b}.mp-view-profile{padding:12px 18px;border:1px solid var(--mp-green);border-radius:5px;color:var(--mp-green);text-align:center;text-decoration:none;font-weight:700}.mp-member-pagination{display:flex;justify-content:center;gap:7px;margin:34px 0}.mp-member-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #dce2df;border-radius:5px;color:#333;text-decoration:none}.mp-member-pagination .current{border-color:var(--mp-green);background:var(--mp-green);color:#fff}.mp-no-results{padding:80px 30px;border:1px dashed #bbc8c1;border-radius:10px;text-align:center}.mp-no-results .dashicons{font-size:45px;color:var(--mp-green)}
.mp-member-lookup{display:grid;gap:10px;margin-bottom:12px}.mp-member-lookup input{width:100%;height:46px;border:1px solid #cfd8d3;border-radius:6px;padding:0 13px;font-size:14px}.mp-member-lookup input:focus{border-color:var(--mp-green);outline:2px solid rgba(7,148,71,.12)}.mp-member-lookup button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;border-radius:6px;background:var(--mp-green);color:#fff;font-weight:700;cursor:pointer}.mp-member-lookup button:hover{background:#057b3c}.mp-match-video{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;margin-bottom:14px;border:1px solid #c91425;border-radius:6px;color:#c91425;text-decoration:none;font-weight:700}.mp-match-video:hover,.mp-match-video.is-active{color:#fff;background:#c91425}.mp-match-guest-actions{display:grid;gap:14px}.mp-match-guest-actions .mp-match-join{margin-top:0}
@media(max-width:1100px){.mp-member-listing{grid-template-columns:260px minmax(0,1fr);gap:24px}.mp-list-profile{grid-template-columns:170px minmax(0,1fr)}.mp-list-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 190px;gap:20px;padding:0}.mp-list-actions>div{max-width:200px}.mp-list-photo{min-height:190px}}
@media(max-width:767px){.mp-member-listing{display:block;padding:25px 15px}.mp-member-sidebar{margin-bottom:30px}.mp-results-head{align-items:flex-start;gap:14px;flex-direction:column}.mp-results-head p{font-size:17px}.mp-list-profile{display:block;padding:15px}.mp-list-photo{height:330px}.mp-list-title{margin-top:14px}.mp-list-title em{width:100%;margin:0}.mp-list-info footer{flex-wrap:wrap}.mp-list-actions{display:flex;gap:18px;padding-top:16px}.mp-list-actions>div{width:100%;max-width:none}.mp-view-profile{width:100%}}

/* Elementor member registration shell */
.mp-registration{--reg-red:#d90018;--reg-green:#08753d;--reg-blue:#244eb3;max-width:1500px;margin:0 auto;padding:30px clamp(18px,3vw,48px);color:#171717;font-family:Arial,sans-serif}.mp-reg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.mp-reg-brand{display:grid;justify-items:center}.mp-reg-brand img{display:block;max-width:430px;max-height:90px;object-fit:contain}.mp-reg-brand strong{font:700 clamp(30px,4vw,55px) Georgia,serif;color:#08753d}.mp-reg-brand strong span{color:#d60017}.mp-reg-brand strong small{color:#111;font-size:.55em}.mp-reg-brand em{padding:5px 16px;border-radius:5px;background:var(--reg-red);color:#fff;font-style:normal;font-weight:700}.mp-reg-privacy{display:flex;align-items:center;gap:12px;padding-top:12px}.mp-reg-privacy img{width:48px;height:48px;object-fit:contain}.mp-reg-privacy .dashicons{width:52px;height:52px;color:var(--reg-red);font-size:52px}.mp-reg-privacy b{font-size:17px}.mp-reg-progress{display:flex;align-items:flex-start;justify-content:space-between;margin:10px 30px 34px;padding:0;list-style:none}.mp-reg-progress li{position:relative;display:grid;justify-items:center;flex:1;gap:6px;color:#555;text-align:center}.mp-reg-progress li:not(:last-child):after{content:'›';position:absolute;right:-7px;top:15px;color:#222;font-size:38px;font-weight:300}.mp-reg-progress .dashicons{display:grid;place-items:center;width:74px;height:74px;border:1px solid currentColor;border-radius:50%;background:#f7f9ff;color:var(--reg-blue);font-size:34px}.mp-reg-progress li.is-active .dashicons{background:var(--reg-red);color:#fff}.mp-reg-progress li:nth-child(3) .dashicons{color:#dd8b00;background:#fff9ee}.mp-reg-progress li:nth-child(4) .dashicons{color:var(--reg-green);background:#effaf3}.mp-reg-progress li:nth-child(5) .dashicons{color:#37329b;background:#f5f3ff}.mp-reg-progress b{font-size:15px}.mp-reg-progress small{position:absolute;right:calc(50% - 46px);top:57px;color:inherit;font-size:15px;font-weight:700}.mp-reg-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:28px}.mp-reg-card{border:1px solid #e9dfe0;border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(30,48,40,.07)}.mp-reg-mobile-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:470px;padding:38px}.mp-reg-form-area h1{margin:0 0 22px;color:var(--reg-red);font-size:25px;text-transform:uppercase}.mp-reg-form-area>p{margin-bottom:30px;font-size:18px}.mp-reg-mobile-form>label{display:grid;grid-template-columns:105px 1fr;border:1px solid #cfd5d8;border-radius:7px;overflow:hidden}.mp-reg-mobile-form select,.mp-reg-mobile-form input{height:58px;border:0;background:#fff;padding:0 14px;font-size:16px}.mp-reg-mobile-form select{border-right:1px solid #d6dadd}.mp-reg-mobile-form>button:not(.mp-reg-resend){width:100%;min-height:56px;margin-top:16px;border:0;border-radius:7px;background:linear-gradient(90deg,#e0001c,#c70017);color:#fff;font-size:18px;font-weight:800;text-transform:uppercase;cursor:pointer}.mp-reg-otp-label{margin:22px 0 12px}.mp-reg-otp{display:flex;gap:9px}.mp-reg-otp input{width:47px;height:52px;border:1px solid #cfd5d8;border-radius:7px;text-align:center;font-size:22px}.mp-reg-resend{display:block;margin:15px auto;border:0;background:none;color:#244eb3;cursor:pointer}.mp-reg-security{display:flex;align-items:center;gap:7px;color:#515151}.mp-reg-security .dashicons{color:#9c5500}.mp-reg-phone{display:grid;place-items:center}.mp-reg-phone img{max-width:220px;max-height:330px;object-fit:contain}.mp-reg-phone>div{position:relative;display:grid;place-items:center;width:150px;height:285px;border:7px solid #222;border-radius:25px;background:linear-gradient(#fff,#f6fff8);box-shadow:0 14px 25px rgba(0,0,0,.14);text-align:center}.mp-reg-phone>div>.dashicons{position:absolute;inset:20px auto auto 50%;width:80px;height:80px;transform:translateX(-50%);color:#222;font-size:80px;opacity:.12}.mp-reg-phone i{width:68px;height:68px;color:var(--reg-red);font-size:68px}.mp-reg-phone b{font-size:14px}.mp-reg-benefits{padding:0 34px 32px;overflow:hidden}.mp-reg-benefits h2{margin:0 -34px 28px;padding:20px 28px;background:linear-gradient(90deg,#eff5ff,#f8f3ff);color:#2345a5;text-align:center;text-transform:uppercase;font-size:20px}.mp-reg-benefits>p{font-size:18px;line-height:1.55}.mp-reg-benefits ul{display:grid;gap:16px;margin:28px 0;padding:0;list-style:none}.mp-reg-benefits li{display:flex;align-items:center;gap:12px;padding:13px;border-radius:9px;background:#f5faf6}.mp-reg-benefits li .dashicons{color:var(--reg-green)}.mp-reg-login{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding-top:22px;border-top:1px solid #e2e6e3;font-weight:700}.mp-reg-login a{padding:12px 22px;border-radius:6px;background:var(--reg-blue);color:#fff;text-decoration:none}.mp-reg-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;padding:20px;border:1px solid #e4e2e9;border-radius:12px;background:#fff}.mp-reg-trust div{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.mp-reg-trust .dashicons{width:34px;height:34px;color:var(--reg-green);font-size:34px}.mp-reg-trust div:nth-child(1) .dashicons{color:var(--reg-red)}.mp-reg-trust div:nth-child(3) .dashicons{color:#e18a00}.mp-reg-trust div:nth-child(4) .dashicons{color:#5335a5}
.mp-reg-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;margin-top:15px;border:0!important;overflow:visible!important;font-size:13px;line-height:1.45}.mp-reg-consent input{flex:0 0 auto;width:18px;height:18px;padding:0}.mp-reg-consent a{color:var(--reg-blue)}.mp-reg-feedback{min-height:20px;margin-top:10px;font-size:13px}.mp-reg-feedback.is-error{color:#b40016}.mp-reg-feedback.is-success{color:var(--reg-green)}.mp-reg-feedback a{font-weight:700}.mp-reg-mobile-form button:disabled{cursor:wait;opacity:.65}
.mp-reg-otp-panel[hidden]{display:none}.mp-reg-resend-row{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px}.mp-reg-resend-row .mp-reg-resend{margin:10px 0}.mp-reg-timer{color:#62686b;font-size:13px}.mp-reg-otp input:focus{border-color:var(--reg-blue);outline:3px solid rgba(36,78,179,.14)}
.mp-reg-mobile-actions{min-height:20px;margin-top:2px;text-align:right}.mp-reg-mobile-actions .mp-reg-change-mobile{display:inline;padding:2px 0;border:0;background:none;color:var(--reg-blue);font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.mp-reg-mobile-actions .mp-reg-change-mobile:hover,.mp-reg-mobile-actions .mp-reg-change-mobile:focus{color:#17347c}.mp-reg-mobile-actions .mp-reg-change-mobile[hidden]{display:none}
.mp-reg-grid[hidden]{display:none!important}
.mp-reg-basic[hidden]{display:none}.mp-reg-basic{margin-top:28px;padding:0 32px 32px;overflow:hidden}.mp-reg-basic>header{margin:0 -32px 28px;padding:22px 32px;background:linear-gradient(100deg,#fff2f3,#f4fbf6)}.mp-reg-basic>header span{color:var(--reg-red);font-weight:800;text-transform:uppercase}.mp-reg-basic>header h2{margin:5px 0;font-size:26px}.mp-reg-basic>header p{margin:0;color:#61696b}.mp-reg-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mp-reg-basic-grid label{display:flex;flex-direction:column;gap:7px}.mp-reg-basic-grid label>span{font-weight:700}.mp-reg-basic-grid input,.mp-reg-basic-grid select{width:100%;height:48px;border:1px solid #ccd5d1;border-radius:7px;background:#fff;padding:0 12px}.mp-reg-basic-grid input:focus,.mp-reg-basic-grid select:focus{border-color:var(--reg-green);outline:3px solid rgba(8,117,61,.12)}.mp-reg-basic-grid small{min-height:15px;color:#b40016;font-size:12px}.mp-reg-basic-grid em{color:#8a6500;font-size:12px;font-style:normal}.mp-reg-basic-feedback{min-height:22px;margin:16px 0;color:#b40016}.mp-reg-basic-form>button{display:block;min-width:240px;min-height:52px;margin-left:auto;border:0;border-radius:7px;background:var(--reg-green);color:#fff;font-size:17px;font-weight:800;cursor:pointer}.mp-reg-basic-form>button:disabled{cursor:wait;opacity:.65}.mp-reg-progress li.is-complete .dashicons{background:var(--reg-green);color:#fff}.mp-reg-progress li.is-current .dashicons{box-shadow:0 0 0 5px rgba(36,78,179,.13)}
@media(max-width:1000px){.mp-reg-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mp-reg-basic{padding:0 18px 24px}.mp-reg-basic>header{margin-inline:-18px;padding-inline:18px}.mp-reg-basic-grid{grid-template-columns:1fr}.mp-reg-basic-form>button{width:100%;min-width:0}}
.mp-reg-detailed[hidden]{display:none}.mp-reg-detailed fieldset{margin:0 0 26px;padding:22px;border:1px solid #dbe5df;border-radius:10px;background:#fbfdfb}.mp-reg-detailed legend{padding:0 10px;color:var(--reg-green);font-size:19px;font-weight:800}.mp-reg-detailed textarea{width:100%;min-height:92px;border:1px solid #ccd5d1;border-radius:7px;background:#fff;padding:12px;resize:vertical}.mp-reg-detailed textarea:focus{border-color:var(--reg-green);outline:3px solid rgba(8,117,61,.12)}.mp-reg-span-2{grid-column:span 2}.mp-reg-span-3{grid-column:1/-1}.mp-reg-detailed-feedback{min-height:22px;margin:16px 0;color:#b40016}.mp-reg-detailed-feedback.is-success,.mp-reg-basic-feedback.is-success{color:var(--reg-green)}.mp-reg-detailed-form>button{display:block;min-width:280px;min-height:52px;margin-left:auto;border:0;border-radius:7px;background:var(--reg-green);color:#fff;font-size:17px;font-weight:800;cursor:pointer}.mp-reg-detailed-form>button:disabled{opacity:.65}.mp-reg-detailed small[data-error-for]{min-height:15px;color:#b40016}
@media(max-width:1000px){.mp-reg-span-2{grid-column:span 2}.mp-reg-span-3{grid-column:1/-1}}
@media(max-width:600px){.mp-reg-detailed fieldset{padding:16px}.mp-reg-span-2,.mp-reg-span-3{grid-column:auto}.mp-reg-detailed-form>button{width:100%;min-width:0}}
.mp-reg-review[hidden]{display:none}.mp-reg-review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mp-reg-review-sections>section{overflow:hidden;border:1px solid #dbe5df;border-radius:10px;background:#fff}.mp-reg-review-sections>section>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f3f8f4}.mp-reg-review-sections h3{margin:0;font-size:18px}.mp-reg-review-sections button{border:1px solid var(--reg-green);border-radius:5px;background:#fff;color:var(--reg-green);padding:6px 14px;font-weight:700;cursor:pointer}.mp-reg-review-sections dl{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);margin:0;padding:10px 18px 16px}.mp-reg-review-sections dt,.mp-reg-review-sections dd{margin:0;padding:8px 0;border-bottom:1px solid #edf0ee}.mp-reg-review-sections dt{color:#58635e;font-weight:700}.mp-reg-review-sections dd{overflow-wrap:anywhere;white-space:pre-line}.mp-reg-review-empty{margin:18px;color:#68716d}.mp-reg-review-confirm{display:flex;align-items:flex-start;gap:10px;margin:24px 0 4px;padding:16px;border-radius:8px;background:#f4faf6;font-weight:700}.mp-reg-review-confirm input{width:20px;height:20px;flex:none}.mp-reg-review-form>small{display:block;min-height:18px;color:#b40016}.mp-reg-review-form>button{display:block;min-width:280px;min-height:52px;margin-left:auto;border:0;border-radius:7px;background:var(--reg-green);color:#fff;font-size:17px;font-weight:800;cursor:pointer}.mp-reg-review-form>button:disabled{opacity:.65}.mp-reg-review-feedback{min-height:22px;margin-bottom:16px;color:#b40016}.mp-reg-review-feedback.is-success{color:var(--reg-green)}
@media(max-width:800px){.mp-reg-review-sections{grid-template-columns:1fr}}
@media(max-width:600px){.mp-reg-review-sections dl{grid-template-columns:1fr}.mp-reg-review-sections dt{padding-bottom:0;border:0}.mp-reg-review-form>button{width:100%;min-width:0}}
.mp-reg-photo[hidden]{display:none}.mp-reg-photo-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);gap:28px}.mp-reg-photo-drop{position:relative;display:grid;min-height:310px;place-items:center;overflow:hidden;border:2px dashed #aebdb5;border-radius:12px;background:#f7faf8}.mp-reg-photo-drop input{position:absolute;width:1px;height:1px;opacity:0}.mp-reg-photo-drop label{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:100%;height:100%;padding:32px;text-align:center;cursor:pointer}.mp-reg-photo-drop label>.dashicons{width:58px;height:58px;color:var(--reg-green);font-size:58px}.mp-reg-photo-drop label b{font-size:19px}.mp-reg-photo-drop label small{color:#66716b}.mp-reg-photo-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#edf4ef}.mp-reg-photo-guide{padding:22px;border-radius:12px;background:#f3f8f4}.mp-reg-photo-guide h3{margin-top:0}.mp-reg-photo-guide li{margin:12px 0}.mp-reg-photo-guide [data-photo-existing]{display:flex;align-items:center;gap:8px;margin-top:22px;padding:12px;border-radius:7px;background:#fff7dc;color:#765800;font-weight:700}.mp-reg-photo-guide [data-photo-existing][hidden]{display:none}.mp-reg-photo-feedback{min-height:24px;margin:18px 0;color:#b40016}.mp-reg-photo-feedback.is-success{color:var(--reg-green)}.mp-reg-photo>button{min-height:50px;border:0;border-radius:7px;padding:0 26px;font-size:16px;font-weight:800;cursor:pointer}.mp-reg-photo>[data-photo-upload]{background:var(--reg-green);color:#fff}.mp-reg-photo>[data-photo-upload]:disabled{cursor:not-allowed;opacity:.55}.mp-reg-photo-later{margin-left:10px;background:#eef1ef;color:#34413a}
.mp-reg-detailed [data-religion-field][hidden]{display:none!important}
@media(max-width:700px){.mp-reg-photo-layout{grid-template-columns:1fr}.mp-reg-photo-drop{min-height:260px}.mp-reg-photo>button{width:100%}.mp-reg-photo-later{margin:10px 0 0}}
.mp-reg-complete[hidden]{display:none}.mp-reg-complete{margin-top:28px;padding:42px;text-align:center;background:linear-gradient(135deg,#f1faf4,#fff7f1)}.mp-reg-complete>.dashicons{width:74px;height:74px;border-radius:50%;background:var(--reg-green);color:#fff;font-size:74px;box-shadow:0 10px 28px rgba(7,113,57,.2)}.mp-reg-complete-kicker{margin:18px 0 3px;color:var(--reg-green);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mp-reg-complete h2{margin:0;font-size:32px}.mp-reg-complete-id{display:inline-flex;flex-direction:column;margin:24px auto;padding:14px 32px;border:1px solid #bad6c4;border-radius:10px;background:#fff}.mp-reg-complete-id small{color:#65716a}.mp-reg-complete-id strong{color:var(--reg-red);font-size:28px;letter-spacing:.05em}.mp-reg-complete-notice{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;margin:0 auto 24px;max-width:680px;padding:16px;border-radius:9px;background:#fff5da}.mp-reg-complete-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.mp-reg-complete-actions a{border:1px solid var(--reg-green);border-radius:7px;padding:12px 18px;color:var(--reg-green);font-weight:800;text-decoration:none}.mp-reg-complete-actions a:first-child{background:var(--reg-green);color:#fff}
@media(max-width:600px){.mp-reg-complete{padding:30px 18px}.mp-reg-complete h2{font-size:26px}.mp-reg-complete-actions a{width:100%}}
@media(max-width:1000px){.mp-reg-mobile-card{grid-template-columns:1fr}.mp-reg-phone{display:none}.mp-reg-progress{margin-inline:0}.mp-reg-progress .dashicons{width:60px;height:60px;font-size:28px}.mp-reg-progress small{right:calc(50% - 38px);top:46px}.mp-reg-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mp-registration{padding:20px 14px}.mp-reg-header{align-items:center}.mp-reg-brand strong{font-size:28px}.mp-reg-brand em{padding:3px 10px;font-size:11px}.mp-reg-privacy b{display:none}.mp-reg-privacy .dashicons{width:40px;height:40px;font-size:40px}.mp-reg-progress{overflow-x:auto;justify-content:flex-start;gap:22px;padding-bottom:8px}.mp-reg-progress li{min-width:88px}.mp-reg-progress li:not(:last-child):after{right:-17px}.mp-reg-progress b{font-size:12px}.mp-reg-grid{display:block}.mp-reg-benefits{margin-top:20px}.mp-reg-mobile-card{min-height:0;padding:24px 18px}.mp-reg-form-area h1{font-size:20px}.mp-reg-mobile-form>label{grid-template-columns:92px 1fr}.mp-reg-mobile-form select,.mp-reg-mobile-form input{min-width:0;padding-inline:8px;font-size:14px}.mp-reg-otp{justify-content:space-between;gap:5px}.mp-reg-otp input{width:42px}.mp-reg-login{align-items:stretch;flex-direction:column;text-align:center}.mp-reg-trust{grid-template-columns:1fr;padding:15px}.mp-reg-trust div{justify-content:flex-start}}

/* Blog */
.mp-blog-index{width:min(calc(100% - 40px),1180px);margin:0 auto;padding:82px 0 96px}.mp-blog-index__heading{max-width:720px;margin:0 auto 42px;text-align:center}.mp-blog-index__heading h2{margin:0 0 12px;font-size:clamp(31px,4vw,44px);letter-spacing:-.035em}.mp-blog-index__heading p{margin:0;color:var(--mp-muted);font-size:18px;line-height:1.65}.mp-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.mp-blog-layout.without-sidebar{grid-template-columns:1fr}.mp-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mp-blog-card{overflow:hidden;border:1px solid var(--mp-border);border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(19,56,42,.07);transition:transform .2s ease,box-shadow .2s ease}.mp-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(19,56,42,.12)}.mp-blog-card__media{display:block;height:230px;overflow:hidden;background:#edf6f1}.mp-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mp-blog-card:hover .mp-blog-card__media img{transform:scale(1.035)}.mp-blog-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#fff2ef,#e9f6ef)}.mp-blog-card__placeholder .dashicons{width:64px;height:64px;color:var(--mp-green);font-size:64px;opacity:.36}.mp-blog-card__body{padding:24px}.mp-blog-card__category{display:inline-flex;margin-bottom:12px;padding:5px 10px;border-radius:20px;background:#fff0ef;color:var(--mp-red);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mp-blog-card__body h2{margin:0 0 12px;font-size:23px;line-height:1.3;letter-spacing:-.02em}.mp-blog-card__body h2 a{color:var(--mp-ink)}.mp-blog-card__body h2 a:hover{color:var(--mp-red)}.mp-blog-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#737a76;font-size:12px}.mp-blog-meta span,.mp-blog-meta a{display:inline-flex;align-items:center;gap:4px;color:inherit}.mp-blog-meta .dashicons{width:14px;height:14px;font-size:14px}.mp-blog-card__body>p{margin:17px 0;color:var(--mp-muted);line-height:1.7}.mp-blog-card__read{display:inline-flex;align-items:center;gap:8px;color:var(--mp-green);font-weight:750}.mp-blog-card__read:hover{gap:12px;color:var(--mp-red)}.mp-blog-sidebar{display:grid;gap:18px}.mp-blog-sidebar section{padding:22px;border:1px solid var(--mp-border);border-radius:14px;background:#fff}.mp-blog-sidebar h2{margin:0 0 14px;font-size:18px}.mp-blog-sidebar form{position:relative}.mp-blog-sidebar input{box-sizing:border-box;width:100%;height:43px;padding:8px 42px 8px 11px;border:1px solid #cfd7d2;border-radius:7px}.mp-blog-sidebar button{position:absolute;top:0;right:0;display:grid;place-items:center;width:42px;height:43px;border:0;background:transparent;color:var(--mp-green);cursor:pointer}.mp-blog-sidebar ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mp-blog-sidebar li{display:flex;justify-content:space-between;gap:8px;color:#717873}.mp-blog-sidebar li a{color:var(--mp-ink);font-weight:600}.mp-blog-sidebar li a:hover{color:var(--mp-red)}.mp-blog-tags{display:flex;flex-wrap:wrap;gap:7px}.mp-blog-tags a{padding:6px 9px;border-radius:5px;background:#f1f6f3;color:var(--mp-green)!important;font-weight:650}.mp-blog-pagination{grid-column:1/-1;margin-top:35px}.mp-blog-pagination ul{display:flex;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}.mp-blog-pagination a,.mp-blog-pagination span{display:grid;place-items:center;min-width:39px;height:39px;padding:0 11px;border:1px solid var(--mp-border);border-radius:7px;background:#fff}.mp-blog-pagination .current{border-color:var(--mp-green);background:var(--mp-green);color:#fff}.mp-blog-empty{grid-column:1/-1;padding:60px 25px;border:1px dashed #ccd8d1;border-radius:16px;background:#f8fbf9;text-align:center}.mp-blog-empty .dashicons{width:55px;height:55px;color:var(--mp-green);font-size:55px}.mp-blog-empty h2,.mp-blog-empty h3{margin:12px 0 8px}.mp-blog-empty p{margin:0;color:var(--mp-muted)}.mp-blog-archive__hero,.mp-blog-single__hero{padding:65px 0;background:linear-gradient(135deg,#fff5f3,#eff9f4)}.mp-blog-archive__hero a,.mp-blog-breadcrumb a{color:var(--mp-red);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mp-blog-archive__hero h1{margin:8px 0 0;font-size:clamp(35px,5vw,54px)}.mp-blog-archive__description{max-width:720px;color:var(--mp-muted);font-size:17px}.mp-blog-archive>.mp-blog-layout{padding-top:70px;padding-bottom:90px}.mp-blog-single__hero .mp-container{max-width:900px}.mp-blog-breadcrumb{display:flex;gap:8px;margin-bottom:28px}.mp-blog-single__hero h1{max-width:900px;margin:10px 0 18px;font-size:clamp(37px,5vw,60px);line-height:1.12;letter-spacing:-.04em}.mp-blog-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:start;padding-top:60px;padding-bottom:90px}.mp-blog-single__main{min-width:0}.mp-blog-single__featured{overflow:hidden;margin:0 0 36px;border-radius:18px}.mp-blog-single__featured img{display:block;width:100%;height:auto}.mp-blog-single__content{color:#303833;font-size:18px;line-height:1.82}.mp-blog-single__content h2,.mp-blog-single__content h3{margin-top:1.6em;color:var(--mp-ink);line-height:1.3}.mp-blog-single__content img{height:auto;border-radius:10px}.mp-blog-single__content blockquote{margin:30px 0;padding:20px 25px;border-left:4px solid var(--mp-red);background:#fff5f3;font-size:20px}.mp-blog-single__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px;padding-top:25px;border-top:1px solid var(--mp-border)}.mp-blog-single__tags a{padding:5px 9px;border-radius:5px;background:#edf6f1;color:var(--mp-green)}.mp-blog-author{display:flex;gap:17px;margin-top:35px;padding:24px;border-radius:14px;background:#f4f9f6}.mp-blog-author img{width:72px;height:72px;border-radius:50%}.mp-blog-author small{color:var(--mp-muted)}.mp-blog-author h2{margin:2px 0 5px;font-size:21px}.mp-blog-author p{margin:0;color:var(--mp-muted)}.mp-blog-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.mp-blog-post-nav>div:last-child{text-align:right}.mp-blog-post-nav a{display:flex;flex-direction:column;height:100%;padding:18px;border:1px solid var(--mp-border);border-radius:10px}.mp-blog-post-nav small{color:var(--mp-muted)}.mp-blog-post-nav strong{margin-top:4px;color:var(--mp-ink)}
@media(max-width:1000px){.mp-blog-layout,.mp-blog-single__layout{grid-template-columns:1fr}.mp-blog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-blog-single__layout>.mp-blog-sidebar{margin-top:10px}}
@media(max-width:680px){.mp-blog-index{width:min(calc(100% - 28px),1180px);padding:55px 0 70px}.mp-blog-grid{grid-template-columns:1fr}.mp-blog-card__media{height:210px}.mp-blog-sidebar{grid-template-columns:1fr}.mp-blog-archive__hero,.mp-blog-single__hero{padding:45px 0}.mp-blog-archive>.mp-blog-layout,.mp-blog-single__layout{padding-top:42px;padding-bottom:65px}.mp-blog-single__content{font-size:17px}.mp-blog-post-nav{grid-template-columns:1fr}.mp-blog-post-nav>div:last-child{text-align:left}}
.mp-blog-comments{margin-top:42px;padding-top:30px;border-top:1px solid var(--mp-border)}.mp-blog-comments .comment-list{display:grid;gap:15px;padding:0;list-style:none}.mp-blog-comments .comment-body{padding:18px;border:1px solid var(--mp-border);border-radius:10px}.mp-blog-comments .comment-meta{margin-bottom:10px}.mp-blog-comments .comment-author{display:flex;align-items:center;gap:8px}.mp-blog-comments .comment-author img{border-radius:50%}.mp-blog-comments .children{display:grid;gap:12px;margin-top:12px;list-style:none}.mp-blog-comments label{display:block;margin:10px 0 5px;font-weight:650}.mp-blog-comments input:not([type=checkbox]),.mp-blog-comments textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cfd7d2;border-radius:7px}.mp-blog-comments .submit{min-height:44px;padding:0 18px;border:0;border-radius:7px;background:var(--mp-green);color:#fff;font-weight:750;cursor:pointer}
/* Proposal workflow */
.mp-proposal-workflow{max-width:1180px;margin:0 auto;color:#172033;font-family:Arial,sans-serif}.mp-pw-header{text-align:center;padding:10px 0 20px}.mp-pw-header>div{display:flex;justify-content:flex-end;gap:7px;align-items:center;color:#087735;font-size:13px}.mp-pw-header h1{margin:5px 0 6px;font-size:32px}.mp-pw-header p{margin:0;color:#5e6674}.mp-pw-progress{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0 0 26px;padding:0;position:relative}.mp-pw-progress:before{content:"";position:absolute;left:10%;right:10%;top:27px;height:2px;background:#d9dee6}.mp-pw-progress li{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:5px;color:#87909e}.mp-pw-progress li>span{width:54px;height:54px;border:2px solid #d9dee6;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:25px}.mp-pw-progress li small{position:absolute;top:37px;right:calc(50% - 26px);width:18px;height:18px;border-radius:50%;background:#87909e;color:#fff}.mp-pw-progress li.is-active,.mp-pw-progress li.is-complete{color:#087735}.mp-pw-progress li.is-active>span,.mp-pw-progress li.is-complete>span{border-color:#08a84d;background:#effaf3}.mp-pw-progress li.is-active small,.mp-pw-progress li.is-complete small{background:#08a84d}.mp-pw-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:22px}.mp-pw-card{border:1px solid #dde3e9;border-radius:14px;background:#fff;box-shadow:0 7px 25px rgba(23,32,51,.07)}.mp-pw-action-card{padding:30px}.mp-pw-action-card form label{display:block;font-weight:700;margin-bottom:10px}.mp-pw-action-card form>div{display:flex;gap:10px}.mp-pw-action-card input{min-width:0;flex:1;border:1px solid #cbd3dd;border-radius:7px;padding:14px;font-size:16px;text-transform:uppercase}.mp-pw-action-card button,.mp-pw-actions a,.mp-pw-actions button{border:0;border-radius:7px;padding:13px 20px;background:#087735;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.mp-pw-status{margin:24px 0 16px;padding:15px 18px;border-left:4px solid #08a84d;background:#f2faf5}.mp-pw-status p{margin:0}.mp-pw-actions{display:flex;gap:10px;flex-wrap:wrap}.mp-pw-actions a:not(.is-primary){border:1px solid #087735;color:#087735;padding:12px 20px;border-radius:7px;text-decoration:none;font-weight:700}.mp-pw-actions button[disabled]{opacity:.55;cursor:not-allowed}.mp-pw-balance{text-align:center;padding:25px;background:#fffbf1;border-color:#f0d798}.mp-pw-balance>span{font-size:38px;color:#f5a400}.mp-pw-balance h2{font-size:18px;text-transform:uppercase;margin:5px}.mp-pw-balance>strong{display:block;font-size:55px;color:#b36a00;line-height:1}.mp-pw-balance>p{margin:7px 0 18px}.mp-pw-balance h3{color:#087735;display:flex;align-items:center;justify-content:center;gap:7px}.mp-pw-balance a{display:block;border:1px solid #d59c26;border-radius:7px;padding:11px;color:#775000;text-decoration:none;font-weight:700}.mp-pw-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:24px;border:1px solid #dfe4eb;border-radius:12px;padding:18px;background:#fff}.mp-pw-trust div{display:flex;align-items:center;justify-content:center;gap:8px;color:#26334a;text-align:center}.mp-pw-trust .dashicons{color:#087735;font-size:25px;width:25px;height:25px}
.mp-pw-target-summary{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px;border:1px solid #dce6df;border-radius:10px;background:#fbfefc}.mp-pw-target-summary img,.mp-pw-target-summary>span{width:64px;height:64px;border-radius:50%;object-fit:cover}.mp-pw-target-summary>span{display:grid;place-items:center;background:#e9f7ee;color:#087735;font-size:34px}.mp-pw-target-summary div{display:grid;gap:2px}.mp-pw-target-summary small{color:#697386}.mp-pw-target-summary strong{font-size:18px}.mp-pw-target-summary b{color:#087735}
.mp-pw-free-member-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:15px 18px;border:1px solid #b9ddc8;border-radius:10px;color:#174d30;background:#f0faf4}.mp-pw-free-member-note>.dashicons{width:25px;height:25px;flex:0 0 25px;color:#087735;font-size:25px}.mp-pw-free-member-note strong,.mp-pw-free-member-note p{display:block;margin:0}.mp-pw-free-member-note p{margin-top:4px;line-height:1.5}
.mp-pw-confirm{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:13px;border-radius:8px;background:#fff8e8;font-size:14px}.mp-pw-confirm input{flex:0 0 auto;margin-top:2px}
.mp-pw-result{display:none;align-items:flex-start;gap:14px;margin-top:20px;padding:18px;border:1px solid #9bd7ae;border-radius:11px;background:#ecf9f0;color:#075f2b}.mp-pw-result[data-visible="1"]{display:flex}.mp-pw-result>span{font-size:32px;width:32px;height:32px}.mp-pw-result h2{font-size:20px;margin:0 0 5px}.mp-pw-result p{margin:0;color:#294d37}.mp-pw-result small{display:block;margin-top:7px;font-weight:700;letter-spacing:.04em}.mp-pw-result.is-warning{border-color:#edce78;background:#fff9e9;color:#735000}.mp-pw-result.is-error{border-color:#efaaaa;background:#fff1f1;color:#991d1d}.mp-pw-result.is-error p{color:#6f2828}
.mp-pw-bookmark{display:flex;align-items:center;gap:12px;margin-top:15px}.mp-pw-bookmark button{display:flex;align-items:center;gap:7px;border:1px solid #087735;border-radius:7px;padding:10px 15px;background:#fff;color:#087735;cursor:pointer}.mp-pw-bookmark button[data-bookmarked="1"]{background:#eaf8ef}.mp-pw-bookmark>span{font-size:13px;color:#52615a}.mp-bookmarks-page{min-height:70vh;padding:45px 16px;background:#f5f8f6}.mp-bookmarks-shell{max-width:1050px;margin:auto}.mp-bookmarks-shell>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mp-bookmarks-shell>header>div{display:flex;align-items:center;gap:10px}.mp-bookmarks-shell>header h1{margin:0}.mp-bookmarks-shell>header .dashicons{color:#e2223b;font-size:30px;width:30px;height:30px}.mp-bookmarks-shell>header>a{padding:11px 17px;border-radius:7px;background:#087735;color:#fff;text-decoration:none}.mp-bookmarks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mp-bookmarks-grid article{display:flex;gap:16px;padding:17px;border:1px solid #dce5df;border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(20,50,35,.06)}.mp-bookmarks-grid article>img,.mp-bookmarks-grid article>span{width:105px;height:120px;border-radius:9px;object-fit:cover}.mp-bookmarks-grid article>span{display:grid;place-items:center;background:#eaf5ee;color:#087735;font-size:45px}.mp-bookmarks-grid article>div{flex:1}.mp-bookmarks-grid h2{margin:4px 0;font-size:19px}.mp-bookmarks-grid small{color:#087735;font-weight:700}.mp-bookmarks-grid article div div{display:flex;gap:8px;margin-top:13px}.mp-bookmarks-grid a,.mp-bookmarks-grid button{border:1px solid #087735;border-radius:6px;padding:8px 11px;background:#fff;color:#087735;text-decoration:none;cursor:pointer}.mp-bookmarks-grid a{background:#087735;color:#fff}.mp-bookmarks-empty{text-align:center;padding:60px 20px;border-radius:14px;background:#fff}.mp-bookmarks-empty .dashicons{font-size:55px;width:55px;height:55px;color:#cad5ce}.mp-bookmarks-status{margin-top:15px}@media(max-width:700px){.mp-bookmarks-grid{grid-template-columns:1fr}.mp-bookmarks-shell>header{align-items:flex-start;gap:12px}.mp-bookmarks-grid article>img,.mp-bookmarks-grid article>span{width:85px;height:100px}}
@media(max-width:767px){.mp-pw-header>div{justify-content:center}.mp-pw-header h1{font-size:26px}.mp-pw-progress{overflow-x:auto;grid-template-columns:repeat(5,100px);justify-content:start;padding-bottom:8px}.mp-pw-progress:before{display:none}.mp-pw-progress li b{font-size:11px}.mp-pw-grid{grid-template-columns:1fr}.mp-pw-action-card{padding:20px}.mp-pw-action-card form>div{flex-direction:column}.mp-pw-trust{grid-template-columns:1fr 1fr}.mp-pw-trust div{justify-content:flex-start;font-size:12px}}
.mp-member-photo-page{min-height:70vh;display:grid;place-items:center;padding:45px 16px;background:#f5f8f6}.mp-member-photo-card{width:min(620px,100%);padding:34px;border:1px solid #dce5df;border-radius:16px;background:#fff;box-shadow:0 10px 35px rgba(20,50,35,.08);text-align:center}.mp-member-photo-card>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e9f8ee;color:#087735;font-size:32px}.mp-member-photo-card h1{margin:14px 0 8px}.mp-member-photo-card>p{color:#626d67}.mp-member-photo-card form{text-align:left;margin-top:22px}.mp-member-photo-card form label{display:grid;gap:8px;padding:18px;border:2px dashed #b7cbbf;border-radius:10px}.mp-member-photo-card form label span{font-weight:700}.mp-member-photo-card form button{display:block;width:100%;margin-top:14px;padding:13px;border:0;border-radius:7px;background:#087735;color:#fff;font-weight:700}.mp-member-photo-current{display:flex;align-items:center;justify-content:center;gap:14px;margin:20px 0}.mp-member-photo-current img{width:90px;height:90px;border-radius:50%;object-fit:cover}.mp-member-photo-notice{margin:18px 0;padding:12px;border-radius:7px}.mp-member-photo-notice.is-success{background:#eaf8ef;color:#07672f}.mp-member-photo-notice.is-error{background:#fff0f0;color:#a31414}.mp-member-photo-help{padding:12px;background:#fff8e6;border-radius:7px}.mp-member-photo-return{display:inline-block;margin-top:18px;color:#087735;font-weight:700}
/* Member detail — /members/{member-id}. */
.mp-member-profile-page{max-width:1240px;margin:0 auto;padding:36px 24px 70px;color:#17221c}.mp-profile-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 20px;font-size:14px}.mp-profile-breadcrumb a{color:#078743;text-decoration:none}.mp-profile-hero{display:grid;grid-template-columns:minmax(300px,410px) 1fr;gap:42px;padding:28px;background:#fff;border:1px solid #e3e9e5;border-radius:16px;box-shadow:0 8px 30px rgba(18,50,31,.07)}.mp-profile-main-photo{height:430px;border-radius:12px;overflow:hidden;background:#f1f5f2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#66726b}.mp-profile-main-photo img{width:100%;height:100%;}.mp-profile-main-photo .dashicons{width:auto;height:auto;font-size:80px}.mp-profile-thumbs{display:flex;gap:10px;margin-top:12px}.mp-profile-thumbs button{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer}.mp-profile-thumbs button.is-active{border-color:#08a851}.mp-profile-thumbs img{width:100%;height:100%;object-fit:cover}.mp-profile-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mp-profile-heading span{color:#078743;font-size:13px;font-weight:700;text-transform:uppercase}.mp-profile-heading h1{font-size:34px;margin:4px 0}.mp-profile-heading>strong{color:#d89000;background:#fff7db;border:1px solid #f2d77d;border-radius:20px;padding:8px 13px;white-space:nowrap}.mp-profile-intro{font-size:20px;margin:12px 0 23px}.mp-profile-facts{display:grid;gap:13px;padding:20px 0;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee}.mp-profile-facts span{display:flex;align-items:center;gap:10px}.mp-profile-facts i{color:#07934a}.mp-profile-actions{display:flex;gap:12px;margin:24px 0}.mp-profile-actions a,.mp-profile-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid #07934a;border-radius:7px;background:#fff;color:#08783f;font-weight:700;text-decoration:none;cursor:pointer}.mp-profile-actions .mp-profile-proposal{background:#079b4c;color:#fff}.mp-profile-verified{display:flex;align-items:center;gap:12px;padding:14px;background:#eff9f2;border-radius:9px;color:#08783f}.mp-profile-verified>.dashicons{font-size:28px;width:28px;height:28px}.mp-profile-verified small{display:block;color:#526158;margin-top:2px}.mp-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;margin-top:25px}.mp-profile-content{display:grid;gap:20px}.mp-profile-content section,.mp-profile-contact{background:#fff;border:1px solid #e3e9e5;border-radius:13px;padding:25px}.mp-profile-content h2,.mp-profile-contact h2{font-size:21px;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e8eeea}.mp-profile-content p{line-height:1.75;margin:0}.mp-profile-details{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0}.mp-profile-details>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #eef1ef}.mp-profile-details dt{color:#6a746e}.mp-profile-details dd{margin:0;font-weight:600}.mp-profile-contact{align-self:start;position:sticky;top:40px;text-align:center}.mp-profile-contact>.dashicons-lock{font-size:48px;width:48px;height:48px;color:#07934a}.mp-profile-contact h3{font-size:18px}.mp-profile-contact p{line-height:1.55}.mp-profile-contact>a{display:block;margin-top:18px;padding:13px;border-radius:7px;background:#079b4c;color:#fff;font-weight:700;text-decoration:none}.mp-profile-contact p>span{display:block;margin:0 auto 4px;color:#07934a}.mp-profile-contact p strong{display:block}.mp-profile-status{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:20;background:#163526;color:#fff;border-radius:6px;padding:10px 18px}.mp-profile-status:empty{display:none}
.mp-profile-ad-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:-10px 0 18px;color:#57635c;font-size:14px}.mp-profile-ad-meta>span{display:flex;align-items:center;gap:6px}.mp-profile-ad-meta i{color:#078743}.mp-profile-ad-meta strong.is-quick,.mp-profile-ad-meta strong.is-stock{padding:3px 8px;border-radius:4px;color:#fff;font-size:11px}.mp-profile-ad-meta strong.is-quick{background:#e34b3f}.mp-profile-ad-meta strong.is-stock{background:#087f45}.mp-profile-ad-meta .mp-video-profile-tag{color:#087f45;font-weight:700}.mp-profile-video video{display:block;width:100%;max-height:520px;border-radius:9px;background:#111}.mp-profile-video__embed{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:9px;background:#111}.mp-profile-video__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mp-profile-description{line-height:1.75}.mp-profile-description p{margin:0 0 1em}.mp-profile-description p:last-child{margin-bottom:0}.mp-profile-description ul,.mp-profile-description ol{margin:0 0 1em 1.5em}.mp-profile-description blockquote{margin:1em 0;padding-left:1em;border-left:3px solid #078743}
@media(max-width:800px){.mp-member-profile-page{padding:20px 15px 50px}.mp-profile-hero{grid-template-columns:1fr;padding:18px;gap:24px}.mp-profile-main-photo{height:min(105vw,430px)}.mp-profile-heading{display:block}.mp-profile-heading>strong{display:inline-block}.mp-profile-layout{grid-template-columns:1fr}.mp-profile-contact{position:static}.mp-profile-details{grid-template-columns:1fr}.mp-profile-actions{flex-direction:column}.mp-profile-actions a,.mp-profile-actions button{width:100%}}
/* Public FAQ page. */
.mp-faq-page{max-width:1000px;margin:0 auto;padding:55px 24px 80px}.mp-faq-hero{text-align:center;margin-bottom:38px}.mp-faq-hero>span{display:inline-block;color:#078743;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mp-faq-hero h1{font-size:42px;margin:8px 0 10px}.mp-faq-hero p{max-width:700px;margin:0 auto 24px;color:#5d6962;font-size:17px}.mp-faq-hero label{display:block;max-width:650px;margin:auto}.mp-faq-hero input{width:100%;min-height:52px;padding:0 18px;border:1px solid #ccd8d0;border-radius:9px;font-size:16px;box-shadow:0 5px 20px rgba(20,50,31,.06)}.mp-faq-list{display:grid;gap:12px}.mp-faq-item{background:#fff;border:1px solid #dfe7e2;border-radius:10px;overflow:hidden}.mp-faq-item[open]{border-color:#8bc8a7;box-shadow:0 5px 22px rgba(14,82,44,.07)}.mp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;cursor:pointer;font-size:17px;font-weight:700;list-style:none}.mp-faq-item summary::-webkit-details-marker{display:none}.mp-faq-item summary i{width:12px;height:12px;border-right:2px solid #078743;border-bottom:2px solid #078743;transform:rotate(45deg);transition:.2s}.mp-faq-item[open] summary i{transform:rotate(225deg)}.mp-faq-answer{padding:0 22px 22px;color:#46534b;line-height:1.75}.mp-faq-answer p:first-child{margin-top:0}.mp-faq-answer p:last-child{margin-bottom:0}.mp-faq-no-match,.mp-faq-empty{text-align:center;padding:35px;color:#69756e}.mp-faq-support{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding:25px 28px;border-radius:12px;background:#eff8f2}.mp-faq-support>div{display:flex;align-items:center;gap:16px}.mp-faq-support .dashicons{width:42px;height:42px;font-size:42px;color:#078743}.mp-faq-support h2{margin:0 0 4px;font-size:20px}.mp-faq-support p{margin:0}.mp-faq-support>a{padding:12px 20px;border-radius:7px;background:#078743;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}@media(max-width:650px){.mp-faq-page{padding:35px 15px 55px}.mp-faq-hero h1{font-size:32px}.mp-faq-item summary{padding:17px}.mp-faq-answer{padding:0 17px 18px}.mp-faq-support{align-items:flex-start;flex-direction:column}.mp-faq-support>a{width:100%;text-align:center}}

/* Relationship Representative registration, OTP login and portal. */
.mp-rr-auth{min-height:72vh;padding:55px 20px;background:linear-gradient(145deg,#f2f8f4,#fff8f4)}.mp-rr-auth-card{width:min(560px,100%);margin:auto;padding:34px;border:1px solid #dce7df;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(18,55,34,.1)}.mp-rr-auth-card.is-register{width:min(900px,100%)}.mp-rr-auth-card>header{text-align:center}.mp-rr-auth-card>header>.dashicons{width:58px;height:58px;color:#078743;font-size:58px}.mp-rr-auth-card h1{margin:10px 0 6px}.mp-rr-auth-card header p{margin:0 0 28px;color:#647069}.mp-rr-auth-card form>label,.mp-rr-grid label{display:grid;gap:7px;margin-bottom:17px;font-weight:700}.mp-rr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.mp-rr-grid .is-wide{grid-column:1/-1}.mp-rr-auth-card input,.mp-rr-auth-card textarea{width:100%;min-height:48px;border:1px solid #cad6cf;border-radius:7px;padding:10px 12px;background:#fff}.mp-rr-mobile{display:flex}.mp-rr-mobile input{border-radius:7px 0 0 7px}.mp-rr-mobile button{flex:none;border:0;border-radius:0 7px 7px 0;padding:0 17px;background:#078743;color:#fff;font-weight:700;cursor:pointer}.mp-rr-auth-card h2{font-size:19px;margin:22px 0 16px;padding-bottom:9px;border-bottom:1px solid #e5ebe7}.mp-rr-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:13px}.mp-rr-consent input{width:18px!important;min-height:18px!important}.mp-rr-submit{width:100%;min-height:50px;border:0;border-radius:7px;background:linear-gradient(135deg,#078743,#0aad5b);color:#fff;font-size:17px;font-weight:800;cursor:pointer}.mp-rr-submit:disabled,.mp-rr-mobile button:disabled{opacity:.6}.mp-rr-message{min-height:22px;margin-top:12px;color:#078743}.mp-rr-message.is-error{color:#bb1326}.mp-rr-switch{text-align:center;margin:22px 0 0}.mp-rr-switch a{color:#078743;font-weight:800}.mp-rr-honeypot{position:absolute!important;left:-9999px!important}
.mp-rr-portal{min-height:75vh;padding:45px 24px 70px;background:#f4f7f5;color:#17231c}.mp-rr-portal>*{max-width:1280px;margin-left:auto;margin-right:auto}.mp-rr-portal-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px;padding:28px 32px;border-radius:15px;background:linear-gradient(135deg,#123f2a,#078743);color:#fff}.mp-rr-portal-head span{color:#b9f2d1;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.mp-rr-portal-head h1{margin:5px 0;font-size:31px}.mp-rr-portal-head p{margin:0}.mp-rr-portal-head nav{display:flex;gap:7px;flex-wrap:wrap}.mp-rr-portal-head nav a{padding:10px 14px;border-radius:6px;color:#fff;text-decoration:none;font-weight:700}.mp-rr-portal-head nav a.is-active,.mp-rr-portal-head nav a:hover{background:#fff;color:#087743}.mp-rr-filter{display:flex;align-items:end;gap:12px;margin-bottom:20px;padding:16px 20px;border:1px solid #dbe4de;border-radius:10px;background:#fff}.mp-rr-filter label{display:grid;gap:5px;font-weight:700}.mp-rr-filter input{height:40px;border:1px solid #cbd6cf;border-radius:6px;padding:0 9px}.mp-rr-filter button,.mp-rr-filter a{min-height:40px;border:0;border-radius:6px;padding:10px 18px;background:#078743;color:#fff;text-decoration:none;font-weight:700}.mp-rr-filter a{background:#e8eeea;color:#344139}.mp-rr-stats,.mp-rr-money{display:grid;gap:15px;margin-bottom:20px}.mp-rr-stats{grid-template-columns:repeat(5,1fr)}.mp-rr-money{grid-template-columns:repeat(3,1fr)}.mp-rr-stats article,.mp-rr-money article{display:grid;gap:5px;padding:22px;border:1px solid #dce5df;border-radius:11px;background:#fff}.mp-rr-stats strong{color:#078743;font-size:31px}.mp-rr-stats span,.mp-rr-money span{color:#657069}.mp-rr-money article:nth-child(2){border-color:#a8d8ba;background:#f0faf4}.mp-rr-money article:nth-child(3){border-color:#f0d7a5;background:#fffaf0}.mp-rr-money strong{font-size:25px}.mp-rr-panel{margin-bottom:20px;padding:24px;border:1px solid #dce5df;border-radius:12px;background:#fff}.mp-rr-panel h2{margin:0 0 18px}.mp-rr-table-wrap{overflow-x:auto}.mp-rr-panel table{width:100%;border-collapse:collapse}.mp-rr-panel th,.mp-rr-panel td{padding:13px 12px;border-bottom:1px solid #e8eeea;text-align:left}.mp-rr-panel th{background:#f5f8f6;color:#526057}.mp-rr-panel td a{color:#078743;font-weight:700}.mp-rr-video-grid{display:grid;gap:14px}.mp-rr-video-grid article{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid #e0e7e3;border-radius:10px}.mp-rr-video-grid article>.dashicons{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#eaf8ef;color:#078743;font-size:26px}.mp-rr-video-grid article>div{flex:1}.mp-rr-video-grid h3,.mp-rr-video-grid p{margin:0 0 4px}.mp-rr-video-grid article>a{padding:9px 14px;border:1px solid #078743;border-radius:6px;color:#078743;text-decoration:none;font-weight:700}.mp-rr-empty{padding:50px;text-align:center;color:#69756e}
@media(max-width:850px){.mp-rr-portal-head{align-items:flex-start;flex-direction:column}.mp-rr-stats{grid-template-columns:repeat(2,1fr)}.mp-rr-money{grid-template-columns:1fr}.mp-rr-filter{align-items:stretch;flex-direction:column}.mp-rr-filter button,.mp-rr-filter a{text-align:center}.mp-rr-video-grid article{align-items:flex-start;flex-wrap:wrap}.mp-rr-video-grid article>a{width:100%;text-align:center}}@media(max-width:600px){.mp-rr-auth{padding:25px 12px}.mp-rr-auth-card{padding:24px 18px}.mp-rr-grid{grid-template-columns:1fr}.mp-rr-grid .is-wide{grid-column:auto}.mp-rr-mobile{display:grid;gap:8px}.mp-rr-mobile input,.mp-rr-mobile button{border-radius:7px}.mp-rr-mobile button{min-height:44px}.mp-rr-portal{padding:25px 12px}.mp-rr-portal-head{padding:22px 18px}.mp-rr-portal-head nav{display:grid;width:100%}.mp-rr-stats{grid-template-columns:1fr 1fr}.mp-rr-panel{padding:17px}}
.mp-rr-panel-title{display:flex;justify-content:space-between;margin-bottom:20px}.mp-rr-panel-title a{color:#078743;font-weight:700;text-decoration:none}.mp-rr-panel-title h2{margin:8px 0 3px}.mp-rr-panel-title p{margin:0;color:#647069}.mp-rr-original-grid,.mp-rr-edited-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mp-rr-original-grid article,.mp-rr-edited-grid article{padding:15px;border:1px solid #dfe7e2;border-radius:10px}.mp-rr-original-grid video,.mp-rr-edited-grid video{display:block;width:100%;aspect-ratio:16/9;border-radius:7px;background:#111}.mp-rr-original-grid h3{margin:12px 0 4px;font-size:17px}.mp-rr-original-grid p{margin:0 0 12px;color:#68736c}.mp-rr-original-grid a{display:inline-block;padding:9px 13px;border-radius:6px;background:#078743;color:#fff;text-decoration:none;font-weight:700}.mp-rr-video-upload{display:grid;gap:18px;max-width:760px}.mp-rr-video-upload fieldset{display:grid;gap:8px;border:1px solid #dce5df;border-radius:8px;padding:15px}.mp-rr-video-upload label{font-weight:700}.mp-rr-video-upload>label{display:grid;gap:8px}.mp-rr-video-upload input[type=file]{border:1px solid #ccd8d0;border-radius:7px;padding:12px}.mp-rr-video-upload button{justify-self:start;min-height:44px;border:0;border-radius:6px;padding:0 18px;background:#078743;color:#fff;font-weight:800}.mp-rr-video-upload button:disabled{opacity:.6}.mp-rr-edited-grid article>div{display:grid;gap:4px;margin-top:10px}.mp-rr-edited-grid span{color:#078743;font-weight:700}.mp-rr-edited-grid small{color:#68736c}@media(max-width:700px){.mp-rr-original-grid,.mp-rr-edited-grid{grid-template-columns:1fr}}

/* Member profile photo and approval */
.mp-member-photo-page{--photo-green:#076b46;--photo-red:#c90f1b;--photo-ink:#17231d;--photo-muted:#68736d;display:block;min-height:75vh;padding:42px 0 70px;background:#f5f6f7}.mp-photo-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px;padding:32px 36px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#063d2d,#08734b 62%,#0b8555);box-shadow:0 18px 45px rgba(3,74,47,.2)}.mp-photo-hero>div>span{display:flex;align-items:center;gap:8px;color:#bce9d2;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mp-photo-hero h1{margin:9px 0 7px;color:#fff;font-size:clamp(28px,4vw,40px)}.mp-photo-hero p{max-width:650px;margin:0;color:#d7eee3}.mp-photo-hero>a{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 17px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.mp-photo-hero>a:hover{color:var(--photo-green);background:#fff}.mp-photo-notice{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;padding:16px 18px;border:1px solid #f0caca;border-radius:11px;color:#8a2028;background:#fff4f4}.mp-photo-notice>.dashicons{width:28px;height:28px;font-size:28px}.mp-photo-notice strong,.mp-photo-notice p{display:block;margin:0}.mp-photo-notice p{margin-top:3px}.mp-photo-notice.is-success{border-color:#bfe4ce;color:#075d3a;background:#effaf3}.mp-photo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.mp-photo-stats article{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #dfe7e2;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(27,55,40,.04)}.mp-photo-stats article>.dashicons{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:12px;color:var(--photo-green);background:#e8f5ee;font-size:24px}.mp-photo-stats article.is-pending>.dashicons{color:#946a00;background:#fff3d2}.mp-photo-stats article.is-missing>.dashicons{color:#a51e29;background:#ffeaec}.mp-photo-stats small,.mp-photo-stats strong{display:block}.mp-photo-stats small{color:var(--photo-muted);font-weight:700}.mp-photo-stats strong{margin-top:2px;color:var(--photo-ink);font-size:19px}.mp-photo-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);gap:20px;margin-bottom:20px}.mp-photo-current-panel,.mp-photo-upload-panel,.mp-photo-guidance{padding:25px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}.mp-photo-current-panel>header>span,.mp-photo-upload-panel>header>span{color:var(--photo-green);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mp-photo-current-panel h2,.mp-photo-upload-panel h2{margin:5px 0 6px;color:var(--photo-ink);font-size:24px}.mp-photo-upload-panel>header>p{margin:0 0 20px;color:var(--photo-muted)}.mp-member-photo-current{display:block;margin:18px 0 0}.mp-member-photo-current>img,.mp-member-photo-current>div{display:grid;width:100%;height:350px;place-items:center;overflow:hidden;border-radius:12px;background:#edf3ef;object-fit:contain}.mp-member-photo-current>div{align-content:center;color:#87968e}.mp-member-photo-current>div>.dashicons{width:78px;height:78px;font-size:78px}.mp-member-photo-current>div p{margin:8px 0 0}.mp-member-photo-current figcaption{display:block;padding:16px 2px 3px;text-align:left}.mp-member-photo-current figcaption p{margin:10px 0 0;color:var(--photo-muted);font-size:13px;line-height:1.55}.mp-photo-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:14px;color:#805d00;background:#fff1c9;font-size:10px;font-weight:800;text-transform:uppercase}.mp-photo-status i{width:6px;height:6px;border-radius:50%;background:#d59b00}.mp-photo-status.is-approved{color:#075d3a;background:#ddf3e7}.mp-photo-status.is-approved i{background:#0a9b5d}.mp-photo-status.is-missing{color:#9a222c;background:#ffe3e5}.mp-photo-status.is-missing i{background:#c90f1b}.mp-photo-review-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;border-radius:9px;color:#66521c;background:#fff8e4}.mp-photo-review-note>.dashicons{flex:none;color:#9a740b}.mp-photo-review-note p{margin:0;font-size:12px;line-height:1.5}.mp-photo-upload-panel form{margin-top:0;text-align:left}.mp-photo-dropzone{position:relative;display:grid;min-height:285px;place-items:center;overflow:hidden;border:2px dashed #a9bcb1;border-radius:12px;background:#f8fbf9;transition:.2s}.mp-photo-dropzone.is-dragging{border-color:var(--photo-green);background:#eaf7f0;box-shadow:0 0 0 4px rgba(7,107,70,.1)}.mp-photo-dropzone>input{position:absolute;width:1px;height:1px;opacity:0}.mp-photo-dropzone>label{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:28px;text-align:center;cursor:pointer}.mp-photo-dropzone>label>.dashicons{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;color:var(--photo-green);background:#e5f4ec;font-size:31px}.mp-photo-dropzone>label strong{font-size:17px}.mp-photo-dropzone>label small{color:var(--photo-muted)}.mp-photo-dropzone>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#edf3ef}.mp-photo-dropzone.has-preview>label{display:none}.mp-photo-dropzone>[data-photo-change]{position:absolute;right:10px;bottom:10px;z-index:2;min-height:35px;padding:0 11px;border:0;border-radius:6px;color:#fff;background:rgba(0,0,0,.72);cursor:pointer;font-size:12px;font-weight:700}.mp-photo-file{display:flex;align-items:center;gap:11px;margin:14px 0 5px;padding:12px;border:1px solid #e0e5e2;border-radius:9px;background:#fff}.mp-photo-file>.dashicons{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:var(--photo-red);background:#fff0f1}.mp-photo-file strong,.mp-photo-file small{display:block;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-photo-file small{margin-top:2px;color:var(--photo-muted)}.mp-photo-client-error{min-height:20px;margin:4px 0 7px;color:#a91e28;font-size:13px}.mp-member-photo-page .mp-photo-submit{display:flex;width:100%;min-height:47px;align-items:center;justify-content:center;gap:8px;margin:0;padding:0 18px;border:0;border-radius:7px;color:#fff;background:var(--photo-green);cursor:pointer;font-weight:800}.mp-member-photo-page .mp-photo-submit:disabled{cursor:not-allowed;opacity:.5}.mp-photo-guidance{margin-bottom:18px}.mp-photo-guidance>header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.mp-photo-guidance>header>.dashicons{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:12px;color:#936b00;background:#fff3d3;font-size:24px}.mp-photo-guidance h2,.mp-photo-guidance header p{margin:0}.mp-photo-guidance h2{font-size:21px}.mp-photo-guidance header p{margin-top:4px;color:var(--photo-muted)}.mp-photo-guidance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mp-photo-guidance article{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:10px;background:#f5f8f6}.mp-photo-guidance article>.dashicons{display:grid;width:25px;height:25px;flex:none;place-items:center;border-radius:50%;color:#fff;background:var(--photo-green);font-size:17px}.mp-photo-guidance article strong{display:block}.mp-photo-guidance article p{margin:3px 0 0;color:var(--photo-muted);font-size:12px;line-height:1.45}.mp-photo-workflow-note{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:15px 17px;border:1px solid #eed79f;border-radius:9px;color:#6f571c;background:#fff9e9}.mp-photo-workflow-note p{margin:0}.mp-member-photo-page .mp-member-photo-return{display:inline-flex;align-items:center;gap:7px;margin-top:0;color:var(--photo-green);font-weight:800;text-decoration:none}
@media(max-width:850px){.mp-photo-layout{grid-template-columns:1fr}.mp-member-photo-current>img,.mp-member-photo-current>div{height:min(90vw,430px)}}
@media(max-width:650px){.mp-member-photo-page{padding-top:20px}.mp-photo-hero{align-items:flex-start;flex-direction:column;padding:25px 22px}.mp-photo-stats{grid-template-columns:1fr}.mp-photo-current-panel,.mp-photo-upload-panel,.mp-photo-guidance{padding:18px}.mp-photo-guidance>header{align-items:flex-start}.mp-photo-guidance>div{grid-template-columns:1fr}.mp-photo-dropzone{min-height:245px}.mp-photo-file strong,.mp-photo-file small{max-width:230px}}

/* Member payment history */
.mp-payments{--payment-green:#076b46;--payment-red:#c90f1b;--payment-ink:#17231d;--payment-muted:#68736d}.mp-payments-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px;padding:32px 36px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#063d2d,#08734b 62%,#0b8555);box-shadow:0 18px 45px rgba(3,74,47,.2)}.mp-payments-hero>div>span{display:flex;align-items:center;gap:8px;color:#bce9d2;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mp-payments-hero h1{margin:9px 0 7px;color:#fff;font-size:clamp(28px,4vw,40px)}.mp-payments-hero p{max-width:650px;margin:0;color:#d7eee3}.mp-payments-hero>a{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 17px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.mp-payments-hero>a:hover{color:var(--payment-green);background:#fff}.mp-payments-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.mp-payments-stats article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dfe7e2;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(27,55,40,.04)}.mp-payments-stats .dashicons{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:11px;color:var(--payment-green);background:#e8f5ee;font-size:23px}.mp-payments-stats small,.mp-payments-stats strong{display:block}.mp-payments-stats small{color:var(--payment-muted);font-weight:700}.mp-payments-stats strong{margin-top:2px;color:var(--payment-ink);font-size:21px}.mp-payments-panel{padding:25px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}.mp-payments-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e8ece9}.mp-payments-tools h2{margin:0;color:var(--payment-ink);font-size:23px}.mp-payments-tools p{margin:4px 0 0;color:var(--payment-muted)}.mp-payments-tools form{display:flex;align-items:center;overflow:hidden;border:1px solid #cfd9d3;border-radius:8px}.mp-payments-tools input,.mp-payments-tools select{min-height:42px;padding:0 11px;border:0;border-right:1px solid #e0e5e2;background:#fff;outline:0}.mp-payments-tools input{width:205px}.mp-payments-tools button{display:flex;align-items:center;gap:5px;align-self:stretch;padding:0 14px;border:0;color:#fff;background:var(--payment-green);cursor:pointer;font-weight:700}.mp-payments-tools form>a{padding:0 10px;color:var(--payment-red);font-size:12px;font-weight:700;text-decoration:none}.mp-payments-list{display:grid;gap:14px}.mp-payment-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;padding:19px;border:1px solid #dfe5e1;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(22,48,34,.05)}.mp-payment-card__icon>.dashicons{display:grid;width:52px;height:52px;place-items:center;border-radius:13px;color:var(--payment-green);background:#e7f5ed;font-size:27px}.mp-payment-card__main{min-width:0}.mp-payment-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mp-payment-card__top time{color:var(--payment-muted);font-size:12px}.mp-payment-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:14px;color:#805d00;background:#fff1c9;font-size:10px;font-weight:800;text-transform:uppercase}.mp-payment-status i{width:6px;height:6px;border-radius:50%;background:#d59b00}.mp-payment-status.is-success{color:#075d3a;background:#ddf3e7}.mp-payment-status.is-success i{background:#0a9b5d}.mp-payment-status.is-failed,.mp-payment-status.is-cancelled{color:#9a222c;background:#ffe3e5}.mp-payment-status.is-failed i,.mp-payment-status.is-cancelled i{background:#c90f1b}.mp-payment-status.is-refund{color:#315a91;background:#e8f1ff}.mp-payment-status.is-refund i{background:#3974bd}.mp-payment-card__main>small{display:block;margin-top:9px;color:var(--payment-red);font-weight:800;letter-spacing:.04em}.mp-payment-card h3{margin:3px 0 11px;color:var(--payment-ink);font-size:19px}.mp-payment-refs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mp-payment-refs span{min-width:0;padding:9px 10px;border-radius:7px;background:#f5f8f6;overflow-wrap:anywhere;font-size:12px}.mp-payment-refs b{display:block;margin-bottom:3px;color:var(--payment-muted);font-size:10px;text-transform:uppercase}.mp-payment-card details{margin-top:12px;border-top:1px solid #edf0ee}.mp-payment-card summary{display:flex;align-items:center;gap:5px;width:max-content;padding-top:11px;color:var(--payment-green);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.mp-payment-card summary::-webkit-details-marker{display:none}.mp-payment-card summary .dashicons{width:15px;height:15px;font-size:15px;transition:.2s}.mp-payment-card details[open] summary .dashicons{transform:rotate(180deg)}.mp-payment-card details>div{padding-top:12px}.mp-payment-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.mp-payment-card dl>div{padding:10px;border-radius:7px;background:#f8faf9}.mp-payment-card dl>div.is-wide{grid-column:1/-1}.mp-payment-card dt{color:var(--payment-muted);font-size:11px;font-weight:700}.mp-payment-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px}.mp-payment-card__amount{align-self:start;min-width:125px;color:var(--payment-ink);font-size:20px;text-align:right}.mp-payment-card__amount small{display:block;margin-bottom:3px;color:var(--payment-muted);font-size:10px;text-transform:uppercase}.mp-payments-empty{display:grid;min-height:275px;place-items:center;align-content:center;padding:35px;border:2px dashed #d5dfd9;border-radius:12px;color:var(--payment-muted);background:#fafcfb;text-align:center}.mp-payments-empty>.dashicons{width:52px;height:52px;color:#9aa69f;font-size:52px}.mp-payments-empty h2{margin:9px 0 4px}.mp-payments-empty p{margin:0}.mp-payments-empty a{margin-top:14px;color:var(--payment-green);font-weight:700}.mp-payments-pages{display:flex;justify-content:center;gap:5px;margin-top:24px}.mp-payments-pages .page-numbers{display:grid;min-width:38px;height:38px;place-items:center;padding:0 10px;border:1px solid #d9e1dc;border-radius:7px;color:var(--payment-green);text-decoration:none}.mp-payments-pages .current,.mp-payments-pages a:hover{border-color:var(--payment-green);color:#fff;background:var(--payment-green)}
@media(max-width:900px){.mp-payments-stats{grid-template-columns:repeat(2,1fr)}.mp-payments-tools{align-items:flex-start;flex-direction:column}.mp-payments-tools form{width:100%}.mp-payments-tools input{flex:1;width:auto}.mp-payment-refs{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.mp-payments{padding-top:20px}.mp-payments-hero{align-items:flex-start;flex-direction:column;padding:25px 22px}.mp-payments-stats{grid-template-columns:1fr}.mp-payments-panel{padding:16px}.mp-payments-tools form{flex-wrap:wrap}.mp-payments-tools input{width:56%}.mp-payments-tools select{width:44%;border-right:0}.mp-payments-tools button{min-height:40px;flex:1;justify-content:center}.mp-payments-tools form>a{padding:11px}.mp-payment-card{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px}.mp-payment-card__icon>.dashicons{width:42px;height:42px;font-size:22px}.mp-payment-card__amount{grid-column:2;grid-row:2;min-width:0;text-align:left}.mp-payment-card__top{align-items:flex-start;flex-direction:column}.mp-payment-refs,.mp-payment-card dl{grid-template-columns:1fr}.mp-payment-card dl>div.is-wide{grid-column:auto}}

/* Smart member search and community/religion directory links. */
.mp-smart-search-notice{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px;padding:17px 19px;border:1px solid #bde8cf;border-radius:10px;background:#f2fcf6;color:#28543b}.mp-smart-search-notice>.dashicons{width:34px;height:34px;padding:7px;border-radius:50%;background:#d9f6e5;color:#079447;font-size:20px}.mp-smart-search-notice strong{display:block;margin-bottom:4px;font-size:17px}.mp-smart-search-notice p{margin:0;color:#567064;line-height:1.5}.mp-directory-heading{margin:0 0 22px}.mp-directory-heading span{color:#079447;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mp-directory-heading h1{margin:6px 0 0;color:#263244;font-size:30px}.mp-directory-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 28px}.mp-directory-quick-links section{padding:18px;border:1px solid #e1e7e4;border-radius:10px;background:linear-gradient(135deg,#fff,#f7fbf8)}.mp-directory-quick-links h2{margin:0 0 12px;color:#263244;font-size:17px}.mp-directory-quick-links section>div{display:flex;flex-wrap:wrap;gap:8px}.mp-directory-quick-links a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d7e8de;border-radius:18px;background:#fff;color:#257044;font-size:13px;text-decoration:none;transition:.2s ease}.mp-directory-quick-links a:hover{border-color:#079447;background:#eaf9f0}.mp-directory-quick-links small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#eaf4ee;color:#557064;font-size:10px}
@media(max-width:767px){.mp-directory-quick-links{grid-template-columns:1fr}.mp-directory-heading h1{font-size:25px}}

/* Logged-in owner preview for profiles awaiting approval. */
.mp-profile-owner-notice{display:flex;align-items:flex-start;gap:13px;margin:0 0 20px;padding:16px 18px;border:1px solid #eed79f;border-radius:10px;color:#654f18;background:#fff9e9}.mp-profile-owner-notice>.dashicons{width:28px;height:28px;flex:0 0 28px;color:#98720a;font-size:28px}.mp-profile-owner-notice strong,.mp-profile-owner-notice p{display:block;margin:0}.mp-profile-owner-notice p{margin-top:4px;line-height:1.5}

/* Bride/groom identity on public member cards. */
.mp-list-title{min-width:0;gap:10px;flex-wrap:nowrap}.mp-list-title h3,.mp-list-title small,.mp-list-title em{flex:0 0 auto;white-space:nowrap}.mp-list-gender{padding:5px 9px;border-radius:999px;color:#17603a;background:#e2f5e9;font-size:11px;font-weight:800;text-transform:uppercase}.mp-list-gender.is-b{color:#942744;background:#fde7ee}
.mp-list-video-profile{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#c90f1b,#ef4050);box-shadow:0 4px 10px rgba(201,15,27,.18);font-size:11px;font-weight:800;text-transform:uppercase}.mp-list-video-profile .dashicons{width:14px;height:14px;font-size:14px}

/* Scannable member-card details. */
.mp-list-primary-meta{display:flex;gap:9px;margin:12px 0}.mp-list-primary-meta span{padding:6px 10px;border-radius:999px;color:#53615a;background:#f0f4f2;font-size:12px}.mp-list-primary-meta b{color:#1c2d25}.mp-list-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.mp-list-highlights>div{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e4ebe7;border-radius:9px;background:#fafcfb}.mp-list-highlights>div.is-location{border-color:#cbe7d6;background:#f3fbf6}.mp-list-highlights .dashicons{width:27px;height:27px;flex:0 0 27px;padding:5px;border-radius:7px;color:#078743;background:#e5f5ec;font-size:17px}.mp-list-highlights p,.mp-list-highlights small,.mp-list-highlights strong{display:block;margin:0;min-width:0}.mp-list-highlights small{margin-bottom:2px;color:#7a8680;font-size:10px;font-weight:700;text-transform:uppercase}.mp-list-highlights strong{color:#29362f;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.mp-list-info footer{margin-top:14px;padding-top:12px;border-top:1px solid #edf1ef}
@media(max-width:767px){.mp-list-highlights{grid-template-columns:1fr}.mp-list-primary-meta{flex-wrap:wrap}}

/* Compact desktop member cards. */
.mp-list-profile{min-height:0;align-items:start;gap:20px;padding:16px}.mp-list-highlights{gap:7px;margin:10px 0}.mp-list-highlights>div{padding:8px}.mp-list-primary-meta{margin:9px 0}.mp-list-info footer{margin-top:10px;padding-top:10px}.mp-list-photo{height:auto;min-height:0;aspect-ratio:3/4}.mp-list-photo img{display:block}
@media(min-width:1101px){.mp-list-actions{justify-content:flex-start;gap:24px;padding:8px 0}.mp-list-actions>div{justify-content:space-evenly}.mp-view-profile{margin-top:0}}
@media(max-width:767px){.mp-list-photo{height:330px;aspect-ratio:auto}}

/* Keep the member's dashboard advertisement readable as labelled sections. */
.mp-dashboard-ad-copy{min-width:0;color:#444;line-height:1.55;overflow-wrap:anywhere}.mp-dashboard-ad-copy p{margin:0}.mp-dashboard-ad-copy br{display:block;content:"";margin-top:8px}.mp-dashboard-ad-copy b,.mp-dashboard-ad-copy strong{color:#202a25;font-weight:700}

/* Advanced member dashboard cards and complete ad-matter preview. */
.mp-dashboard{background:radial-gradient(circle at 8% 0,rgba(0,107,67,.08),transparent 30%),linear-gradient(180deg,#f8faf9,#f2f5f3)}.mp-dashboard-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 44px rgba(0,77,53,.2)}.mp-dashboard-hero:after{position:absolute;right:-45px;bottom:-80px;width:210px;height:210px;border:35px solid rgba(255,255,255,.06);border-radius:50%;content:""}.mp-dashboard-logout{position:relative;z-index:1}.mp-dashboard-stats article{position:relative;overflow:hidden;border:0;box-shadow:0 8px 24px rgba(31,54,43,.07);transition:transform .2s ease,box-shadow .2s ease}.mp-dashboard-stats article:before{position:absolute;inset:0 auto 0 0;width:4px;background:#c90f1b;content:""}.mp-dashboard-stats article:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(31,54,43,.12)}.mp-dashboard-stats .dashicons{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#fff0f1;font-size:23px;line-height:1}.mp-dashboard-stats article:nth-child(2):before,.mp-dashboard-stats article:nth-child(4):before{background:#08753d}.mp-dashboard-stats article:nth-child(2) .dashicons,.mp-dashboard-stats article:nth-child(4) .dashicons{color:#08753d;background:#eaf7f0}.mp-dashboard-grid>article,.mp-dashboard-membership{border:0;box-shadow:0 10px 30px rgba(31,54,43,.075)}.mp-dashboard-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-22px -22px 20px;padding:17px 22px;border-bottom:1px solid #e7ece9;background:linear-gradient(90deg,#f7faf8,#fff)}.mp-dashboard-card-title>div{display:flex;align-items:center;gap:10px}.mp-dashboard-card-title .dashicons{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;background:#08753d}.mp-dashboard-card-title h2{margin:0;padding:0;border:0}.mp-dashboard-card-title small{padding:5px 10px;border-radius:999px;color:#08753d;background:#dff3e8;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mp-dashboard-ad{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px}.mp-dashboard-ad-photo{overflow:hidden;border:1px solid #e0e7e3;border-radius:10px;background:#f7f9f8;box-shadow:0 6px 18px rgba(31,54,43,.08)}.mp-dashboard-ad-photo img{display:block;width:100%;height:185px;border-radius:0;object-fit:cover}.mp-dashboard-ad-photo span{display:block;padding:8px;color:#08753d;font-size:11px;font-weight:800;letter-spacing:.06em;text-align:center}.mp-dashboard-ad-content{display:grid;gap:14px}.mp-dashboard-ad-section{padding:15px 17px;border:1px solid #e3e9e5;border-left:4px solid #08753d;border-radius:9px;background:#fbfdfc}.mp-dashboard-ad-section.is-required{border-left-color:#c90f1b;background:#fffafa}.mp-dashboard-ad-section h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:#1d3429;font-size:15px;text-decoration:underline;text-underline-offset:3px}.mp-dashboard-ad-section h3 .dashicons{width:19px;height:19px;color:#08753d;font-size:19px}.mp-dashboard-ad-section.is-required h3 .dashicons{color:#c90f1b}.mp-dashboard-ad-copy{font-size:14px}.mp-dashboard-ad-empty{color:#7a8580;font-style:italic}.mp-dashboard-actions{padding-top:16px;border-top:1px solid #edf0ee}.mp-dashboard-actions a{display:inline-flex;align-items:center;gap:7px;transition:transform .2s ease,box-shadow .2s ease}.mp-dashboard-actions a:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(201,15,27,.2)}.mp-dashboard-actions .dashicons{width:17px;height:17px;font-size:17px}.mp-dashboard-links nav a{transition:padding .2s ease,background .2s ease}.mp-dashboard-links nav a:hover{padding-left:15px}.mp-dashboard-links nav .dashicons{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#e8f5ee;font-size:17px}.mp-dashboard-membership{background:linear-gradient(120deg,#fff,#f8fbf9)}
@media(max-width:700px){.mp-dashboard-ad{grid-template-columns:1fr}.mp-dashboard-ad-photo{max-width:220px}.mp-dashboard-ad-photo img{width:100%;height:250px}.mp-dashboard-card-title{align-items:flex-start}.mp-dashboard-ad-section{padding:14px}.mp-dashboard-actions a{flex:1;justify-content:center}}

/* Safe fallback when a public member advertisement is unavailable. */
.mp-member-not-found{position:relative;display:grid;min-height:70vh;padding:65px 20px;place-items:center;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(8,117,61,.14),transparent 31%),radial-gradient(circle at 88% 92%,rgba(201,15,27,.1),transparent 30%),#f4f8f6}.mp-member-not-found section{position:relative;width:min(700px,100%);padding:54px 48px;border:1px solid rgba(8,117,61,.1);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 22px 60px rgba(31,54,43,.13);text-align:center}.mp-member-not-found__code{position:absolute;top:10px;right:24px;color:rgba(8,117,61,.055);font-size:108px;font-weight:900;line-height:1}.mp-member-not-found section>.dashicons{position:relative;display:grid;width:72px;height:72px;margin:0 auto 18px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,#08753d,#005f3c);box-shadow:0 12px 25px rgba(8,117,61,.24);font-size:36px}.mp-member-not-found__eyebrow{margin:0 0 8px!important;color:#c90f1b!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mp-member-not-found h1{position:relative;margin:0 auto 12px;max-width:570px;color:#1d2d25;font-size:34px;line-height:1.2}.mp-member-not-found__copy{max-width:570px;margin:0 auto 27px!important;color:#66736c!important;line-height:1.65}.mp-member-not-found__search{max-width:540px;margin:0 auto 22px;padding:17px;border:1px solid #dfe8e3;border-radius:12px;background:#f8faf9;text-align:left}.mp-member-not-found__search label{display:block;margin-bottom:8px;color:#34483e;font-size:13px;font-weight:700}.mp-member-not-found__search>div{display:flex;gap:8px}.mp-member-not-found__search input{min-width:0;flex:1;padding:11px 12px;border:1px solid #d6e0db;border-radius:8px;background:#fff}.mp-member-not-found__search button{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border:0;border-radius:8px;color:#fff;background:#08753d;font-weight:700;cursor:pointer}.mp-member-not-found__search .dashicons{width:18px;height:18px;font-size:18px}.mp-member-not-found__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.mp-member-not-found__actions a{display:inline-flex;align-items:center;gap:7px;padding:11px 17px;border:1px solid #d8e2dd;border-radius:8px;color:#26372f;background:#fff;text-decoration:none;font-weight:700}.mp-member-not-found__actions a.is-primary{border-color:#c90f1b;color:#fff;background:#c90f1b}.mp-member-not-found__actions .dashicons{width:18px;height:18px;font-size:18px}@media(max-width:600px){.mp-member-not-found{padding:35px 15px}.mp-member-not-found section{padding:42px 20px}.mp-member-not-found h1{font-size:27px}.mp-member-not-found__code{font-size:75px}.mp-member-not-found__search>div{flex-direction:column}.mp-member-not-found__search button{justify-content:center}}

/* Branded site-wide 404 page. */
.mp-not-found-page{position:relative;display:grid;min-height:72vh;padding:70px 20px;place-items:center;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(8,117,61,.13),transparent 32%),radial-gradient(circle at 90% 90%,rgba(201,15,27,.1),transparent 30%),#f5f8f6}.mp-not-found-card{position:relative;width:min(680px,100%);padding:54px 46px;border:1px solid rgba(8,117,61,.1);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 22px 60px rgba(31,54,43,.13);text-align:center}.mp-not-found-code{position:absolute;top:12px;right:24px;color:rgba(8,117,61,.055);font-size:108px;font-weight:900;line-height:1}.mp-not-found-card>.dashicons{position:relative;display:grid;width:72px;height:72px;margin:0 auto 18px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,#08753d,#005f3c);box-shadow:0 12px 25px rgba(8,117,61,.24);font-size:35px}.mp-not-found-eyebrow{margin:0 0 8px;color:#c90f1b;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mp-not-found-card h1{position:relative;margin:0 auto 12px;max-width:540px;color:#1d2d25;font-size:34px;line-height:1.2}.mp-not-found-copy{margin:0 auto 28px;max-width:550px;color:#66736c;line-height:1.65}.mp-not-found-search{display:flex;max-width:520px;margin:0 auto 22px;padding:5px;border:1px solid #dce5e0;border-radius:11px;background:#f8faf9}.mp-not-found-search input{min-width:0;flex:1;padding:10px 12px;border:0;outline:0;background:transparent}.mp-not-found-search button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:0;border-radius:8px;color:#fff;background:#08753d;font-weight:700;cursor:pointer}.mp-not-found-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.mp-not-found-actions a{display:inline-flex;align-items:center;gap:7px;padding:11px 17px;border:1px solid #d8e2dd;border-radius:8px;color:#26372f;background:#fff;text-decoration:none;font-weight:700}.mp-not-found-actions a.is-primary{border-color:#c90f1b;color:#fff;background:#c90f1b}.mp-not-found-actions .dashicons{width:18px;height:18px;font-size:18px}@media(max-width:600px){.mp-not-found-page{padding:35px 15px}.mp-not-found-card{padding:42px 20px}.mp-not-found-card h1{font-size:27px}.mp-not-found-code{font-size:75px}.mp-not-found-search{align-items:stretch;flex-direction:column}.mp-not-found-search button{justify-content:center}}

/* Registration partner requirements calculated from the member's basic details. */
.mp-reg-auto-preferences{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid #bfe1ce;border-left:4px solid #08753d;border-radius:10px;background:#f1faf5}.mp-reg-auto-preferences[hidden]{display:none}.mp-reg-auto-preferences>.dashicons{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;color:#fff;background:#08753d;font-size:20px}.mp-reg-auto-preferences strong{display:block;margin-bottom:5px;color:#17402d}.mp-reg-auto-preferences p{margin:0 0 5px;color:#263c31;font-weight:600;line-height:1.55}.mp-reg-auto-preferences small{display:block;color:#63736a;line-height:1.45}
.mp-registration-single .mp-reg-progress,.mp-registration-single .mp-reg-basic-form>button[hidden]{display:none}.mp-registration-single .mp-reg-basic,.mp-registration-single .mp-reg-detailed{max-width:1120px;margin-left:auto;margin-right:auto}.mp-registration-single .mp-reg-basic{border-radius:14px 14px 0 0}.mp-registration-single .mp-reg-detailed{margin-top:0;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 16px 42px rgba(30,48,40,.07)}.mp-registration-single .mp-reg-detailed>header{margin-top:0;background:#f7faf8}.mp-registration-single .mp-reg-detailed-form>button[type="submit"]{min-width:240px;font-size:17px}
.mp-reg-single-profile[hidden]{display:none}.mp-reg-single-profile{max-width:980px;margin:28px auto 0;padding:0 34px 36px;overflow:hidden}.mp-reg-single-profile>header{margin:0 -34px 30px;padding:24px 34px;background:linear-gradient(100deg,#fff2f3,#f4fbf6);text-align:center}.mp-reg-single-profile>header span{color:var(--reg-green);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mp-reg-single-profile>header h2{margin:6px 0;color:#35394b;text-transform:uppercase}.mp-reg-single-profile>header p{margin:0;color:#626a70}.mp-reg-single-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.mp-reg-single-grid label{display:flex;flex-direction:column;gap:6px}.mp-reg-single-grid label>span{font-weight:700}.mp-reg-single-grid input,.mp-reg-single-grid select{width:100%;height:48px;border:1px solid #ccd5d1;border-radius:6px;background:#fff;padding:0 12px}.mp-reg-single-grid input:focus,.mp-reg-single-grid select:focus{border-color:var(--reg-green);outline:3px solid rgba(8,117,61,.12)}.mp-reg-single-grid small{min-height:14px;color:#b40016;font-size:12px}.mp-reg-single-grid input[type="file"]{height:auto;padding:12px}.mp-reg-single-wide{grid-column:1/-1}.mp-reg-single-preferences{margin:26px 0;padding:0 20px 22px;border:1px solid #dbe5df;border-radius:10px;background:#fbfdfb}.mp-reg-single-preferences summary{margin:0 -20px 20px;padding:17px 20px;color:var(--reg-green);font-weight:800;cursor:pointer}.mp-reg-single-preferences .mp-reg-auto-preferences{margin-bottom:20px}.mp-reg-single-feedback{min-height:24px;margin:18px 0;color:#b40016}.mp-reg-single-form>button{display:block;min-width:180px;min-height:50px;margin:0 auto;border:0;border-radius:28px;background:#08bf67;color:#fff;font-size:17px;font-weight:800;cursor:pointer}.mp-reg-single-form>button:disabled{cursor:wait;opacity:.65}@media(max-width:700px){.mp-reg-single-profile{padding-inline:18px}.mp-reg-single-profile>header{margin-inline:-18px;padding-inline:18px}.mp-reg-single-grid{grid-template-columns:1fr}.mp-reg-single-wide{grid-column:auto}}
.mp-reg-single-photo{padding:20px;border:1px solid #dbe5df;border-radius:14px;background:linear-gradient(135deg,#fbfefc,#f7f9ff)}.mp-reg-single-photo-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mp-reg-single-photo-head>.dashicons{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;background:#e9f8f0;color:var(--reg-green);font-size:23px}.mp-reg-single-photo-head div{display:grid;gap:2px}.mp-reg-single-photo-head strong{font-size:17px}.mp-reg-single-photo-head small{min-height:0!important;color:#65716b!important}.mp-reg-single-photo-head em{margin-left:auto;padding:5px 10px;border-radius:20px;background:#edf1f5;color:#53606a;font-size:12px;font-style:normal;font-weight:700}.mp-reg-single-photo-layout{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(230px,.85fr);gap:18px}.mp-reg-single-photo-drop{position:relative!important;display:grid!important;min-height:230px;overflow:hidden;border:2px dashed #a9cbb9!important;border-radius:13px;background:#fff;cursor:pointer;place-items:center}.mp-reg-single-photo-drop:hover,.mp-reg-single-photo.is-dragging .mp-reg-single-photo-drop{border-color:var(--reg-green)!important;background:#f1faf5;box-shadow:0 0 0 4px rgba(8,117,61,.08)}.mp-reg-single-photo-drop>input{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);opacity:0}.mp-reg-single-photo-empty{display:grid;justify-items:center;gap:7px;padding:22px;text-align:center}.mp-reg-single-photo-empty .dashicons{width:46px;height:46px;color:var(--reg-green);font-size:46px}.mp-reg-single-photo-empty b{font-size:17px}.mp-reg-single-photo-empty small{min-height:0!important;color:#69736e!important}.mp-reg-single-photo-empty u{margin-top:5px;padding:8px 18px;border-radius:20px;background:var(--reg-green);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.mp-reg-single-photo-preview{position:absolute;inset:0;display:grid;place-items:center;background:#18231dcc;color:#fff}.mp-reg-single-photo-preview[hidden]{display:none}.mp-reg-single-photo-preview img{position:absolute;width:100%;height:100%;object-fit:cover}.mp-reg-single-photo-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.66))}.mp-reg-single-photo-preview i,.mp-reg-single-photo-preview b{position:relative;z-index:2;align-self:end}.mp-reg-single-photo-preview i{width:32px;height:32px;margin-bottom:34px;font-size:28px}.mp-reg-single-photo-preview b{position:absolute;bottom:14px}.mp-reg-single-photo-layout aside{padding:17px;border-radius:11px;background:#fff}.mp-reg-single-photo-layout aside>strong{color:#23362c}.mp-reg-single-photo-layout ul{display:grid;gap:8px;margin:12px 0 16px;padding-left:20px;color:#59655f;font-size:13px}.mp-reg-single-photo-layout aside p{display:flex;align-items:flex-start;gap:7px;margin:0;padding-top:13px;border-top:1px solid #e5ebe8;color:#59655f;font-size:12px;line-height:1.45}.mp-reg-single-photo-layout aside .dashicons{color:var(--reg-green)}.mp-reg-single-photo-meta{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;border-radius:9px;background:#eaf8f0}.mp-reg-single-photo-meta[hidden]{display:none}.mp-reg-single-photo-meta>.dashicons{color:var(--reg-green)}.mp-reg-single-photo-meta div{display:grid;min-width:0}.mp-reg-single-photo-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-reg-single-photo-meta small{min-height:0!important;color:#5d6d64!important}.mp-reg-single-photo-meta button{margin-left:auto;border:0;background:transparent;color:#b40016;font-weight:700;cursor:pointer}.mp-reg-single-photo-error{display:block;margin-top:8px}.mp-reg-single-photo.is-error{border-color:#dc8994;background:#fff8f8}@media(max-width:700px){.mp-reg-single-photo{grid-column:auto}.mp-reg-single-photo-layout{grid-template-columns:1fr}.mp-reg-single-photo-drop{min-height:210px}}
.mp-reg-single-mobile-locked{display:flex;flex-direction:column;gap:6px}.mp-reg-single-mobile-locked>span{font-weight:700}.mp-reg-single-mobile-locked>div{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 12px;border:1px solid #b9dcc8;border-radius:6px;background:#f0faf4;color:#203a2c}.mp-reg-single-mobile-locked>div>i{color:var(--reg-green)}.mp-reg-single-mobile-locked strong{font-size:16px;letter-spacing:.02em}.mp-reg-single-mobile-locked em{display:flex;align-items:center;gap:4px;margin-left:auto;color:#567064;font-size:12px;font-style:normal;font-weight:700}.mp-reg-single-mobile-locked em .dashicons{width:15px;height:15px;font-size:15px}
.mp-reg-single-photo[hidden]{display:none}
.mp-reg-photo-later-notice{display:flex;align-items:flex-start;gap:13px;padding:17px 19px;border:1px solid #efb7bf;border-left:5px solid #c82038;border-radius:10px;background:#fff5f6;color:#76202d;box-shadow:0 8px 22px rgba(128,24,39,.08)}.mp-reg-photo-later-notice[hidden]{display:none}.mp-reg-photo-later-notice>.dashicons{width:28px;height:28px;flex:0 0 28px;color:#c82038;font-size:28px}.mp-reg-photo-later-notice strong{display:block;font-size:15px;line-height:1.45}.mp-reg-photo-later-notice p{margin:5px 0 0;color:#08753d;font-weight:800}
.mp-member-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.mp-member-photo-gallery figure{margin:0;overflow:hidden;border:1px solid #dfe7e2;border-radius:10px;background:#f7faf8}.mp-member-photo-gallery img{display:block;width:100%;height:145px;object-fit:cover}.mp-member-photo-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px}.mp-member-photo-gallery figcaption span{font-size:12px;font-weight:800}.mp-member-photo-gallery figcaption em{padding:4px 7px;border-radius:12px;color:#805d00;background:#fff1c9;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.mp-member-photo-gallery figcaption em.is-approved{color:#075d3a;background:#ddf3e7}.mp-photo-gallery-full{display:grid;justify-items:center;gap:7px;margin-top:20px;padding:35px 20px;border:1px solid #cce3d5;border-radius:12px;background:#f0f9f4;text-align:center}.mp-photo-gallery-full>.dashicons{width:44px;height:44px;color:var(--photo-green);font-size:44px}.mp-photo-gallery-full strong{font-size:18px}.mp-photo-gallery-full p{margin:0;color:var(--photo-muted)}@media(max-width:480px){.mp-member-photo-gallery{grid-template-columns:1fr}.mp-member-photo-gallery img{height:210px}}

/* Author display:flex on grid labels would otherwise override the hidden attribute (e.g. empty profession category). */
.mp-reg-basic-grid label[hidden]{display:none}
