.phm-presentations-hero {
	padding-block: var(--wp--preset--spacing--70);
	border-bottom: 1px solid #e6e6e6;
	background: #f4f4f4;
}

.phm-presentations-hero__inner,
.phm-presentation-library,
.phm-presentations-cta__inner {
	width: min(100% - 96px, 1224px);
	margin-inline: auto;
}

.phm-presentations-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);
	gap: var(--wp--preset--spacing--40);
	align-items: end;
}

.phm-presentations-hero__title {
	max-width: 15ch;
	margin: 0;
	font-size: clamp(2.75rem, 5.6vw, 4.5rem);
	line-height: 1.05;
	letter-spacing: -0.055em;
}

/* PHM_RESOURCE_PRESENTATION_CARD_DEPLOY_V2 */
.phm-resource-card{align-self:start!important;border:1px solid #dedede!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;transition:border-color 160ms cubic-bezier(.2,0,0,1)!important}
.phm-resource-card:hover{border-color:rgba(108, 108, 108,.56)!important;background:#fff!important;box-shadow:none!important;transform:none!important}
.phm-resource-card__media{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#f4f4f4!important}
.phm-resource-card__media img,.phm-resource-card__media iframe{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.phm-resource-card__body{display:block!important;min-height:0!important;padding:24px!important}
.phm-resource-card__meta{font-size:.6875rem!important}
.phm-resource-card h3{display:-webkit-box!important;margin:0!important;overflow:hidden!important;font-size:1.125rem!important;line-height:1.3!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
.phm-resource-card__body>p:not(.phm-resource-card__meta){display:-webkit-box!important;margin:16px 0 0!important;overflow:hidden!important;color:#626262!important;font-size:.875rem!important;line-height:1.55!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.phm-resource-card__footer{margin-top:24px!important;padding-top:16px!important;border-top:1px solid #dedede!important}
.phm-resource-library--papers .phm-resource-card__media{aspect-ratio:16/10!important}
.phm-resource-library--webinars .phm-resource-card{display:grid!important;align-self:stretch!important}
.phm-resource-library--webinars .phm-resource-card__body{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:32px!important}
/* PHM_RESOURCE_PRESENTATION_CARD_DEPLOY_V2_END */


/* PHM_RESOURCE_PRESENTATION_CARD_V1 */
.phm-resource-card{display:flex;align-self:start;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dedede;border-radius:4px;background:#fff;transition:border-color 160ms cubic-bezier(.2,0,0,1)}
.phm-resource-card:hover{border-color:rgba(108, 108, 108,.56);background:#fff;box-shadow:none;transform:none}
.phm-resource-card__media{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#f4f4f4}
.phm-resource-card__media img,.phm-resource-card__media iframe{display:block;width:100%;height:100%;aspect-ratio:auto;border:0;object-fit:cover}
.phm-resource-card__body{display:block;min-width:0;min-height:0;padding:24px}
.phm-resource-card__meta{margin:0 0 8px;color:#333333;font-size:.6875rem;font-weight:800;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}
.phm-resource-card h3{display:-webkit-box;margin:0;overflow:hidden;font-size:1.125rem;line-height:1.3;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.phm-resource-card__body>p:not(.phm-resource-card__meta){display:-webkit-box;margin:16px 0 0;overflow:hidden;color:#626262;font-size:.875rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.phm-resource-card__footer{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #dedede}
.phm-resource-library--papers .phm-resource-card__media{aspect-ratio:16/10}
.phm-resource-library--webinars .phm-resource-card{display:grid;align-self:stretch}
.phm-resource-library--webinars .phm-resource-card__body{display:flex;flex-direction:column;justify-content:center;padding:32px}
/* PHM_RESOURCE_PRESENTATION_CARD_V1_END */

.phm-presentations-hero__title mark {
	padding: 0;
	color: inherit;
	background: transparent;
	text-decoration: underline;
	text-decoration-color: #333333;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 6px;
	text-decoration-skip-ink: auto;
}

.phm-presentations-hero__deck {
	max-width: 62ch;
	margin: var(--wp--preset--spacing--40) 0 0;
	color: #6d6d6d;
	font-size: 1.125rem;
}

.phm-presentations-hero__summary {
	margin: 0;
	padding: var(--wp--preset--spacing--40);
	border-left: 4px solid #333333;
	background: #ffffff;
}

.phm-presentations-hero__summary strong {
	display: block;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: -0.04em;
}

.phm-presentations-hero__summary span {
	display: block;
	margin-top: var(--wp--preset--spacing--20);
	color: #6d6d6d;
	font-size: 0.875rem;
}

.phm-presentation-library {
	padding-block: var(--wp--preset--spacing--55) var(--wp--preset--spacing--75);
}

.phm-presentation-toolbar {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0);
	z-index: 10;
	margin-bottom: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--30);
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 36px -28px rgba(36, 36, 36, 0.55);
	backdrop-filter: blur(14px);
}

.phm-presentation-toolbar__search-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wp--preset--spacing--30);
}

.phm-presentation-search {
	position: relative;
}

.phm-presentation-search::before {
	content: "⌕";
	position: absolute;
	left: var(--wp--preset--spacing--30);
	top: 50%;
	transform: translateY(-50%);
	color: #6d6d6d;
	font-size: 1.25rem;
	pointer-events: none;
}

.phm-presentation-search input,
.phm-presentation-sort {
	height: 48px;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	background: #f8f8f8;
	color: #151515;
	font: inherit;
}

.phm-presentation-search input {
	width: 100%;
	padding-inline: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30);
}

.phm-presentation-sort {
	min-width: 176px;
	padding-inline: var(--wp--preset--spacing--30);
	font-size: 0.875rem;
	font-weight: 800;
}

.phm-presentation-search input:focus,
.phm-presentation-sort:focus {
	outline: 2px solid #333333;
	outline-offset: 2px;
	border-color: transparent;
	background: #ffffff;
}

.phm-presentation-toolbar__filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	margin-top: var(--wp--preset--spacing--30);
}

.phm-presentation-filter-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
}

.phm-presentation-filter {
	height: 40px;
	padding-inline: var(--wp--preset--spacing--30);
	border: 1px solid rgba(36, 36, 36, 0.16);
	border-radius: 6px;
	background: rgba(36, 36, 36, 0.05);
	color: #151515;
	font-size: 0.875rem;
	font-weight: 800;
	cursor: pointer;
}

.phm-presentation-filter:hover {
	border-color: rgba(108, 108, 108, 0.5);
	background: rgba(108, 108, 108, 0.1);
}

.phm-presentation-filter[aria-pressed="true"] {
	border-color: #333333;
	background: #333333;
	color: #ffffff;
}

.phm-presentation-count {
	flex: 0 0 auto;
	color: #6d6d6d;
	font-size: 0.875rem;
	font-weight: 700;
}

.phm-presentation-featured {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
	min-height: 432px;
	margin-bottom: var(--wp--preset--spacing--70);
	overflow: hidden;
	border-radius: 4px;
	background: #151515;
	color: #ffffff;
}

.phm-presentation-featured__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: var(--wp--preset--spacing--60);
}

.phm-presentation-kicker {
	margin: 0 0 var(--wp--preset--spacing--30);
	color: #333333;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.phm-presentation-featured .phm-presentation-kicker {
	color: #555555;
}

.phm-presentation-featured h2 {
	max-width: 17ch;
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.08;
	letter-spacing: -0.045em;
}

.phm-presentation-featured__copy > p:not(.phm-presentation-kicker) {
	max-width: 62ch;
	margin: var(--wp--preset--spacing--40) 0;
	color: #cccccc;
}

.phm-presentation-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	margin-bottom: var(--wp--preset--spacing--40);
}

.phm-presentation-tag {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 4px 8px;
	border-radius: 4px;
	background: #333333;
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 800;
}

.phm-presentation-tag--accent {
	background: #333333;
}

.phm-presentation-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
}

.phm-presentation-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	max-width: 280px;
	height: 48px;
	padding-inline: var(--wp--preset--spacing--40);
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.phm-presentation-button--primary {
	background: linear-gradient(120deg, #222222, #333333 40%, #555555 70%, #333333);
	background-size: 220% 220%;
	color: #ffffff;
}

.phm-presentation-button--secondary {
	border-color: rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

.phm-presentation-featured__media {
	display: grid;
	place-items: center;
	padding: var(--wp--preset--spacing--60);
	background: linear-gradient(135deg, #202020, #111111);
}

.phm-presentation-featured__media img {
	width: min(100%, 320px);
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 4px;
	box-shadow: 0 28px 60px rgba(0, 0, 0, 0.4);
}

.phm-presentation-section-head {
	margin-bottom: var(--wp--preset--spacing--40);
}

.phm-presentation-section-head h2 {
	margin: 0;
	font-size: 2rem;
	line-height: 1.2;
	letter-spacing: -0.035em;
}

.phm-presentation-section-head p:last-child {
	max-width: 64ch;
	margin-bottom: 0;
	color: #6d6d6d;
}

.phm-presentation-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
}

.phm-presentation-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	background: #ffffff;
	transition: transform 160ms cubic-bezier(0.2, 0, 0, 1), box-shadow 160ms cubic-bezier(0.2, 0, 0, 1);
}

.phm-presentation-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 42px -28px rgba(36, 36, 36, 0.5);
}

.phm-presentation-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #f4f4f4;
}

.phm-presentation-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.phm-presentation-card__year {
	position: absolute;
	top: var(--wp--preset--spacing--30);
	right: var(--wp--preset--spacing--30);
	padding: 4px 8px;
	border-radius: 4px;
	background: rgba(21, 21, 21, 0.82);
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 800;
}

.phm-presentation-card__body {
	display: flex;
	min-height: 280px;
	flex-direction: column;
	padding: var(--wp--preset--spacing--40);
}

.phm-presentation-card__event {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: #333333;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.phm-presentation-card h3 {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.3;
	letter-spacing: -0.025em;
}

.phm-presentation-card__body > p:not(.phm-presentation-card__event) {
	margin: var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--40);
	color: #6d6d6d;
	font-size: 0.875rem;
}

