/* Editorial & AI Policy page (option B: cards with icons). Wrapper: .mfp */
.mfp {
	--mfp-navy: #0F1726;
	--mfp-text: #2D3748;
	--mfp-blue: #0078D7;
	--mfp-link: #0067B8;
	--mfp-line: #E2E8F0;
	--mfp-head: 'Oswald', 'Arial Narrow', sans-serif;
	--mfp-body: 'Source Sans 3', 'Segoe UI', sans-serif;
	max-width: 1168px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 24px 0 56px !important;
	display: flex !important;
	flex-direction: column;
	gap: 24px;
	font-family: var(--mfp-body);
	color: var(--mfp-text);
	box-sizing: border-box;
}
.mfp > * { width: 100% !important; max-width: 100% !important; margin: 0 !important; box-sizing: border-box; }
.mfp p, .mfp li { font-family: var(--mfp-body) !important; }
.mfp h1, .mfp h2 { font-family: var(--mfp-head) !important; text-transform: uppercase; color: var(--mfp-navy) !important; letter-spacing: 0 !important; }
.mfp h1::after, .mfp h2::after { display: none !important; }
.mfp a { color: var(--mfp-link); }

/* Hero */
.mfp .mfp-hero {
	border-radius: 24px; border: 1px solid #DCE6F2;
	background: linear-gradient(120deg, #E7F1FC 0%, #F3F8FE 55%, #FFFFFF 100%);
	padding: clamp(32px, 5vw, 52px) clamp(24px, 5vw, 64px) !important;
	display: flex !important; flex-wrap: wrap; gap: 24px 28px; align-items: flex-end; justify-content: space-between;
}
.mfp .mfp-hero__text { flex: 1 1 560px; min-width: 0; margin: 0 !important; }
.mfp .mfp-hero__text > * { margin: 0 !important; }
.mfp .mfp-hero h1 { font-weight: 700 !important; font-size: clamp(40px, 5vw, 64px) !important; line-height: 1.05 !important; }
.mfp .mfp-hero h1 + * { margin-top: 0 !important; }
.mfp .mfp-hero__text h1 { padding-bottom: 27px !important; position: relative; }
.mfp .mfp-hero__text h1::before { content: ''; position: absolute; left: 0; bottom: 0; width: 96px; height: 7px; background: var(--mfp-blue); }
.mfp .mfp-hero__text .mfp-lead { margin-top: 18px !important; max-width: 720px; font-size: 19px !important; line-height: 1.65 !important; color: var(--mfp-text) !important; }
.mfp .mfp-updated {
	flex: 0 0 auto; margin: 0 !important; display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 16px 10px 40px !important; border-radius: 999px; background: #FFFFFF; border: 1px solid #DCE6F2;
	font-size: 15px !important; font-weight: 700; color: var(--mfp-navy) !important; position: relative;
}
.mfp .mfp-updated::before {
	content: ''; position: absolute; left: 16px; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: var(--mfp-link);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Cards grid */
.mfp .mfp-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr)); gap: 24px; align-items: start; }
.mfp .mfp-grid > * { margin: 0 !important; max-width: 100% !important; }
.mfp .mfp-card {
	background: #FFFFFF; border: 1px solid var(--mfp-line); border-radius: 24px;
	padding: clamp(24px, 3.5vw, 36px) !important; box-sizing: border-box;
	display: flex !important; flex-direction: column; gap: 12px;
}
.mfp .mfp-card > * { margin: 0 !important; }
.mfp .mfp-card--tint { background: #EEF4FB; border-color: #DCE6F2; }
.mfp .mfp-card h2 {
	position: relative; min-height: 48px; display: flex; align-items: center; padding-left: 62px !important; margin-bottom: 4px !important;
	font-weight: 600 !important; font-size: 26px !important; line-height: 1.15 !important;
}
.mfp .mfp-card h2::before {
	content: ''; position: absolute; left: 0; top: 50%; margin-top: -24px; width: 48px; height: 48px; border-radius: 14px; background: #EEF4FB;
}
.mfp .mfp-card--tint h2::before { background: #FFFFFF; }
.mfp .mfp-card h2::after {
	content: '' !important; display: block !important; position: absolute; left: 13px; top: 50%; margin-top: -11px; width: 22px; height: 22px; background: var(--mfp-link) !important;
	-webkit-mask: var(--mfp-icon) center / contain no-repeat; mask: var(--mfp-icon) center / contain no-repeat;
}
.mfp .mfp-card p { font-size: 17px !important; line-height: 1.65 !important; color: var(--mfp-text) !important; }

.mfp .mfp-ic-shield { --mfp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.mfp .mfp-ic-ai { --mfp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='7' width='14' height='12' rx='3'/%3E%3Cpath d='M12 3v4M9 12h.01M15 12h.01M9 16h6'/%3E%3C/svg%3E"); }
.mfp .mfp-ic-people { --mfp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Cpath d='M16 4.5a3.5 3.5 0 0 1 0 7M18 14c2 .8 3 3 3 6'/%3E%3C/svg%3E"); }
.mfp .mfp-ic-link { --mfp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E"); }
.mfp .mfp-ic-image { --mfp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E"); }
.mfp .mfp-ic-health { --mfp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 21s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 11c0 5.6-7 10-7 10z'/%3E%3Cpath d='M12 9v5M9.5 11.5h5'/%3E%3C/svg%3E"); }
.mfp .mfp-ic-refresh { --mfp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.3-5.7'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E"); }
.mfp .mfp-ic-edit { --mfp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20h4l10-10-4-4L4 16z'/%3E%3Cpath d='M13 7l4 4'/%3E%3C/svg%3E"); }

/* Check / never lists */
.mfp ul.mfp-ok, .mfp ul.mfp-no { list-style: none !important; margin: 4px 0 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 10px; }
.mfp ul.mfp-ok li, .mfp ul.mfp-no li { position: relative; padding-left: 38px !important; margin: 0 !important; font-size: 17px !important; line-height: 1.5 !important; color: #1A202C !important; min-height: 26px; }
.mfp ul.mfp-ok li::marker, .mfp ul.mfp-no li::marker { content: ''; }
.mfp ul.mfp-ok li::before, .mfp ul.mfp-no li::before { content: ''; position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 999px; }
.mfp ul.mfp-ok li::before { background: var(--mfp-blue); }
.mfp ul.mfp-no li::before { background: #FDE8E0; }
.mfp ul.mfp-ok li::after, .mfp ul.mfp-no li::after { content: ''; position: absolute; left: 7px; top: 7px; width: 12px; height: 12px; }
.mfp ul.mfp-ok li::after {
	background: #FFFFFF;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mfp ul.mfp-no li::after {
	background: #B3401A;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Contact band */
.mfp .mfp-contact {
	border-radius: 24px; border: 1px solid #DCE6F2;
	background: linear-gradient(120deg, #E7F1FC 0%, #F3F8FE 55%, #FFFFFF 100%);
	padding: clamp(28px, 4vw, 40px) !important;
	display: flex !important; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between;
}
.mfp .mfp-contact > * { margin: 0 !important; }
.mfp .mfp-contact__text > * { margin: 0 !important; }
.mfp .mfp-contact h2 { font-weight: 600 !important; font-size: 28px !important; line-height: 1.15 !important; margin-bottom: 8px !important; }
.mfp .mfp-contact p { font-size: 18px !important; color: var(--mfp-text) !important; }
.mfp .mfp-contact .wp-block-button__link {
	display: inline-flex !important; align-items: center; gap: 10px; min-height: 50px; padding: 0 26px 0 50px !important; position: relative;
	border-radius: 999px !important; background: var(--mfp-blue) !important; color: #FFFFFF !important; border: 0 !important;
	font-family: var(--mfp-body) !important; font-weight: 700 !important; font-size: 16px !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important;
}
.mfp .mfp-contact .wp-block-button__link:hover { background: var(--mfp-link) !important; }
.mfp .mfp-contact .wp-block-button__link::before {
	content: ''; position: absolute; left: 22px; top: 50%; margin-top: -9px; width: 18px; height: 18px; background: #FFFFFF;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 600px) {
	.mfp { padding-top: 12px !important; gap: 18px; }
	.mfp .mfp-card h2 { font-size: 22px !important; }
	.mfp .mfp-contact .wp-block-buttons, .mfp .mfp-contact .wp-block-button, .mfp .mfp-contact .wp-block-button__link { width: 100%; justify-content: center; }
}
