/* ============================================
   IPM Site — Complete Additional CSS v5
   Last updated: added Workplan Guidance (page-id-792)
   Paste ALL of this into:
   Appearance → Customize → Additional CSS
   (replace everything currently there)
   ============================================ */
/* ── SITE-WIDE: HIDE AUTO-GENERATED H1 PAGE TITLE ON ALL PAGES ── */
.entry-header {
	display: none !important;
}

/* ── SITE-WIDE: RESTORE PADDING ON ALL NON-HOMEPAGE PAGES ── */
body:not(.page-id-530) .entry-content {
	padding: 40px !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

/* ── HOMEPAGE: entry-content reset (content provides its own padding) ── */
.page-id-530 .entry-content {
	padding: 40px !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

/* ============================================
   SHARED COMPONENTS
   Used on homepage (530) and course pages
   ============================================ */
/* ── HERO BANNER ── */
.page-id-530 .ipm-hero,
.page-id-606 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 45%, #0d3d52 100%) !important;
	padding: 60px 36px 52px !important;
	border-radius: 10px !important;
	margin-bottom: 16px !important;
	display: block !important;
	overflow: hidden !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ipm-hero-eyebrow {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

.ipm-hero-title {
	font-family: Georgia, serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	line-height: 1.2 !important;
	margin: 0 0 18px !important;
	display: block !important;
}

.ipm-hero-title-accent {
	color: #5dd6c8 !important;
}

.ipm-hero-body {
	font-family: Verdana, sans-serif !important;
	font-size: 15px !important;
	color: #a8ccd8 !important;
	max-width: 580px !important;
	line-height: 1.75 !important;
	margin: 0 0 28px !important;
	display: block !important;
}

.ipm-hero-body strong {
	color: #ffffff !important;
}

/* ── BUTTONS ── */
.ipm-btn-row {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	align-items: center !important;
}

.ipm-btn-row a {
	display: inline-block !important;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}

.ipm-btn-primary {
	display: inline-block !important;
	background: #3ec9b8 !important;
	color: #0b1e30 !important;
	text-decoration: none !important;
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	padding: 13px 24px !important;
	border-radius: 6px !important;
}

.ipm-btn-outline {
	display: inline-block !important;
	border: 1.5px solid rgba(93,214,200,0.6) !important;
	color: #5dd6c8 !important;
	text-decoration: none !important;
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	padding: 12px 22px !important;
	border-radius: 6px !important;
}

.ipm-btn-outline-sm {
	display: inline-block !important;
	border: 1.5px solid rgba(93,214,200,0.6) !important;
	color: #5dd6c8 !important;
	text-decoration: none !important;
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 9px 18px !important;
	border-radius: 5px !important;
}

.ipm-btn-dark {
	display: inline-block !important;
	background: #0f2d45 !important;
	color: #5dd6c8 !important;
	text-decoration: none !important;
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 9px 18px !important;
	border-radius: 5px !important;
}

.ipm-btn-secondary {
	display: inline-block !important;
	border: 1.5px solid #c0d8e2 !important;
	color: #3a6070 !important;
	text-decoration: none !important;
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 8px 16px !important;
	border-radius: 5px !important;
}

/* ── CARD SHARED STYLES ── */
.ipm-card-eyebrow {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: #1e8a7a !important;
	margin: 0 0 6px !important;
	display: block !important;
}

.ipm-card-title {
	font-family: Georgia, serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 0 0 10px !important;
	line-height: 1.3 !important;
	display: block !important;
}

.ipm-card-text {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #4a6270 !important;
	line-height: 1.65 !important;
	margin: 0 0 16px !important;
	display: block !important;
}

/* ── FEATURED CARD (white box with border) ── */
.ipm-featured {
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 10px !important;
	padding: 24px 26px !important;
	margin-bottom: 12px !important;
	display: block !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

/* ── FOOTER NOTE ── */
.ipm-footer {
	text-align: center !important;
	padding: 22px 0 0 !important;
	border-top: 1px solid #dcedf3 !important;
	display: block !important;
}

.ipm-footer-text {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #7a9aaa !important;
}

.ipm-footer-link {
	color: #1e8a7a !important;
	text-decoration: none !important;
}

/* ── CLEARFIX ── */
.ipm-clearfix::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

/* ============================================
   HOMEPAGE (page-id-530) ONLY
   ============================================ */
/* ── NEWSLETTER BANNER ── */
.page-id-530 .ipm-newsletter {
	background: linear-gradient(90deg, #0d2e46, #0d3d52) !important;
	border-radius: 8px !important;
	padding: 16px 24px !important;
	margin-bottom: 12px !important;
	display: block !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.page-id-530 .ipm-newsletter-badge {
	background: #e8c87a !important;
	color: #4a3200 !important;
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	padding: 3px 8px !important;
	border-radius: 3px !important;
	margin-right: 10px !important;
	display: inline-block !important;
}

.page-id-530 .ipm-newsletter-text {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #c8e4ee !important;
	display: block !important;
	margin-top: 8px !important;
}

.page-id-530 .ipm-newsletter-text strong {
	color: #ffffff !important;
}

.page-id-530 .ipm-newsletter-link {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #5dd6c8 !important;
	text-decoration: none !important;
}

/* ── WHO IS IPM BANNER ── */
.page-id-530 .ipm-about {
	background: linear-gradient(135deg, #0b1e30 0%, #0d3a52 100%) !important;
	border-radius: 10px !important;
	padding: 26px 30px !important;
	margin-bottom: 12px !important;
	display: block !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.page-id-530 .ipm-about-title {
	font-family: Georgia, serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 8px !important;
	display: block !important;
}

.page-id-530 .ipm-about-body {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #a8ccd8 !important;
	line-height: 1.65 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

/* ── CONTENT CARDS ── */
.page-id-530 .ipm-card {
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 10px !important;
	margin-bottom: 12px !important;
	overflow: hidden !important;
	display: block !important;
	box-sizing: border-box !important;
}

.page-id-530 .ipm-card-inner {
	display: block !important;
	overflow: hidden !important;
}

.page-id-530 .ipm-card-img {
	display: block !important;
	width: 100% !important;
	max-width: 220px !important;
	float: left !important;
}

.page-id-530 .ipm-card-img img {
	width: 100% !important;
	height: 180px !important;
	object-fit: cover !important;
	display: block !important;
}

.page-id-530 .ipm-card-body {
	display: block !important;
	padding: 24px 26px !important;
	overflow: hidden !important;
}

/* ── SECTION HEADING ── */
.page-id-530 .ipm-section-heading {
	font-family: Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 28px 0 14px !important;
	padding: 0 0 10px 14px !important;
	border-bottom: 2px solid #dcedf3 !important;
	border-left: 4px solid #3ec9b8 !important;
	display: block !important;
	box-sizing: border-box !important;
}

/* ── COURSE GRID ── */
.page-id-530 .ipm-courses {
	display: block !important;
	overflow: hidden !important;
	margin-bottom: 12px !important;
}

.page-id-530 .ipm-course-row {
	display: block !important;
	overflow: hidden !important;
	margin-bottom: 8px !important;
}

.page-id-530 .ipm-course-cell {
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 7px !important;
	padding: 14px 16px !important;
	float: left !important;
	width: 47% !important;
	margin-right: 2% !important;
	box-sizing: border-box !important;
	display: block !important;
}

.page-id-530 .ipm-course-cell:last-child {
	margin-right: 0 !important;
}

.page-id-530 .ipm-course-title {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 0 0 6px !important;
	display: block !important;
}

.page-id-530 .ipm-course-text {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #5a7a8a !important;
	line-height: 1.5 !important;
	margin: 0 0 10px !important;
	display: block !important;
}

.page-id-530 .ipm-course-link {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #1e8a7a !important;
	text-decoration: none !important;
}

/* ============================================
   CONTRACT PERFORMANCE PAGE (page-id-606)
   ============================================ */
.ipm-lesson-list {
	margin-top: 20px !important;
	border-top: 1px solid #dcedf3 !important;
}

.ipm-lesson-row {
	display: flex !important;
	align-items: center !important;
	padding: 14px 0 !important;
	border-bottom: 1px solid #dcedf3 !important;
	gap: 16px !important;
}

.ipm-lesson-num {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #3ec9b8 !important;
	min-width: 28px !important;
	text-align: center !important;
	background: #f0f8f7 !important;
	border-radius: 4px !important;
	padding: 4px 6px !important;
	display: inline-block !important;
}

.ipm-lesson-optional .ipm-lesson-num {
	color: #7a9aaa !important;
	background: #f5f9fb !important;
}

.ipm-lesson-body {
	flex: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.ipm-lesson-title {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #0b1e30 !important;
	display: block !important;
}

.ipm-lesson-links {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-shrink: 0 !important;
}

.ipm-lesson-link {
	display: inline-block !important;
	background: #0f2d45 !important;
	color: #5dd6c8 !important;
	text-decoration: none !important;
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	padding: 6px 12px !important;
	border-radius: 4px !important;
}

.ipm-lesson-link-fr {
	display: inline-block !important;
	background: #e8c87a !important;
	color: #4a3200 !important;
	text-decoration: none !important;
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	padding: 5px 8px !important;
	border-radius: 4px !important;
	letter-spacing: 1px !important;
}

.ipm-lesson-link-doc {
	display: inline-block !important;
	border: 1px solid #c0d8e2 !important;
	color: #3a6070 !important;
	text-decoration: none !important;
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	padding: 5px 10px !important;
	border-radius: 4px !important;
}

/* ============================================
   PPMM METHODOLOGY PAGE (page-id-623)
   ============================================ */
.page-id-623 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.page-id-623 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 45%, #0d3d52 100%) !important;
	padding: 60px 40px 52px !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	display: block !important;
	overflow: hidden !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ppmm-intro {
	background: #f5f9fb !important;
	padding: 32px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.ppmm-intro-text {
	font-family: Verdana, sans-serif !important;
	font-size: 14px !important;
	color: #2a4a5a !important;
	line-height: 1.8 !important;
	margin: 0 0 28px !important;
	display: block !important;
}

.ppmm-principles {
	display: flex !important;
	gap: 20px !important;
	flex-wrap: wrap !important;
}

.ppmm-principle {
	flex: 1 !important;
	min-width: 160px !important;
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 8px !important;
	padding: 16px 18px !important;
	box-sizing: border-box !important;
}

.ppmm-principle-icon {
	color: #3ec9b8 !important;
	font-size: 12px !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.ppmm-principle-label {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin-bottom: 4px !important;
	display: block !important;
}

.ppmm-principle-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #5a7a8a !important;
	line-height: 1.5 !important;
	display: block !important;
}

.ppmm-steps-heading {
	padding: 32px 40px 16px !important;
	border-bottom: 2px solid #dcedf3 !important;
	display: block !important;
	box-sizing: border-box !important;
}

.ppmm-steps-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.ppmm-steps-title {
	font-family: Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 0 8px !important;
	display: block !important;
}

.ppmm-steps-sub {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #5a7a8a !important;
	margin: 0 !important;
	display: block !important;
}

.ppmm-step {
	display: flex !important;
	gap: 24px !important;
	align-items: flex-start !important;
	padding: 28px 40px !important;
	border-bottom: 1px solid #dcedf3 !important;
	box-sizing: border-box !important;
}

.ppmm-step-coming-soon {
	background: #fafcfd !important;
	opacity: .75 !important;
}

.ppmm-step-num {
	font-family: Georgia, serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #dcedf3 !important;
	min-width: 56px !important;
	line-height: 1 !important;
	padding-top: 4px !important;
	display: block !important;
	flex-shrink: 0 !important;
}

.ppmm-step-coming-soon .ppmm-step-num {
	color: #e8f0f5 !important;
}

.ppmm-step-body {
	flex: 1 !important;
	display: block !important;
}

.ppmm-step-tag {
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: #1e8a7a !important;
	margin-bottom: 4px !important;
	display: block !important;
}

.ppmm-step-coming-soon .ppmm-step-tag {
	color: #7a9aaa !important;
}

.ppmm-step-title {
	font-family: Georgia, serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 0 4px !important;
	line-height: 1.3 !important;
	display: block !important;
}

.ppmm-badge-soon {
	display: inline-block !important;
	background: #e8f0f5 !important;
	color: #5a7a8a !important;
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	padding: 2px 8px !important;
	border-radius: 10px !important;
	vertical-align: middle !important;
	margin-left: 8px !important;
	letter-spacing: 0 !important;
}

.ppmm-step-question {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-style: italic !important;
	color: #3ec9b8 !important;
	margin: 0 0 10px !important;
	display: block !important;
}

.ppmm-step-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #4a6270 !important;
	line-height: 1.7 !important;
	margin: 0 0 12px !important;
	display: block !important;
}

.ppmm-step-output {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #5a7a8a !important;
	background: #f0f8f7 !important;
	border-left: 3px solid #3ec9b8 !important;
	padding: 6px 12px !important;
	border-radius: 0 4px 4px 0 !important;
	display: inline-block !important;
	box-sizing: border-box !important;
}

.ppmm-output-label {
	font-weight: 700 !important;
	color: #1e8a7a !important;
}

.ppmm-step-links {
	margin-top: 10px !important;
	display: block !important;
}

.ppmm-step-link {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #1e8a7a !important;
	text-decoration: none !important;
}

.ppmm-cta {
	background: linear-gradient(135deg, #071623 0%, #0d3d52 100%) !important;
	padding: 36px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.ppmm-cta-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	flex-wrap: wrap !important;
}

.ppmm-cta-text {
	flex: 1 !important;
	min-width: 200px !important;
	display: block !important;
}

.ppmm-cta-title {
	font-family: Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 8px !important;
	display: block !important;
}

.ppmm-cta-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #a8ccd8 !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	display: block !important;
}

.ppmm-cta-btn-wrap {
	display: flex !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	flex-shrink: 0 !important;
}

.page-id-623 .ipm-footer {
	padding: 22px 40px !important;
}

/* ============================================
   FIDIC RESOURCES PAGE (page-id-629)
   ============================================ */
.page-id-629 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.page-id-629 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 45%, #0d3d52 100%) !important;
	padding: 60px 40px 52px !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	display: block !important;
	overflow: hidden !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.fidic-section-head {
	padding: 32px 40px 20px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.fidic-section-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.fidic-section-title {
	font-family: Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 !important;
	display: block !important;
}

.fidic-cards {
	display: flex !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
	padding: 0 40px 32px !important;
	box-sizing: border-box !important;
}

.fidic-card {
	flex: 1 !important;
	min-width: 200px !important;
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 10px !important;
	padding: 24px 22px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
}

.fidic-card-icon {
	font-size: 22px !important;
	margin-bottom: 10px !important;
	display: block !important;
}

.fidic-card-tag {
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: #1e8a7a !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.fidic-card-title {
	font-family: Georgia, serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 0 10px !important;
	display: block !important;
}

.fidic-card-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #4a6270 !important;
	line-height: 1.7 !important;
	margin: 0 0 18px !important;
	flex: 1 !important;
	display: block !important;
}

.fidic-card-links {
	display: flex !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.fidic-helpful {
	background: #f5f9fb !important;
	padding: 32px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.fidic-helpful-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.fidic-helpful-title {
	font-family: Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 0 6px !important;
	display: block !important;
}

.fidic-helpful-sub {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #5a7a8a !important;
	margin: 0 0 24px !important;
	display: block !important;
}

.fidic-helpful-list {
	display: block !important;
	border-top: 1px solid #dcedf3 !important;
}

.fidic-helpful-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	padding: 18px 0 !important;
	border-bottom: 1px solid #dcedf3 !important;
	flex-wrap: wrap !important;
	box-sizing: border-box !important;
}

.fidic-helpful-body {
	display: flex !important;
	align-items: flex-start !important;
	gap: 16px !important;
	flex: 1 !important;
	min-width: 200px !important;
}

.fidic-helpful-num {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #3ec9b8 !important;
	background: #e8f8f6 !important;
	border-radius: 4px !important;
	padding: 4px 8px !important;
	flex-shrink: 0 !important;
	display: block !important;
}

.fidic-helpful-text {
	display: block !important;
	flex: 1 !important;
}

.fidic-helpful-item-title {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 0 0 4px !important;
	display: block !important;
}

.fidic-helpful-item-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #5a7a8a !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	display: block !important;
}

.fidic-quote {
	padding: 36px 40px !important;
	border-left: 4px solid #3ec9b8 !important;
	margin: 0 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.fidic-quote-text {
	font-family: Georgia, serif !important;
	font-size: 16px !important;
	font-style: italic !important;
	color: #2a4a5a !important;
	line-height: 1.65 !important;
	margin: 0 0 10px !important;
	display: block !important;
}

.fidic-quote-attr {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #7a9aaa !important;
	margin: 0 !important;
	display: block !important;
}

.page-id-629 .ipm-footer {
	padding: 22px 40px !important;
}

/* ============================================
   ABOUT PAGE (page-id-347)
   ============================================ */
.page-id-347 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.page-id-347 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 45%, #0d3d52 100%) !important;
	padding: 60px 40px 52px !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.about-section {
	padding: 36px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.about-block {
	display: block !important;
	margin-bottom: 32px !important;
}

.about-block-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.about-block-title {
	font-family: Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 0 12px !important;
	display: block !important;
}

.about-block-body {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #4a6270 !important;
	line-height: 1.75 !important;
	margin: 0 0 20px !important;
	display: block !important;
}

.about-divider {
	border: none !important;
	border-top: 2px solid #dcedf3 !important;
	margin: 0 0 32px !important;
	display: block !important;
}

.about-behaviors {
	display: block !important;
	border-top: 1px solid #dcedf3 !important;
}

.about-behavior {
	display: flex !important;
	gap: 18px !important;
	align-items: flex-start !important;
	padding: 18px 0 !important;
	border-bottom: 1px solid #dcedf3 !important;
}

.about-behavior-num {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #3ec9b8 !important;
	background: #e8f8f6 !important;
	border-radius: 4px !important;
	padding: 4px 8px !important;
	flex-shrink: 0 !important;
	display: block !important;
	min-width: 28px !important;
	text-align: center !important;
}

.about-behavior-text {
	display: block !important;
	flex: 1 !important;
}

.about-behavior-title {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 0 0 4px !important;
	display: block !important;
}

.about-behavior-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #5a7a8a !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	display: block !important;
}

.about-cta {
	background: linear-gradient(135deg, #071623 0%, #0d3d52 100%) !important;
	padding: 36px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.about-cta-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	flex-wrap: wrap !important;
}

.about-cta-text {
	flex: 1 !important;
	min-width: 200px !important;
	display: block !important;
}

.about-cta-title {
	font-family: Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 8px !important;
	display: block !important;
}

.about-cta-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #a8ccd8 !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	display: block !important;
}

.page-id-347 .ipm-footer {
	padding: 22px 40px !important;
}

/* ============================================
   CONTINGENCY MANAGEMENT PAGE (page-id-397)
   ============================================ */
.page-id-397 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.page-id-397 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 45%, #0d3d52 100%) !important;
	padding: 60px 40px 52px !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.page-id-397 .ipm-featured {
	margin: 24px 40px !important;
	width: auto !important;
}

.page-id-397 .ipm-footer {
	padding: 22px 40px !important;
}

/* ============================================
   EXPERTISE AND RESOURCES PAGE (page-id-106)
   ============================================ */
.page-id-106 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.page-id-106 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 45%, #0d3d52 100%) !important;
	padding: 60px 40px 52px !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.exp-section {
	padding: 32px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid #dcedf3 !important;
}

.exp-section-shaded {
	background: #f5f9fb !important;
}

.exp-section-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.exp-section-title {
	font-family: Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

.exp-section-body {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #4a6270 !important;
	line-height: 1.75 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

.exp-podcast-list {
	display: block !important;
	border-top: 1px solid #dcedf3 !important;
	margin-top: 20px !important;
}

.exp-podcast-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	padding: 18px 0 !important;
	border-bottom: 1px solid #dcedf3 !important;
	flex-wrap: wrap !important;
}

.exp-podcast-body {
	display: flex !important;
	align-items: flex-start !important;
	gap: 16px !important;
	flex: 1 !important;
	min-width: 200px !important;
}

.exp-podcast-num {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #3ec9b8 !important;
	background: #e8f8f6 !important;
	border-radius: 4px !important;
	padding: 4px 8px !important;
	flex-shrink: 0 !important;
	display: block !important;
}

.exp-podcast-text {
	display: block !important;
	flex: 1 !important;
}

.exp-podcast-title {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 0 0 4px !important;
	display: block !important;
}

.exp-podcast-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #5a7a8a !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	display: block !important;
}

.exp-tools {
	display: flex !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
	margin-top: 24px !important;
}

.exp-tool-card {
	flex: 1 !important;
	min-width: 200px !important;
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 10px !important;
	padding: 24px 22px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.exp-tool-tag {
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: #1e8a7a !important;
	display: block !important;
}

.exp-tool-title {
	font-family: Georgia, serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 !important;
	display: block !important;
}

.exp-tool-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #4a6270 !important;
	line-height: 1.7 !important;
	margin: 0 !important;
	flex: 1 !important;
	display: block !important;
}

.page-id-106 .fidic-quote {
	margin: 32px 40px !important;
}

.page-id-106 .ipm-footer {
	padding: 22px 40px !important;
}

/* ============================================
   MOBILE RESPONSIVE — max-width: 600px
   ============================================ */
@media screen and (max-width: 600px) {
	.page-id-530 .ipm-hero,
				.page-id-606 .ipm-hero,
				.page-id-623 .ipm-hero,
				.page-id-629 .ipm-hero,
				.page-id-347 .ipm-hero,
				.page-id-397 .ipm-hero,
				.page-id-106 .ipm-hero {
		padding: 36px 20px 32px !important;
	}
	
	.ipm-hero-title {
		font-size: 24px !important;
	}
	
	.ipm-hero-body {
		font-size: 13px !important;
	}
	
	.page-id-530 .ipm-card-img {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
	}
	
	.page-id-530 .ipm-card-img img {
		width: 100% !important;
		height: 160px !important;
		object-fit: cover !important;
	}
	
	.page-id-530 .ipm-card-body {
		padding: 18px 20px !important;
	}
	
	.page-id-530 .ipm-course-cell {
		float: none !important;
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 8px !important;
	}
	
	.ipm-btn-row {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	
	.page-id-530 .entry-content,
				.page-id-530 .ipm-newsletter,
				.page-id-530 .ipm-about {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.ipm-lesson-row {
		flex-wrap: wrap !important;
		gap: 10px !important;
	}
	
	.ipm-lesson-body {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	
	.fidic-cards {
		flex-direction: column !important;
		padding: 0 20px 24px !important;
	}
	
	.fidic-card {
		min-width: unset !important;
		width: 100% !important;
	}
	
	.fidic-section-head,
				.fidic-helpful,
				.fidic-quote {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.fidic-helpful-row {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	
	.fidic-quote {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	
	.ppmm-step {
		flex-direction: column !important;
		gap: 8px !important;
		padding: 20px !important;
	}
	
	.ppmm-step-num {
		font-size: 24px !important;
		min-width: unset !important;
	}
	
	.ppmm-steps-heading,
				.ppmm-intro,
				.ppmm-cta {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.ppmm-principles {
		flex-direction: column !important;
	}
	
	.ppmm-cta-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	
	.about-section,
				.about-cta {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.about-cta-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	
	.about-behavior {
		flex-wrap: wrap !important;
	}
	
	.exp-section {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.exp-tools {
		flex-direction: column !important;
	}
	
	.exp-tool-card {
		min-width: unset !important;
		width: 100% !important;
	}
	
	.exp-podcast-row {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	
	.page-id-106 .fidic-quote {
		margin-left: 20px !important;
		margin-right: 20px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	
	.page-id-397 .ipm-featured {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	
	.page-id-347 .ipm-footer,
				.page-id-397 .ipm-footer,
				.page-id-106 .ipm-footer,
				.page-id-623 .ipm-footer,
				.page-id-629 .ipm-footer {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* ============================================
   ON TRACK NEWSLETTER — ISSUE PAGES
   Scoped to .postid-654 (Issue 1)
   ============================================ */
.postid-654 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.postid-654 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 60%, #0a3a2e 100%) !important;
	padding: 60px 40px 52px !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ot-intro {
	padding: 32px 40px 24px !important;
	border-bottom: 2px solid #dcedf3 !important;
	display: block !important;
	box-sizing: border-box !important;
}

.ot-intro-text {
	font-family: Georgia, serif !important;
	font-size: 15px !important;
	color: #2a4a5a !important;
	line-height: 1.85 !important;
	margin: 0 !important;
	display: block !important;
}

.ot-section {
	padding: 32px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid #dcedf3 !important;
}

.ot-section-shaded {
	background: #f5f9fb !important;
}

.ot-section-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 4px !important;
	display: block !important;
}

.ot-section-meta {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #7a9aaa !important;
	margin-bottom: 10px !important;
	display: block !important;
}

.ot-section-title {
	font-family: Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 0 16px !important;
	display: block !important;
}

.ot-section-body {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #4a6270 !important;
	line-height: 1.8 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

.ot-section-body strong {
	color: #0b1e30 !important;
}

.ot-takeaways {
	padding: 32px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid #dcedf3 !important;
}

.ot-takeaways-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 20px !important;
	display: block !important;
}

.ot-takeaway {
	display: flex !important;
	gap: 18px !important;
	align-items: flex-start !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid #dcedf3 !important;
}

.ot-takeaway:last-child {
	border-bottom: none !important;
}

.ot-takeaway-num {
	font-family: Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	color: #dcedf3 !important;
	min-width: 36px !important;
	line-height: 1 !important;
	padding-top: 2px !important;
	flex-shrink: 0 !important;
	display: block !important;
}

.ot-takeaway-text {
	flex: 1 !important;
	display: block !important;
}

.ot-takeaway-title {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 0 0 4px !important;
	display: block !important;
}

.ot-takeaway-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #5a7a8a !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	display: block !important;
}

.ot-cta {
	background: linear-gradient(135deg, #071623 0%, #0d3d52 100%) !important;
	padding: 36px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.ot-cta-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	flex-wrap: wrap !important;
}

.ot-cta-text {
	flex: 1 !important;
	min-width: 200px !important;
	display: block !important;
}

.ot-cta-title {
	font-family: Georgia, serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 8px !important;
	display: block !important;
}

.ot-cta-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #a8ccd8 !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	display: block !important;
}

.ot-next {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding: 20px 40px !important;
	background: #f5f9fb !important;
	border-top: 2px solid #dcedf3 !important;
	flex-wrap: wrap !important;
	box-sizing: border-box !important;
}

.ot-next-inner {
	display: block !important;
	flex: 1 !important;
}

.ot-next-label {
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: #7a9aaa !important;
	margin-bottom: 4px !important;
	display: block !important;
}

.ot-next-text {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #0b1e30 !important;
	margin: 0 0 4px !important;
	display: block !important;
}

.ot-next-text strong {
	color: #071623 !important;
}

.ot-next-sub {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #7a9aaa !important;
	margin: 0 !important;
	display: block !important;
}

.ot-next-link {
	color: #1e8a7a !important;
	text-decoration: none !important;
	font-weight: 700 !important;
}

.postid-654 .ipm-footer {
	padding: 22px 40px !important;
}

@media screen and (max-width: 600px) {
	.postid-654 .ipm-hero {
		padding: 36px 20px 32px !important;
	}
	
	.ot-intro,
				.ot-section,
				.ot-takeaways,
				.ot-cta,
				.ot-next {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.ot-cta-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	
	.ot-takeaway {
		gap: 12px !important;
	}
	
	.ot-takeaway-num {
		font-size: 20px !important;
		min-width: 24px !important;
	}
	
	.postid-654 .ipm-footer {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* ============================================
   ON TRACK CATEGORY ARCHIVE
   Body class: .category-on-track
   ============================================ */
.category-on-track .entry-content,
.category-on-track .site-content,
.category-on-track #content {
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.category-on-track .page-title,
.category-on-track .archive-title,
.category-on-track .category-title {
	display: none !important;
}

.category-on-track .page-header {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 60%, #0a3a2e 100%) !important;
	padding: 60px 40px 52px !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.category-on-track .page-header::before {
	content: "IPM NEWSLETTER" !important;
	display: block !important;
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	color: #3ec9b8 !important;
	margin-bottom: 14px !important;
}

.category-on-track .page-header::after {
	content: "Practical insights on project management for MCC programs — one topic at a time." !important;
	display: block !important;
	font-family: Verdana, sans-serif !important;
	font-size: 14px !important;
	color: #a8ccd8 !important;
	line-height: 1.7 !important;
	margin-top: 12px !important;
	max-width: 560px !important;
}

.category-on-track .page-title {
	display: block !important;
	font-family: Georgia, serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 !important;
}

.category-on-track .page-header .page-title {
	display: block !important;
}

.category-on-track .posts-navigation,
.category-on-track #main {
	padding: 0 40px !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
}

.category-on-track article {
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 10px !important;
	padding: 28px 30px !important;
	margin: 24px 0 !important;
	display: block !important;
	box-sizing: border-box !important;
}

.category-on-track article h2,
.category-on-track article .entry-title {
	font-family: Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	margin: 0 0 8px !important;
	line-height: 1.3 !important;
}

.category-on-track article h2 a,
.category-on-track article .entry-title a {
	color: #071623 !important;
	text-decoration: none !important;
}

.category-on-track article .entry-meta,
.category-on-track article .post-meta {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #7a9aaa !important;
	margin-bottom: 14px !important;
	display: block !important;
}

.category-on-track article .entry-meta a,
.category-on-track article .post-meta a {
	color: #7a9aaa !important;
	text-decoration: none !important;
}

.category-on-track article .entry-summary,
.category-on-track article .entry-content p {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #4a6270 !important;
	line-height: 1.75 !important;
	margin: 0 0 18px !important;
}

.category-on-track article .more-link,
.category-on-track article a[rel="bookmark"] {
	display: inline-block !important;
	background: #3ec9b8 !important;
	color: #0b1e30 !important;
	text-decoration: none !important;
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 10px 20px !important;
	border-radius: 6px !important;
}

.category-on-track article .entry-footer,
.category-on-track article .post-categories,
.category-on-track article .tags-links,
.category-on-track article .cat-links {
	display: none !important;
}

.category-on-track .site-footer,
.category-on-track #colophon {
	background: linear-gradient(135deg, #071623 0%, #0d3d52 100%) !important;
	padding: 36px 40px !important;
	margin-top: 40px !important;
	text-align: center !important;
}

.category-on-track .site-footer a,
.category-on-track #colophon a {
	color: #5dd6c8 !important;
}

@media screen and (max-width: 600px) {
	.category-on-track .page-header {
		padding: 36px 20px 32px !important;
	}
	
	.category-on-track #main,
				.category-on-track .posts-navigation {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.category-on-track article {
		padding: 20px !important;
	}
	
	.category-on-track .page-title {
		font-size: 24px !important;
	}
}

/* ============================================
   FIDIC PRACTICE TESTS PAGE (page-id-673)
   ============================================ */
.page-id-673 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.page-id-673 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 45%, #0d3d52 100%) !important;
	padding: 60px 40px 52px !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ft-cards {
	display: flex !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
	padding: 0 40px 32px !important;
	box-sizing: border-box !important;
}

.ft-card {
	flex: 1 !important;
	min-width: 200px !important;
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
}

.ft-card-header {
	padding: 18px 22px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}

.ft-card-foundation {
	background: linear-gradient(90deg, #0d3d52, #0d5c6e) !important;
}

.ft-card-applied {
	background: linear-gradient(90deg, #0d2e46, #1a5276) !important;
}

.ft-card-expert {
	background: linear-gradient(90deg, #071623, #0d2e46) !important;
}

.ft-card-level {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	display: block !important;
}

.ft-card-num {
	font-family: Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: rgba(255,255,255,0.2) !important;
	display: block !important;
}

.ft-card-body {
	padding: 22px 22px 24px !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	box-sizing: border-box !important;
}

.ft-card-audience {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #7a9aaa !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.ft-card-title {
	font-family: Georgia, serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 0 10px !important;
	display: block !important;
}

.ft-card-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #4a6270 !important;
	line-height: 1.7 !important;
	margin: 0 0 16px !important;
	flex: 1 !important;
	display: block !important;
}

.ft-card-meta {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-bottom: 16px !important;
	flex-wrap: wrap !important;
}

.ft-meta-item {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #7a9aaa !important;
	display: inline-block !important;
}

.ft-meta-dot {
	color: #c0d8e2 !important;
	display: inline-block !important;
}

.ft-meta-foundation {
	color: #1e8a7a !important;
	font-weight: 700 !important;
}

.ft-meta-applied {
	color: #1a5276 !important;
	font-weight: 700 !important;
}

.ft-meta-expert {
	color: #0b1e30 !important;
	font-weight: 700 !important;
}

.ft-card-actions {
	display: flex !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.ft-howto {
	background: #f5f9fb !important;
	padding: 32px 40px !important;
	border-top: 1px solid #dcedf3 !important;
	border-bottom: 1px solid #dcedf3 !important;
	display: block !important;
	box-sizing: border-box !important;
}

.ft-howto-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 20px !important;
	display: block !important;
}

.ft-howto-steps {
	display: block !important;
	border-top: 1px solid #dcedf3 !important;
}

.ft-howto-step {
	display: flex !important;
	gap: 18px !important;
	align-items: flex-start !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid #dcedf3 !important;
}

.ft-howto-step:last-child {
	border-bottom: none !important;
}

.ft-howto-num {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #3ec9b8 !important;
	background: #e8f8f6 !important;
	border-radius: 4px !important;
	padding: 4px 8px !important;
	flex-shrink: 0 !important;
	min-width: 28px !important;
	text-align: center !important;
	display: block !important;
}

.ft-howto-text {
	flex: 1 !important;
	display: block !important;
}

.ft-howto-title {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 0 0 4px !important;
	display: block !important;
}

.ft-howto-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #5a7a8a !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	display: block !important;
}

.ft-related {
	padding: 32px 40px 0 !important;
	display: block !important;
	box-sizing: border-box !important;
}

.ft-related-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.ft-related-title {
	font-family: Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #071623 !important;
	margin: 0 0 20px !important;
	display: block !important;
}

.ft-related .fidic-cards {
	padding: 0 0 32px !important;
}

.page-id-673 .ipm-footer {
	padding: 22px 40px !important;
}

@media screen and (max-width: 600px) {
	.page-id-673 .ipm-hero {
		padding: 36px 20px 32px !important;
	}
	
	.ft-cards {
		flex-direction: column !important;
		padding: 0 20px 24px !important;
	}
	
	.ft-card {
		min-width: unset !important;
		width: 100% !important;
	}
	
	.ft-howto,
				.ft-related {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.ft-related .fidic-cards {
		flex-direction: column !important;
		padding: 0 0 24px !important;
	}
	
	.page-id-673 .ipm-footer {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* ============================================
   CONSTRUCTION MANAGEMENT ROADMAP (page-id-691)
   ============================================ */
.page-id-691 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.page-id-691 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 45%, #0d3d52 100%) !important;
	padding: 60px 40px 52px !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.rm-howto {
	padding: 28px 40px !important;
	background: #f5f9fb !important;
	border-bottom: 2px solid #dcedf3 !important;
	display: block !important;
	box-sizing: border-box !important;
}

.rm-howto-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.rm-howto-text {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #4a6270 !important;
	line-height: 1.75 !important;
	margin: 0 0 16px !important;
	display: block !important;
}

.rm-phase-nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.rm-phase-pill {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 20px !important;
	padding: 5px 12px !important;
	display: inline-block !important;
	white-space: nowrap !important;
}

.rm-advisor-band {
	background: linear-gradient(90deg, #071623, #0d3d52) !important;
	padding: 24px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.rm-advisor-inner {
	display: flex !important;
	align-items: flex-start !important;
	gap: 20px !important;
	flex-wrap: wrap !important;
}

.rm-advisor-icon {
	font-size: 24px !important;
	flex-shrink: 0 !important;
	display: block !important;
}

.rm-advisor-text {
	flex: 1 !important;
	min-width: 200px !important;
	display: block !important;
}

.rm-advisor-title {
	font-family: Georgia, serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 6px !important;
	display: block !important;
}

.rm-advisor-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #a8ccd8 !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	display: block !important;
}

.rm-advisor-links {
	display: flex !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	flex-shrink: 0 !important;
}

.rm-phase {
	border-bottom: 2px solid #dcedf3 !important;
	display: block !important;
}

.rm-phase-header {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 20px 40px !important;
	box-sizing: border-box !important;
}

.rm-phase-design {
	background: linear-gradient(90deg, #0d3a52, #0d5570) !important;
}

.rm-phase-tender {
	background: linear-gradient(90deg, #0d3052, #1a4a6e) !important;
}

.rm-phase-loa {
	background: linear-gradient(90deg, #0d2e46, #163d5c) !important;
}

.rm-phase-commence {
	background: linear-gradient(90deg, #0a2a40, #122e48) !important;
}

.rm-phase-construction {
	background: linear-gradient(90deg, #071e30, #0a2840) !important;
}

.rm-phase-takingover {
	background: linear-gradient(90deg, #071623, #0d2030) !important;
}

.rm-phase-dnp {
	background: linear-gradient(90deg, #061420, #0b1c2c) !important;
}

.rm-phase-perf {
	background: linear-gradient(90deg, #050f18, #081624) !important;
}

.rm-phase-number {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	white-space: nowrap !important;
	display: block !important;
	flex-shrink: 0 !important;
}

.rm-phase-title {
	font-family: Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	display: block !important;
	flex: 1 !important;
}

.rm-phase-tag {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	color: rgba(255,255,255,0.4) !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	display: block !important;
	flex-shrink: 0 !important;
}

.rm-phase-body {
	padding: 28px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.rm-phase-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #4a6270 !important;
	line-height: 1.8 !important;
	margin: 0 0 24px !important;
	display: block !important;
}

.rm-phase-cols {
	display: flex !important;
	gap: 32px !important;
	flex-wrap: wrap !important;
}

.rm-phase-col {
	flex: 1 !important;
	min-width: 220px !important;
	display: block !important;
}

.rm-col-label {
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 12px !important;
	display: block !important;
}

.rm-checklist {
	display: block !important;
	border-top: 1px solid #dcedf3 !important;
}

.rm-check {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #2a4a5a !important;
	line-height: 1.65 !important;
	padding: 10px 0 10px 20px !important;
	border-bottom: 1px solid #dcedf3 !important;
	position: relative !important;
	display: block !important;
}

.rm-check::before {
	content: "✓" !important;
	position: absolute !important;
	left: 0 !important;
	top: 10px !important;
	color: #3ec9b8 !important;
	font-weight: 700 !important;
	font-size: 11px !important;
}

.rm-clauses {
	display: block !important;
	border-top: 1px solid #dcedf3 !important;
}

.rm-clause {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #2a4a5a !important;
	line-height: 1.6 !important;
	padding: 10px 0 !important;
	border-bottom: 1px solid #dcedf3 !important;
	display: block !important;
}

.rm-clause-num {
	display: inline-block !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	background: #e8f8f6 !important;
	border-radius: 3px !important;
	padding: 1px 6px !important;
	font-size: 11px !important;
	margin-right: 8px !important;
	white-space: nowrap !important;
}

.rm-tools {
	display: block !important;
	border-top: 1px solid #dcedf3 !important;
}

.rm-tool-row {
	display: block !important;
	padding: 10px 0 !important;
	border-bottom: 1px solid #dcedf3 !important;
	text-decoration: none !important;
}

a.rm-tool-row:hover .rm-tool-name {
	color: #1e8a7a !important;
}

.rm-tool-name {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	display: block !important;
	margin-bottom: 2px !important;
}

.rm-tool-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #7a9aaa !important;
	line-height: 1.5 !important;
	display: block !important;
}

.rm-tool-coming {
	opacity: .65 !important;
	cursor: default !important;
}

.rm-badge-soon {
	display: inline-block !important;
	background: #e8f0f5 !important;
	color: #5a7a8a !important;
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	padding: 2px 7px !important;
	border-radius: 10px !important;
	vertical-align: middle !important;
	margin-left: 6px !important;
}

.rm-footer-cta {
	background: linear-gradient(135deg, #071623 0%, #0d3d52 100%) !important;
	padding: 36px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.rm-footer-cta-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	flex-wrap: wrap !important;
}

.rm-footer-cta-text {
	flex: 1 !important;
	min-width: 200px !important;
	display: block !important;
}

.rm-footer-cta-title {
	font-family: Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 8px !important;
	display: block !important;
}

.rm-footer-cta-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #a8ccd8 !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	display: block !important;
}

.page-id-691 .ipm-footer {
	padding: 22px 40px !important;
}

@media screen and (max-width: 600px) {
	.page-id-691 .ipm-hero {
		padding: 36px 20px 32px !important;
	}
	
	.rm-howto,
				.rm-advisor-band,
				.rm-phase-body,
				.rm-footer-cta {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.rm-phase-header {
		padding: 16px 20px !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
	}
	
	.rm-phase-tag {
		display: none !important;
	}
	
	.rm-phase-cols {
		flex-direction: column !important;
		gap: 24px !important;
	}
	
	.rm-phase-col {
		min-width: unset !important;
		width: 100% !important;
	}
	
	.rm-advisor-inner {
		flex-direction: column !important;
	}
	
	.rm-footer-cta-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	
	.page-id-691 .ipm-footer {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* ============================================
   TORs FOR PM AND PMCs (page-id-698)
   ============================================ */
.page-id-698 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.page-id-698 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 45%, #0d3d52 100%) !important;
	padding: 56px 40px 48px !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	display: block !important;
	overflow: hidden !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.tor-chooser {
	padding: 32px 40px !important;
	background: #f5f9fb !important;
	border-bottom: 2px solid #dcedf3 !important;
	display: block !important;
	box-sizing: border-box !important;
}

.tor-chooser-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 10px !important;
	display: block !important;
}

.tor-chooser-intro {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #4a6270 !important;
	line-height: 1.75 !important;
	margin: 0 0 24px !important;
	display: block !important;
}

.tor-models {
	display: flex !important;
	gap: 0 !important;
	align-items: stretch !important;
}

.tor-model {
	flex: 1 !important;
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	padding: 24px !important;
	box-sizing: border-box !important;
	display: block !important;
}

.tor-model-badge {
	display: inline-block !important;
	background: #0b1e30 !important;
	color: #3ec9b8 !important;
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	padding: 3px 10px !important;
	border-radius: 3px !important;
	letter-spacing: 2px !important;
	margin-bottom: 10px !important;
}

.tor-model-title {
	font-family: Georgia, serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 0 0 4px !important;
	display: block !important;
}

.tor-model-sub {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #1e8a7a !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
	display: block !important;
}

.tor-model-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #4a6270 !important;
	line-height: 1.7 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

.tor-model-verbs {
	background: #f5f9fb !important;
	border-left: 3px solid #3ec9b8 !important;
	padding: 10px 12px !important;
	display: block !important;
}

.tor-verbs-label {
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #5a7a8a !important;
	margin-bottom: 4px !important;
	display: block !important;
}

.tor-verbs-list {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #0b1e30 !important;
	font-style: italic !important;
	display: block !important;
}

.tor-model-divider {
	width: 180px !important;
	flex-shrink: 0 !important;
	background: #0b1e30 !important;
	padding: 24px 16px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

.tor-divider-icon {
	font-size: 28px !important;
	color: #3ec9b8 !important;
	margin-bottom: 10px !important;
	display: block !important;
}

.tor-divider-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 10px !important;
	display: block !important;
}

.tor-divider-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #a8ccd8 !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	display: block !important;
}

.tor-section {
	padding: 32px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
	border-bottom: 2px solid #dcedf3 !important;
}

.tor-section-shaded {
	background: #f5f9fb !important;
}

.tor-section-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.tor-section-title {
	font-family: Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

.tor-section-body {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #4a6270 !important;
	line-height: 1.75 !important;
	margin: 0 0 24px !important;
	display: block !important;
}

.tor-table-wrap {
	overflow-x: auto !important;
	display: block !important;
}

.tor-table {
	width: 100% !important;
	border-collapse: collapse !important;
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
}

.tor-table th,
.tor-table td {
	padding: 11px 14px !important;
	border: 1px solid #dcedf3 !important;
	vertical-align: top !important;
	line-height: 1.6 !important;
	text-align: left !important;
}

.tor-th-dim {
	background: #0b1e30 !important;
	color: #a8ccd8 !important;
	font-size: 10px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	width: 18% !important;
}

.tor-th-pm {
	background: #0d3d52 !important;
	color: #ffffff !important;
	width: 41% !important;
}

.tor-th-pmc {
	background: #0d2e46 !important;
	color: #ffffff !important;
	width: 41% !important;
}

.tor-td-dim {
	background: #f5f9fb !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	font-size: 11px !important;
}

.tor-tr-alt td {
	background: #fafcfd !important;
}

.tor-pay-cols {
	display: flex !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
}

.tor-pay-col {
	flex: 1 !important;
	min-width: 200px !important;
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-top: 3px solid #3ec9b8 !important;
	padding: 18px 20px !important;
	box-sizing: border-box !important;
	display: block !important;
}

.tor-pay-head {
	font-family: Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin-bottom: 10px !important;
	display: block !important;
}

.tor-pay-body {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #4a6270 !important;
	line-height: 1.7 !important;
	margin: 0 !important;
	display: block !important;
}

.tor-wp-cols {
	display: flex !important;
	gap: 24px !important;
	flex-wrap: wrap !important;
}

.tor-wp-col {
	flex: 1 !important;
	min-width: 220px !important;
	display: block !important;
}

.tor-wp-phase {
	font-family: Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	background: #0b1e30 !important;
	color: #ffffff !important;
	padding: 10px 14px !important;
	margin-bottom: 0 !important;
	display: block !important;
}

.tor-wp-list {
	border: 1px solid #dcedf3 !important;
	border-top: none !important;
	display: block !important;
}

.tor-wp-item {
	display: flex !important;
	gap: 10px !important;
	padding: 9px 14px !important;
	border-bottom: 1px solid #dcedf3 !important;
	align-items: baseline !important;
}

.tor-wp-item:last-child {
	border-bottom: none !important;
}

.tor-wp-num {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	color: #3ec9b8 !important;
	min-width: 24px !important;
	flex-shrink: 0 !important;
	display: block !important;
}

.tor-wp-text {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #2a4a5a !important;
	line-height: 1.5 !important;
	display: block !important;
}

.tor-wp-when {
	font-size: 10px !important;
	color: #7a9aaa !important;
	margin-left: 6px !important;
}

.tor-steps {
	display: block !important;
	border-top: 1px solid #dcedf3 !important;
}

.tor-step {
	display: flex !important;
	gap: 20px !important;
	padding: 18px 0 !important;
	border-bottom: 1px solid #dcedf3 !important;
	align-items: flex-start !important;
}

.tor-step-num {
	flex-shrink: 0 !important;
	width: 32px !important;
	height: 32px !important;
	background: #0b1e30 !important;
	color: #3ec9b8 !important;
	font-family: Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.tor-step-body {
	flex: 1 !important;
	display: block !important;
}

.tor-step-title {
	font-family: Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.tor-step-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #4a6270 !important;
	line-height: 1.7 !important;
	margin: 0 !important;
	display: block !important;
}

.tor-download {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 100%) !important;
	padding: 36px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
}

.tor-download-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.tor-download-intro {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #a8ccd8 !important;
	line-height: 1.75 !important;
	margin: 0 0 28px !important;
	display: block !important;
}

.tor-download-cards {
	display: flex !important;
	gap: 20px !important;
	flex-wrap: wrap !important;
}

.tor-dl-card {
	flex: 1 !important;
	min-width: 220px !important;
	background: rgba(255,255,255,0.06) !important;
	border: 1px solid rgba(255,255,255,0.12) !important;
	padding: 24px !important;
	box-sizing: border-box !important;
	display: block !important;
}

.tor-dl-badge {
	display: inline-block !important;
	background: #3ec9b8 !important;
	color: #0b1e30 !important;
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	padding: 3px 10px !important;
	border-radius: 3px !important;
	letter-spacing: 2px !important;
	margin-bottom: 10px !important;
}

.tor-dl-title {
	font-family: Georgia, serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin-bottom: 4px !important;
	display: block !important;
}

.tor-dl-sub {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #5dd6c8 !important;
	margin-bottom: 12px !important;
	display: block !important;
}

.tor-dl-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #a8ccd8 !important;
	line-height: 1.65 !important;
	margin: 0 0 18px !important;
	display: block !important;
}

@media screen and (max-width: 600px) {
	.page-id-698 .ipm-hero,
				.tor-chooser,
				.tor-section,
				.tor-download {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.tor-models,
				.tor-pay-cols,
				.tor-wp-cols,
				.tor-download-cards {
		flex-direction: column !important;
	}
	
	.tor-model-divider {
		width: 100% !important;
		padding: 16px !important;
	}
	
	.tor-step-num {
		width: 26px !important;
		height: 26px !important;
		font-size: 13px !important;
	}
}

/* ============================================
   DISPUTE ADJUDICATORS (page-id-684)
   ============================================ */
.page-id-684 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.page-id-684 .ipm-hero {
	background: linear-gradient(160deg, #071623 0%, #0d2e46 45%, #0d3d52 100%) !important;
	padding: 56px 40px 48px !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	display: block !important;
	overflow: hidden !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.dab-section {
	padding: 32px 40px !important;
	display: block !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid #dcedf3 !important;
	position: relative !important;
}

.dab-section-shaded {
	background: #f5f9fb !important;
}

.dab-num {
	font-family: Georgia, serif !important;
	font-size: 42px !important;
	font-weight: 700 !important;
	color: rgba(62,201,184,0.12) !important;
	position: absolute !important;
	top: 22px !important;
	right: 36px !important;
	line-height: 1 !important;
}

.dab-section-label {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.dab-section-title {
	font-family: Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

.dab-body {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #4a6270 !important;
	line-height: 1.75 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

.dab-body strong {
	color: #1a3a4a !important;
}

.dab-callout {
	background: #eef7f5 !important;
	border-left: 3px solid #3ec9b8 !important;
	border-radius: 0 6px 6px 0 !important;
	padding: 16px 20px !important;
	margin-top: 16px !important;
	display: block !important;
}

.dab-callout-label {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #1d9e75 !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.dab-callout-body {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #3a5a6a !important;
	line-height: 1.75 !important;
	margin: 0 !important;
}

.dab-source-cards {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin-bottom: 16px !important;
}

.dab-source-card {
	display: flex !important;
	align-items: flex-start !important;
	gap: 16px !important;
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 8px !important;
	padding: 18px 20px !important;
}

.dab-source-badge {
	width: 36px !important;
	height: 36px !important;
	border-radius: 6px !important;
	background: #0b1e30 !important;
	color: #3ec9b8 !important;
	font-family: Georgia, serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.dab-source-content {
	display: block !important;
}

.dab-source-title {
	font-family: Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin-bottom: 4px !important;
	display: block !important;
}

.dab-source-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #4a6270 !important;
	line-height: 1.7 !important;
	margin: 0 !important;
}

.dab-engage-cards {
	display: flex !important;
	gap: 16px !important;
	margin-bottom: 16px !important;
}

.dab-engage-card {
	flex: 1 1 0 !important;
	background: #ffffff !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 8px !important;
	padding: 20px !important;
}

.dab-engage-head {
	font-family: Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.dab-engage-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #4a6270 !important;
	line-height: 1.7 !important;
	margin: 0 !important;
}

.dab-resource-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.dab-resource-card {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	background: #f5f9fb !important;
	border: 1px solid #dcedf3 !important;
	border-radius: 8px !important;
	padding: 16px 20px !important;
	text-decoration: none !important;
}

.dab-resource-badge {
	width: 36px !important;
	height: 36px !important;
	border-radius: 6px !important;
	background: #0b1e30 !important;
	color: #3ec9b8 !important;
	font-family: Georgia, serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.dab-resource-content {
	display: block !important;
}

.dab-resource-title {
	font-family: Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #0b1e30 !important;
	margin-bottom: 3px !important;
	display: block !important;
}

.dab-resource-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #4a6270 !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

@media screen and (max-width: 600px) {
	.page-id-684 .ipm-hero,
				.dab-section {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.dab-num {
		font-size: 32px !important;
		right: 18px !important;
		top: 18px !important;
	}
	
	.dab-engage-cards {
		flex-direction: column !important;
	}
	
	.dab-source-card {
		flex-direction: column !important;
		gap: 10px !important;
	}
}

/* ============================================
   MCA WORKPLAN GUIDANCE (page-id-792)
   ============================================ */
.page-id-792 .entry-content {
	padding: 0 !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
	background: linear-gradient(160deg, #071623 0%, #0d2e46 30%, #0d3d52 100%) !important;
	min-height: 100vh !important;
}

/* Eyebrow / page title / subtitle */
.page-id-792 .wp-eyebrow {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin: 0 0 14px !important;
	display: block !important;
	padding: 40px 40px 0 !important;
}

.page-id-792 .wp-page-title {
	font-family: Georgia, serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 12px !important;
	line-height: 1.2 !important;
	display: block !important;
	padding: 0 40px !important;
}

.page-id-792 .wp-page-subtitle {
	font-family: Verdana, sans-serif !important;
	font-size: 14px !important;
	color: #a8ccd8 !important;
	max-width: 620px !important;
	line-height: 1.75 !important;
	margin: 0 !important;
	display: block !important;
	padding: 0 40px 40px !important;
}

/* INTRO BLOCK */
.page-id-792 .wg-intro-block {
	display: flex !important;
	gap: 24px !important;
	background: rgba(255,255,255,0.04) !important;
	border: 1px solid rgba(62,201,184,0.15) !important;
	border-radius: 8px !important;
	padding: 28px !important;
	margin: 0 40px 32px !important;
	box-sizing: border-box !important;
	flex-wrap: wrap !important;
}

.page-id-792 .wg-intro-text {
	flex: 1 !important;
	min-width: 240px !important;
}

.page-id-792 .wg-intro-text p {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #a8ccd8 !important;
	line-height: 1.75 !important;
	margin: 0 0 12px !important;
	display: block !important;
}

.page-id-792 .wg-intro-text p:last-child {
	margin-bottom: 0 !important;
}

.page-id-792 .wg-intro-callout {
	background: rgba(62,201,184,0.06) !important;
	border: 1px solid rgba(62,201,184,0.2) !important;
	border-radius: 6px !important;
	padding: 20px 24px !important;
	min-width: 220px !important;
	flex-shrink: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.page-id-792 .wg-callout-icon {
	font-size: 24px !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.page-id-792 .wg-callout-label {
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	font-weight: 700 !important;
	display: block !important;
}

.page-id-792 .wg-callout-value {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #e8f4f8 !important;
	line-height: 1.4 !important;
	margin-bottom: 4px !important;
	display: block !important;
}

.page-id-792 .wg-callout-divider {
	height: 1px !important;
	background: rgba(62,201,184,0.15) !important;
	margin: 6px 0 !important;
	display: block !important;
}

/* SECTION HEADERS */
.page-id-792 .wg-section-header {
	margin: 0 40px 20px !important;
	padding-top: 36px !important;
}

.page-id-792 .wg-section-title {
	font-family: Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #e8f4f8 !important;
	margin: 0 0 8px !important;
	padding-bottom: 8px !important;
	border-bottom: 1px solid rgba(62,201,184,0.25) !important;
	display: block !important;
}

.page-id-792 .wg-section-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	color: #a8ccd8 !important;
	line-height: 1.7 !important;
	margin: 8px 0 0 !important;
	display: block !important;
}

/* THREE-LEVEL GRID */
.page-id-792 .wg-levels-grid {
	display: flex !important;
	gap: 16px !important;
	margin: 0 40px 8px !important;
	flex-wrap: wrap !important;
}

.page-id-792 .wg-level-card {
	flex: 1 !important;
	min-width: 200px !important;
	background: rgba(255,255,255,0.04) !important;
	border-radius: 8px !important;
	padding: 22px !important;
	border-top: 3px solid rgba(255,255,255,0.1) !important;
	box-sizing: border-box !important;
	display: block !important;
}

.page-id-792 .wg-level-1 {
	border-top-color: #5dd6c8 !important;
}

.page-id-792 .wg-level-2 {
	border-top-color: #3ec9b8 !important;
	background: rgba(62,201,184,0.07) !important;
	border: 1px solid rgba(62,201,184,0.25) !important;
	border-top: 3px solid #3ec9b8 !important;
}

.page-id-792 .wg-level-3 {
	border-top-color: rgba(168,204,216,0.4) !important;
}

.page-id-792 .wg-level-num {
	font-family: Georgia, serif !important;
	font-size: 36px !important;
	color: rgba(62,201,184,0.2) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin-bottom: 10px !important;
	display: block !important;
}

.page-id-792 .wg-level-2 .wg-level-num {
	color: rgba(62,201,184,0.45) !important;
}

.page-id-792 .wg-level-title {
	font-family: Georgia, serif !important;
	font-size: 16px !important;
	color: #e8f4f8 !important;
	margin: 0 0 4px !important;
	font-weight: 700 !important;
	display: block !important;
}

.page-id-792 .wg-level-audience {
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 10px !important;
	font-weight: 700 !important;
	display: block !important;
}

.page-id-792 .wg-level-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #a8ccd8 !important;
	line-height: 1.65 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

.page-id-792 .wg-level-tag {
	display: inline-block !important;
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	padding: 3px 8px !important;
	border-radius: 3px !important;
	background: rgba(255,255,255,0.06) !important;
	color: #a8ccd8 !important;
	font-weight: 700 !important;
}

.page-id-792 .wg-tag-accent {
	background: rgba(62,201,184,0.15) !important;
	color: #3ec9b8 !important;
}

/* VIDEO BLOCKS */
.page-id-792 .wg-video-block {
	display: block !important;
	background: rgba(255,255,255,0.03) !important;
	border: 1px solid rgba(255,255,255,0.07) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	margin: 0 40px 20px !important;
	box-sizing: border-box !important;
}

/* Embed sits full-width at top */
.page-id-792 .wg-video-embed {
	display: block !important;
	width: 100% !important;
}

/* The anchor wrapping the embed — fills its container */
.page-id-792 .wg-video-link {
	display: block !important;
	position: relative !important;
	text-decoration: none !important;
}

/* Hover overlay — hidden by default, shown on hover */
.page-id-792 .wg-video-overlay {
	position: absolute !important;
	background: rgba(7,22,35,0.55) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0 !important;
	transition: opacity .2s ease !important;
	border-radius: 0 !important;
	z-index: 2 !important;
}

.page-id-792 .wg-video-link:hover .wg-video-overlay {
	opacity: 1 !important;
}

.page-id-792 .wg-overlay-inner {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	background: #ff0000 !important;
	padding: 12px 22px !important;
	border-radius: 6px !important;
}

.page-id-792 .wg-overlay-yt {
	width: 22px !important;
	height: 22px !important;
	color: #ffffff !important;
	flex-shrink: 0 !important;
}

.page-id-792 .wg-overlay-text {
	font-family: Verdana, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	letter-spacing: .5px !important;
}

/* 16:9 iframe wrapper */
.page-id-792 .wg-video-wrapper {
	position: relative !important;
	padding-bottom: 56.25% !important;
	height: 0 !important;
	overflow: hidden !important;
	background: #000 !important;
	display: block !important;
}

.page-id-792 .wg-video-wrapper iframe {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
/* pointer-events off so hover on anchor fires, not iframe */
	pointer-events: none !important;
}

/* Meta sits below the embed with padding */
.page-id-792 .wg-video-meta {
	padding: 22px 28px 26px !important;
	display: block !important;
}

.page-id-792 .wg-video-number {
	font-family: Verdana, sans-serif !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: #3ec9b8 !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.page-id-792 .wg-video-title {
	font-family: Georgia, serif !important;
	font-size: 19px !important;
	color: #e8f4f8 !important;
	font-weight: 700 !important;
	margin: 0 0 12px !important;
	line-height: 1.35 !important;
	display: block !important;
}

.page-id-792 .wg-video-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #a8ccd8 !important;
	line-height: 1.75 !important;
	margin: 0 0 14px !important;
	display: block !important;
}

.page-id-792 .wg-video-topics {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin-bottom: 18px !important;
}

.page-id-792 .wg-topic-tag {
	font-family: Verdana, sans-serif !important;
	font-size: 10px !important;
	padding: 3px 8px !important;
	border-radius: 3px !important;
	background: rgba(62,201,184,0.1) !important;
	color: #5dd6c8 !important;
	display: inline-block !important;
}

.page-id-792 .wg-yt-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: #ff0000 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	padding: 9px 16px !important;
	border-radius: 4px !important;
}

.page-id-792 .wg-yt-icon {
	width: 16px !important;
	height: 16px !important;
	flex-shrink: 0 !important;
}

/* PRINCIPLES GRID */
.page-id-792 .wg-principles-grid {
	display: flex !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
	margin: 0 40px 8px !important;
}

.page-id-792 .wg-principle-card {
	flex: 1 !important;
	min-width: 220px !important;
	background: rgba(255,255,255,0.04) !important;
	border-radius: 8px !important;
	padding: 22px !important;
	border: 1px solid rgba(255,255,255,0.06) !important;
	box-sizing: border-box !important;
	display: block !important;
}

.page-id-792 .wg-principle-icon {
	font-size: 22px !important;
	margin-bottom: 10px !important;
	display: block !important;
}

.page-id-792 .wg-principle-title {
	font-family: Georgia, serif !important;
	font-size: 15px !important;
	color: #e8f4f8 !important;
	font-weight: 700 !important;
	margin: 0 0 8px !important;
	display: block !important;
}

.page-id-792 .wg-principle-text {
	font-family: Verdana, sans-serif !important;
	font-size: 12px !important;
	color: #a8ccd8 !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	display: block !important;
}

/* RELATED RESOURCES */
.page-id-792 .wg-resources-row {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin: 0 40px 40px !important;
}

.page-id-792 .wg-resource-card {
	flex: 1 !important;
	min-width: 220px !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	background: rgba(255,255,255,0.04) !important;
	border: 1px solid rgba(255,255,255,0.07) !important;
	border-radius: 6px !important;
	padding: 16px 18px !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}

.page-id-792 .wg-resource-icon {
	font-size: 20px !important;
	flex-shrink: 0 !important;
	display: block !important;
}

.page-id-792 .wg-resource-content {
	flex: 1 !important;
	display: block !important;
}

.page-id-792 .wg-resource-title {
	font-family: Georgia, serif !important;
	font-size: 14px !important;
	color: #e8f4f8 !important;
	font-weight: 700 !important;
	margin-bottom: 3px !important;
	display: block !important;
}

.page-id-792 .wg-resource-desc {
	font-family: Verdana, sans-serif !important;
	font-size: 11px !important;
	color: #a8ccd8 !important;
	line-height: 1.4 !important;
	display: block !important;
}

.page-id-792 .wg-resource-arrow {
	font-size: 14px !important;
	color: #3ec9b8 !important;
	flex-shrink: 0 !important;
	display: block !important;
}

/* Mobile: workplan guidance page */
@media screen and (max-width: 600px) {
	.page-id-792 .wp-eyebrow {
		padding: 28px 20px 0 !important;
	}
	
	.page-id-792 .wp-page-title {
		font-size: 24px !important;
		padding: 0 20px !important;
	}
	
	.page-id-792 .wp-page-subtitle {
		font-size: 13px !important;
		padding: 0 20px 28px !important;
	}
	
	.page-id-792 .wg-intro-block {
		margin: 0 20px 24px !important;
		flex-direction: column !important;
	}
	
	.page-id-792 .wg-section-header {
		margin: 0 20px 16px !important;
	}
	
	.page-id-792 .wg-levels-grid,
				.page-id-792 .wg-principles-grid,
				.page-id-792 .wg-resources-row {
		margin-left: 20px !important;
		margin-right: 20px !important;
		flex-direction: column !important;
	}
	
	.page-id-792 .wg-level-card,
				.page-id-792 .wg-principle-card,
				.page-id-792 .wg-resource-card {
		min-width: unset !important;
		width: 100% !important;
	}
	
	.page-id-792 .wg-video-block {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	
	.page-id-792 .wg-video-meta {
		padding: 18px 20px 22px !important;
	}
	
	.page-id-792 .wg-resources-row {
		margin-bottom: 28px !important;
	}
}

.ipm-iframe-wrap iframe {
	width: 100%;
	border: none;
	display: block;
}

iframe {
	max-width: 100% !important;
}