.phm-presentation-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--30);
	border-top: 1px solid #e6e6e6;
}

.phm-presentation-card__footer a {
	color: #333333;
	font-size: 0.875rem;
	font-weight: 800;
	text-decoration: none;
}

.phm-presentation-card__footer span {
	color: #6d6d6d;
	font-size: 0.75rem;
	font-weight: 700;
}

.phm-presentation-archive {
	margin-top: var(--wp--preset--spacing--70);
	padding: var(--wp--preset--spacing--55);
	border-radius: 4px;
	background: #f4f4f4;
}

.phm-presentation-archive__list {
	display: grid;
	margin-top: var(--wp--preset--spacing--40);
	border-top: 1px solid #e6e6e6;
}

.phm-presentation-archive__row {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) 200px 48px;
	gap: var(--wp--preset--spacing--40);
	align-items: center;
	min-height: 88px;
	padding-block: var(--wp--preset--spacing--30);
	border-bottom: 1px solid #e6e6e6;
}

.phm-presentation-archive__year {
	color: #333333;
	font-weight: 800;
}

.phm-presentation-archive__title {
	min-width: 0;
	font-weight: 800;
	line-height: 1.35;
}

.phm-presentation-archive__event {
	color: #6d6d6d;
	font-size: 0.875rem;
}

.phm-presentation-archive__link {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(36, 36, 36, 0.16);
	border-radius: 6px;
	background: rgba(36, 36, 36, 0.05);
	color: #151515;
	text-decoration: none;
}

.phm-presentation-empty {
	display: none;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
	color: #6d6d6d;
	text-align: center;
}

.phm-presentations-cta {
	padding-block: var(--wp--preset--spacing--70);
	background: #151515;
	color: #ffffff;
}

.phm-presentations-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(220px, 4fr);
	gap: var(--wp--preset--spacing--40);
	align-items: center;
}

.phm-presentations-cta__inner .wp-block-buttons {
	justify-content: flex-end;
}

.phm-presentations-cta__inner p {
	color: #cccccc;
}

.phm-presentation-library :focus-visible {
	outline: 3px solid #555555;
	outline-offset: 3px;
}

.phm-presentation-item[hidden] {
	display: none !important;
}

@media (max-width: 1024px) {
	.phm-presentation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.phm-presentation-featured {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);
	}
}

@media (max-width: 768px) {
	.phm-presentations-hero__inner,
	.phm-presentation-library,
	.phm-presentations-cta__inner {
		width: min(100% - 48px, 1224px);
	}

	.phm-presentations-hero {
		padding-block: var(--wp--preset--spacing--60);
	}

	.phm-presentations-hero__grid,
	.phm-presentation-featured,
	.phm-presentations-cta__inner {
		grid-template-columns: 1fr;
	}

	.phm-presentations-hero__summary {
		margin-top: var(--wp--preset--spacing--30);
	}

	.phm-presentation-toolbar {
		position: static;
	}

	.phm-presentation-toolbar__search-row {
		grid-template-columns: 1fr;
	}

	.phm-presentation-sort {
		width: 100%;
	}

	.phm-presentation-toolbar__filters {
		align-items: flex-start;
		flex-direction: column;
	}

	.phm-presentation-count {
		order: -1;
	}

	.phm-presentation-featured__media {
		min-height: 336px;
		order: -1;
	}

	.phm-presentation-featured__copy {
		padding: var(--wp--preset--spacing--50);
	}

	.phm-presentation-card {
		display: grid;
		grid-template-columns: 200px minmax(0, 1fr);
	}

	.phm-presentation-card__media {
		height: 100%;
		aspect-ratio: auto;
	}

	.phm-presentation-card__body {
		min-height: 240px;
	}

	.phm-presentation-archive {
		padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
	}

	.phm-presentation-archive__row {
		grid-template-columns: 64px minmax(0, 1fr) 40px;
		gap: var(--wp--preset--spacing--30);
	}

	.phm-presentation-archive__event {
		grid-column: 2;
	}

	.phm-presentation-archive__link {
		grid-column: 3;
		grid-row: 1 / 3;
	}

	.phm-presentations-cta__inner .wp-block-buttons {
		justify-content: flex-start;
	}
}

@media (max-width: 480px) {
	.phm-presentations-hero__inner,
	.phm-presentation-library,
	.phm-presentations-cta__inner {
		width: min(100% - 32px, 1224px);
	}

	.phm-presentations-hero__title {
		font-size: 2.5rem;
	}

	.phm-presentation-filter-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.phm-presentation-filter {
		width: 100%;
		padding-inline: var(--wp--preset--spacing--20);
	}

	.phm-presentation-featured__media {
		min-height: 280px;
		padding: var(--wp--preset--spacing--40);
	}

	.phm-presentation-featured__copy {
		padding: var(--wp--preset--spacing--40);
	}

	.phm-presentation-grid {
		grid-template-columns: 1fr;
	}

	.phm-presentation-card {
		display: block;
	}

	.phm-presentation-card__media {
		aspect-ratio: 16 / 10;
	}

	.phm-presentation-card__body {
		min-height: 0;
	}

	.phm-presentation-archive {
		padding-inline: var(--wp--preset--spacing--30);
	}

	.phm-presentation-archive__row {
		grid-template-columns: 52px minmax(0, 1fr) 40px;
		gap: var(--wp--preset--spacing--20);
	}
}

/* PHM_PRESENTATION_LIBRARY_V3 */
.phm-presentations-hero {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
	padding-block: calc(80px + 64px) 80px;
	overflow: hidden;
	border-bottom: 0;
	background: #151515;
	color: #ffffff;
}

.phm-presentations-hero__inner {
	width: min(100% - 96px, 1224px);
}

.phm-presentations-hero .phm-presentation-kicker {
	color: #bdbdbd;
}

.phm-presentations-hero__deck {
	color: #dddddd;
}

.phm-presentation-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
	border-top: 0;
}

.phm-presentation-card {
	display: block;
	align-self: start;
	overflow: hidden;
	border: 1px solid #dedede;
	border-radius: 4px;
	background: #ffffff;
	transition: border-color 160ms cubic-bezier(0.2, 0, 0, 1);
}

.phm-presentation-card:hover {
	border-color: rgba(108, 108, 108, 0.56);
	background: #ffffff;
}

.phm-presentation-card__media {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #f4f4f4;
}

.phm-presentation-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.phm-presentation-card__year {
	position: absolute;
	top: 16px;
	right: 16px;
	display: inline-flex;
	padding: 4px 8px;
	border-radius: 4px;
	background: rgba(36, 36, 36, 0.9);
	color: #ffffff;
	font-size: 0.75rem;
}

.phm-presentation-card__body {
	display: block;
	min-height: 0;
	padding: 24px;
}

.phm-presentation-card__event {
	margin: 0 0 8px;
	font-size: 0.6875rem;
}

.phm-presentation-card h3 {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	font-size: 1.125rem;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.phm-presentation-card__body > p:not(.phm-presentation-card__event) {
	display: -webkit-box;
	margin: 16px 0 0;
	overflow: hidden;
	color: #626262;
	font-size: 0.875rem;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.phm-presentation-card__footer {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid #dedede;
}

.phm-presentation-card__footer span {
	display: inline;
}

@media (max-width: 1024px) {
	.phm-presentation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.phm-presentations-hero {
		padding-block: calc(64px + 48px) 64px;
	}

	.phm-presentations-hero__inner {
		width: min(100% - 48px, 1224px);
	}

	.phm-presentation-card__body {
		padding: 24px;
	}
}

@media (max-width: 640px) {
	.phm-presentation-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.phm-presentations-hero__inner {
		width: min(100% - 32px, 1224px);
	}
}

/* PHM_PRESENTATION_LIBRARY_V5
 * Re-align the page to the PHM website system: one-column hero copy,
 * document feature, 24px card grid, and token-based responsive steps.
 */
.phm-presentations-hero__grid {
	display: flex;
	width: min(100%, 760px);
	max-width: 760px;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.phm-presentations-hero__grid > .wp-block-group,
.phm-presentations-hero__grid > .wp-block-group > .wp-block-group {
	width: 100%;
	max-width: none;
	margin: 0;
}

.phm-presentations-hero__summary {
	display: none;
}

.phm-presentations-hero__title {
	max-width: none;
	margin: 0;
	font-size: clamp(3rem, 5vw, 4.5rem);
	line-height: 1.11;
	letter-spacing: -0.03em;
}

.phm-presentations-hero__deck {
	max-width: 56ch;
	margin: 24px 0 0;
	color: #cccccc;
	font-size: 1.125rem;
	line-height: 1.55;
}

.phm-presentation-library {
	padding-block: 64px 80px;
}

.phm-presentation-featured {
	display: grid;
	grid-template-columns: minmax(160px, 280px) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
	min-height: 0;
	margin-bottom: 64px;
	padding: 48px;
	border: 0;
	border-radius: 4px;
	background: #f4f4f4;
	color: #151515;
}

.phm-presentation-featured__media {
	order: -1;
	display: block;
	justify-self: start;
	width: 100%;
	max-width: 280px;
	padding: 0;
	background: transparent;
}

.phm-presentation-featured__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: auto;
	border: 1px solid #dedede;
	border-radius: 2px;
	box-shadow: none;
}

.phm-presentation-featured__copy {
	display: block;
	padding: 0;
}

.phm-presentation-featured .phm-presentation-kicker {
	margin-bottom: 16px;
	color: #333333;
}

.phm-presentation-featured .phm-presentation-tags {
	display: none;
}

.phm-presentation-featured h2 {
	max-width: 22ch;
	margin: 0;
	font-size: clamp(2rem, 3.2vw, 3rem);
	line-height: 1.17;
	letter-spacing: -0.02em;
}

.phm-presentation-featured__copy > p:not(.phm-presentation-kicker) {
	max-width: 62ch;
	margin: 24px 0;
	color: #626262;
	font-size: 1rem;
	line-height: 1.5;
}

.phm-presentation-featured .phm-presentation-button {
	display: inline-flex;
	width: auto;
	min-width: 0;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #333333;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.phm-presentation-featured .phm-presentation-button--secondary {
	display: none;
}

.phm-presentation-section-head {
	display: block;
	max-width: 68ch;
	margin-bottom: 48px;
}

.phm-presentation-section-head .phm-presentation-kicker {
	display: block;
	margin-bottom: 8px;
}

.phm-presentation-section-head h2 {
	margin: 0;
	font-size: 2rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.phm-presentation-section-head p:last-child {
	max-width: 68ch;
	margin: 16px 0 0;
	color: #626262;
	font-size: 1rem;
	line-height: 1.5;
}

.phm-presentation-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
}

.phm-presentation-card {
	display: block;
	min-width: 0;
	height: auto;
	align-self: start;
	overflow: hidden;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	background: #ffffff;
}

.phm-presentation-card:hover {
	transform: none;
	border-color: #777777;
	background: #ffffff;
	box-shadow: none;
}

.phm-presentation-card__media {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #f4f4f4;
}

.phm-presentation-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.phm-presentation-card__body {
	display: block;
	min-height: 0;
	padding: 24px;
}

.phm-presentation-card__event {
	margin: 0 0 8px;
	font-size: 0.75rem;
}

.phm-presentation-card h3 {
	display: block;
	margin: 0;
	overflow: visible;
	font-size: 1.125rem;
	line-height: 1.33;
	letter-spacing: -0.02em;
	-webkit-line-clamp: unset;
}

.phm-presentation-card__body > p:not(.phm-presentation-card__event) {
	display: block;
	margin: 8px 0 0;
	overflow: visible;
	color: #626262;
	font-size: 0.875rem;
	line-height: 1.7;
	-webkit-line-clamp: unset;
}

.phm-presentation-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid #e6e6e6;
}

@media (max-width: 1200px) {
	.phm-presentation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.phm-presentations-hero__inner,
	.phm-presentation-library,
	.phm-presentations-cta__inner {
		width: min(100% - 48px, 1224px);
	}

	.phm-presentation-featured {
		gap: 32px;
		padding: 32px;
	}
}

@media (max-width: 768px) {
	.phm-presentations-hero {
		padding-block: calc(64px + 48px) 64px;
	}

	.phm-presentations-hero__title {
		font-size: 3rem;
		line-height: 1.17;
	}

	.phm-presentation-library {
		padding-block: 48px 64px;
	}

	.phm-presentation-featured {
		grid-template-columns: 1fr;
	}

	.phm-presentation-featured__media {
		width: min(100%, 240px);
	}

	.phm-presentation-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.phm-presentations-hero__inner,
	.phm-presentation-library,
	.phm-presentations-cta__inner {
		width: min(100% - 32px, 1224px);
	}

	.phm-presentation-featured {
		gap: 24px;
		padding: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.phm-presentation-card,
	.phm-presentation-button {
		transition: none;
	}
}

/* PHM_PRESENTATION_LIBRARY_V2 */
body:has(.phm-presentation-library) main {
	margin-block-start: 0 !important;
	background: #ffffff;
}

.phm-presentations-hero {
	padding-block: calc(80px + 64px) 64px;
	border-bottom: 1px solid #dedede;
	background: #ffffff;
}

.phm-presentations-hero__grid {
	display: block;
}

.phm-presentations-hero__title {
	max-width: none;
	font-size: clamp(3rem, 6vw, 5.25rem);
	line-height: 0.96;
	letter-spacing: -0.06em;
}

.phm-presentations-hero__title mark {
	text-decoration: none;
}

.phm-presentations-hero__deck {
	max-width: 54ch;
	margin-top: 24px;
	font-size: 1.125rem;
	line-height: 1.6;
}

.phm-presentations-hero__summary {
	display: none;
}

.phm-presentation-library {
	padding-block: 48px 80px;
}

.phm-presentation-toolbar {
	position: static;
	margin-bottom: 48px;
	padding: 0 0 32px;
	border: 0;
	border-bottom: 1px solid #dedede;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.phm-presentation-toolbar__search-row {
	grid-template-columns: minmax(0, 1fr) 176px;
	gap: 16px;
}

.phm-presentation-search input,
.phm-presentation-sort {
	height: 48px;
	border-color: #dedede;
	border-radius: 0;
	background: #ffffff;
}

.phm-presentation-toolbar__filters {
	margin-top: 16px;
	gap: 24px;
}

.phm-presentation-filter-list {
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	padding-block: 2px;
	scrollbar-width: thin;
}

.phm-presentation-filter {
	flex: 0 0 auto;
	height: 36px;
	padding-inline: 16px;
	border-radius: 999px;
	background: #ffffff;
	font-size: 0.8125rem;
}

.phm-presentation-featured {
	grid-template-columns: minmax(0, 1fr) 320px;
	min-height: 0;
	margin-bottom: 64px;
	border-block: 1px solid #dedede;
	border-radius: 0;
	background: #f4f4f4;
	color: #151515;
}

.phm-presentation-featured__copy {
	justify-content: flex-start;
	padding: 48px;
}

.phm-presentation-featured h2 {
	max-width: 22ch;
	font-size: clamp(2rem, 3.5vw, 3rem);
}

.phm-presentation-featured__copy > p:not(.phm-presentation-kicker) {
	margin: 24px 0 32px;
	color: #626262;
}

.phm-presentation-featured .phm-presentation-kicker {
	color: #333333;
}

.phm-presentation-tags {
	order: -1;
	margin-bottom: 16px;
	gap: 8px;
}

.phm-presentation-tag,
.phm-presentation-tag--accent {
	min-height: 24px;
	border: 1px solid #d7d7d7;
	border-radius: 999px;
	background: transparent;
	color: #151515;
	font-size: 0.6875rem;
}

.phm-presentation-button {
	min-width: 0;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #333333;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.phm-presentation-button--secondary {
	display: none;
}

.phm-presentation-featured__media {
	place-items: center;
	padding: 32px;
	background: transparent;
}

.phm-presentation-featured__media img {
	width: min(100%, 240px);
	border: 1px solid #dedede;
	border-radius: 0;
	box-shadow: none;
}

.phm-presentation-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 5fr);
	gap: 24px;
	align-items: end;
	margin-bottom: 24px;
}

.phm-presentation-section-head .phm-presentation-kicker {
	display: none;
}

.phm-presentation-section-head h2 {
	font-size: 1.75rem;
}

.phm-presentation-section-head p:last-child {
	justify-self: end;
	margin: 0;
	font-size: 0.875rem;
}

.phm-presentation-grid {
	display: block;
	border-top: 1px solid #dedede;
}

.phm-presentation-card {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	align-items: center;
	overflow: visible;
	border: 0;
	border-bottom: 1px solid #dedede;
	border-radius: 0;
	background: transparent;
	transition: background-color 160ms cubic-bezier(0.2, 0, 0, 1);
}

.phm-presentation-card:hover {
	transform: none;
	background: #f4f4f4;
	box-shadow: none;
}

.phm-presentation-card__media {
	position: static;
	width: auto;
	height: auto;
	aspect-ratio: auto;
	background: transparent;
}

.phm-presentation-card__media img {
	display: none;
}

.phm-presentation-card__year {
	position: static;
	display: block;
	padding: 0 0 0 16px;
	background: transparent;
	color: #333333;
	font-size: 0.875rem;
}

.phm-presentation-card__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 160px;
	column-gap: 24px;
	align-items: center;
	min-height: 0;
	padding: 24px 16px 24px 0;
}

.phm-presentation-card__event {
	grid-column: 1;
	margin: 0 0 4px;
	font-size: 0.6875rem;
}

.phm-presentation-card h3 {
	grid-column: 1;
	margin: 0;
	font-size: 1.0625rem;
}

.phm-presentation-card__body > p:not(.phm-presentation-card__event) {
	display: none;
}

.phm-presentation-card__footer {
	grid-column: 2;
	grid-row: 1 / 3;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	border: 0;
}

.phm-presentation-card__footer span {
	display: none;
}

.phm-presentation-card__footer a {
	white-space: nowrap;
}

.phm-presentation-archive {
	margin-top: 64px;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.phm-presentation-archive__list {
	margin-top: 0;
	border-top-color: #dedede;
}

.phm-presentation-archive__row {
	min-height: 72px;
	padding-block: 16px;
	border-bottom-color: #dedede;
}

.phm-presentation-archive__link {
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #333333;
}

.phm-presentations-cta {
	display: none;
}

@media (max-width: 768px) {
	.phm-presentations-hero {
		padding-block: calc(64px + 48px) 48px;
	}

	.phm-presentation-library {
		padding-block: 32px 64px;
	}

	.phm-presentation-toolbar {
		margin-bottom: 40px;
		padding-bottom: 24px;
	}

	.phm-presentation-toolbar__search-row {
		grid-template-columns: minmax(0, 1fr) 152px;
	}

	.phm-presentation-toolbar__filters {
		align-items: center;
		flex-direction: row;
	}

	.phm-presentation-count {
		order: 0;
	}

	.phm-presentation-featured {
		grid-template-columns: 1fr;
		margin-bottom: 48px;
	}

	.phm-presentation-featured__copy {
		padding: 32px;
	}

	.phm-presentation-featured__media {
		display: none;
	}

	.phm-presentation-section-head {
		display: block;
	}

	.phm-presentation-section-head p:last-child {
		display: none;
	}

	.phm-presentation-card {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.phm-presentation-card__body {
		display: block;
		padding-block: 20px;
	}

	.phm-presentation-card__footer {
		margin-top: 8px;
		justify-content: flex-start;
	}

	.phm-presentation-archive {
		margin-top: 48px;
	}
}

@media (max-width: 480px) {
	.phm-presentations-hero__inner,
	.phm-presentation-library {
		width: min(100% - 32px, 1224px);
	}

	.phm-presentations-hero__title {
		font-size: 3rem;
	}

	.phm-presentations-hero__deck {
		font-size: 1rem;
	}

	.phm-presentation-toolbar__search-row {
		grid-template-columns: 1fr;
	}

	.phm-presentation-filter-list {
		display: flex;
		width: auto;
	}

	.phm-presentation-filter {
		width: auto;
	}

	.phm-presentation-count {
		display: none;
	}

	.phm-presentation-featured__copy {
		padding: 24px;
	}

	.phm-presentation-featured h2 {
		font-size: 2rem;
	}

	.phm-presentation-card {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.phm-presentation-card__year {
		padding-left: 0;
	}

	.phm-presentation-archive__row {
		grid-template-columns: 48px minmax(0, 1fr) 40px;
		gap: 16px;
	}
}

/* PHM_PRESENTATION_LIBRARY_V4 */
.phm-presentations-hero {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
	padding-block: calc(80px + 64px) 80px;
	overflow: hidden;
	border-bottom: 0;
	background: #151515;
	color: #ffffff;
}

.phm-presentations-hero__inner {
	width: min(100% - 96px, 1224px);
}

.phm-presentations-hero .phm-presentation-kicker {
	color: #bdbdbd;
}

.phm-presentations-hero__deck {
	color: #dddddd;
}

.phm-presentation-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
	border-top: 0;
}

.phm-presentation-card {
	display: block;
	align-self: start;
	overflow: hidden;
	border: 1px solid #dedede;
	border-radius: 4px;
	background: #ffffff;
	transition: border-color 160ms cubic-bezier(0.2, 0, 0, 1);
}

.phm-presentation-card:hover {
	border-color: rgba(108, 108, 108, 0.56);
	background: #ffffff;
}

.phm-presentation-card__media {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #f4f4f4;
}

.phm-presentation-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.phm-presentation-card__year {
	position: absolute;
	top: 16px;
	right: 16px;
	display: inline-flex;
	padding: 4px 8px;
	border-radius: 4px;
	background: rgba(36, 36, 36, 0.9);
	color: #ffffff;
	font-size: 0.75rem;
}

.phm-presentation-card__body {
	display: block;
	min-height: 0;
	padding: 24px;
}

.phm-presentation-card__event {
	margin: 0 0 8px;
	font-size: 0.6875rem;
}

.phm-presentation-card h3 {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	font-size: 1.125rem;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.phm-presentation-card__body > p:not(.phm-presentation-card__event) {
	display: -webkit-box;
	margin: 16px 0 0;
	overflow: hidden;
	color: #626262;
	font-size: 0.875rem;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.phm-presentation-card__footer {
	display: flex;
	grid-column: auto;
	grid-row: auto;
	justify-content: space-between;
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid #dedede;
}

.phm-presentation-card__footer span {
	display: inline;
}

@media (max-width: 1024px) {
	.phm-presentation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.phm-presentations-hero {
		padding-block: calc(64px + 48px) 64px;
	}

	.phm-presentations-hero__inner {
		width: min(100% - 48px, 1224px);
	}

	.phm-presentation-card__body {
		padding: 24px;
	}

	.phm-presentation-card__footer {
		justify-content: space-between;
		margin-top: 24px;
	}
}

@media (max-width: 640px) {
	.phm-presentation-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.phm-presentations-hero__inner {
		width: min(100% - 32px, 1224px);
	}
}

/* PHM_PRESENTATION_LIBRARY_V6_FINAL
 * Normalise WordPress constrained-block alignment and keep every page region
 * on the shared 1224px website grid.
 */
.phm-presentations-hero__inner {
	width: min(calc(100% - 96px), 1224px) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

.phm-presentations-hero__grid {
	display: block;
	width: 100%;
	max-width: none;
}

.phm-presentations-hero__grid > .wp-block-group {
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	margin: 0 !important;
}

.phm-presentations-hero__grid > .wp-block-group > * {
	margin-inline: 0 !important;
}

.phm-presentations-hero__title {
	max-width: none !important;
}

.phm-presentations-hero__deck {
	max-width: 56ch !important;
	margin-top: 24px !important;
}

.phm-presentation-library {
	position: relative;
	left: 50%;
	width: min(calc(100vw - 96px), 1224px) !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-block: 48px 80px;
	transform: translateX(-50%);
}

.phm-presentation-featured {
	grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
	gap: 40px;
	margin-bottom: 48px;
	padding: 40px;
}

.phm-presentation-featured__media {
	max-width: 220px;
}

.phm-presentation-featured h2 {
	max-width: 26ch;
	font-size: clamp(2rem, 2.6vw, 2.5rem);
	line-height: 1.2;
}

.phm-presentation-featured__copy > p:not(.phm-presentation-kicker) {
	margin-block: 16px;
}

@media (max-width: 960px) {
	.phm-presentations-hero__inner {
		width: min(calc(100% - 48px), 1224px) !important;
	}

	.phm-presentation-library {
		width: min(calc(100vw - 48px), 1224px) !important;
	}
}

@media (max-width: 768px) {
	.phm-presentation-featured {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 32px;
	}
}

@media (max-width: 480px) {
	.phm-presentations-hero__inner {
		width: min(calc(100% - 32px), 1224px) !important;
	}

	.phm-presentation-library {
		width: min(calc(100vw - 32px), 1224px) !important;
		padding-block: 32px 64px;
	}

	.phm-presentation-featured {
		padding: 24px;
	}
}

/* PHM_PRESENTATION_LIBRARY_V7
 * The library already sits inside the site's centered content grid. Keep it
 * in normal flow so reduced-motion/global transform rules cannot offset it.
 */
.phm-presentation-library {
	position: static !important;
	left: auto !important;
	width: min(100%, 1224px) !important;
	max-width: 1224px !important;
	margin-inline: auto !important;
	transform: none !important;
}

/* ================================================================
 * PHM shared resource library
 * Used by Webinars, Technical Papers, Videos and Industry Links.
 * ================================================================ */

body:has(.phm-resource-library) main {
	overflow: clip;
}

.phm-resource-hero {
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	padding: 144px 48px 64px;
	background: #151515;
	color: #fdfdfd;
}

.phm-resource-hero *,
.phm-resource-library *,
.phm-resource-cta * {
	box-sizing: border-box;
}

.phm-resource-library {
	box-sizing: border-box;
}

.phm-resource-hero__inner,
.phm-resource-library,
.phm-resource-cta__inner {
	width: min(100%, 1224px) !important;
	max-width: 1224px !important;
	margin-inline: auto !important;
}

.phm-resource-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(240px, 5fr);
	gap: 64px;
	align-items: end;
}

.phm-resource-kicker {
	margin: 0 0 16px;
	color: #bdbdbd;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.phm-resource-hero h1 {
	max-width: 13ch;
	margin: 0 !important;
	color: #fdfdfd;
	font-size: clamp(2.75rem, 5.2vw, 4.5rem);
	letter-spacing: -.045em;
	line-height: 1.02;
	overflow-wrap: normal;
	word-break: normal;
}

.phm-resource-hero__deck {
	max-width: 58ch;
	margin: 24px 0 0 !important;
	color: #cccccc;
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	line-height: 1.6;
}

.phm-resource-switcher {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	align-content: flex-end;
}

.phm-resource-switcher a {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	padding: 8px 16px;
	border: 1px solid #444444;
	border-radius: 999px;
	color: #dddddd;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 80ms cubic-bezier(.2,0,0,1), border-color 80ms cubic-bezier(.2,0,0,1), color 80ms cubic-bezier(.2,0,0,1);
}

.phm-resource-switcher a:hover,
.phm-resource-switcher a[aria-current="page"] {
	border-color: #bdbdbd;
	background: #bdbdbd;
	color: #151515;
}

.phm-resource-library {
	padding: 64px 0 80px;
	color: #151515;
}

.phm-resource-toolbar {
	margin: 0 0 48px;
	padding: 0 0 32px;
	border-bottom: 1px solid #e6e6e6;
}

.phm-resource-toolbar__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
}

.phm-resource-search {
	position: relative;
	display: block;
}

.phm-resource-search::before {
	position: absolute;
	top: 50%;
	left: 16px;
	content: "⌕";
	color: #6d6d6d;
	font-size: 18px;
	font-weight: 800;
	transform: translateY(-50%);
	pointer-events: none;
}

.phm-resource-search input {
	width: 100%;
	height: 48px;
	padding: 0 16px 0 48px;
	border: 1px solid #dedede;
	border-radius: 4px;
	background: #fdfdfd;
	color: #151515;
	font: inherit;
	font-size: 15px;
}

.phm-resource-count {
	min-width: 112px;
	color: #6d6d6d;
	font-size: 14px;
	font-weight: 800;
	text-align: right;
	white-space: nowrap;
}

.phm-resource-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.phm-resource-filter {
	min-height: 36px;
	padding: 8px 16px;
	border: 1px solid #dedede;
	border-radius: 999px;
	background: #fdfdfd;
	color: #151515;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
}

.phm-resource-filter:hover {
	border-color: #333333;
	color: #333333;
}

.phm-resource-filter[aria-pressed="true"] {
	border-color: #333333;
	background: #333333;
	color: #fdfdfd;
}

.phm-resource-featured {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);
	gap: 48px;
	align-items: center;
	margin: 0 0 64px;
	padding: 48px;
	border-radius: 6px;
	background: #151515;
	color: #fdfdfd;
}

.phm-resource-featured h2 {
	max-width: 22ch;
	margin: 8px 0 16px;
	color: #fdfdfd;
	font-size: clamp(2rem, 3vw, 3rem);
	letter-spacing: -.035em;
	line-height: 1.08;
	overflow-wrap: normal;
	word-break: normal;
}

.phm-resource-featured p:not(.phm-resource-kicker) {
	max-width: 62ch;
	margin: 0 0 24px;
	color: #cccccc;
	line-height: 1.65;
}

.phm-resource-featured__media {
	min-width: 0;
	border-radius: 4px;
	overflow: hidden;
	background: #f8f8f8;
}

.phm-resource-featured__media img,
.phm-resource-featured__media iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	object-fit: cover;
}

.phm-resource-action {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 8px 24px;
	border: 1px solid transparent;
	border-radius: 6px;
	background: #333333;
	color: #fdfdfd !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.phm-resource-action:hover {
	background: #555555;
}

.phm-resource-section + .phm-resource-section {
	margin-top: 64px;
}

.phm-resource-section__head {
	display: block;
	margin: 0 0 32px;
}

.phm-resource-section__head h2 {
	margin: 0 0 16px;
	font-size: 32px;
	font-weight: 800;
	line-height: 40px;
	letter-spacing: -.02em;
}

.phm-resource-section__head p {
	max-width: 68ch;
	margin: 0;
	color: #6d6d6d;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.phm-resource-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.phm-resource-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	background: #fdfdfd;
	overflow: hidden;
	transition: border-color 80ms cubic-bezier(.2,0,0,1), box-shadow 160ms cubic-bezier(.2,0,0,1), transform 160ms cubic-bezier(.2,0,0,1);
}

.phm-resource-card:hover {
	border-color: rgba(108, 108, 108,.45);
	box-shadow: 0 18px 36px -28px rgba(36, 36, 36,.45);
	transform: translateY(-2px);
}

.phm-resource-card__media {
	position: relative;
	background: #f0f0f0;
	overflow: hidden;
}

.phm-resource-card__media img,
.phm-resource-card__media iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	object-fit: cover;
}

.phm-resource-card__body {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.phm-resource-card__meta {
	margin: 0 0 8px;
	color: #333333;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	line-height: 1.4;
	text-transform: uppercase;
}

.phm-resource-card h3 {
	margin: 0 0 12px;
	font-size: clamp(1.1rem, 1.6vw, 1.3rem);
	letter-spacing: -.025em;
	line-height: 1.25;
	overflow-wrap: normal;
	word-break: normal;
}

.phm-resource-card__body > p:not(.phm-resource-card__meta) {
	margin: 0 0 24px;
	color: #6d6d6d;
	font-size: 14px;
	line-height: 1.6;
}

.phm-resource-card__footer {
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid #e6e6e6;
}

.phm-resource-card__footer a {
	color: #333333;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.phm-resource-card__footer span {
	color: #6d6d6d;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

.phm-resource-library--papers .phm-resource-card__media img {
	aspect-ratio: 16 / 10;
}

.phm-resource-library--webinars .phm-resource-grid {
	grid-template-columns: 1fr;
}

.phm-resource-library--webinars .phm-resource-card {
	display: grid;
	grid-template-columns: minmax(300px, 5fr) minmax(0, 7fr);
	align-items: stretch;
}

.phm-resource-library--webinars .phm-resource-card__media iframe {
	height: 100%;
	min-height: 280px;
}

.phm-resource-library--webinars .phm-resource-card__body {
	justify-content: center;
	padding: 32px;
}

.phm-resource-library--links .phm-resource-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.phm-resource-library--links .phm-resource-section__head {
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.phm-resource-link-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 280px;
	flex-direction: column;
	padding: 32px;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	background: #f8f8f8;
}

.phm-resource-link-card::after {
	position: absolute;
	top: 32px;
	right: 32px;
	content: "↗";
	color: #333333;
	font-size: 24px;
	font-weight: 800;
}

.phm-resource-link-card h3 {
	max-width: calc(100% - 40px);
	margin: 0 0 16px;
	font-size: 1.5rem;
	line-height: 1.2;
}

.phm-resource-link-card > p:not(.phm-resource-card__meta) {
	margin: 0 0 24px;
	color: #626262;
	line-height: 1.65;
}

.phm-resource-link-card a {
	margin-top: auto;
	color: #333333;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	word-break: break-word;
}

.phm-resource-empty {
	margin: 32px 0 0;
	padding: 32px;
	border: 1px dashed #bdbdbd;
	border-radius: 6px;
	color: #626262;
	text-align: center;
}

.phm-resource-item[hidden],
.phm-resource-empty[hidden] {
	display: none !important;
}

.phm-resource-cta {
	margin: 0 !important;
	padding: 64px 48px;
	background: #f4f4f4;
}

.phm-resource-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(180px, 4fr);
	gap: 48px;
	align-items: center;
}

.phm-resource-cta h2 {
	max-width: 22ch;
	margin: 0 0 16px;
	font-size: clamp(2rem, 3.2vw, 3rem);
	letter-spacing: -.035em;
	line-height: 1.08;
}

.phm-resource-cta p:not(.phm-resource-kicker) {
	max-width: 62ch;
	margin: 0;
	color: #6d6d6d;
}

.phm-resource-cta__action {
	justify-self: end;
}

.phm-resource-library :focus-visible,
.phm-resource-switcher a:focus-visible,
.phm-resource-cta a:focus-visible {
	outline: 3px solid #555555;
	outline-offset: 3px;
}

@media (max-width: 1200px) {
	.phm-resource-library {
		padding-inline: 48px;
	}
}

@media (max-width: 1024px) {
	.phm-resource-hero__grid,
	.phm-resource-featured {
		grid-template-columns: minmax(0, 3fr) minmax(260px, 2fr);
		gap: 40px;
	}

	.phm-resource-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.phm-resource-hero {
		padding: 112px 24px 48px;
	}

	.phm-resource-hero__grid,
	.phm-resource-featured,
	.phm-resource-section__head,
	.phm-resource-cta__inner,
	.phm-resource-library--webinars .phm-resource-card {
		grid-template-columns: 1fr;
	}

	.phm-resource-switcher {
		justify-content: flex-start;
	}

	.phm-resource-library {
		padding: 48px 24px 64px;
	}

	.phm-resource-featured {
		padding: 32px;
	}

	.phm-resource-featured__media {
		order: -1;
	}

	.phm-resource-library--webinars .phm-resource-card__media iframe {
		min-height: 0;
	}

	.phm-resource-cta {
		padding: 48px 24px;
	}

	.phm-resource-cta__action {
		justify-self: start;
	}
}

@media (max-width: 560px) {
	.phm-resource-toolbar__top,
	.phm-resource-grid,
	.phm-resource-library--links .phm-resource-grid {
		grid-template-columns: 1fr;
	}

	.phm-resource-count {
		text-align: left;
	}

	.phm-resource-featured {
		padding: 24px;
	}

	.phm-resource-link-card {
		min-height: auto;
		padding: 24px;
	}

	.phm-resource-link-card::after {
		top: 24px;
		right: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.phm-resource-card,
	.phm-resource-switcher a {
		transition: none;
	}

	.phm-resource-card:hover {
		transform: none;
	}
}

/* PHM_RESOURCE_HERO_GRID_V1
 * Use the established MADE trial-page grid treatment across every resource
 * library hero while keeping hero content on the shared 1224px site grid.
 */
.phm-presentations-hero,
.phm-resource-hero {
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: -50vw !important;
	background-color: #111111;
	background-image:
		radial-gradient(circle at 78% 18%, rgba(136, 136, 136, .22), transparent 35%),
		linear-gradient(rgba(191, 191, 191, .067) 1px, transparent 1px),
		linear-gradient(90deg, rgba(191, 191, 191, .067) 1px, transparent 1px);
	background-position: 0 0, 0 0, 0 0;
	background-size: auto, 44px 44px, 44px 44px;
	background-repeat: repeat;
}

/* PHM_RESOURCE_HERO_SIMPLIFY_V2
 * Keep resource heroes focused on the page title and introduction. Resource
 * navigation remains in the global Resources menu and is removed from the hero.
 */
.phm-resource-switcher {
	display: none !important;
}

.phm-resource-hero__grid {
	grid-template-columns: minmax(0, 1fr);
}

.phm-presentations-hero,
.phm-resource-hero {
	padding-top: 176px !important;
	padding-bottom: 96px !important;
}

@media (max-width: 768px) {
	.phm-presentations-hero,
	.phm-resource-hero {
		padding-top: 144px !important;
		padding-bottom: 80px !important;
	}
}

/* Keep page-level padding inside the responsive content width. */
.phm-resource-library {
	box-sizing: border-box;
}

/* The presentation toolbar stacks at phone widths so its sort control cannot
 * force the page wider than the viewport. */
@media (max-width: 480px) {
	.phm-presentation-toolbar__search-row {
		grid-template-columns: 1fr;
	}

	.phm-presentation-sort {
		min-width: 0;
		width: 100%;
		box-sizing: border-box;
	}
}

/* ================================================================
 * PHM downloads, RAMS study and brochures
 * Shared resource-page extensions.
 * ================================================================ */

.phm-download-release {
	grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);
}

.phm-download-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
}

.phm-download-link {
	color: #fdfdfd;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.phm-download-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 0;
	background: #444444;
	border: 1px solid #444444;
}

.phm-download-facts div {
	padding: 24px;
	background: #202020;
}

.phm-download-facts dt {
	margin: 0 0 8px;
	color: #aaaaaa;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.phm-download-facts dd {
	margin: 0;
	color: #fdfdfd;
	font-size: 18px;
	font-weight: 800;
}

.phm-download-requirements,
.phm-study-stats,
.phm-study-findings {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

/* Downloads uses an editorial specification band rather than repeating the
 * shared card treatment. The installation sequence below it remains light so
 * the two sections have distinct jobs and a clear visual rhythm. */
.phm-downloads-page .phm-resource-section__head {
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	max-width: 760px;
	align-items: start;
}

.phm-downloads-page .phm-resource-section__head p {
	max-width: 62ch;
}

.phm-downloads-page .phm-download-requirements {
	gap: 0;
	border: 1px solid #444444;
	border-radius: 8px;
	background: #151515;
	overflow: hidden;
}

.phm-downloads-page .phm-download-requirements article {
	padding: 32px;
	border: 0;
	border-left: 1px solid #444444;
	border-radius: 0;
	background: transparent;
}

.phm-downloads-page .phm-download-requirements article:first-child {
	border-left: 0;
}

.phm-downloads-page .phm-download-requirements span {
	margin-bottom: 40px;
	color: #bdbdbd;
}

.phm-downloads-page .phm-download-requirements h3 {
	color: #fdfdfd;
}

.phm-downloads-page .phm-download-requirements p {
	color: #cccccc;
}

.phm-download-requirements article,
.phm-study-findings article {
	min-width: 0;
	padding: 32px;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	background: #f8f8f8;
}

.phm-download-requirements span,
.phm-study-findings span {
	display: block;
	margin-bottom: 24px;
	color: #333333;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
}

.phm-download-requirements h3,
.phm-study-findings h3 {
	margin: 0 0 16px;
	font-size: 20px;
	line-height: 1.35;
}

.phm-download-requirements p,
.phm-study-findings p {
	margin: 0;
	color: #626262;
	font-size: 14px;
	line-height: 1.7;
}

.phm-download-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 3px solid #333333;
}

.phm-download-steps li {
	display: block;
	min-width: 0;
	padding: 32px 24px 0 0;
	border-bottom: 0;
}

.phm-download-steps span {
	display: block;
	margin-bottom: 32px;
	color: #333333;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
}

.phm-download-steps h3 {
	margin: 0 0 8px;
	font-size: 20px;
}

.phm-download-steps p {
	margin: 0;
	color: #626262;
}

.phm-download-legacy,
.phm-study-report {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(200px, 4fr);
	gap: 48px;
	align-items: center;
	margin-top: 64px;
	padding: 48px;
	border-radius: 8px;
	background: #f4f4f4;
}

.phm-download-legacy h2,
.phm-study-report h2 {
	margin: 0 0 16px;
	font-size: clamp(2rem, 3vw, 2.5rem);
	letter-spacing: -.03em;
}

.phm-download-legacy p:not(.phm-resource-kicker),
.phm-study-report p:not(.phm-resource-kicker) {
	max-width: 64ch;
	margin: 0;
	color: #626262;
	line-height: 1.65;
}

.phm-download-legacy > a,
.phm-study-report > a {
	justify-self: end;
}

.phm-study-lead {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);
	gap: 64px;
	align-items: center;
	margin-bottom: 80px;
	padding: 64px;
	border-radius: 8px;
	background: #151515;
	color: #fdfdfd;
}

.phm-study-lead h2 {
	max-width: 18ch;
	margin: 0;
	font-size: clamp(2.5rem, 4.4vw, 4rem);
	line-height: 1.02;
	letter-spacing: -.045em;
}

.phm-study-lead > div:first-child > p:not(.phm-resource-kicker) {
	max-width: 62ch;
	margin: 24px 0;
	color: #cccccc;
	line-height: 1.7;
}

.phm-study-lead__questions {
	padding: 32px;
	border: 1px solid #444444;
	background: #202020;
}

.phm-study-lead__questions > p {
	margin: 0 0 24px;
	color: #aaaaaa;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
}

.phm-study-lead__questions ol {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.phm-study-lead__questions li {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 16px;
	padding: 16px 0;
	border-top: 1px solid #444444;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.5;
}

.phm-study-lead__questions span {
	color: #bdbdbd;
}

.phm-study-stats article {
	padding: 32px;
	border-top: 4px solid #333333;
	background: #f4f4f4;
}

.phm-study-stats strong {
	display: block;
	margin-bottom: 24px;
	font-size: clamp(2.75rem, 4vw, 4rem);
	line-height: 1;
	letter-spacing: -.05em;
}

.phm-study-stats p {
	margin: 0 0 24px;
	font-weight: 800;
	line-height: 1.5;
}

.phm-study-stats span {
	color: #6d6d6d;
	font-size: 12px;
}

.phm-study-trend-list {
	display: grid;
	gap: 0;
	border-top: 1px solid #dedede;
}

.phm-study-trend-list article {
	display: grid;
	grid-template-columns: minmax(160px, 3fr) minmax(120px, 2fr) minmax(0, 7fr);
	gap: 24px;
	align-items: baseline;
	padding: 24px 0;
	border-bottom: 1px solid #dedede;
}

.phm-study-trend-list span {
	font-size: 14px;
	font-weight: 800;
}

.phm-study-trend-list strong {
	color: #333333;
	font-size: 24px;
}

.phm-study-trend-list p,
.phm-study-note {
	margin: 0;
	color: #626262;
	font-size: 14px;
	line-height: 1.65;
}

.phm-study-note {
	max-width: 90ch;
	margin-top: 24px;
}

.phm-brochure-cover {
	display: flex;
	min-height: 208px;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px;
	background:
		linear-gradient(rgba(191, 191, 191,.08) 1px,transparent 1px),
		linear-gradient(90deg,rgba(191, 191, 191,.08) 1px,transparent 1px),
		#151515;
	background-size: 32px 32px;
	color: #fdfdfd;
}

.phm-brochure-cover span,
.phm-brochure-cover small {
	color: #aaaaaa;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.phm-brochure-cover strong {
	max-width: 12ch;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1;
	letter-spacing: -.04em;
}

.phm-brochure-cover--featured {
	min-height: 320px;
	border: 1px solid #444444;
	border-radius: 4px;
}

.phm-brochure-cover--featured strong {
	font-size: clamp(3rem, 6vw, 5rem);
}

.phm-brochure-cover--featured p {
	margin: 0;
	color: #fdfdfd !important;
	font-size: 20px;
	font-weight: 800;
}

@media (max-width: 1024px) {
	.phm-download-requirements,
	.phm-study-stats,
	.phm-study-findings {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.phm-study-lead {
		grid-template-columns: minmax(0, 3fr) minmax(260px, 2fr);
		gap: 40px;
		padding: 48px;
	}
}

@media (max-width: 768px) {
	.phm-download-release,
	.phm-study-lead,
	.phm-download-legacy,
	.phm-study-report {
		grid-template-columns: 1fr;
	}

	.phm-study-lead {
		gap: 32px;
		margin-bottom: 64px;
		padding: 32px;
	}

	.phm-download-legacy,
	.phm-study-report {
		gap: 32px;
		padding: 32px;
	}

	.phm-download-legacy > a,
	.phm-study-report > a {
		justify-self: start;
	}

	.phm-download-steps {
		grid-template-columns: 1fr;
		gap: 0;
		border-top: 0;
		border-left: 3px solid #333333;
	}

	.phm-download-steps li {
		padding: 24px 24px 24px 32px;
		border-bottom: 1px solid #dedede;
	}

	.phm-download-steps span {
		margin-bottom: 16px;
	}

	.phm-study-trend-list article {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.phm-study-trend-list p {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.phm-download-requirements,
	.phm-study-stats,
	.phm-study-findings,
	.phm-download-facts {
		grid-template-columns: 1fr;
	}

	.phm-downloads-page .phm-download-requirements article {
		border-top: 1px solid #444444;
		border-left: 0;
	}

	.phm-downloads-page .phm-download-requirements article:first-child {
		border-top: 0;
	}

	.phm-study-lead,
	.phm-study-lead__questions,
	.phm-download-legacy,
	.phm-study-report {
		padding: 24px;
	}
}

/* Canonical resource card elevation
 * Only the outer content card receives elevation. Media, covers, fact panels
 * and other regions inside a card stay flat so cards never appear nested.
 */
.phm-resource-library,
.phm-presentation-library {
	--phm-resource-card-radius: 16px;
	--phm-resource-card-border: #dedede;
	--phm-resource-card-shadow: 0 2px 5px rgba(36, 36, 36, .06), 0 14px 34px -24px rgba(36, 36, 36, .34);
	--phm-resource-card-shadow-dark: 0 2px 6px rgba(0, 0, 0, .24), 0 18px 42px -26px rgba(0, 0, 0, .56);
}

.phm-resource-card,
.phm-resource-link-card,
.phm-presentation-card,
.phm-study-stats article,
.phm-study-findings article {
	border: 1px solid var(--phm-resource-card-border) !important;
	border-radius: var(--phm-resource-card-radius) !important;
	box-shadow: var(--phm-resource-card-shadow) !important;
}

.phm-resource-card,
.phm-presentation-card {
	overflow: hidden;
}

.phm-resource-card:hover,
.phm-presentation-card:hover {
	transform: none !important;
	border-color: rgba(108, 108, 108, .56) !important;
	box-shadow: var(--phm-resource-card-shadow) !important;
}

.phm-resource-featured,
.phm-presentation-featured,
.phm-study-lead {
	border: 1px solid rgba(162, 162, 162, .34) !important;
	border-radius: var(--phm-resource-card-radius) !important;
	box-shadow: var(--phm-resource-card-shadow-dark) !important;
}

/* Recessed regions: shape and separation without a second card elevation. */
.phm-resource-card__media,
.phm-resource-featured__media,
.phm-presentation-card__media,
.phm-presentation-featured__media,
.phm-presentation-featured__media img,
.phm-brochure-cover,
.phm-download-facts,
.phm-study-lead__questions {
	box-shadow: none !important;
}

.phm-resource-featured__media,
.phm-presentation-featured__media,
.phm-brochure-cover--featured,
.phm-download-facts,
.phm-study-lead__questions {
	border-radius: 12px !important;
}

@media (prefers-reduced-motion: reduce) {
	.phm-resource-card,
	.phm-presentation-card {
		transition: none;
	}
}


/* PHM_RESOURCE_HUB_ICONS_V1
 * Unframed utility symbols replace redundant category tags on hub cards.
 */
.phm-resources-hub .phm-resource-card__icon {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 0 24px;
	color: #333333;
}

.phm-resources-hub .phm-resource-card__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}
/* PHM_RESOURCE_HUB_ICONS_V1_END */
