/*
Theme Name: PHM Block Theme
Theme URI: https://phmtechnology.com/
Author: PHM Technology
Description: Custom block theme for the PHM Technology website.
Version: 0.26.78
Requires at least: 7.1
Requires PHP: 8.2
Text Domain: phm-block-theme
*/
/* Keep the closed mobile navigation row vertically centred. The second grid
 * row is hidden until the menu opens, so it must not contribute a row gap. */
@media (max-width: 767px) {
	.phm-site-header .phm-primary {
		row-gap: 0 !important;
		column-gap: 8px !important;
	}
}

/* Aviation uses the approved white page canvas for all light content bands.
 * Preserve the deliberate dark bands and white card surfaces. */
body.page-id-95.phm-marketing-standard .phm-source-section.has-paper-background-color {
	background-color: #fff !important;
}

/* Shared Industries mega-menu: one quiet monochrome translucent-CAD image
 * family without coloured diagnostic paths. These override legacy inline media URLs
 * without changing the menu's content model or page hero imagery. */
.phm-industries .phm-industry:nth-child(1) {
	--phm-industry-image: url('/wp-content/themes/phm-block-theme/assets/images/industry-nav/aviation-cad.jpg') !important;
}

.phm-industries .phm-industry:nth-child(2) {
	--phm-industry-image: url('/wp-content/themes/phm-block-theme/assets/images/industry-nav/datacenters-cad.jpg') !important;
}

.phm-industries .phm-industry:nth-child(3) {
	--phm-industry-image: url('/wp-content/themes/phm-block-theme/assets/images/industry-nav/energy-power-cad.jpg') !important;
}

.phm-industries .phm-industry:nth-child(4) {
	--phm-industry-image: url('/wp-content/themes/phm-block-theme/assets/images/industry-nav/military-cad.jpg') !important;
}

.phm-industries .phm-industry:nth-child(5) {
	--phm-industry-image: url('/wp-content/themes/phm-block-theme/assets/images/industry-nav/mining-cad.jpg') !important;
}

.phm-industries .phm-industry:nth-child(6) {
	--phm-industry-image: url('/wp-content/themes/phm-block-theme/assets/images/industry-nav/oil-gas-offshore-cad.jpg') !important;
}
html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-page .phm-made-section.is-soft .phm-made-grid > .phm-made-card::before { content: none !important; display: none !important; }
html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-grid > .phm-made-module-card { grid-template-rows: 158px 121px minmax(126px, 1fr) 41px; display: grid !important; align-content: stretch !important; align-items: start !important; min-height: 0px !important; border-top-color: var(--module-accent) !important; }
html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-grid > .phm-made-module-card:is(:hover, :focus-visible) { border-color: var(--module-accent) !important; }
html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-card > img { translate: 0px; align-self: center !important; width: 100% !important; height: 158px !important; margin: 0px !important; object-fit: contain !important; transition: translate 260ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1) !important; }
html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-grid > .phm-made-module-card:is(:hover, :focus-visible) > img { translate: 0px -8px !important; }
html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-card > h3 { align-self: start !important; margin: 24px 0px 12px !important; }
html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-card > p { align-self: start !important; margin: 0px !important; }
html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-card > span { align-self: end !important; margin: 0px !important; }
@media (max-width: 1024px) {
  html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-grid > .phm-made-module-card { grid-template-rows: 132px 85px minmax(90px, 1fr) 41px; }
  html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-card > img { height: 132px !important; }
}
@media (max-width: 640px) {
  html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-grid { grid-template-columns: 1fr; }
  html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-grid > .phm-made-module-card { grid-template-rows: 132px auto auto auto; }
  html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-card > span { margin-top: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body :is(.wp-site-blocks, .editor-styles-wrapper) .phm-made-module-card > img { translate: none !important; transition: none !important; }
}
:root {
  --phm-content-max: 1200px; --phm-page-gutter: clamp(20px, 4vw, 48px); --phm-ink: #0f2a2b; --phm-house: #17856f; --phm-made: #5eb76e; --phm-modelling: #0f2a2b; --phm-sra: #e93f3a; --phm-ram: #83bb59;
  & .phm-industry-card, & .phm-industry-role-card { position: relative !important; min-width: 0px !important; padding: 32px 24px 24px !important; overflow: hidden !important; border: 1px solid rgb(230, 230, 230) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; }
  & .phm-industry-card::before, & .phm-industry-role-card::before { position: absolute !important; top: 0px !important; right: 0px !important; left: 0px !important; height: 8px !important; background: linear-gradient(120deg, rgb(47, 107, 59), rgb(94, 183, 110) 40%, rgb(163, 224, 172) 70%, rgb(94, 183, 110)) !important; content: "" !important; }
  @media (max-width: 560px) {
  & .phm-industry-card, & .phm-industry-role-card { padding: 32px 24px 24px !important; }
}
  --phm-module-phm: #2f6b96; --phm-mode: #204ecf; --phm-syndrome: #ff5100; --phm-line: #d9e2e1; --phm-muted: #526767; --phm-ease: cubic-bezier(0.2, 0, 0, 1); --phm-entry-ease: cubic-bezier(0, 0, 0.3, 1); --phm-motion-marketing: 500ms; --phm-motion-hero: 700ms; --phm-motion-travel: 24px; --phm-motion-section-stagger: 160ms; --phm-motion-stagger: 120ms;
}
html body .phm-made-page .phm-made-cta .phm-made-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0px 30px; border-radius: 6px; backdrop-filter: blur(6px); filter: none; transition: background-color 160ms var(--phm-ease), border-color 160ms var(--phm-ease), transform 160ms var(--phm-ease); border: 1px solid rgba(255, 255, 255, 0.45) !important; background: rgba(255, 255, 255, 0.14) !important; color: rgb(255, 255, 255) !important; }
html body .phm-made-page .phm-made-cta .phm-made-button:is(:hover, :focus-visible) { filter: none; transform: translateY(-1px); border-color: rgba(255, 255, 255, 0.75) !important; background: rgba(255, 255, 255, 0.24) !important; color: rgb(255, 255, 255) !important; }
.phm-presentations-hero {; border-bottom: 1px solid rgb(230, 230, 230); }
.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(0px, 7fr) minmax(280px, 5fr); gap: var(--wp--preset--spacing--40); align-items: end; }
.phm-presentations-hero__title { max-width: 15ch; margin: 0px; font-size: clamp(2.75rem, 5.6vw, 4.5rem); line-height: 1.05; letter-spacing: -0.055em; }
.phm-presentations-hero__title mark { padding: 0px; color: inherit; background: transparent; text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: var(--wp--preset--color--house); 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: rgb(109, 109, 109); font-size: 1.125rem; }
.phm-presentations-hero__summary { margin: 0px; padding: var(--wp--preset--spacing--40); border-left: 4px solid var(--wp--preset--color--house); background: rgb(255, 255, 255); }
.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: rgb(109, 109, 109); 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 rgb(230, 230, 230); border-radius: 4px; background: rgba(255, 255, 255, 0.94); box-shadow: rgba(15, 42, 43, 0.55) 0px 16px 36px -28px; backdrop-filter: blur(14px); }
.phm-presentation-toolbar__search-row { display: grid; grid-template-columns: minmax(0px, 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: rgb(109, 109, 109); font-size: 1.25rem; pointer-events: none; }
.phm-presentation-search input, .phm-presentation-sort { height: 48px; border: 1px solid rgb(230, 230, 230); border-radius: 4px; background: rgb(248, 248, 248); color: rgb(15, 42, 43); 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 var(--wp--preset--color--house); outline-offset: 2px; border-color: transparent; background: rgb(255, 255, 255); }
.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(15, 42, 43, 0.16); border-radius: 6px; background: rgba(15, 42, 43, 0.05); color: rgb(15, 42, 43); font-size: 0.875rem; font-weight: 800; cursor: pointer; }
.phm-presentation-filter:hover { border-color: rgba(23, 133, 111, 0.5); background: rgba(23, 133, 111, 0.1); }
.phm-presentation-filter[aria-pressed="true"] { border-color: var(--wp--preset--color--house); background: var(--wp--preset--color--house); color: rgb(255, 255, 255); }
.phm-presentation-count { flex: 0 0 auto; color: rgb(109, 109, 109); font-size: 0.875rem; font-weight: 700; }
.phm-presentation-featured { display: grid; grid-template-columns: minmax(0px, 7fr) minmax(320px, 5fr); min-height: 432px; margin-bottom: var(--wp--preset--spacing--70); overflow: hidden; border-radius: 4px; background: rgb(15, 42, 43); color: rgb(255, 255, 255); }
.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: var(--wp--preset--color--house); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.phm-presentation-featured .phm-presentation-kicker { color: rgb(46, 168, 140); }
.phm-presentation-featured h2 { max-width: 17ch; margin: 0px; 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: rgb(193, 208, 208); }
.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: rgb(40, 75, 76); color: rgb(255, 255, 255); font-size: 0.75rem; font-weight: 800; }
.phm-presentation-tag--accent { background: var(--wp--preset--color--house); }
.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, rgb(12, 87, 71), rgb(23, 133, 111) 40%, rgb(46, 168, 140) 70%, rgb(23, 133, 111)) 0% 0% / 220% 220%; color: rgb(255, 255, 255); }
.phm-presentation-button--secondary { border-color: rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.14); color: rgb(255, 255, 255); }
.phm-presentation-featured__media { display: grid; place-items: center; padding: var(--wp--preset--spacing--60); background: linear-gradient(135deg, rgb(22, 53, 54), rgb(6, 25, 26)); }
.phm-presentation-featured__media img { width: min(100%, 320px); aspect-ratio: 1 / 1; object-fit: cover; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 28px 60px; }
.phm-presentation-section-head { margin-bottom: var(--wp--preset--spacing--40); }
.phm-presentation-section-head h2 { margin: 0px; font-size: 2rem; line-height: 1.2; letter-spacing: -0.035em; }
.phm-presentation-section-head p:last-child { max-width: 64ch; margin-bottom: 0px; color: rgb(109, 109, 109); }
.phm-presentation-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--wp--preset--spacing--40); }
.phm-presentation-card { min-width: 0px; overflow: hidden; border: 1px solid rgb(230, 230, 230); border-radius: 4px; background: rgb(255, 255, 255); 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: rgba(15, 42, 43, 0.5) 0px 18px 42px -28px; }
.phm-presentation-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: rgb(244, 247, 245); }
.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(6, 25, 26, 0.82); color: rgb(255, 255, 255); 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: var(--wp--preset--color--house); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.phm-presentation-card h3 { margin: 0px; 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: rgb(109, 109, 109); 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 rgb(230, 230, 230); }
.phm-presentation-card__footer a { color: var(--wp--preset--color--house); font-size: 0.875rem; font-weight: 800; text-decoration: none; }
.phm-presentation-card__footer span { color: rgb(109, 109, 109); 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: var(--wp--preset--color--paper); }
.phm-presentation-archive__list { display: grid; margin-top: var(--wp--preset--spacing--40); border-top: 1px solid rgb(230, 230, 230); }
.phm-presentation-archive__row { display: grid; grid-template-columns: 80px minmax(0px, 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 rgb(230, 230, 230); }
.phm-presentation-archive__year { color: var(--wp--preset--color--house); font-weight: 800; }
.phm-presentation-archive__title { min-width: 0px; font-weight: 800; line-height: 1.35; }
.phm-presentation-archive__event { color: rgb(109, 109, 109); font-size: 0.875rem; }
.phm-presentation-archive__link { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(15, 42, 43, 0.16); border-radius: 6px; background: rgba(15, 42, 43, 0.05); color: rgb(15, 42, 43); text-decoration: none; }
.phm-presentation-empty { display: none; padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40); color: rgb(109, 109, 109); text-align: center; }
.phm-presentations-cta { padding-block: var(--wp--preset--spacing--70); background: var(--wp--preset--color--ink); color: rgb(255, 255, 255); }
.phm-presentations-cta__inner { display: grid; grid-template-columns: minmax(0px, 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: rgb(169, 188, 188); }
.phm-presentation-library :focus-visible { outline: rgb(46, 168, 140) solid 3px; outline-offset: 3px; }
.phm-presentation-item[hidden] { display: none !important; }
@media (max-width: 1024px) {
  .phm-presentation-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .phm-presentation-featured { grid-template-columns: minmax(0px, 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 {; }
  .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(0px, 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(0px, 1fr) 40px; gap: var(--wp--preset--spacing--30); }
  .phm-presentation-archive__event { grid-column: 2; }
  .phm-presentation-archive__link { grid-area: 1 / 3 / 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(0px, 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: 0px; }
  .phm-presentation-archive { padding-inline: var(--wp--preset--spacing--30); }
  .phm-presentation-archive__row { grid-template-columns: 52px minmax(0px, 1fr) 40px; gap: var(--wp--preset--spacing--20); }
}
@media (prefers-reduced-motion: reduce) {
  .phm-presentation-card, .phm-presentation-button { transition: none; }
}
:root { --phm-site-entry-duration: 900ms; --phm-site-entry-travel: 70px; --phm-site-layer-duration: 700ms; --phm-site-layer-travel: 28px; --phm-site-entry-ease: ease; --phm-card-hover-duration: 160ms; --phm-card-hover-lift: -4px; }
html.phm-site-motion-ready body main .phm-site-entry { opacity: 0 !important; transform: translateY(var(--phm-site-entry-travel)) !important; transition-delay: 0ms !important; }
html.phm-site-motion-ready body main .phm-site-entry:is(.is-visible, :focus-within) { opacity: 1 !important; transform: none !important; }
html.phm-site-motion-ready body main .phm-site-entry .phm-site-entry-layer { opacity: 0 !important; transform: translateY(var(--phm-site-layer-travel)) !important; transition-delay: var(--phm-layer-delay, 100ms), var(--phm-layer-delay, 100ms), 0ms !important; }
html.phm-site-motion-ready body main .phm-site-entry:is(.is-visible, :focus-within) .phm-site-entry-layer { opacity: 1 !important; transform: none !important; }
html.phm-site-motion-ready:not(.phm-site-motion-active) body main :is(.phm-site-entry, .phm-site-entry .phm-site-entry-layer) { transition: none !important; }
html.phm-site-motion-ready body .phm-motion-card { translate: 0px; transition: translate var(--phm-card-hover-duration) cubic-bezier(.2,0,0,1) !important; }
@media (hover: hover) and (pointer: fine) {
  html.phm-site-motion-ready body .phm-motion-card:hover { translate: 0 var(--phm-card-hover-lift); }
}
html.phm-site-motion-ready body .phm-motion-card:focus-within { translate: 0 var(--phm-card-hover-lift); }
html.phm-site-motion-ready body .phm-motion-card:focus-visible { outline: 2px solid var(--phm-house, #17856f); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce), print {
  html.phm-site-motion-ready body main :is(.phm-site-entry, .phm-site-entry .phm-site-entry-layer) { opacity: 1 !important; transform: none !important; transition: none !important; }
  html.phm-site-motion-ready body .phm-motion-card, html.phm-site-motion-ready body .phm-motion-card:hover, html.phm-site-motion-ready body .phm-motion-card:focus-within { translate: none !important; transition: none !important; }
}
body:has(.phm-presentation-library) main { background: rgb(255, 255, 255); margin-block-start: 0px !important; }
.phm-presentations-hero {; border-bottom: 1px solid rgb(217, 226, 225); }
.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: 0px 0px 32px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(217, 226, 225); border-image: none; border-radius: 0px; background: transparent; box-shadow: none; backdrop-filter: none; }
.phm-presentation-toolbar__search-row { grid-template-columns: minmax(0px, 1fr) 176px; gap: 16px; }
.phm-presentation-search input, .phm-presentation-sort { height: 48px; border-color: rgb(217, 226, 225); border-radius: 0px; background: rgb(255, 255, 255); }
.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: rgb(255, 255, 255); font-size: 0.8125rem; }
.phm-presentation-featured { grid-template-columns: minmax(0px, 1fr) 320px; min-height: 0px; margin-bottom: 64px; border-block: 1px solid rgb(217, 226, 225); border-radius: 0px; background: rgb(247, 249, 248); color: rgb(15, 42, 43); }
.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 0px 32px; color: rgb(82, 103, 103); }
.phm-presentation-featured .phm-presentation-kicker { color: rgb(23, 133, 111); }
.phm-presentation-tags { order: -1; margin-bottom: 16px; gap: 8px; }
.phm-presentation-tag, .phm-presentation-tag--accent { min-height: 24px; border: 1px solid rgb(203, 215, 213); border-radius: 999px; background: transparent; color: rgb(15, 42, 43); font-size: 0.6875rem; }
.phm-presentation-button { min-width: 0px; height: auto; padding: 0px; border: 0px; border-radius: 0px; background: transparent; color: rgb(23, 133, 111); 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 rgb(217, 226, 225); border-radius: 0px; box-shadow: none; }
.phm-presentation-section-head { display: grid; grid-template-columns: minmax(0px, 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: 0px; font-size: 0.875rem; }
.phm-presentation-grid { display: block; border-top: 1px solid rgb(217, 226, 225); }
.phm-presentation-card { display: grid; grid-template-columns: 88px minmax(0px, 1fr); align-items: center; overflow: visible; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(217, 226, 225); border-image: none; border-radius: 0px; background: transparent; transition: background-color 160ms cubic-bezier(0.2, 0, 0, 1); }
.phm-presentation-card:hover { transform: none; background: rgb(247, 249, 248); 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: 0px 0px 0px 16px; background: transparent; color: rgb(23, 133, 111); font-size: 0.875rem; }
.phm-presentation-card__body { display: grid; grid-template-columns: minmax(0px, 1fr) 160px; column-gap: 24px; align-items: center; min-height: 0px; padding: 24px 16px 24px 0px; }
.phm-presentation-card__event { grid-column: 1; margin: 0px 0px 4px; font-size: 0.6875rem; }
.phm-presentation-card h3 { grid-column: 1; margin: 0px; font-size: 1.0625rem; }
.phm-presentation-card__body > p:not(.phm-presentation-card__event) { display: none; }
.phm-presentation-card__footer { grid-area: 1 / 2 / 3; justify-content: flex-end; margin: 0px; padding: 0px; border: 0px; }
.phm-presentation-card__footer span { display: none; }
.phm-presentation-card__footer a { white-space: nowrap; }
.phm-presentation-archive { margin-top: 64px; padding: 0px; border-radius: 0px; background: transparent; }
.phm-presentation-archive__list { margin-top: 0px; border-top-color: rgb(217, 226, 225); }
.phm-presentation-archive__row { min-height: 72px; padding-block: 16px; border-bottom-color: rgb(217, 226, 225); }
.phm-presentation-archive__link { border: 0px; border-radius: 50%; background: transparent; color: rgb(23, 133, 111); }
.phm-presentations-cta { display: none; }
@media (max-width: 768px) {
  .phm-presentations-hero {; }
  .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(0px, 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(0px, 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(0px, 1fr); }
  .phm-presentation-card__year { padding-left: 0px; }
  .phm-presentation-archive__row { grid-template-columns: 48px minmax(0px, 1fr) 40px; gap: 16px; }
}
.phm-presentations-hero { position: relative; left: 50%; max-width: none; padding-block: calc(144px) 80px; overflow: hidden; border-bottom: 0px; color: rgb(255, 255, 255); }
.phm-presentations-hero__inner { width: min(100% - 96px, 1224px); }
.phm-presentations-hero .phm-presentation-kicker { color: rgb(131, 187, 89); }
.phm-presentations-hero__deck { color: rgb(200, 212, 211); }
.phm-presentation-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; align-items: start; border-top: 0px; }
.phm-presentation-card { display: block; align-self: start; overflow: hidden; border: 1px solid rgb(217, 226, 225); border-radius: 4px; background: rgb(255, 255, 255); transition: border-color 160ms cubic-bezier(0.2, 0, 0, 1); }
.phm-presentation-card:hover { border-color: rgba(23, 133, 111, 0.56); background: rgb(255, 255, 255); }
.phm-presentation-card__media { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; overflow: hidden; background: rgb(244, 247, 245); }
.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(15, 42, 43, 0.9); color: rgb(255, 255, 255); font-size: 0.75rem; }
.phm-presentation-card__body { display: block; min-height: 0px; padding: 24px; }
.phm-presentation-card__event { margin: 0px 0px 8px; font-size: 0.6875rem; }
.phm-presentation-card h3 { display: -webkit-box; margin: 0px; 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 0px 0px; overflow: hidden; color: rgb(82, 103, 103); font-size: 0.875rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.phm-presentation-card__footer { display: flex; grid-area: auto; justify-content: space-between; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgb(217, 226, 225); }
.phm-presentation-card__footer span { display: inline; }
@media (max-width: 1024px) {
  .phm-presentation-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 768px) {
  .phm-presentations-hero {; }
  .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-presentations-hero__grid { display: flex; width: min(100%, 760px); max-width: 760px; flex-direction: column; align-items: flex-start; gap: 0px; }
.phm-presentations-hero__grid > .wp-block-group, .phm-presentations-hero__grid > .wp-block-group > .wp-block-group { width: 100%; max-width: none; margin: 0px; }
.phm-presentations-hero__summary { display: none; }
.phm-presentations-hero__title { max-width: none; margin: 0px; font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1.11; letter-spacing: -0.03em; }
.phm-presentations-hero__deck { max-width: 56ch; margin: 24px 0px 0px; color: rgb(169, 188, 188); 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(0px, 1fr); gap: 48px; align-items: center; min-height: 0px; margin-bottom: 64px; padding: 48px; border: 0px; border-radius: 4px; background: rgb(247, 249, 248); color: rgb(15, 42, 43); }
.phm-presentation-featured__media { order: -1; display: block; justify-self: start; width: 100%; max-width: 280px; padding: 0px; background: transparent; }
.phm-presentation-featured__media img { display: block; width: 100%; height: auto; aspect-ratio: auto; border: 1px solid rgb(217, 226, 225); border-radius: 2px; box-shadow: none; }
.phm-presentation-featured__copy { display: block; padding: 0px; }
.phm-presentation-featured .phm-presentation-kicker { margin-bottom: 16px; color: rgb(23, 133, 111); }
.phm-presentation-featured .phm-presentation-tags { display: none; }
.phm-presentation-featured h2 { max-width: 22ch; margin: 0px; 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 0px; color: rgb(82, 103, 103); font-size: 1rem; line-height: 1.5; }
.phm-presentation-featured .phm-presentation-button { display: inline-flex; width: auto; min-width: 0px; height: auto; padding: 0px; border: 0px; border-radius: 0px; background: transparent; color: rgb(23, 133, 111); 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: 0px; font-size: 2rem; line-height: 1.25; letter-spacing: -0.02em; }
.phm-presentation-section-head p:last-child { max-width: 68ch; margin: 16px 0px 0px; color: rgb(82, 103, 103); font-size: 1rem; line-height: 1.5; }
.phm-presentation-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; align-items: start; }
.phm-presentation-card { display: block; min-width: 0px; height: auto; align-self: start; overflow: hidden; border: 1px solid rgb(230, 230, 230); border-radius: 4px; background: rgb(255, 255, 255); }
.phm-presentation-card:hover { transform: none; border-color: rgb(92, 122, 123); background: rgb(255, 255, 255); box-shadow: none; }
.phm-presentation-card__media { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; overflow: hidden; background: rgb(247, 249, 248); }
.phm-presentation-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.phm-presentation-card__body { display: block; min-height: 0px; padding: 24px; }
.phm-presentation-card__event { margin: 0px 0px 8px; font-size: 0.75rem; }
.phm-presentation-card h3 { display: block; margin: 0px; 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 0px 0px; overflow: visible; color: rgb(82, 103, 103); 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 rgb(230, 230, 230); }
@media (max-width: 1200px) {
  .phm-presentation-grid { grid-template-columns: repeat(2, minmax(0px, 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 {; }
  .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; }
}
.phm-presentations-hero__inner { width: min(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: 0px !important; }
.phm-presentations-hero__grid > .wp-block-group > * { margin-left: 0px !important; margin-right: 0px !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%; padding-block: 48px 80px; transform: translateX(-50%); width: min(-96px + 100vw, 1224px) !important; max-width: none !important; margin-inline: 0px !important; }
.phm-presentation-featured { grid-template-columns: minmax(160px, 220px) minmax(0px, 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(100% - 48px, 1224px) !important; }
  .phm-presentation-library { width: min(-48px + 100vw, 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(100% - 32px, 1224px) !important; }
  .phm-presentation-library { padding-block: 32px 64px; width: min(-32px + 100vw, 1224px) !important; }
  .phm-presentation-featured { padding: 24px; }
}
.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-presentation-featured { background: rgb(15, 42, 43) !important; color: rgb(253, 253, 253) !important; border: 1px solid rgb(54, 85, 85) !important; }
.phm-presentation-featured__copy { min-width: 0px; }
.phm-presentation-featured h2 { word-break: normal; overflow-wrap: normal; hyphens: none; color: rgb(253, 253, 253) !important; }
.phm-presentation-featured__copy > p:not(.phm-presentation-kicker) { word-break: normal; overflow-wrap: normal; color: rgb(169, 188, 188) !important; }
.phm-presentation-featured .phm-presentation-kicker, .phm-presentation-featured .phm-presentation-button { color: rgb(46, 168, 140) !important; }
.phm-presentation-featured__media img { border-color: rgb(54, 85, 85); }
.phm-presentation-section-head > p:last-child { box-sizing: border-box; word-break: normal; overflow-wrap: normal; width: 100% !important; max-width: 68ch !important; margin: 16px 0px 0px !important; justify-self: start !important; }
.phm-presentation-count { white-space: nowrap; }
.phm-presentation-featured__media, .phm-presentation-featured__media img { background: rgb(253, 253, 253); }
:root { --phm-content-max: 1200px; --phm-page-gutter: clamp(20px, 4vw, 48px); --phm-ink: #0f2a2b; --phm-house: #17856f; --phm-made: #5eb76e; --phm-modelling: #0f2a2b; --phm-sra: #e93f3a; --phm-ram: #83bb59; --phm-module-phm: #2f6b96; --phm-mode: #204ecf; --phm-syndrome: #ff5100; --phm-line: #d9e2e1; --phm-muted: #526767; --phm-ease: cubic-bezier(0.2, 0, 0, 1); --phm-entry-ease: cubic-bezier(0, 0, 0.3, 1); --phm-motion-marketing: 500ms; --phm-motion-hero: 700ms; --phm-motion-travel: 24px; --phm-motion-section-stagger: 160ms; --phm-motion-stagger: 120ms; }
.wp-site-blocks > header > .wp-block-group > .wp-block-group, .wp-site-blocks > footer > .wp-block-group > .wp-block-group, .wp-site-blocks main > :where(:not(.alignfull)), .wp-site-blocks .alignfull > :where(.wp-block-group__inner-container, .wp-block-cover__inner-container), .wp-site-blocks .alignfull > .wp-block-group { box-sizing: border-box; width: min(calc(100% - (2 * var(--phm-page-gutter))), var(--phm-content-max)); max-width: var(--phm-content-max); margin-inline: auto; }
.wp-site-blocks .alignwide, .wp-site-blocks .is-layout-constrained > .alignwide { width: min(calc(100% - (2 * var(--phm-page-gutter))), var(--phm-content-max)); max-width: var(--phm-content-max); }
.editor-styles-wrapper .is-root-container > :where(:not(.alignfull)), .editor-styles-wrapper .is-root-container > .alignfull > :where(.wp-block-group, .wp-block-cover__inner-container), .editor-styles-wrapper .is-root-container .alignwide { box-sizing: border-box; width: min(calc(100% - (2 * var(--phm-page-gutter))), var(--phm-content-max)); max-width: var(--phm-content-max); margin-inline: auto; }
.editor-styles-wrapper .is-root-container > .alignfull { width: 100%; max-width: none; }
img, svg, video, iframe { max-width: 100%; }
h1.wp-block-heading { font-size: clamp(2.5rem, 4.5vw, 3rem); font-weight: 800; line-height: 1.17; letter-spacing: -0.02em; }
h2.wp-block-heading { font-size: clamp(1.75rem, 3vw, 2rem); font-weight: 800; line-height: 1.25; }
h3.wp-block-heading { font-size: clamp(1.25rem, 2.25vw, 1.5rem); font-weight: 800; line-height: 1.33; }
h4.wp-block-heading { font-size: 1.125rem; font-weight: 800; line-height: 1.33; }
.wp-block-heading.is-style-phm-display { font-size: clamp(3rem, 6vw, 4.5rem); font-weight: 800; line-height: 1.11; letter-spacing: -0.03em; }
.wp-block-heading.is-style-phm-h1 { font-size: clamp(2.5rem, 4.5vw, 3rem); font-weight: 800; line-height: 1.17; letter-spacing: -0.02em; }
.wp-block-heading.is-style-phm-h2 { font-size: clamp(1.75rem, 3vw, 2rem); font-weight: 800; line-height: 1.25; }
.wp-block-heading.is-style-phm-h3 { font-size: clamp(1.25rem, 2.25vw, 1.5rem); font-weight: 800; line-height: 1.33; }
p.is-style-phm-deck { max-width: 62ch; font-size: clamp(1.0625rem, 1.5vw, 1.125rem); line-height: 1.56; color: var(--phm-muted); }
p:is(.is-style-phm-kicker, .is-style-made-kicker, .is-style-mode-kicker, .is-style-syndrome-kicker) { margin-bottom: 8px; font-size: 0.75rem; font-weight: 800; line-height: 1.33; letter-spacing: 0.08em; text-transform: uppercase; }
p.is-style-phm-kicker { color: var(--phm-house); }
p.is-style-made-kicker { color: var(--phm-made); }
p.is-style-mode-kicker { color: var(--phm-mode); }
p.is-style-syndrome-kicker { color: var(--phm-syndrome); }
p:is(.is-style-phm-stat, .is-style-made-stat, .is-style-mode-stat, .is-style-syndrome-stat) { margin-bottom: 8px; font-size: clamp(2.5rem, 5vw, 3rem); font-weight: 800; line-height: 1.17; letter-spacing: -0.02em; }
p.is-style-phm-stat { color: var(--phm-house); }
p.is-style-made-stat { color: var(--phm-made); }
p.is-style-mode-stat { color: var(--phm-mode); }
p.is-style-syndrome-stat { color: var(--phm-syndrome); }
p.is-style-phm-quote { margin: 0px; font-size: clamp(1.125rem, 2vw, 1.5rem); line-height: 1.55; letter-spacing: -0.01em; }
.wp-block-group.is-style-phm-section { box-sizing: border-box; padding-block: clamp(32px, 5vw, 64px); padding-inline: var(--phm-page-gutter); }
.wp-block-cover:is(.is-style-phm-hero, .is-style-made-hero, .is-style-mode-hero, .is-style-syndrome-hero) { box-sizing: border-box; min-height: clamp(520px, 65vh, 720px); padding-block: clamp(40px, 6vw, 80px); padding-inline: var(--phm-page-gutter); color: rgb(255, 255, 255); background-size: 220% 220%; background-position: 0% 50%; }
.wp-block-cover.is-style-phm-hero { background-image: linear-gradient(120deg, #071f20, var(--phm-ink) 45%, var(--phm-house)); }
.wp-block-cover.is-style-made-hero { background-image: linear-gradient(120deg, #0f2a2b, #2f6b3b 45%, var(--phm-made)); }
.wp-block-cover.is-style-mode-hero { background-image: linear-gradient(120deg, #0f1a43, #12225c 45%, var(--phm-mode)); }
.wp-block-cover.is-style-syndrome-hero { background-image: linear-gradient(120deg, #32170b, #a63500 45%, var(--phm-syndrome)); }
.wp-block-cover:is(.is-style-phm-hero, .is-style-made-hero, .is-style-mode-hero, .is-style-syndrome-hero) > .wp-block-cover__background { opacity: 0 !important; background: transparent !important; }
.wp-block-cover:is(.is-style-phm-image-tint, .is-style-made-image-tint, .is-style-mode-image-tint, .is-style-syndrome-image-tint, .is-style-dark-image-tint, .is-style-no-image-tint) { box-sizing: border-box; min-height: clamp(520px, 65vh, 720px); padding-block: clamp(40px, 6vw, 80px); padding-inline: var(--phm-page-gutter); color: rgb(255, 255, 255); }
.wp-block-cover:is(.is-style-phm-image-tint, .is-style-made-image-tint, .is-style-mode-image-tint, .is-style-syndrome-image-tint, .is-style-dark-image-tint) > .wp-block-cover__background { opacity: 1 !important; }
.wp-block-cover.is-style-phm-image-tint > .wp-block-cover__background { background: linear-gradient(120deg, rgba(7, 31, 32, 0.88), rgba(23, 133, 111, 0.58)) !important; }
.wp-block-cover.is-style-made-image-tint > .wp-block-cover__background { background: linear-gradient(120deg, rgba(15, 42, 43, 0.9), rgba(94, 183, 110, 0.55)) !important; }
.wp-block-cover.is-style-mode-image-tint > .wp-block-cover__background { background: linear-gradient(120deg, rgba(15, 26, 67, 0.9), rgba(32, 78, 207, 0.55)) !important; }
.wp-block-cover.is-style-syndrome-image-tint > .wp-block-cover__background { background: linear-gradient(120deg, rgba(50, 23, 11, 0.9), rgba(255, 81, 0, 0.56)) !important; }
.wp-block-cover.is-style-dark-image-tint > .wp-block-cover__background { background: rgba(15, 42, 43, 0.72) !important; }
.wp-block-cover.is-style-phm-dark-image-hero { box-sizing: border-box; min-height: clamp(520px, 65vh, 720px); padding-block: clamp(40px, 6vw, 80px); padding-inline: var(--phm-page-gutter); color: rgb(255, 255, 255); }
.wp-site-blocks .wp-block-cover.is-style-phm-dark-image-hero { left: 50%; width: 100vw; max-width: none; margin-right: -50vw; margin-left: -50vw; padding-inline: 0px; }
.wp-site-blocks .wp-block-cover.is-style-phm-dark-image-hero > .wp-block-cover__inner-container { box-sizing: border-box; width: min(calc(100% - (2 * var(--phm-page-gutter))), var(--phm-content-max)); max-width: var(--phm-content-max); margin-inline: auto; }
.editor-styles-wrapper .wp-block-cover.is-style-phm-dark-image-hero { width: 100%; max-width: none; margin-inline: 0px; padding-inline: 0px; }
.editor-styles-wrapper .wp-block-cover.is-style-phm-dark-image-hero > .wp-block-cover__inner-container { box-sizing: border-box; width: min(calc(100% - (2 * var(--phm-page-gutter))), var(--phm-content-max)); max-width: var(--phm-content-max); margin-inline: auto; }
.wp-block-cover.is-style-phm-dark-image-hero > .wp-block-cover__background { opacity: 1 !important; background: rgba(15, 42, 43, 0.72) !important; }
.wp-block-cover.is-style-no-image-tint > .wp-block-cover__background { opacity: 0 !important; background: transparent !important; }
.wp-block-group.is-style-phm-panel { box-sizing: border-box; padding: clamp(20px, 3vw, 24px); }
.wp-block-group.is-style-phm-panel-compact { box-sizing: border-box; padding: 16px; }
.wp-block-columns.is-style-phm-grid { box-sizing: border-box; width: min(100%, var(--phm-content-max)); max-width: var(--phm-content-max); margin-inline: auto; gap: 24px; }
.wp-block-columns.phm-card-grid-four > .wp-block-column { min-width: 0px; flex: 1 1 0px; }
.wp-block-button[class*="is-style-"] .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0px 30px; border: 1px solid transparent; border-radius: 6px; font-size: 16px; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; text-decoration: none; }
.wp-block-buttons { gap: 12px; }
.wp-block-button[class*="is-style-"] .wp-block-button__link:focus-visible { outline: currentcolor solid 2px; outline-offset: 3px; }
.wp-block-button:is(.is-style-phm-primary, .is-style-made-primary, .is-style-mode-primary, .is-style-syndrome-primary) .wp-block-button__link { color: rgb(255, 255, 255); overflow: hidden; border: 0px; background-repeat: no-repeat; background-size: 220% 220%; background-position: 0% 50%; transition: background-position 400ms var(--phm-ease), box-shadow 400ms var(--phm-ease), transform 160ms var(--phm-ease); }
.wp-block-button.is-style-phm-primary .wp-block-button__link { background-image: linear-gradient(120deg, #0c5747, var(--phm-house) 40%, #2ea88c 70%, var(--phm-house)); }
.wp-block-button.is-style-made-primary .wp-block-button__link { background-image: linear-gradient(120deg, #2f6b3b, var(--phm-made) 40%, #a3e0ac 70%, var(--phm-made)); }
.wp-block-button.is-style-mode-primary .wp-block-button__link { background-image: linear-gradient(120deg, #12225c, var(--phm-mode) 40%, #7d9af0 70%, var(--phm-mode)); }
.wp-block-button.is-style-syndrome-primary .wp-block-button__link { background-image: linear-gradient(120deg, #a63500, var(--phm-syndrome) 40%, #ff9a63 70%, var(--phm-syndrome)); }
.wp-block-button:is(.is-style-phm-primary, .is-style-made-primary, .is-style-mode-primary, .is-style-syndrome-primary) .wp-block-button__link:hover, .wp-block-button:is(.is-style-phm-primary, .is-style-made-primary, .is-style-mode-primary, .is-style-syndrome-primary) .wp-block-button__link:focus-visible { background-position: 100% 50%; box-shadow: rgba(15, 42, 43, 0.4) 0px 10px 24px -14px; transform: translateY(-1px); }
.wp-block-button:is(.is-style-phm-secondary, .is-style-made-secondary, .is-style-mode-secondary, .is-style-syndrome-secondary) .wp-block-button__link { color: var(--phm-ink); background: rgba(15, 42, 43, 0.05); border-color: rgba(15, 42, 43, 0.16); backdrop-filter: blur(6px); transition: color 80ms var(--phm-ease), background-color 80ms var(--phm-ease), border-color 80ms var(--phm-ease); }
.wp-block-button.is-style-phm-secondary .wp-block-button__link:hover, .wp-block-button.is-style-phm-secondary .wp-block-button__link:focus-visible { color: var(--phm-house); background: rgba(23, 133, 111, 0.16); border-color: rgba(23, 133, 111, 0.5); }
.wp-block-button.is-style-made-secondary .wp-block-button__link:hover, .wp-block-button.is-style-made-secondary .wp-block-button__link:focus-visible { color: var(--phm-made); background: rgba(94, 183, 110, 0.18); border-color: rgba(94, 183, 110, 0.55); }
.wp-block-button.is-style-mode-secondary .wp-block-button__link:hover, .wp-block-button.is-style-mode-secondary .wp-block-button__link:focus-visible { color: var(--phm-mode); background: rgba(32, 78, 207, 0.16); border-color: rgba(32, 78, 207, 0.5); }
.wp-block-button.is-style-syndrome-secondary .wp-block-button__link:hover, .wp-block-button.is-style-syndrome-secondary .wp-block-button__link:focus-visible { color: var(--phm-syndrome); background: rgba(255, 81, 0, 0.14); border-color: rgba(255, 81, 0, 0.5); }
.wp-block-button.is-style-phm-secondary-light .wp-block-button__link { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.45); backdrop-filter: blur(6px); transition: background-color 160ms var(--phm-ease), border-color 160ms var(--phm-ease), transform 160ms var(--phm-ease); }
.wp-block-button.is-style-phm-secondary-light .wp-block-button__link:hover, .wp-block-button.is-style-phm-secondary-light .wp-block-button__link:focus-visible { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.24); border-color: rgba(255, 255, 255, 0.75); transform: translateY(-1px); }
.has-ink-background-color .wp-block-button:is(.is-style-phm-secondary, .is-style-made-secondary, .is-style-mode-secondary, .is-style-syndrome-secondary) .wp-block-button__link, .wp-block-group.is-style-phm-card-dark .wp-block-button:is(.is-style-phm-secondary, .is-style-made-secondary, .is-style-mode-secondary, .is-style-syndrome-secondary) .wp-block-button__link { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.35); }
.has-ink-background-color .wp-block-button.is-style-phm-secondary .wp-block-button__link:hover, .has-ink-background-color .wp-block-button.is-style-phm-secondary .wp-block-button__link:focus-visible, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-phm-secondary .wp-block-button__link:hover, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-phm-secondary .wp-block-button__link:focus-visible { color: rgb(255, 255, 255); background: rgba(23, 133, 111, 0.3); border-color: rgba(23, 133, 111, 0.7); }
.has-ink-background-color .wp-block-button.is-style-made-secondary .wp-block-button__link:hover, .has-ink-background-color .wp-block-button.is-style-made-secondary .wp-block-button__link:focus-visible, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-made-secondary .wp-block-button__link:hover, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-made-secondary .wp-block-button__link:focus-visible { color: rgb(255, 255, 255); background: rgba(94, 183, 110, 0.3); border-color: rgba(94, 183, 110, 0.7); }
.has-ink-background-color .wp-block-button.is-style-mode-secondary .wp-block-button__link:hover, .has-ink-background-color .wp-block-button.is-style-mode-secondary .wp-block-button__link:focus-visible, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-mode-secondary .wp-block-button__link:hover, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-mode-secondary .wp-block-button__link:focus-visible { color: rgb(255, 255, 255); background: rgba(32, 78, 207, 0.3); border-color: rgba(32, 78, 207, 0.7); }
.has-ink-background-color .wp-block-button.is-style-syndrome-secondary .wp-block-button__link:hover, .has-ink-background-color .wp-block-button.is-style-syndrome-secondary .wp-block-button__link:focus-visible, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-syndrome-secondary .wp-block-button__link:hover, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-syndrome-secondary .wp-block-button__link:focus-visible { color: rgb(255, 255, 255); background: rgba(255, 81, 0, 0.3); border-color: rgba(255, 81, 0, 0.7); }
.wp-block-button:is(.is-style-phm-ghost, .is-style-phm-ghost-light, .is-style-made-ghost, .is-style-mode-ghost, .is-style-syndrome-ghost) .wp-block-button__link { position: relative; color: var(--phm-ink); background: transparent; }
.wp-block-button:is(.is-style-phm-ghost, .is-style-phm-ghost-light, .is-style-made-ghost, .is-style-mode-ghost, .is-style-syndrome-ghost) .wp-block-button__link::after { position: absolute; right: 24px; bottom: 6px; left: 24px; height: 2px; background: currentcolor; content: ""; transform: scaleX(0); transform-origin: left center; transition: transform 160ms var(--phm-ease); }
.wp-block-button.is-style-phm-ghost .wp-block-button__link:hover, .wp-block-button.is-style-phm-ghost .wp-block-button__link:focus-visible { color: var(--phm-house); }
.wp-block-button.is-style-made-ghost .wp-block-button__link:hover, .wp-block-button.is-style-made-ghost .wp-block-button__link:focus-visible { color: var(--phm-made); }
.wp-block-button.is-style-mode-ghost .wp-block-button__link:hover, .wp-block-button.is-style-mode-ghost .wp-block-button__link:focus-visible { color: var(--phm-mode); }
.wp-block-button.is-style-syndrome-ghost .wp-block-button__link:hover, .wp-block-button.is-style-syndrome-ghost .wp-block-button__link:focus-visible { color: var(--phm-syndrome); }
.wp-block-button.is-style-phm-ghost-light .wp-block-button__link { color: rgb(255, 255, 255); }
.wp-block-button.is-style-phm-ghost-light .wp-block-button__link:hover, .wp-block-button.is-style-phm-ghost-light .wp-block-button__link:focus-visible { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.1); }
.has-ink-background-color .wp-block-button:is(.is-style-phm-ghost, .is-style-made-ghost, .is-style-mode-ghost, .is-style-syndrome-ghost) .wp-block-button__link, .wp-block-group.is-style-phm-card-dark .wp-block-button:is(.is-style-phm-ghost, .is-style-made-ghost, .is-style-mode-ghost, .is-style-syndrome-ghost) .wp-block-button__link { color: rgb(255, 255, 255); }
.has-ink-background-color .wp-block-button.is-style-phm-ghost .wp-block-button__link:hover, .has-ink-background-color .wp-block-button.is-style-phm-ghost .wp-block-button__link:focus-visible, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-phm-ghost .wp-block-button__link:hover, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-phm-ghost .wp-block-button__link:focus-visible { color: var(--phm-house); }
.has-ink-background-color .wp-block-button.is-style-made-ghost .wp-block-button__link:hover, .has-ink-background-color .wp-block-button.is-style-made-ghost .wp-block-button__link:focus-visible, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-made-ghost .wp-block-button__link:hover, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-made-ghost .wp-block-button__link:focus-visible { color: var(--phm-made); }
.has-ink-background-color .wp-block-button.is-style-mode-ghost .wp-block-button__link:hover, .has-ink-background-color .wp-block-button.is-style-mode-ghost .wp-block-button__link:focus-visible, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-mode-ghost .wp-block-button__link:hover, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-mode-ghost .wp-block-button__link:focus-visible { color: var(--phm-mode); }
.has-ink-background-color .wp-block-button.is-style-syndrome-ghost .wp-block-button__link:hover, .has-ink-background-color .wp-block-button.is-style-syndrome-ghost .wp-block-button__link:focus-visible, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-syndrome-ghost .wp-block-button__link:hover, .wp-block-group.is-style-phm-card-dark .wp-block-button.is-style-syndrome-ghost .wp-block-button__link:focus-visible { color: var(--phm-syndrome); }
.wp-block-button:is(.is-style-phm-ghost, .is-style-phm-ghost-light, .is-style-made-ghost, .is-style-mode-ghost, .is-style-syndrome-ghost) .wp-block-button__link:hover::after, .wp-block-button:is(.is-style-phm-ghost, .is-style-phm-ghost-light, .is-style-made-ghost, .is-style-mode-ghost, .is-style-syndrome-ghost) .wp-block-button__link:focus-visible::after { transform: scaleX(1); }
.wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark) { position: relative; overflow: hidden; display: flex; flex-direction: column; box-sizing: border-box; height: 100%; padding: 24px; background: rgb(255, 255, 255); border: 1px solid var(--phm-line); border-radius: 4px; }
.wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark) > * { margin-block-start: 0px; }
.wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark, .is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card) > :where(.wp-block-heading, p, ul, ol, blockquote) { box-sizing: border-box; width: 100%; margin-inline: 0px !important; }
.wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark) > h3.wp-block-heading { margin-bottom: 8px; font-size: 1.125rem; line-height: 1.33; }
.wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark) > p { margin-bottom: 16px; font-size: 0.875rem; line-height: 1.7; color: var(--phm-muted); }
.wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark) > .wp-block-buttons:last-child { margin-top: auto; align-self: flex-start; }
.wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark)::before { display: block; height: 8px; margin: -24px -24px 16px; background-size: 220% 220%; background-position: 0% 50%; content: ""; transition: background-position 400ms var(--phm-ease); }
.wp-block-group.is-style-phm-card::before, .wp-block-group.is-style-phm-card-dark::before { background-image: linear-gradient(120deg, #0c5747, var(--phm-house) 40%, #2ea88c 70%, var(--phm-house)); }
.wp-block-group.is-style-phm-card-made::before { background-image: linear-gradient(120deg, #2f6b3b, var(--phm-made) 40%, #a3e0ac 70%, var(--phm-made)); }
.wp-block-group.is-style-phm-card-mode::before { background-image: linear-gradient(120deg, #12225c, var(--phm-mode) 40%, #7d9af0 70%, var(--phm-mode)); }
.wp-block-group.is-style-phm-card-syndrome::before { background-image: linear-gradient(120deg, #a63500, var(--phm-syndrome) 40%, #ff9a63 70%, var(--phm-syndrome)); }
.wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark):hover::before { background-position: 100% 50%; }
.wp-block-group.is-style-phm-card-dark { color: rgb(255, 255, 255); background: var(--phm-ink); border-color: rgb(54, 85, 85); }
.wp-block-group.is-style-phm-card-dark :is(h1, h2, h3, h4, h5, h6) { color: rgb(255, 255, 255); }
.wp-block-group.is-style-phm-card-dark p { color: rgb(169, 188, 188); }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card) { --phm-side-accent: var(--phm-made); --phm-side-accent-dark: #2f6b3b; --phm-side-accent-light: #a3e0ac; --phm-side-kicker: var(--phm-side-accent-dark); --phm-side-kicker-on-dark: var(--phm-side-accent-light); position: relative; overflow: hidden; box-sizing: border-box; width: 100%; padding: clamp(40px, 5vw, 56px) clamp(40px, 5vw, 56px) clamp(40px, 5vw, 56px) clamp(48px, 5.5vw, 64px); border: 1px solid var(--phm-line); border-radius: 4px; }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card):not(.has-background) { background: rgb(255, 255, 255); }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card):not(.has-text-color) { color: var(--phm-ink); }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card)::before { position: absolute; inset: 0px auto 0px 0px; width: 6px; background-image: linear-gradient(180deg, var(--phm-side-accent-dark), var(--phm-side-accent) 42%, var(--phm-side-accent-light) 72%, var(--phm-side-accent)); background-size: 100% 220%; background-position: 50% 0px; border-radius: 4px 0px 0px 4px; content: ""; transition: background-position 400ms var(--phm-ease); }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card):hover::before, .wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card):focus-within::before { background-position: 50% 100%; }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card) > * { margin-block-start: 0px; }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card) > .phm-side-card__kicker:not(.has-text-color) { color: var(--phm-side-kicker); }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card) > .phm-side-card__kicker { margin-bottom: 16px; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card) > .wp-block-heading { margin-bottom: 16px; }
.wp-block-group.is-style-modelling-side-card { --phm-side-accent: var(--phm-modelling); --phm-side-accent-dark: #051010; --phm-side-accent-light: #3f6b6d; --phm-side-kicker: var(--phm-modelling); --phm-side-kicker-on-dark: #d6dddd; }
.wp-block-group.is-style-sra-side-card { --phm-side-accent: var(--phm-sra); --phm-side-accent-dark: #7a1220; --phm-side-accent-light: #f9948c; }
.wp-block-group.is-style-ram-side-card { --phm-side-accent: var(--phm-ram); --phm-side-accent-dark: #3f5c29; --phm-side-accent-light: #c3e2ab; }
.wp-block-group.is-style-phm-module-side-card { --phm-side-accent: var(--phm-module-phm); --phm-side-accent-dark: #16324a; --phm-side-accent-light: #8fb9d6; }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card):is(.has-ink-background-color, .has-neutral-ink-background-color, .has-grey-11-background-color):not(.has-text-color) { color: rgb(253, 253, 253); }
.wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card):is(.has-ink-background-color, .has-neutral-ink-background-color, .has-grey-11-background-color) > .phm-side-card__kicker:not(.has-text-color) { color: var(--phm-side-kicker-on-dark); }
.wp-block-group.phm-card-has-media { padding-top: 0px; }
.wp-block-group.phm-card-has-media::before { display: none; }
.wp-block-group.phm-card-has-media > .wp-block-image.phm-card-media { overflow: hidden; width: calc(100% + 48px); max-width: none; aspect-ratio: 16 / 10; margin: 0px -24px 16px !important; }
.wp-block-group.phm-card-has-media > .wp-block-image.phm-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wp-block-group:is(.is-style-phm-media, .is-style-made-media, .is-style-mode-media, .is-style-syndrome-media) { position: relative; overflow: hidden; min-height: 200px; border-radius: 4px; background-size: 220% 220%; background-position: 0% 50%; transition: background-position 400ms var(--phm-ease); }
.wp-block-group.is-style-phm-media { background-image: linear-gradient(120deg, #0c5747, var(--phm-house) 40%, #2ea88c 70%, var(--phm-house)); }
.wp-block-group.is-style-made-media { background-image: linear-gradient(120deg, #2f6b3b, var(--phm-made) 40%, #a3e0ac 70%, var(--phm-made)); }
.wp-block-group.is-style-mode-media { background-image: linear-gradient(120deg, #12225c, var(--phm-mode) 40%, #7d9af0 70%, var(--phm-mode)); }
.wp-block-group.is-style-syndrome-media { background-image: linear-gradient(120deg, #a63500, var(--phm-syndrome) 40%, #ff9a63 70%, var(--phm-syndrome)); }
.wp-block-group:is(.is-style-phm-media, .is-style-made-media, .is-style-mode-media, .is-style-syndrome-media):hover { background-position: 100% 50%; }
html.phm-motion-ready .phm-entry:not(.phm-entry--stagger) { opacity: 0; transform: translate3d(0, var(--phm-motion-travel), 0); transition-delay: var(--phm-entry-delay, 0ms); will-change: opacity, transform; }
html.phm-motion-ready .phm-entry.phm-entry--hero { transition-duration: var(--phm-motion-hero); }
html.phm-motion-ready .phm-entry:not(.phm-entry--stagger).is-visible { opacity: 1; transform: translate3d(0px, 0px, 0px); }
html.phm-motion-ready .phm-entry--stagger .phm-entry-item { opacity: 0; transform: translate3d(0, var(--phm-motion-travel), 0); transition: opacity var(--phm-motion-marketing) var(--phm-entry-ease),
		transform var(--phm-motion-marketing) var(--phm-entry-ease); will-change: opacity, transform; }
html.phm-motion-ready .phm-entry--stagger.is-visible .phm-entry-item { opacity: 1; transform: translate3d(0px, 0px, 0px); transition-delay: calc(var(--phm-entry-delay, 0ms) + (var(--phm-entry-index, 0) * var(--phm-motion-stagger))); }
html.phm-motion-ready:not(.phm-motion-active) .phm-entry:not(.phm-entry--stagger), html.phm-motion-ready:not(.phm-motion-active) .phm-entry--stagger .phm-entry-item { transition: none; }
@media (max-width: 781px) {
  .wp-site-blocks .wp-block-columns:not(.is-not-stacked-on-mobile), .editor-styles-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) { gap: var(--wp--preset--spacing--40); }
  .wp-site-blocks .wp-block-buttons, .wp-site-blocks .wp-block-button, .wp-site-blocks .wp-block-button__link { width: 100%; }
  .wp-site-blocks .wp-block-button[class*="is-style-"] .wp-block-button__link { box-sizing: border-box; min-height: 48px; text-align: center; }
  .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark) { padding: 20px; }
  .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark)::before { margin: -20px -20px 16px; }
  .wp-block-group.phm-card-has-media > .wp-block-image.phm-card-media { width: calc(100% + 40px); margin: 0px -20px 16px !important; }
  .wp-block-columns.is-style-phm-grid { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-button[class*="is-style-"] .wp-block-button__link, .wp-block-button:is(.is-style-phm-ghost, .is-style-made-ghost, .is-style-mode-ghost, .is-style-syndrome-ghost) .wp-block-button__link::after, .wp-block-group[class*="is-style-phm-card"]::before, .wp-block-group:is(.is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card)::before { transition-duration: 0ms; }
  html.phm-motion-ready .phm-entry, html.phm-motion-ready .phm-entry--stagger .phm-entry-item { will-change: auto; opacity: 1 !important; transform: none !important; transition: none !important; }
}
.wp-site-blocks > header.wp-block-template-part + main:has(.wp-block-post-content > .wp-block-cover:first-child:is(.is-style-phm-hero, .is-style-made-hero, .is-style-mode-hero, .is-style-syndrome-hero, .is-style-phm-dark-image-hero)) { margin-block-start: 0px; }
.wp-site-blocks .wp-block-post-content > .wp-block-cover:first-child:is(.is-style-phm-hero, .is-style-made-hero, .is-style-mode-hero, .is-style-syndrome-hero, .is-style-phm-dark-image-hero) { padding-top: clamp(152px, 12vw, 184px); }
.wp-block-columns.is-style-phm-grid:has(> .wp-block-column:first-child > .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark, .is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card)):has(> .wp-block-column:nth-child(2) > .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark, .is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card)) > .wp-block-column:has(> .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark, .is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card)) { display: flex; align-self: stretch; }
.wp-block-columns.is-style-phm-grid > .wp-block-column > .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark, .is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card) { flex: 1 1 auto; height: 100%; }
.wp-block-columns.is-style-phm-grid > .wp-block-column > .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark)::before { position: absolute; inset: 0px 0px auto; width: 100%; margin: 0px; }
.wp-block-columns.is-style-phm-grid > .wp-block-column > .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark, .is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card):not(:has(> :nth-child(3))) { display: grid; grid-template-rows: minmax(0px, 1fr) minmax(0px, 2fr); align-items: start; }
.wp-block-columns.is-style-phm-grid > .wp-block-column > .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark, .is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card):has(> p:first-child[class*="kicker"]):not(:has(> :nth-child(4))) { display: grid; grid-template-rows: auto minmax(0px, 1fr) minmax(0px, 2fr); align-items: start; }
.wp-block-columns.is-style-phm-grid > .wp-block-column > .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark, .is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card) > .wp-block-heading, .wp-block-columns.is-style-phm-grid > .wp-block-column > .wp-block-group:is(.is-style-phm-card, .is-style-phm-card-made, .is-style-phm-card-mode, .is-style-phm-card-syndrome, .is-style-phm-card-dark, .is-style-made-side-card, .is-style-modelling-side-card, .is-style-sra-side-card, .is-style-ram-side-card, .is-style-phm-module-side-card) > :is(p, ul, ol, blockquote):last-child { padding-top: 0.5rem; margin-bottom: 0px; }
html body .phm-made-page .phm-made-capability-explorer .phm-made-explorer-frame { box-sizing: border-box; max-width: 100%; overflow-x: clip; }
html body .phm-made-page .phm-made-capability-explorer .phm-made-explorer-frame > .phm-made-section-head { box-sizing: border-box; width: 100%; max-width: none; padding-inline: 28px !important; }
html body .phm-made-page .phm-made-capability-explorer .phm-made-explorer-frame > .phm-made-section-head > * { min-width: 0px; max-width: 100%; overflow-wrap: break-word; }
html body .phm-made-page .phm-made-capability-explorer .phm-made-explorer-frame > .phm-made-section-head h2 { text-wrap: balance; font-size: clamp(2rem, 3.4vw, 3.5rem) !important; line-height: 1.08 !important; }
html body .phm-made-page .phm-made-capability-explorer .phm-made-explorer-viewport, html body .phm-made-page .phm-made-capability-explorer .phm-made-explorer-viewport iframe { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0px; }
@media (max-width: 580px) {
  html body .phm-made-page .phm-made-capability-explorer .phm-made-explorer-frame > .phm-made-section-head { padding-inline: 18px !important; }
}
:is(.phm-analysis-v2, .phm-preview-v1) { --ink: #151515; --muted: #626262; --line: #dedede; --radius: 20px; --phm-analysis-button-radius: 8px; --phm-analysis-card-lift: -5px; }
.phm-analysis-v2 { --accent: #b8b8b8; max-width: 1200px; margin: 0px auto; background: rgb(255, 255, 255); color: var(--ink); font-family: Manrope, Arial, sans-serif; line-height: 1.65; }
.phm-analysis-v2 * { box-sizing: border-box; }
.phm-analysis-v2 :is(h1, h2, h3, p, figure) { margin: 0px; }
.phm-analysis-v2 :is(h1, h2, h3) { color: inherit; font-weight: 600; letter-spacing: -0.04em; line-height: 1.15; text-transform: none; }
.phm-analysis-v2 h1 { font-size: clamp(40px, 4.5vw, 58px); max-width: 700px; margin-bottom: 28px; }
.phm-analysis-v2 h2 { font-size: clamp(32px, 3.7vw, 46px); max-width: 820px; margin-bottom: 24px; }
.phm-analysis-v2 h3 { font-size: 23px; letter-spacing: -0.025em; margin-bottom: 16px; line-height: 1.3; }
.phm-analysis-v2 p { font-size: 17px; max-width: 66ch; margin-bottom: 20px; }
.phm-analysis-v2 .fa-section { padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 64px); border-radius: 20px; }
.phm-analysis-v2 .fa-grey { background: rgb(244, 244, 244); }
.phm-analysis-v2 .fa-eyebrow { display: block; font-weight: 700; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; font-size: 12px !important; margin-bottom: 24px !important; position: static !important; }
.phm-analysis-v2 .fa-hero { position: relative; isolation: isolate; overflow: hidden; color: rgb(255, 255, 255); }
.phm-analysis-v2 .fa-hero-copy { position: relative; z-index: 1; }
.phm-analysis-v2 .fa-hero h1 span { color: var(--accent); }
.phm-analysis-v2 .fa-lead { font-size: 20px; color: rgb(198, 198, 198); max-width: 620px; }
.phm-analysis-v2 .fa-hero-icon { position: absolute; width: 42%; right: 2%; top: 150px; z-index: 0; pointer-events: none; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 25%); opacity: 0.12 !important; }
.phm-analysis-v2 .fa-hero-icon svg { display: block; width: 100%; height: auto; }
.phm-analysis-v2 .fa-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin-top: 40px; align-items: stretch; }
.phm-analysis-v2 .fa-grid-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-card { min-width: 0px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.055) 0px 3px 12px; transition: transform 0.22s, box-shadow 0.22s; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 26px; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-card h3 { font-size: 21px; min-height: 55px; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-card p { font-size: 16px; line-height: 1.6; color: var(--muted); margin: 0px; }
.phm-analysis-v2 .fa-grid-4 .fa-card { padding: 22px; }
.phm-analysis-v2 .fa-grid-4 h3 { font-size: 20px; min-height: 78px; }
.phm-analysis-v2 .fa-hero .fa-grid { position: relative; z-index: 1; margin-top: 48px; }
.phm-analysis-v2 .fa-hero .fa-card { background: rgb(32, 32, 32); border-color: rgb(59, 59, 59); }
.phm-analysis-v2 .fa-hero .fa-card h3 { min-height: 26px; font-size: 19px; }
.phm-analysis-v2 .fa-hero .fa-card p { color: rgb(201, 201, 201); font-size: 15px; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-card-icon { width: 52px; height: 52px; display: block; margin-bottom: 24px; color: rgb(98, 98, 98); }
.phm-analysis-v2 .fa-step { font-size: 12px; letter-spacing: 0.12em; font-weight: 700; display: block; margin-bottom: 24px; color: rgb(98, 98, 98); }
.phm-analysis-v2 .fa-intro { position: relative; isolation: isolate; overflow: hidden; background: rgb(246, 246, 244); margin-top: 32px; min-height: 660px; }
.phm-analysis-v2 .fa-intro-copy { position: relative; z-index: 1; max-width: 53%; }
.phm-analysis-v2 .fa-intro h2 { font-size: clamp(30px, 3vw, 42px); }
.phm-analysis-v2 .fa-backdrop { position: absolute; inset: 0px 0px 0px auto; width: 58%; height: 100%; background: url("/wp-content/uploads/2026/10/Website-images-2.png") 55% center / cover no-repeat; filter: none; mix-blend-mode: multiply; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 30%); z-index: 0; pointer-events: none; }
.phm-analysis-v2 .fa-callout { border-left: 2px solid var(--accent); padding-left: 22px; margin-top: 32px; }
.phm-analysis-v2 .fa-callout h3 { font-size: 22px; }
.phm-analysis-v2 .fa-callout p { font-size: 16px; margin-bottom: 0px; }
.phm-analysis-v2 .fa-workflow { margin-top: 36px; }
.phm-analysis-v2 .fa-workflow h3 { font-size: 20px; margin-bottom: 20px; }
.phm-analysis-v2 .fa-workflow img { display: block; width: 100%; height: auto; }
.phm-analysis-v2 .fa-media { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 40px; align-items: center; }
.phm-analysis-v2 .fa-media h2 { font-size: clamp(30px, 3vw, 40px); }
.phm-analysis-v2 .fa-media h3 { font-size: 22px; margin-bottom: 18px; }
.phm-analysis-v2 .fa-media figure { padding: 0px; border: 0px; background: none; box-shadow: none; width: 100%; max-width: 500px; justify-self: center; }
.phm-analysis-v2 .fa-media img { width: 100%; height: auto; max-height: 380px; object-fit: contain; display: block; }
.phm-analysis-v2 .fa-media-reverse .fa-media-copy { grid-area: 1 / 2; }
.phm-analysis-v2 .fa-media-reverse figure { grid-area: 1 / 1; }
.phm-analysis-v2 .fa-cta { background: rgb(17, 17, 17); color: rgb(255, 255, 255); margin-top: 48px; }
.phm-analysis-v2 .fa-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.phm-analysis-v2 a:focus-visible { outline: rgb(136, 136, 136) solid 3px; outline-offset: 5px; }
.phm-analysis-v2 .fa-hero h1 { animation: 0.75s ease-out 0s 1 normal both running fa-enter; }
@keyframes fa-enter { 
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 1000px) {
  .phm-analysis-v2 .fa-grid-4 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 900px) {
  .phm-analysis-v2 .fa-intro-copy { max-width: 100%; }
  .phm-analysis-v2 .fa-intro { padding-bottom: 330px; }
  .phm-analysis-v2 .fa-backdrop { inset: auto 0px 0px; width: 100%; height: 300px; mask-image: linear-gradient(transparent, rgb(0, 0, 0) 25%); }
  .phm-analysis-v2 .fa-grid:not(.fa-grid-4) { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .phm-analysis-v2 .fa-section { padding: 48px 24px; }
  .phm-analysis-v2 .fa-hero {; }
  .phm-analysis-v2 .fa-grid, .phm-analysis-v2 .fa-grid-4, .phm-analysis-v2 .fa-grid:not(.fa-grid-4), .phm-analysis-v2 .fa-media { grid-template-columns: 1fr; }
  :is(.phm-analysis-v2, .phm-focus-v3) .fa-card h3, .phm-analysis-v2 .fa-grid-4 h3 { min-height: 0px; }
  .phm-analysis-v2 .fa-hero-icon { width: 72%; right: -14%; top: 150px; opacity: 0.07 !important; }
  .phm-analysis-v2 .fa-intro { padding-bottom: 330px; }
  .phm-analysis-v2 .fa-media-reverse .fa-media-copy, .phm-analysis-v2 .fa-media-reverse figure { grid-area: auto; }
  .phm-analysis-v2 .fa-media { gap: 28px; }
  .phm-analysis-v2 .fa-cta { margin-top: 32px; }
  .phm-analysis-v2 .fa-actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .phm-analysis-v2 * { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
  :is(.phm-analysis-v2, .phm-focus-v3) .fa-card:hover, .phm-analysis-v2 .fa-button:hover { transform: none; }
}
@media (hover: none) {
  :is(.phm-analysis-v2, .phm-focus-v3) .fa-card:hover { transform: none; box-shadow: rgba(0, 0, 0, 0.055) 0px 3px 12px; }
}
.phm-analysis-v2 .fa-hero h1 span { color: rgb(217, 104, 98) !important; }
.phm-analysis-v2 .fa-hero .fa-card { transition: transform 0.22s, box-shadow 0.22s, background-color 0.22s, border-color 0.22s !important; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .phm-analysis-v2 .fa-hero .fa-card:hover { transform: translateY(-6px) !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 14px 28px !important; background: rgb(41, 41, 41) !important; border-color: rgb(104, 104, 104) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .phm-analysis-v2 .fa-hero .fa-card { transition: none !important; }
  .phm-analysis-v2 .fa-hero .fa-card:hover { transform: none !important; }
}
.phm-preview-v1 { background: rgb(255, 255, 255); color: var(--ink); font-family: Manrope, Arial, sans-serif; line-height: 1.65; max-width: none; }
.phm-preview-v1 * { box-sizing: border-box; }
.phm-preview-v1 .wp-block-group { margin-block-start: 0px; }
.phm-preview-v1 .pv-inner { max-width: 1200px; margin: 0px auto; padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 64px); }
.phm-preview-v1 h1, .phm-preview-v1 h2, .phm-preview-v1 h3 { color: inherit; letter-spacing: -0.04em; font-weight: 600; text-transform: none; margin: 0px 0px 24px; line-height: 1.12; }
.phm-preview-v1 h1 { font-size: clamp(42px, 5.2vw, 64px); max-width: 700px; }
.phm-preview-v1 h2 { font-size: clamp(32px, 4vw, 48px); max-width: 780px; }
.phm-preview-v1 h3 { font-size: 23px; letter-spacing: -0.025em; }
.phm-preview-v1 p { font-size: 17px; margin: 0px 0px 20px; max-width: 66ch; color: inherit; }
.phm-preview-v1 .pv-eyebrow p { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; margin: 0px 0px 24px; }
.phm-preview-v1 .pv-hero { position: relative; isolation: isolate; color: white; overflow: hidden; }
.phm-preview-v1 .pv-hero .pv-inner { position: relative; z-index: 1; min-height: 560px; padding-top: 120px; }
.phm-preview-v1 .pv-hero .pv-lead { max-width: 620px; }
.phm-preview-v1 .pv-lead p { font-size: 20px; color: rgb(198, 198, 198); }
.phm-preview-v1 .pv-icon { position: absolute; z-index: 0; width: 42%; right: 2%; top: 27%; opacity: 0.1; pointer-events: none; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 30%, rgb(0, 0, 0)); }
.phm-preview-v1 .pv-icon svg { display: block; width: 100%; height: auto; }
.phm-preview-v1 .wp-block-buttons { margin: 28px 0px; }
.phm-preview-v1 a:focus-visible { outline: rgb(119, 119, 119) solid 3px; outline-offset: 5px; }
.phm-preview-v1 .pv-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin-top: 40px; align-items: stretch; }
.phm-preview-v1 .pv-grid > .pv-card { margin: 0px; min-height: 240px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; transition: transform 0.22s, border-color 0.22s; }
.phm-preview-v1 .pv-card:hover { transform: translateY(-4px); border-color: rgb(119, 119, 119); }
.phm-preview-v1 .pv-card h3 { min-height: 52px; margin-bottom: 16px; }
.phm-preview-v1 .pv-card p { color: var(--muted); font-size: 16px; margin: 0px; }
.phm-preview-v1 .pv-grey { background: rgb(244, 244, 244); border-radius: var(--radius); }
.phm-preview-v1 figure { margin: 40px 0px 0px; padding: 24px; background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.phm-preview-v1 figure img { width: 100%; height: auto; display: block; object-fit: contain; max-height: 640px; }
.phm-preview-v1 figcaption { font-size: 13px; color: rgb(98, 98, 98); margin: 18px 0px 0px; text-align: left; }
.phm-preview-v1 .pv-split { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; }
.phm-preview-v1 .pv-split figure { margin: 0px; }
.phm-preview-v1 .pv-cta { background: rgb(22, 22, 22); color: white; border-radius: var(--radius); }
.phm-preview-v1 .pv-tag p { display: inline-block; border-left: 3px solid rgb(131, 187, 89); padding-left: 12px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; margin: 0px; }
.phm-preview-v1 .pv-hero h1 { animation: 0.75s ease-out 0s 1 normal both running pv-enter; }
@keyframes pv-enter { 
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 760px) {
  .phm-preview-v1 .pv-grid, .phm-preview-v1 .pv-split { grid-template-columns: 1fr; }
  .phm-preview-v1 .pv-inner { padding: 48px 24px; }
  .phm-preview-v1 .pv-hero .pv-inner { min-height: 0px; }
  .phm-preview-v1 .pv-icon { width: 72%; right: -14%; top: 18%; opacity: 0.055; }
  .phm-preview-v1 figure { padding: 16px; }
  .phm-preview-v1 .pv-grid > .pv-card { min-height: 0px; padding: 28px; }
  .phm-preview-v1 .pv-card h3 { min-height: 0px; }
}
@media (prefers-reduced-motion: reduce) {
  .phm-preview-v1 * { animation: auto ease 0s 1 normal none running none; transition: none; }
}
.phm-preview-v1 .pv-card h3 { min-height: 78px; }
.phm-preview-v1 .pv-five { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
.phm-preview-v1 .pv-five > .pv-card { padding: 20px; min-height: 220px; }
.phm-preview-v1 .pv-five h3 { font-size: 19px; min-height: 48px; }
.phm-preview-v1 .pv-four { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.phm-preview-v1 .pv-four .pv-card { min-height: 220px; }
.phm-preview-v1 .pv-hero h1 { max-width: 700px; font-size: clamp(40px, 4.5vw, 58px); }
@media (max-width: 1000px) {
  .phm-preview-v1 .pv-five { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .phm-preview-v1 .pv-five, .phm-preview-v1 .pv-four { grid-template-columns: 1fr; }
  .phm-preview-v1 .pv-card h3, .phm-preview-v1 .pv-five h3 { min-height: 0px; }
}
.phm-preview-v1 .pv-grid > .pv-card { box-shadow: rgba(0, 0, 0, 0.055) 0px 3px 12px; transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s; }
.phm-preview-v1 .pv-grid > .pv-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 26px; border-color: rgb(182, 182, 182); }
.phm-preview-v1 figure { box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 28px; padding: clamp(16px, 3vw, 32px); background: linear-gradient(145deg, rgb(255, 255, 255), rgb(243, 243, 243)); }
.phm-preview-v1 figure a { display: block; }
.phm-preview-v1 figure img { border-radius: 8px; }
.phm-preview-v1 .pv-cta .wp-block-buttons { display: inline-flex; margin: 24px 12px 0px 0px; vertical-align: top; }
@media (prefers-reduced-motion: reduce) {
  .phm-preview-v1 .pv-grid > .pv-card { transition: none; }
  .phm-preview-v1 .pv-grid > .pv-card:hover { transform: none; }
}
@media (hover: none) {
  .phm-preview-v1 .pv-grid > .pv-card:hover { transform: none; box-shadow: rgba(0, 0, 0, 0.055) 0px 3px 12px; }
}
.phm-preview-v1 .pv-hero .pv-five { margin-top: 48px; gap: 16px; }
.phm-preview-v1 .pv-hero .pv-five > .pv-card { background: rgb(32, 32, 32); color: rgb(255, 255, 255); border-color: rgb(59, 59, 59); min-height: 200px; box-shadow: rgba(0, 0, 0, 0.133) 0px 4px 14px; }
.phm-preview-v1 .pv-hero .pv-five p { color: rgb(201, 201, 201); }
.phm-preview-v1 .pv-hero .pv-five > .pv-card:hover { box-shadow: rgba(0, 0, 0, 0.333) 0px 12px 26px; border-color: rgb(119, 119, 119); }
.phm-preview-v1 .pv-icon { top: 150px; }
.phm-preview-v1 .pv-why-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
.phm-preview-v1 .pv-why h2 { font-size: clamp(30px, 3vw, 42px); }
.phm-preview-v1 figure.pv-assembly { margin: 0px; padding: 0px; border: 0px; box-shadow: none; background: white; overflow: visible; }
.phm-preview-v1 figure.pv-assembly img { max-height: none; width: 100%; height: auto; border-radius: 16px; }
.phm-preview-v1 .pv-why { background: rgb(255, 255, 255); }
@media (max-width: 900px) {
  .phm-preview-v1 .pv-why-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .phm-preview-v1 .pv-icon { top: 100px; }
  .phm-preview-v1 .pv-hero .pv-five > .pv-card { min-height: 0px; }
}
.phm-preview-v1 .pv-why-copy { display: block !important; }
.phm-preview-v1 .pv-why-copy > * { order: initial !important; grid-area: auto !important; }
.phm-preview-v1 .pv-why-copy h3 { margin-top: 28px; }
.phm-preview-v1 .pv-hero h1 .pv-accent { color: rgb(155, 189, 133) !important; }
.phm-preview-v1 .pv-why { position: relative; isolation: isolate; overflow: hidden; background: rgb(246, 246, 244); border-radius: 20px; margin-top: 32px; }
.phm-preview-v1 .pv-why-layout { position: relative; min-height: 610px; display: block !important; }
.phm-preview-v1 .pv-why-copy { position: relative; z-index: 2; max-width: 52%; }
.phm-preview-v1 .pv-why figure.pv-assembly { position: absolute; z-index: 0; inset: 0px 0px 0px auto; width: 58%; height: 100%; overflow: hidden; pointer-events: none; mix-blend-mode: multiply; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 28%); margin: 0px !important; }
.phm-preview-v1 figure.pv-assembly img { width: 100%; object-fit: cover; object-position: 62% center; height: 100% !important; border-radius: 0px !important; }
.phm-preview-v1 .pv-gap-callout { border-left: 2px solid rgb(155, 189, 133); padding: 0px 0px 0px 22px; max-width: 100%; display: block !important; margin-top: 32px !important; }
.phm-preview-v1 .pv-gap-callout h3 { font-size: 22px; line-height: 1.25; margin: 0px 0px 14px !important; }
.phm-preview-v1 .pv-gap-callout p { font-size: 16px; margin: 0px; }
.phm-preview-v1 .pv-subheading { display: block !important; margin: 24px 0px 18px !important; }
.phm-preview-v1 .pv-subheading h3 { font-size: 23px; line-height: 1.35; margin: 0px !important; }
.phm-preview-v1 .pv-card-icon { height: 40px; width: 40px; margin: 0px 0px 24px; color: rgb(85, 85, 85); }
.phm-preview-v1 .pv-card-icon svg { display: block; width: 32px; height: 32px; }
.phm-preview-v1 .pv-card:has(.pv-card-icon) { display: block !important; }
.phm-preview-v1 .pv-inner > h2 { position: static !important; transform: none !important; }
.phm-preview-v1 .pv-eyebrow { position: static !important; transform: none !important; margin-bottom: 24px !important; }
@media (max-width: 900px) {
  .phm-preview-v1 .pv-why-copy { max-width: 100%; }
  .phm-preview-v1 .pv-why-layout { padding-bottom: 300px; }
  .phm-preview-v1 .pv-why figure.pv-assembly { inset: auto 0px 0px; width: 100%; height: 280px; mask-image: linear-gradient(transparent, rgb(0, 0, 0) 30%); }
  .phm-preview-v1 figure.pv-assembly img { object-fit: cover; object-position: center center; }
}
.phm-preview-v1 .pv-inner:has(> .pv-eyebrow), .phm-preview-v1 .pv-why-copy { display: flex !important; flex-direction: column !important; gap: 0px !important; }
.phm-preview-v1 .pv-inner > .pv-eyebrow, .phm-preview-v1 .pv-why-copy > .pv-eyebrow { }
.phm-preview-v1 .pv-inner > h2, .phm-preview-v1 .pv-why-copy > h2 { }
.phm-preview-v1 .pv-why figure.pv-assembly { mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.12) 20%, rgb(0, 0, 0) 48%); }
@media (max-width: 900px) {
  .phm-preview-v1 .pv-why figure.pv-assembly { mask-image: linear-gradient(transparent, rgb(0, 0, 0) 32%); }
}
.phm-preview-v1 .pv-card-icon { width: 56px; height: 56px; margin: 0px 0px 24px; }
.phm-preview-v1 .pv-card-icon svg { width: 52px; height: 52px; }
.phm-preview-v1 .pv-why figure.pv-assembly img { object-fit: cover !important; object-position: 55% center !important; transform: none !important; filter: none !important; }
.phm-preview-v1 .pv-why figure.pv-assembly { mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 23%, rgb(0, 0, 0) 92%, transparent); background: transparent !important; }
@media (max-width: 900px) {
  .phm-preview-v1 .pv-why figure.pv-assembly { mask-image: linear-gradient(transparent, rgb(0, 0, 0) 20%, rgb(0, 0, 0) 90%, transparent); }
}
.phm-preview-v1 .pv-four { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; }
.phm-preview-v1 .pv-four > .pv-card { padding: 22px; min-height: 0px; }
.phm-preview-v1 .pv-four h3 { font-size: 21px; min-height: 48px; margin-bottom: 14px; }
.phm-preview-v1 .pv-four p { font-size: 15px; line-height: 1.6; }
.phm-preview-v1 .pv-media-row { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); align-items: center; display: grid !important; gap: 40px !important; }
.phm-preview-v1 .pv-media-copy { flex-direction: column; min-width: 0px; display: flex !important; }
.phm-preview-v1 .pv-media-copy > .pv-eyebrow { }
.phm-preview-v1 .pv-media-copy > h2 { font-size: clamp(30px, 3vw, 40px); }
.phm-preview-v1 .pv-media-copy .pv-subheading { margin: 0px 0px 18px !important; }
.phm-preview-v1 .pv-media-row > figure { width: 100%; max-width: 500px; padding: 16px; justify-self: center; margin: 0px !important; }
.phm-preview-v1 .pv-media-row > figure img { width: 100%; height: auto; max-height: 380px; object-fit: contain; }
@media (max-width: 1000px) {
  .phm-preview-v1 .pv-four { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .phm-preview-v1 .pv-four, .phm-preview-v1 .pv-media-row { grid-template-columns: 1fr; }
  .phm-preview-v1 .pv-four h3 { min-height: 0px; }
  .phm-preview-v1 .pv-media-row { gap: 28px !important; }
}
.phm-preview-v1 .pv-why figure.pv-assembly { mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 28%); }
@media (max-width: 900px) {
  .phm-preview-v1 .pv-why figure.pv-assembly { mask-image: linear-gradient(transparent, rgb(0, 0, 0) 25%); }
}
.phm-preview-v1 .pv-media-row > figure { background: transparent !important; border: 0px !important; box-shadow: none !important; padding: 0px !important; border-radius: 0px !important; }
.phm-preview-v1 .pv-media-reverse > .pv-media-copy { grid-area: 1 / 2; }
.phm-preview-v1 .pv-media-reverse > figure { grid-area: 1 / 1; }
.phm-preview-v1 .pv-cta { background: rgb(17, 17, 17); }
@media (max-width: 760px) {
  .phm-preview-v1 .pv-media-reverse > .pv-media-copy, .phm-preview-v1 .pv-media-reverse > figure { grid-area: auto; }
}
.phm-preview-v1 > .pv-cta { margin-top: 48px !important; }
.phm-preview-v1 .pv-cta .pv-cta-actions { flex-wrap: wrap; gap: 16px; align-items: stretch; display: flex !important; margin: 32px 0px 0px !important; }
.phm-preview-v1 .pv-cta-actions > .wp-block-button { margin: 0px !important; }
.phm-preview-v1 .pv-cta-actions a { height: 100%; }
@media (max-width: 760px) {
  .phm-preview-v1 > .pv-cta { margin-top: 32px !important; }
}
@media (max-width: 1000px) {
  .phm-preview-v1 .pv-hero > .pv-inner { padding-top: 120px !important; }
}
.phm-preview-v1 .pv-cta-actions a { text-align: center; }
.phm-preview-v1 .pv-impact-icon { width: 52px; height: 52px; color: rgb(102, 102, 102); display: block !important; margin: 0px 0px 24px !important; order: -10 !important; }
.phm-preview-v1 .pv-impact-icon svg { display: block; width: 100%; height: 100%; }
.phm-preview-v1 .pv-card:has(.pv-impact-icon) { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.phm-preview-v1 .pv-demo-cta { margin-top: 40px !important; background: rgb(17, 17, 17) !important; color: rgb(255, 255, 255) !important; }
.phm-preview-v1 .pv-demo-cta .pv-inner { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.phm-preview-v1 .pv-demo-cta h2 { order: 0 !important; color: rgb(255, 255, 255) !important; }
.phm-preview-v1 .pv-demo-cta p { order: 1 !important; color: rgb(204, 204, 204) !important; }
.phm-preview-v1 .pv-demo-cta .wp-block-buttons { order: 2 !important; margin: 12px 0px 0px !important; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .phm-preview-v1 .pv-hero .pv-card:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.333) 0px 14px 28px; background: rgb(41, 41, 41); border-color: rgb(104, 104, 104); }
}
.phm-analysis-v2 .fa-media-copy > .fa-subheading { display: block; font-size: 22px; font-weight: 600; line-height: 1.35; letter-spacing: -0.025em; margin: 18px 0px; color: inherit; }
.phm-editor-pattern .fa-grid > .wp-block-group { margin-block: 0px; align-self: stretch; }
.phm-editor-pattern .fa-card > :first-child { margin-top: 0px; }
.phm-editor-pattern .fa-card > :last-child { margin-bottom: 0px; }
.phm-editor-pattern .fa-media figure { margin: 0px; min-width: 0px; }
.phm-editor-pattern .fa-media figure img { display: block; width: 100%; height: auto; object-fit: contain; }
.phm-editor-pattern .fa-eyebrow { font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 0.12em; text-transform: uppercase; margin: 0px 0px 24px; }
.phm-editor-pattern .fa-cta .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.phm-editor-pattern .phm-pattern-button .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px; min-height: 48px; border: 1px solid rgb(255, 255, 255); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(21, 21, 21); font-size: 15px; font-weight: 650; text-decoration: none; box-shadow: none; }
.phm-editor-pattern .phm-pattern-button-secondary .wp-block-button__link { background: transparent; color: rgb(255, 255, 255); }
.phm-editor-pattern .phm-pattern-button .wp-block-button__link::after { content: none; }
.phm-editor-pattern .phm-pattern-button .wp-block-button__link:focus-visible { outline: currentcolor solid 2px; outline-offset: 4px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .phm-editor-pattern .phm-pattern-button .wp-block-button__link { transition: transform 0.2s, box-shadow 0.2s; }
  .phm-editor-pattern .phm-pattern-button .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 16px; }
}
@media (max-width: 600px) {
  .phm-editor-pattern .fa-cta .wp-block-button { width: 100%; }
  .phm-editor-pattern .fa-cta .wp-block-button__link { width: 100%; }
}
.phm-about-page.phm-about-page, .phm-news-page.phm-news-page { overflow: visible; }
#phm-ecosystem .phm-ecosystem__intro h2 { text-align: center !important; }
#phm-ecosystem .phm-ecosystem__intro p { text-wrap: pretty; max-width: 960px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#phm-ecosystem .phm-ecosystem__intro p:first-of-type { font-weight: 700 !important; }
#phm-ecosystem + .phm-home-section--paper .phm-home-section-head { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#phm-ecosystem + .phm-home-section--paper .phm-home-deck { text-wrap: balance; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#phm-ecosystem + .phm-home-section--paper .phm-home-section-head h2 { text-decoration-line: underline; text-decoration-color: rgb(23, 133, 111); text-decoration-thickness: 0.09em; text-underline-offset: 0.18em; text-decoration-skip-ink: auto; }
#phm-made-fan-title { font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important; font-weight: 500 !important; letter-spacing: -0.01em !important; }
.phm-kinetic-letter { transform-style: preserve-3d; backface-visibility: hidden; }
.phm-kinetic-letter.is-leaving { opacity: 0 !important; filter: none !important; transform: translateY(-0.12em) rotateX(90deg) !important; }
.phm-kinetic-letter.is-entering { opacity: 0 !important; filter: none !important; transform: translateY(0.12em) rotateX(-90deg) !important; }
.phm-home-campaign-shell--below .phm-home-campaign { max-width: 1224px !important; margin-inline: auto !important; }
.phm-home-campaign-shell--below::after { display: block; margin: 24px auto 0px; color: rgb(23, 133, 111); content: "●  ○  ○  ○"; font-size: 0.9rem; letter-spacing: 0.35em; text-align: center; }
@media (prefers-reduced-motion: reduce) {
  .phm-kinetic-letter { transform: none !important; transition: none !important; }
}
#phm-ecosystem .phm-ecosystem__title:has(.phm-ecosystem__title-main) { font-size: clamp(2rem, 3.4vw, 3.25rem) !important; }
#phm-ecosystem .phm-ecosystem__title:has(.phm-ecosystem__title-main)::before, #phm-ecosystem .phm-ecosystem__title:has(.phm-ecosystem__title-main)::after { content: none !important; display: none !important; }
#phm-ecosystem .phm-ecosystem__title-main { font-weight: 800 !important; }
#phm-ecosystem .phm-ecosystem__title-light { font-weight: 200 !important; }
#phm-ecosystem .phm-ecosystem__intro h2::before, #phm-ecosystem .phm-ecosystem__intro h2::after { content: none !important; display: none !important; }
#phm-ecosystem .phm-ecosystem__intro h2 { font-size: clamp(2rem, 3.4vw, 3.25rem) !important; }
.phm-article > .phm-article__hero {; max-width: none !important; margin-right: calc(50% - 50vw) !important; }
.phm-made-page .phm-made-hero-grid > div:first-child { display: flex; flex-direction: column; }
.phm-made-page .phm-made-hero-grid > div:first-child > .phm-made-eyebrow { order: 0 !important; }
.phm-made-page .phm-made-hero-grid > div:first-child > h1 { order: 1 !important; }
.phm-made-page .phm-made-hero-grid > div:first-child > h2 { order: 2 !important; }
.phm-made-page .phm-made-hero-grid > div:first-child > p { order: 3 !important; }
.phm-made-page .phm-made-copy, .phm-made-page .phm-made-section-head { display: flex; flex-direction: column; }
.phm-made-page .phm-made-copy > .phm-made-kicker, .phm-made-page .phm-made-section-head > .phm-made-kicker { order: 0 !important; }
.phm-made-page .phm-made-copy > h2, .phm-made-page .phm-made-section-head > h2 { order: 1 !important; }
.phm-made-page .phm-made-copy > p, .phm-made-page .phm-made-section-head > p { order: 2 !important; }
.phm-made-page :is(.phm-made-eyebrow, .phm-made-kicker) { font-family: Manrope, system-ui, sans-serif !important; font-size: 12px !important; line-height: 16px !important; font-weight: 800 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--accent) !important; }
.phm-analysis-rollout .fa-hero h1 span { color: var(--accent,#b8b8b8) !important; }
.phm-analysis-v2 .fa-image-box { min-width: 0px; background: none; border: 0px; padding: 0px; box-shadow: none; }
.phm-analysis-v2 .fa-image-box img { display: block; width: 100%; height: auto; max-height: 380px; object-fit: contain; }
.phm-analysis-v2 .fa-drt-list { display: grid; gap: 16px; margin-top: 24px; }
.phm-analysis-v2 .fa-drt-item { padding: 16px 0px; border-top: 1px solid rgb(222, 222, 222); }
.phm-analysis-v2 .fa-orbit { position: relative; min-height: 320px; display: grid; place-items: center; isolation: isolate; }
.phm-analysis-v2 .fa-ring { position: absolute; inset: 8%; border: 1px solid rgb(204, 204, 204); border-radius: 50%; z-index: -1; }
.phm-analysis-v2 .fa-ring.two { inset: 18%; }
.phm-analysis-v2 .fa-ring.three { inset: 28%; }
.phm-analysis-v2 .fa-core { text-align: center; font-size: 22px; line-height: 1.4; font-weight: 600; padding: 24px; background: rgb(244, 244, 244); }
.phm-analysis-v2 .fa-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.phm-analysis-v2 .fa-pill { padding: 8px 12px; border: 1px solid rgb(222, 222, 222); border-radius: 8px; font-size: 14px; }
.phm-analysis-v2 .fa-section + .fa-grey { margin-top: 32px; }
.phm-analysis-v2 .fa-cta p { color: rgb(198, 198, 198); }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-card > span { display: block; font-size: 16px; line-height: 1.6; color: rgb(98, 98, 98); }
.phm-analysis-v2 .fa-hero .fa-card > span { color: rgb(198, 198, 198); }
.phm-analysis-v2 .fa-bar { height: 8px; background: var(--accent,#aaa); border-radius: 4px; margin-top: 24px; }
@media (max-width: 760px) {
  .phm-analysis-v2 .fa-orbit { min-height: 260px; }
}
.phm-analysis-v2 .fa-content > .fa-intro { margin-top: 32px; }
.phm-analysis-v2 .fa-impact-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px; margin-top: 40px; }
.phm-analysis-v2 .fa-impact-item { min-width: 0px; padding: 28px 0px; border-top: 1px solid rgb(216, 216, 216); }
.phm-analysis-v2 .fa-impact-item h3 { font-size: 21px; margin-bottom: 16px; }
.phm-analysis-v2 .fa-impact-item p { font-size: 16px; color: rgb(98, 98, 98); }
.phm-analysis-v2 .fa-impact-item .fa-card-icon { width: 48px; height: 48px; margin-bottom: 24px; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-card > .fa-step { display: block; margin: 0px 0px 24px; font-size: 12px; line-height: 18px; }
.phm-analysis-v2 .fa-grid:has(> .fa-card > .fa-step) { align-items: stretch; }
.phm-analysis-v2 .fa-grid:has(> .fa-card > .fa-step) > .fa-card { display: grid; grid-template-rows: 18px minmax(78px, auto) 1fr; gap: 16px; align-content: start; }
.phm-analysis-v2 .fa-grid:has(> .fa-card > .fa-step) > .fa-card > * { margin: 0px; }
@media (max-width: 900px) {
  .phm-analysis-v2 .fa-impact-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .phm-analysis-v2 .fa-impact-grid { grid-template-columns: 1fr; }
  .phm-analysis-v2 .fa-grid:has(> .fa-card > .fa-step) > .fa-card { grid-template-rows: auto auto auto; }
}
.phm-analysis-rollout .fa-backdrop { background-image: url("/wp-content/uploads/2026/10/PHM-Assembly-v2.png"); }
.phm-analysis-v2 .fa-feature-section { margin-block: 64px; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-card .fa-feature-image { display: block; width: 100%; object-fit: contain; margin-top: 24px; height: 200px !important; }
.phm-analysis-v2 .fa-resource-cta { display: grid; grid-template-columns: minmax(0px, 1.4fr) minmax(0px, 1fr); gap: 48px; align-items: center; margin-block: 64px; overflow: hidden; }
.phm-analysis-v2 .fa-brochure-cover { position: relative; align-self: stretch; min-height: 0px; }
.phm-analysis-v2 .fa-brochure-cover img { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; object-fit: contain; margin: 0px; }
.phm-analysis-v2.fa-accent-sra .fa-pill { background: rgb(248, 234, 233); border-color: rgb(232, 199, 197); color: rgb(146, 73, 66); }
.phm-analysis-v2 .fa-table-wrap { overflow-x: auto; margin-block: 48px; }
.phm-analysis-v2 .fa-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.phm-analysis-v2 .fa-table th, .phm-analysis-v2 .fa-table td { padding: 18px; text-align: left; border-bottom: 1px solid rgb(222, 222, 222); vertical-align: top; }
.phm-analysis-v2 .fa-table th { background: rgb(17, 17, 17); color: white; }
.phm-analysis-v2 .sd-tile-selector { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; margin-block: 32px; }
.phm-analysis-v2 .sd-tile-wrapper { padding: 0px; border: 0px; border-radius: 0px; background: transparent; cursor: pointer; transition: transform 0.2s; }
.phm-analysis-v2 .sd-tile-wrapper img { display: block; width: 100%; height: 180px; object-fit: contain; }
.phm-analysis-v2 .sd-tile-wrapper:hover, .phm-analysis-v2 .sd-tile-wrapper:focus-visible { transform: translateY(-5px); box-shadow: none; }
.phm-analysis-v2 .sd-toggle-container { max-height: 0px; overflow: hidden; transition: max-height 0.3s; }
.phm-analysis-v2 .sd-feature-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; padding: 24px; background: rgb(245, 245, 245); border-radius: 16px; }
@media (max-width: 760px) {
  .phm-analysis-v2 .fa-resource-cta { grid-template-columns: 1fr; gap: 32px; }
  .phm-analysis-v2 .fa-brochure-cover { width: 100%; height: 340px; max-width: 360px; justify-self: center; }
  .phm-analysis-v2 .sd-tile-selector { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .phm-analysis-v2 .sd-tile-wrapper { padding: 0px; }
  .phm-analysis-v2 .sd-tile-wrapper img { height: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  .phm-analysis-v2 .sd-tile-wrapper, .phm-analysis-v2 .sd-toggle-container { transition: none; }
}
.phm-analysis-v2 { --fa-surface-soft: #f4f4f4; }
.phm-analysis-v2 .fa-section.fa-grey, .phm-analysis-v2 .fa-feature-section.fa-grey { background-color: var(--fa-surface-soft); }
.phm-analysis-v2 .fa-feature-section.fa-grey { padding: clamp(24px, 4vw, 48px); border-radius: 20px; }
.phm-analysis-v2 > .fa-section:nth-child(2n of .fa-section:not(.fa-hero):not(.fa-cta):not(.fa-intro)), .phm-analysis-v2 > .fa-content > .fa-section:nth-child(2n of .fa-section:not(.fa-hero):not(.fa-cta):not(.fa-intro)) { background-color: var(--fa-surface-soft); }
.phm-analysis-v2 > .fa-section:nth-child(2n+1 of .fa-section:not(.fa-hero):not(.fa-cta):not(.fa-intro)), .phm-analysis-v2 > .fa-content > .fa-section:nth-child(2n+1 of .fa-section:not(.fa-hero):not(.fa-cta):not(.fa-intro)) { background-color: rgb(255, 255, 255); }
.phm-analysis-v2 .fa-section + .fa-section { margin-top: 32px; }
.phm-analysis-v2 .fa-drt-visual { width: 100%; min-width: 0px; }
.phm-analysis-v2 .fa-drt-visual svg { display: block; width: 100%; height: auto; }
.phm-analysis-v2 .fa-product-logo { display: block; width: 200px; height: auto; max-height: 80px; object-fit: contain; object-position: left center; margin-bottom: 32px; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-accordion { border-bottom: 1px solid rgb(211, 211, 211); padding: 0px; margin: 0px; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; padding: 24px 0px; cursor: pointer; font-size: 20px; font-weight: 600; line-height: 1.3; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-accordion summary::-webkit-details-marker { display: none; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-accordion summary::after { content: "+"; font-size: 26px; font-weight: 400; flex-shrink: 0; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-accordion[open] summary::after { content: "−"; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-accordion[open] summary { color: rgb(17, 17, 17); }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-accordion summary:focus-visible { outline: rgb(85, 85, 85) solid 2px; outline-offset: 4px; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-accordion-body { padding: 0px 0px 24px; }
:is(.phm-analysis-v2, .phm-focus-v3) .fa-accordion-body p { font-size: 16px; margin: 0px; }
.phm-analysis-v2 .fa-quotes { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 48px; margin-top: 40px; }
.phm-analysis-v2 .fa-quote { position: relative; margin: 0px; padding: 32px 0px 0px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(189, 189, 189) currentcolor currentcolor; border-image: none; background: transparent; box-shadow: none; }
.phm-analysis-v2 .fa-quote > p:first-child { font-size: clamp(21px, 2.2vw, 27px); line-height: 1.5; letter-spacing: -0.02em; font-weight: 400; color: rgb(37, 37, 37); margin-bottom: 24px; }
.phm-analysis-v2 .fa-quote > :last-child { font-size: 14px; line-height: 1.6; color: rgb(102, 102, 102); }
@media (max-width: 760px) {
  .phm-analysis-v2 .fa-quotes { grid-template-columns: 1fr; gap: 32px; }
  .phm-analysis-v2 .fa-product-logo { width: 160px; }
  .phm-analysis-v2 .fa-feature-section.fa-grey { padding: 24px; }
  :is(.phm-analysis-v2, .phm-focus-v3) .fa-accordion summary { font-size: 18px; }
}
.phm-focus-v3 { --line: #dedede; --muted: #626262; --fx-ink: #171717; --fx-muted: #626262; --fx-line: #dedede; max-width: 1280px; margin: 0px auto; padding: 0px 24px 64px; color: var(--fx-ink); font-family: Manrope, Arial, sans-serif; line-height: 1.65; }
.phm-focus-v3 * { box-sizing: border-box; }
.phm-focus-v3 [hidden] { display: none !important; }
.phm-focus-v3 .fx-section { position: relative; margin: 32px 0px 0px; padding: 64px 48px; border-radius: 24px; background: rgb(255, 255, 255); overflow: hidden; }
.phm-focus-v3 .fx-section.fx-soft { background: rgb(243, 243, 243); }
.phm-focus-v3 .fx-shell { width: 100%; max-width: none; margin: 0px; padding: 0px; }
.phm-focus-v3 section.fx-shell { padding: 64px 48px; margin-top: 32px; }
.phm-focus-v3 h1, .phm-focus-v3 h2, .phm-focus-v3 h3 { color: inherit; letter-spacing: -0.035em; line-height: 1.15; margin: 0px 0px 20px; font-weight: 700; text-wrap: balance; }
.phm-focus-v3 h1 { font-size: clamp(38px, 4.5vw, 62px); }
.phm-focus-v3 h2 { font-size: clamp(29px, 3vw, 42px); }
.phm-focus-v3 h3 { font-size: 21px; letter-spacing: -0.02em; }
.phm-focus-v3 p { font-size: 16px; line-height: 1.7; margin: 0px 0px 20px; max-width: 70ch; color: var(--fx-muted); }
.phm-focus-v3 p:last-child { margin-bottom: 0px; }
.phm-focus-v3 .fx-eyebrow { display: block; font-size: 11px; line-height: 1.4; letter-spacing: 0.15em; font-weight: 700; margin: 0px 0px 18px; text-transform: uppercase; color: rgb(119, 119, 119); }
.phm-focus-v3 .fx-head { max-width: 850px; margin-bottom: 32px; }
.phm-focus-v3 img { display: block; max-width: 100%; height: auto; object-fit: contain; border: 0px; box-shadow: none; background: none; }
.phm-focus-v3 .fx-hero, .phm-focus-v3 .fx-cta { background: rgb(17, 17, 17); color: rgb(255, 255, 255); }
.phm-focus-v3 .fx-hero {; padding-bottom: 48px; }
.phm-focus-v3 .fx-hero p, .phm-focus-v3 .fx-cta p { color: rgb(198, 198, 198); }
.phm-focus-v3 .fx-hero h1 span { color: rgb(255, 255, 255); text-shadow: rgba(255, 255, 255, 0.17) 0px 0px 16px; }
.phm-focus-v3 .fx-hero .fx-eyebrow, .phm-focus-v3 .fx-cta .fx-eyebrow { color: rgb(189, 189, 189); }
.phm-focus-v3 .fx-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 40px; }
.phm-focus-v3 .fx-hero-grid img { width: 100%; max-height: 390px; }
.phm-focus-v3 .fx-metrics { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; margin-top: 36px; }
.phm-focus-v3 .fx-metrics strong { display: block; font-size: 17px; line-height: 1.35; margin-bottom: 10px; }
.phm-focus-v3 .fx-metrics span { display: block; font-size: 13px; line-height: 1.6; color: rgb(115, 115, 115); }
.phm-focus-v3 .fx-hero .fx-metrics span { color: rgb(189, 189, 189); }
.phm-focus-v3 .fx-section.fx-intro { background: linear-gradient(110deg, rgb(244, 244, 244) 35%, rgba(244, 244, 244, 0.91)), url("https://www.phmtechnology.com/assets/images/MADEproductpage/acquisition/drt-layered.png") right center / 55% auto no-repeat; }
.phm-focus-v3 .fx-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin-top: 28px; align-items: stretch; }
.phm-focus-v3 .fx-grid-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.phm-focus-v3 .fx-grid-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.phm-focus-v3 .fx-grid ul { padding-left: 18px; font-size: 14px; color: rgb(98, 98, 98); }
.phm-focus-v3 .fx-lead { font-size: 19px; }
.phm-focus-v3 .fx-section > .fx-grid:first-child { margin-top: 0px; }
.phm-focus-v3 .fx-cta h2 { max-width: 850px; }
.phm-focus-v3 .fx-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0px; }
.phm-focus-v3 .fx-pills span { padding: 8px 14px; background: rgb(233, 233, 233); border-radius: 99px; font-size: 13px; }
.phm-focus-v3 .cert-risk-twin { width: 270px; aspect-ratio: 1 / 1; border: 1px solid rgb(187, 187, 187); border-radius: 50%; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle, rgb(255, 255, 255) 55%, rgb(238, 238, 238) 56%, rgb(250, 250, 250) 72%); text-align: center; }
.phm-focus-v3 .cert-risk-twin strong { font-size: 28px; line-height: 1.2; }
.phm-focus-v3 .cert-risk-twin span { font-size: 12px; margin-bottom: 18px; color: rgb(119, 119, 119); }
.phm-focus-v3 .fs-diagram { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
.phm-focus-v3 .fs-diagram > div { padding: 22px 18px; border: 1px solid rgb(75, 75, 75); border-radius: 16px; background: rgb(34, 34, 34); font-size: 15px; text-align: center; }
.phm-focus-v3 .fs-diagram small { display: block; color: rgb(170, 170, 170); font-size: 12px; margin-top: 10px; }
.phm-focus-v3 .fs-diagram > i { display: none; }
.phm-focus-v3 .fs-diagram > strong { grid-column: 1 / -1; text-align: center; padding: 24px; border: 1px solid rgb(85, 85, 85); border-radius: 16px; font-size: 26px; }
.phm-focus-v3 .fs-diagram em { font-style: normal; font-size: 14px; color: rgb(187, 187, 187); }
@media (hover: hover) {
}
@media (max-width: 1000px) {
  .phm-focus-v3 .fx-section, .phm-focus-v3 section.fx-shell { padding: 44px 28px; }
  .phm-focus-v3 .fx-grid, .phm-focus-v3 .fx-grid-4, .phm-focus-v3 .fx-metrics { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .phm-focus-v3 .fx-hero-grid, .phm-focus-v3 .fx-intro, .phm-focus-v3 .fx-media { gap: 28px; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .phm-focus-v3 { padding: 0px 14px 40px; }
  .phm-focus-v3 .fx-section, .phm-focus-v3 section.fx-shell { padding: 36px 22px; margin-top: 20px; border-radius: 18px; }
  .phm-focus-v3 .fx-metrics { grid-template-columns: 1fr 1fr; gap: 12px; }
  .phm-focus-v3 .fx-hero-grid img { max-height: 260px; }
}
@media (prefers-reduced-motion: reduce) {
  .phm-focus-v3 * { animation: auto ease 0s 1 normal none running none !important; transition: none !important; transform: none !important; }
}
.phm-focus-v3 .fx-hero h1 { color: rgb(188, 188, 188); }
.phm-focus-v3 .fx-hero .fa-card { padding: 22px; background: rgb(32, 32, 32); border-color: rgb(59, 59, 59); box-shadow: rgba(0, 0, 0, 0.133) 0px 3px 12px; color: rgb(255, 255, 255); }
.phm-focus-v3 .fx-metrics.fx-count-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
.phm-focus-v3 .fx-intro, .phm-focus-v3 .fx-media { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; }
.phm-focus-v3 .fx-intro .fx-callout { margin: 0px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; background: rgb(255, 255, 255); }
.phm-focus-v3 .fx-intro .fx-callout h3 { min-height: 0px; }
.phm-focus-v3 .fa-card > b { display: block; font-size: 21px; line-height: 1.3; margin-bottom: 16px; }
.phm-focus-v3 .fa-card-icon svg { display: block; width: 100%; height: 100%; }
.phm-focus-v3 .fx-number { display: flex; align-items: center; width: 52px; height: 52px; margin: 0px 0px 24px; color: rgb(98, 98, 98); font-size: 26px; font-weight: 600; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.phm-focus-v3 .phm-accordion { margin-top: 36px; }
.phm-focus-v3 .fa-accordion { border-top: 1px solid rgb(211, 211, 211); border-bottom: 0px; }
.phm-focus-v3 .fa-accordion:last-child { border-bottom: 1px solid rgb(211, 211, 211); }
.phm-focus-v3 .fa-accordion summary { position: relative; display: block; padding: 24px 44px 24px 0px; }
.phm-focus-v3 .fa-accordion summary::after { position: absolute; right: 0px; top: 22px; }
.phm-focus-v3 .fa-accordion summary .fx-eyebrow { font-size: 11px; margin-bottom: 8px; }
.phm-focus-v3 .fa-accordion-body { display: grid; grid-template-columns: 1fr 1.1fr; column-gap: 40px; align-items: start; }
.phm-focus-v3 .fa-accordion-body > p { grid-column: 1; font-size: 16px; margin: 0px 0px 20px; }
.phm-focus-v3 .fx-evidence { grid-area: 1 / 2 / span 4; margin: 0px; align-self: center; }
.phm-focus-v3 .fx-evidence img { width: 100%; max-height: 380px; }
.phm-focus-v3 .fx-evidence figcaption { font-size: 12px; color: rgb(119, 119, 119); margin-top: 12px; }
@media (max-width: 1000px) {
  .phm-focus-v3 .fx-metrics.fx-count-5 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .phm-focus-v3 .fx-hero-grid, .phm-focus-v3 .fx-intro, .phm-focus-v3 .fx-media, .phm-focus-v3 .fa-accordion-body { grid-template-columns: 1fr; }
  .phm-focus-v3 .fx-evidence { grid-area: auto / 1; margin-top: 12px; }
  .phm-focus-v3 .fx-hero-grid img { max-height: 280px; }
  .phm-focus-v3 .fa-card h3 { min-height: 0px; }
}
@media (max-width: 640px) {
  .phm-focus-v3 .fx-grid { grid-template-columns: 1fr; }
  .phm-focus-v3 .fx-hero {; }
  .phm-focus-v3 .fx-metrics, .phm-focus-v3 .fx-metrics.fx-count-5 { grid-template-columns: 1fr; }
  .phm-focus-v3 .fx-evidence img { max-height: 300px; }
}
body.phm-marketing-standard { --phm-card-radius: 20px; --phm-card-border: #dedede; --phm-card-shadow: 0 3px 12px rgb(0 0 0 / 5.5%); --phm-card-shadow-raised: 0 12px 26px rgb(0 0 0 / 10%); --phm-standard-soft: #f4f4f4; --phm-standard-dark: #111; --phm-standard-text: #bcbcbc; --phm-standard-gutter: 48px; }
body.phm-marketing-standard :is(.phm-made-hero, .phm-industry-hero, .phm-source-hero, .phm-resource-hero, .phm-about-hero, .phm-contact-hero, .phm-knowledge-hero, .phm-detail-hero, .phm-trial-hero, .phm-wiki-hero, .hub-hero, .phm-article__hero, .made39x-hero, .phm-product-page > .hero, .phm-case-page .hero) { background-color: var(--phm-standard-dark) !important; color: rgb(255, 255, 255) !important; }
body.phm-marketing-standard :is(.phm-made-hero, .phm-industry-hero, .phm-source-hero, .phm-resource-hero, .phm-about-hero, .phm-contact-hero, .phm-knowledge-hero, .phm-detail-hero, .phm-trial-hero, .phm-wiki-hero, .hub-hero, .phm-article__hero, .made39x-hero, .phm-product-page > .hero, .phm-case-page .hero) h1, body.phm-marketing-standard .phm-about-hero h2 { color: var(--phm-standard-text) !important; overflow-wrap: break-word; }
body.phm-marketing-standard :is(.phm-made-hero, .phm-industry-hero, .phm-source-hero, .phm-resource-hero, .phm-about-hero, .phm-contact-hero, .phm-knowledge-hero, .phm-detail-hero, .phm-trial-hero, .phm-wiki-hero, .hub-hero, .phm-article__hero, .made39x-hero, .phm-product-page > .hero, .phm-case-page .hero) h1 :is(span, strong, em, mark), body.phm-marketing-standard .phm-about-hero h2 :is(span, strong, em, mark) { text-shadow: rgba(255, 255, 255, 0.17) 0px 0px 16px; color: rgb(255, 255, 255) !important; background-color: transparent !important; }
body.phm-marketing-standard :is(.phm-made-hero, .phm-resource-hero, .phm-about-hero, .phm-contact-hero, .phm-knowledge-hero, .phm-detail-hero, .phm-trial-hero, .phm-wiki-hero, .hub-hero, .phm-article__hero, .made39x-hero, .phm-product-page > .hero, .phm-case-page .hero) :is(p, .deck, .lead) { color: rgb(198, 198, 198) !important; }
body.phm-marketing-standard .phm-made-hero.phm-made-hero--light :is(.phm-made-eyebrow, .phm-made-kicker) { color: rgb(189, 189, 189) !important; }
body.phm-marketing-standard .phm-made-hero.phm-made-hero--light h2 { color: rgb(255, 255, 255) !important; }
body.phm-marketing-standard .phm-made-hero.phm-made-hero--light { background-image: none !important; }
body.phm-marketing-standard .phm-made-hero.phm-made-hero--light::before { background: none !important; }
body.phm-marketing-standard :is(.phm-about-hero, .phm-knowledge-hero, .phm-trial-hero, .phm-wiki-hero, .hub-hero) { background-image: none !important; }
body.phm-marketing-standard :is(.phm-made-section.is-soft, .phm-product-page .section--paper, .phm-about-section--paper, .phm-case-page .approach, .phm-case-page .matrix, .phm-resource-section--soft, .phm-source-section.has-paper-background-color) { background-color: var(--phm-standard-soft) !important; }
body.phm-marketing-standard :is(.phm-made-section.is-dark, .phm-product-page .section--dark, .phm-about-section--dark, .phm-about-final, .phm-resource-cta, .phm-knowledge-cta, .phm-source-section.has-ink-background-color, .phm-contact-final, .phm-case-page .cta) { background-color: var(--phm-standard-dark) !important; }
body.phm-marketing-standard :is(.phm-made-section.is-dark, .phm-product-page .section--dark, .phm-about-section--dark, .phm-about-final, .phm-resource-cta, .phm-knowledge-cta, .phm-source-section.has-ink-background-color, .phmt-dc-dark, .phmt-power-dark, .phmt-mil-dark, .phmt-mining-dark, .phmt-og-dark) { background: var(--phm-standard-dark) !important; }
body.phm-marketing-standard :is(.phm-made-section, .phm-industry-section, .phm-about-section, .phm-knowledge-section, .phm-source-section, .phm-product-page > .section, .phm-case-page .section-pad) { padding-block: 64px !important; }
body.phm-marketing-standard :is(.phm-made-grid, .phm-made-module-grid, .phm-about-grid, .phm-resource-grid, .phm-case-page .feature-grid, .phm-case-page .matrix-grid, .phm-product-page .card-grid) { gap: 24px !important; }
body.phm-marketing-standard :is(.made39x-card, .made39x-webinar-card, .phm-source-hero__metric, .phm-product-page .card-grid > .card) { min-width: 0px; box-sizing: border-box; border: 1px solid var(--phm-card-border); padding: 24px; overflow-wrap: anywhere; transition: transform 220ms, box-shadow 220ms, border-color 220ms; border-radius: var(--phm-card-radius) !important; box-shadow: var(--phm-card-shadow) !important; }
body.phm-marketing-standard .phm-product-page .card-grid > .card { background: rgb(255, 255, 255); color: rgb(23, 23, 23); }
body.phm-marketing-standard .phm-product-page .card-grid > .card h3 { font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: -0.025em; margin: 0px 0px 16px; }
body.phm-marketing-standard .phm-product-page .card-grid > .card p { font-size: 16px; line-height: 1.6; color: rgb(98, 98, 98); margin: 0px; }
body.phm-marketing-standard .phm-source-hero__metric { background: rgb(32, 32, 32); color: rgb(255, 255, 255); border-color: rgb(59, 59, 59); }
body.phm-marketing-standard .phm-source-hero__metric :is(p, span) { color: rgb(198, 198, 198) !important; }
body.phm-marketing-standard .phm-industry-hero :is(.phmt-dc-metric, .phmt-power-metric, .phmt-mil-metric, .phmt-mining-metric, .phmt-og-metric) { min-width: 0px; box-sizing: border-box; transition: transform 220ms, box-shadow 220ms, background-color 220ms; padding: 24px !important; border: 1px solid rgb(59, 59, 59) !important; border-radius: var(--phm-card-radius) !important; background: rgb(32, 32, 32) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.13) 0px 3px 12px !important; }
body.phm-marketing-standard .phm-industry-hero :is(.phmt-dc-metric, .phmt-power-metric, .phmt-mil-metric, .phmt-mining-metric, .phmt-og-metric) strong { display: block; font-size: 17px; line-height: 1.35; margin-bottom: 8px; color: rgb(255, 255, 255) !important; }
body.phm-marketing-standard .phm-industry-hero :is(.phmt-dc-metric, .phmt-power-metric, .phmt-mil-metric, .phmt-mining-metric, .phmt-og-metric) :is(p, span) { color: rgb(198, 198, 198) !important; }
body.phm-marketing-standard :is(.hero-primary-btn, .phmt-dc-button, .phmt-power-button, .phmt-mil-button, .phmt-mining-button, .phmt-og-button, .case-contact-btn, .phm-industry-hero .phm-made-primary) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 48px; max-width: 100%; font-size: 15px; line-height: 1.4; text-align: center; text-decoration: none; padding: 16px 24px !important; border: 1px solid rgb(255, 255, 255) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(17, 17, 17) !important; }
body.phm-marketing-standard :is(.hero-primary-btn, .phmt-dc-button, .phmt-power-button, .phmt-mil-button, .phmt-mining-button, .phmt-og-button, .case-contact-btn, .phm-industry-hero .phm-made-primary):focus-visible { outline: rgb(136, 136, 136) solid 2px !important; outline-offset: 4px !important; }
body.phm-marketing-standard :is(.phm-resource-card, .phm-news-card, .phm-made-card, .phm-about-card, .feature-card, .result-card, .matrix-card, .made39x-card, .made39x-webinar-card, .phm-source-hero__metric) { min-width: 0px; }
body.phm-marketing-standard :is(.phm-card, .phm-resource-card, .phm-news-card, .phm-about-card, .feature-card, .result-card, .matrix-card) :is(h2, h3, p) { overflow-wrap: break-word; }
body.phm-marketing-standard :is(.phm-source-section, .phm-industry-section, .phm-made-section, .phm-about-section, .phm-knowledge-section) :is(.phm-card, .phm-made-card, .phm-about-card, .phmt-dc-card, .phmt-power-card, .phmt-mil-card, .phmt-mining-card, .phmt-og-card) { padding: 24px !important; }
body.phm-marketing-standard details.phm-standard-accordion { border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(211, 211, 211); border-image: none; border-radius: 0px; background: transparent; box-shadow: none; padding: 0px; margin: 0px; }
body.phm-marketing-standard details.phm-standard-accordion > summary { position: relative; display: block; list-style: none; cursor: pointer; padding: 24px 48px 24px 0px; color: inherit; font-size: 20px; font-weight: 600; line-height: 1.3; }
body.phm-marketing-standard details.phm-standard-accordion > summary::-webkit-details-marker { display: none; }
body.phm-marketing-standard details.phm-standard-accordion > summary::after { content: "+"; position: absolute; right: 0px; top: 24px; font-size: 26px; line-height: 1; font-weight: 400; }
body.phm-marketing-standard details.phm-standard-accordion[open] > summary::after { content: "−"; }
body.phm-marketing-standard .phm-standard-accordion-body { padding: 0px 0px 24px; color: inherit; font-size: 16px; line-height: 1.6; }
body.phm-marketing-standard .phm-standard-accordion-body :is(img, video, iframe) { max-width: 100%; height: auto; }
body.phm-marketing-standard .phm-standard-accordion-body .phmt-dc-accordion-images { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }
body.phm-marketing-standard .phm-standard-accordion-body .phmt-dc-accordion-images img { display: block; width: 100%; object-fit: contain; }
body.phm-marketing-standard :is(details.phm-standard-accordion > summary, .phm-made-button, .phm-resource-button, .phm-about-btn, .phm-cap-button):focus-visible { outline: currentcolor solid 2px; outline-offset: 4px; }
body.phm-marketing-standard .entry-content :is(section, article, figure, .wp-block-column, .phm-made-shell, .phm-about-shell, .phm-resource-hero__inner, .phm-library-hero__inner, .phm-knowledge-hero__inner, .phm-contact-shell, .phm-detail-shell, .case-container, .hub-shell) { min-width: 0px; box-sizing: border-box; }
body.phm-marketing-standard .entry-content :is(.phm-made-shell, .phm-about-shell, .phm-resource-hero__inner, .phm-library-hero__inner, .phm-knowledge-hero__inner, .phm-contact-shell, .phm-detail-shell, .case-container, .hub-shell) { max-width: 1224px; }
body.phm-marketing-standard .entry-content img { max-width: 100%; }
body.phm-marketing-standard .phm-standard-number { font-variant-numeric: tabular-nums; font-size: 26px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: -0.03em !important; }
body.phm-marketing-standard :is(.fa-card, .pv-card, .made39x-card, .made39x-webinar-card, .phm-source-hero__metric, .phm-product-page .card-grid > .card, .phm-industry-hero [class$="-metric"]) { translate: 0px; transition: translate 160ms, box-shadow 160ms, background-color 160ms !important; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.phm-marketing-standard :is(.fa-card, .pv-card, .made39x-card, .made39x-webinar-card, .phm-source-hero__metric, .phm-product-page .card-grid > .card, .phm-industry-hero [class$="-metric"]):is(:hover, :focus-within) { translate: 0px -4px; transform: none !important; }
  body.phm-marketing-standard :is(.made39x-card, .made39x-webinar-card, .phm-source-hero__metric, .phm-product-page .card-grid > .card):is(:hover, :focus-within) { transform: translateY(-4px); box-shadow: var(--phm-card-shadow-raised) !important; }
  body.phm-marketing-standard .phm-industry-hero :is(.phmt-dc-metric, .phmt-power-metric, .phmt-mil-metric, .phmt-mining-metric, .phmt-og-metric):is(:hover, :focus-within) { transform: translateY(-4px); background: rgb(41, 41, 41) !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 12px 26px !important; }
}
@media (max-width: 1024px) {
  body.phm-marketing-standard { --phm-standard-gutter: 32px; }
  body.phm-marketing-standard :is(.phm-made-module-grid, .phm-product-page .card-grid) { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 768px) {
  body.phm-marketing-standard { --phm-standard-gutter: 24px; }
  body.phm-marketing-standard :is(.phm-made-section, .phm-industry-section, .phm-about-section, .phm-knowledge-section, .phm-source-section, .phm-product-page > .section, .phm-case-page .section-pad) { padding-block: 48px !important; }
  body.phm-marketing-standard :is(.phm-made-grid, .phm-made-module-grid, .phm-about-grid, .phm-about-grid--three, .phm-product-page .card-grid) { grid-template-columns: minmax(0px, 1fr) !important; }
  body.phm-marketing-standard details.phm-standard-accordion > summary { font-size: 18px; }
  body.phm-marketing-standard .phm-standard-accordion-body .phmt-dc-accordion-images { grid-template-columns: minmax(0px, 1fr); }
}
@media (max-width: 480px) {
  body.phm-marketing-standard { --phm-standard-gutter: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.phm-marketing-standard :is(.fa-card, .pv-card, .made39x-card, .made39x-webinar-card, .phm-source-hero__metric, .phm-product-page .card-grid > .card, .phm-industry-hero [class$="-metric"]) { translate: none !important; transition: none !important; transform: none !important; }
  body.phm-marketing-standard :is(.made39x-card, .made39x-webinar-card, .phm-source-hero__metric, .phm-product-page .card-grid > .card) { transition: none !important; transform: none !important; }
  body.phm-marketing-standard .phm-industry-hero :is(.phmt-dc-metric, .phmt-power-metric, .phmt-mil-metric, .phmt-mining-metric, .phmt-og-metric) { transition: none !important; transform: none !important; }
}
html body.phm-marketing-standard main :is(.phm-made-intro-card, .phm-home-outcome, .phmt-dc-intro-panel, .phmt-power-intro-panel, .phmt-mil-intro-panel, .phmt-mining-intro-panel, .phmt-og-intro-panel) { min-width: 0px; overflow-wrap: break-word; background: rgb(32, 32, 32) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgb(59, 59, 59) !important; border-radius: var(--phm-card-radius,20px) !important; box-shadow: var(--phm-card-shadow) !important; }
html body.phm-marketing-standard main :is(.phm-made-intro-card, .phm-home-outcome, .phmt-dc-intro-panel, .phmt-power-intro-panel, .phmt-mil-intro-panel, .phmt-mining-intro-panel, .phmt-og-intro-panel) :is(h2, h3, h4, strong) { color: rgb(255, 255, 255) !important; }
html body.phm-marketing-standard main :is(.phm-made-intro-card, .phm-home-outcome, .phmt-dc-intro-panel, .phmt-power-intro-panel, .phmt-mil-intro-panel, .phmt-mining-intro-panel, .phmt-og-intro-panel) p { color: rgb(198, 198, 198) !important; }
html body.phm-marketing-standard main :is(.phmt-dc-intro-copy, .phmt-power-intro-copy, .phmt-mil-intro-copy, .phmt-mining-intro-copy, .phmt-og-intro-copy) { border: 1px solid rgb(222, 222, 222) !important; border-radius: var(--phm-card-radius,20px) !important; }
html body.phm-marketing-standard main .phm-fan-stack__card { border-radius: var(--phm-card-radius,20px) !important; }
html body.phm-marketing-standard main #phm-ecosystem, html body.phm-marketing-standard main #phm-ecosystem + .phm-home-section:has(.phm-home-outcome) { background: rgb(17, 17, 17) !important; }
html body.phm-marketing-standard main #phm-ecosystem .phm-ecosystem__outcomes .phm-home-outcome, html body.phm-marketing-standard main #phm-ecosystem + .phm-home-section .phm-home-outcome { background: rgb(32, 32, 32) !important; border-color: rgb(59, 59, 59) !important; }
html body.phm-marketing-standard main .phm-trial-form-card { background: rgb(255, 255, 255) !important; border: 1px solid rgb(222, 222, 222) !important; border-radius: var(--phm-card-radius,20px) !important; color: rgb(23, 23, 23) !important; }
html body.phm-marketing-standard main .phm-resource-hero {; }
html body.phm-marketing-standard main .phm-resource-hero::before, html body.phm-marketing-standard main .phm-resource-hero::after { background: none !important; }
html body.phm-marketing-standard main :is(.phm-industry-hero, .phm-case-page .hero):not(.phm-source-hero) { background-image: linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.18) 78%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 56%),var(--phm-neutral-hero-image,none) !important; }
body.phm-marketing-standard.page-id-163 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/phm-datacenters-hero.jpg"); }
body.phm-marketing-standard.page-id-167 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/phm-energy-power-hero.jpg"); }
body.phm-marketing-standard.page-id-170 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/phm-military-hero.jpg"); }
body.phm-marketing-standard.page-id-173 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/phm-mining-hero.jpg"); }
body.phm-marketing-standard.page-id-176 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/phm-oil-and-gas-hero.jpg"); }
body.phm-marketing-standard.page-id-543 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/phm-aviation-twilight-v1.png"); }
body.phm-marketing-standard.page-id-545 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/phm-aviation-night-sky-v2.png"); }
body.phm-marketing-standard.page-id-555 { --phm-neutral-hero-image: none; }
body.phm-marketing-standard.page-id-553 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/case-study-studio-background-empty-v1.png"); }
body.phm-marketing-standard.page-id-547 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/phm-case-study-desert-rocks-v1-2048x683.png"); }
body.phm-marketing-standard.page-id-549 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/phm-case-study-desert-rocks-v1-2048x683.png"); }
body.phm-marketing-standard.page-id-551 { --phm-neutral-hero-image: url("/wp-content/uploads/2026/09/phm-energy-power-hero.jpg"); }
html body.phm-marketing-standard main .phm-made-intro-card .phm-made-result span { color: rgb(255, 255, 255) !important; }
body.phm-marketing-standard .phm-article { --ink: #151515; --muted: #626262; --line: #dedede; --house: #151515; --dark: #111; color: var(--ink); font-family: Manrope, system-ui, sans-serif; }
body.phm-marketing-standard .phm-article * { box-sizing: border-box; }
body.phm-marketing-standard .phm-article__hero {; max-width: none; padding: 160px 48px 64px; color: rgb(255, 255, 255); }
body.phm-marketing-standard :is(.phm-article__hero-inner, .phm-article__body) { width: min(100%, 960px); margin-inline: auto; }
body.phm-marketing-standard .phm-article__back { font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; color: rgb(255, 255, 255) !important; }
body.phm-marketing-standard .phm-article__meta { margin: 24px 0px 16px; color: rgb(188, 188, 188); font-weight: 700; }
body.phm-marketing-standard .phm-article h1 { max-width: 900px; margin: 0px; font-size: clamp(40px, 4.5vw, 58px); line-height: 1.15; letter-spacing: -0.04em; font-weight: 600; }
body.phm-marketing-standard .phm-article__body { padding: 64px 24px 96px; font-size: 17px; line-height: 1.65; }
body.phm-marketing-standard .phm-article__body h2 { margin: 48px 0px 16px; font-size: clamp(32px, 3.7vw, 46px); line-height: 1.15; letter-spacing: -0.04em; font-weight: 600; }
body.phm-marketing-standard .phm-article__body :is(h3, h4) { margin: 40px 0px 16px; line-height: 1.3; font-weight: 600; }
body.phm-marketing-standard .phm-article__body :is(p, ul, ol, table) { margin: 0px 0px 24px; }
body.phm-marketing-standard .phm-article__body img { display: block; max-width: 100%; height: auto; margin: 32px auto; border-radius: 8px; }
body.phm-marketing-standard .phm-article__body a { color: rgb(21, 21, 21); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
body.phm-marketing-standard .phm-article a:focus-visible { outline: rgb(136, 136, 136) solid 2px; outline-offset: 4px; }
body.phm-marketing-standard .phm-article__body table { width: 100%; border-collapse: collapse; }
body.phm-marketing-standard .phm-article__body :is(td, th) { padding: 16px; border: 1px solid rgb(222, 222, 222); text-align: left; }
body.phm-marketing-standard .phm-article__footer { margin-top: 64px; padding-top: 32px; border-top: 1px solid rgb(222, 222, 222); }
html body.phm-marketing-standard main .phm-gate__panel { background: rgb(244, 244, 244) !important; border: 1px solid rgb(222, 222, 222) !important; border-radius: 20px !important; color: rgb(21, 21, 21) !important; }
html body.phm-marketing-standard main .phm-about-office.is-active { background: rgb(244, 244, 244) !important; border-color: rgb(136, 136, 136) !important; }
html body.phm-marketing-standard main .is-style-phm-panel.has-ink-background-color { background: rgb(17, 17, 17) !important; }
html body.phm-marketing-standard main .made39x-card { background: rgb(32, 32, 32) !important; border-color: rgb(59, 59, 59) !important; color: rgb(255, 255, 255) !important; }
html body.phm-marketing-standard main .made39x-card :is(h2, h3, strong) { color: rgb(255, 255, 255) !important; }
html body.phm-marketing-standard main .made39x-card p { color: rgb(198, 198, 198) !important; }
html body.phm-marketing-standard main .made39x-dashboard-card { border-radius: 20px !important; }
@media (max-width: 768px) {
  body.phm-marketing-standard .phm-article__hero {; }
}
@media (max-width: 480px) {
  body.phm-marketing-standard .phm-article__hero, body.phm-marketing-standard .phm-article__body { padding-inline: 16px; }
}
@keyframes made39x-scroll-bounce { 
  0%, 100% { transform: translateY(0px) rotate(45deg); opacity: 0.6; }
  50% { transform: translateY(8px) rotate(45deg); opacity: 1; }
}
body.phm-marketing-standard {
  & .made39x-release-page { --made39x-page-bg: #111; --made39x-panel-bg: #202020; --made39x-text: #ffffff; --made39x-muted: #8f999f; --made39x-lime: #bcbcbc; --made39x-cyan: #bcbcbc; --made39x-purple: #bcbcbc; --made39x-orange: #bcbcbc; --made39x-border: rgba(255,255,255,0.22); background-size: 80px 80px, 80px 80px, auto, auto; color: var(--made39x-text); font-family: Manrope, system-ui, sans-serif; overflow: hidden; }
  & .made39x-release-page * { box-sizing: border-box; }
  & .made39x-section { width: 100%; padding: 50px 24px; }
  & .made39x-wrap { max-width: 1120px; margin: 0px auto; }
  & .made39x-hero { min-height: 760px; display: flex; align-items: center; text-align: center; }
  & .made39x-kicker { color: var(--made39x-lime); font-size: 14px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }
  & .made39x-pill { display: inline-block; border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.1); color: var(--made39x-lime); border-radius: 999px; padding: 7px 16px; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 28px; }
  & .made39x-title { font-size: clamp(52px, 8vw, 90px); line-height: 0.9; font-weight: 900; letter-spacing: -4px; margin: 0px; }
  & .made39x-lime-text { color: var(--made39x-lime); }
  & .made39x-intro { max-width: 620px; margin: 26px auto 0px; color: var(--made39x-muted); font-size: 15px; line-height: 1.6; }
  & .made39x-stats { display: grid; grid-template-columns: repeat(5, 1fr); max-width: 650px; margin: 38px auto 0px; border: 1px solid rgba(255, 255, 255, 0.06); }
  & .made39x-stat { padding: 15px 20px; border-right: 1px solid rgba(255, 255, 255, 0.06); }
  & .made39x-stat:last-child { border-right: 0px; }
  & .made39x-stat-number { color: var(--made39x-lime); font-size: 28px; font-weight: 900; line-height: 1; }
  & .made39x-stat-label { margin-top: 6px; color: rgb(98, 98, 98); font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
  & .made39x-scroll-note { margin-top: 170px; color: rgb(237, 235, 235); font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
  & .made39x-scroll-note { margin-top: 170px; color: rgb(237, 235, 235); font-size: 14px; letter-spacing: 1px; text-transform: uppercase; text-align: center; position: relative; }
  & .made39x-scroll-arrow { display: block; width: 14px; height: 14px; margin: 12px auto 0px; border-right: 2px solid var(--made39x-lime); border-bottom: 2px solid var(--made39x-lime); transform: rotate(45deg); animation: 1.8s ease 0s infinite normal none running made39x-scroll-bounce; opacity: 0.9; }
  & .made39x-eyebrow { color: rgb(98, 98, 98); font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 42px; }
  & .made39x-eyebrow::before { content: ""; display: inline-block; width: 38px; height: 1px; background: var(--made39x-lime); vertical-align: middle; margin-right: 14px; }
  & .made39x-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--made39x-border); }
  & .made39x-card { background: var(--made39x-panel-bg); padding: 44px 42px; min-height: 300px; border-right: 1px solid var(--made39x-border); border-bottom: 1px solid var(--made39x-border); }
  & .made39x-card:nth-child(2n) { border-right: 0px; }
  & .made39x-card:nth-last-child(-n+2) { border-bottom: 0px; }
  & .made39x-card-lime { border-top: 2px solid var(--made39x-lime); }
  & .made39x-card-cyan { border-top: 2px solid var(--made39x-cyan); }
  & .made39x-card-purple { border-top: 2px solid var(--made39x-purple); }
  & .made39x-card-orange { border-top: 2px solid var(--made39x-orange); }
  & .made39x-card-label { font-size: 10px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 28px; text-align: right; }
  & .made39x-card-title { font-size: 24px; line-height: 1.15; font-weight: 900; margin: 0px 0px 22px; }
  & .made39x-card-copy { color: var(--made39x-muted); font-size: 13px; line-height: 1.65; margin: 0px 0px 24px; }
  & .made39x-tag-row { display: flex; flex-wrap: wrap; gap: 8px; }
  & .made39x-tag { display: inline-block; border-radius: 999px; padding: 6px 10px; font-size: 10px; font-weight: 800; }
  & .made39x-tag-lime { background: rgba(255, 255, 255, 0.12); color: var(--made39x-lime); border: 1px solid rgba(255, 255, 255, 0.28); }
  & .made39x-tag-cyan { background: rgba(255, 255, 255, 0.12); color: var(--made39x-cyan); border: 1px solid rgba(255, 255, 255, 0.28); }
  & .made39x-tag-purple { background: rgba(255, 255, 255, 0.12); color: var(--made39x-purple); border: 1px solid rgba(255, 255, 255, 0.28); }
  & .made39x-tag-orange { background: rgba(255, 255, 255, 0.12); color: var(--made39x-orange); border: 1px solid rgba(255, 255, 255, 0.28); }
  & .made39x-refinements { background: rgb(17, 17, 17); }
  & .made39x-two-col { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; align-items: start; }
  & .made39x-refine-title { font-size: 36px; line-height: 1.05; font-weight: 900; margin: 0px 0px 28px; }
  & .made39x-refine-copy { color: var(--made39x-muted); font-size: 15px; line-height: 1.7; margin: 0px 0px 35px; }
  & .made39x-quote { border-left: 4px solid var(--made39x-lime); padding-left: 18px; color: rgb(255, 255, 255); font-weight: 800; font-size: 15px; line-height: 1.5; }
  & .made39x-quote span { display: block; color: rgb(95, 107, 114); font-weight: 400; font-size: 12px; margin-top: 5px; }
  & .made39x-list { list-style: none; padding: 0px; margin: 0px; }
  & .made39x-list li { color: var(--made39x-muted); font-size: 13px; line-height: 1.55; margin-bottom: 13px; position: relative; padding-left: 20px; }
  & .made39x-list li::before { content: ""; width: 6px; height: 6px; background: var(--made39x-lime); border-radius: 50%; position: absolute; left: 0px; top: 8px; }
  & .made39x-cta { text-align: center; background: radial-gradient(circle at bottom, rgba(255,255,255,0.12), transparent 38%),
      var(--made39x-page-bg); }
  & .made39x-cta-title { font-size: clamp(36px, 5vw, 54px); line-height: 1; font-weight: 900; margin: 22px 0px 20px; }
  & .made39x-cta-copy { color: var(--made39x-muted); font-size: 14px; line-height: 1.65; max-width: 560px; margin: 0px auto 34px; }
  & .made39x-button-row { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
  & .made39x-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 230px; min-height: 52px; padding: 15px 24px; text-decoration: none; font-size: 12px; font-weight: 900; letter-spacing: 0.5px; text-transform: uppercase; }
  & .made39x-btn-primary { background: var(--made39x-lime); color: rgb(5, 5, 5); }
  & .made39x-btn-secondary { color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.22); }
  & .made39x-footer-links { margin: 90px auto 0px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.18); max-width: 760px; display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; color: rgb(98, 98, 98); font-size: 11px; }
  & .made39x-footer-links span::before { content: ""; display: inline-block; width: 5px; height: 5px; background: var(--made39x-lime); border-radius: 50%; margin-right: 8px; vertical-align: middle; }
  & .made39x-logo-link { position: absolute; top: 28px; left: 32px; z-index: 1000; display: inline-block; }
  & .made39x-logo-img { height: 46px; width: auto; opacity: 0.9; transition: 0.2s; }
  & .made39x-logo-link:hover .made39x-logo-img { opacity: 1; transform: translateY(-1px); }
  @media (max-width: 800px) {
  & .made39x-section { padding: 80px 20px; }
  & .made39x-hero { min-height: 620px; }
  & .made39x-title { letter-spacing: -2px; }
  & .made39x-stats { grid-template-columns: repeat(2, 1fr); }
  & .made39x-stat { border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
  & .made39x-card-grid, & .made39x-two-col { grid-template-columns: 1fr; }
  & .made39x-card, & .made39x-card:nth-child(2n), & .made39x-card:nth-last-child(-n+2) { border-right: 0px; border-bottom: 1px solid var(--made39x-border); }
  & .made39x-card:last-child { border-bottom: 0px; }
}
  & .made39x-webinar { background: radial-gradient(circle at left top, rgba(255, 255, 255, 0.14), transparent 34%), radial-gradient(circle at right bottom, rgba(255, 255, 255, 0.1), transparent 32%), rgb(17, 17, 17); border-top: 1px solid rgba(255, 255, 255, 0.12); border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  & .made39x-webinar-box { border: 1px solid rgba(255, 255, 255, 0.32); background: rgba(23, 27, 29, 0.92); padding: 52px 48px; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 42px; align-items: center; box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 80px; }
  & .made39x-webinar-label { color: var(--made39x-lime); font-size: 12px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }
  & .made39x-webinar-title { font-size: clamp(34px, 4vw, 52px); line-height: 1; font-weight: 900; letter-spacing: -2px; margin: 0px 0px 22px; }
  & .made39x-webinar-copy { color: var(--made39x-muted); font-size: 15px; line-height: 1.7; margin: 0px; max-width: 620px; }
  & .made39x-webinar-card { border-left: 3px solid var(--made39x-lime); background: rgba(255, 255, 255, 0.04); padding: 30px; }
  & .made39x-webinar-card-title { color: rgb(255, 255, 255); font-size: 20px; line-height: 1.25; font-weight: 900; margin: 0px 0px 14px; }
  & .made39x-webinar-card-copy { color: var(--made39x-muted); font-size: 13px; line-height: 1.6; margin: 0px 0px 24px; }
  & .made39x-webinar-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 15px 24px; background: var(--made39x-lime); color: rgb(5, 5, 5); text-decoration: none; font-size: 12px; font-weight: 900; letter-spacing: 0.5px; text-transform: uppercase; }
  & .made39x-webinar-btn:hover { transform: translateY(-1px); opacity: 0.92; }
  @media (max-width: 800px) {
  & .made39x-webinar-box { grid-template-columns: 1fr; padding: 38px 28px; }
}
  & .made39x-webinar-video-section { padding-top: 0px; background: rgb(17, 17, 17); }
  & .made39x-webinar-video-wrap { max-width: 970px; margin: 0px auto; }
  & .made39x-webinar-video { position: relative; width: 100%; padding-top: 56.25%; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 80px; background: rgb(17, 17, 17); }
  & .made39x-webinar-video iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
  & .made39x-dashboard-section { --made39x-dash-bg: #111; --made39x-dash-card: #ffffff; --made39x-dash-text: #151515; --made39x-dash-muted: #626262; --made39x-dash-green: #17856f; --made39x-dash-green-dark: #064e3b; background: var(--made39x-dash-bg); padding: 110px 24px; font-family: Manrope, system-ui, sans-serif; }
  & .made39x-dashboard-section * { box-sizing: border-box; }
  & .made39x-eyebrow { color: rgb(148, 163, 184); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 20px; }
  & .made39x-dashboard-wrap { max-width: 1180px; margin: 0px auto; background: rgb(32, 32, 32); color: var(--made39x-dash-text); border-radius: 28px; padding: 36px; }
  & .made39x-dashboard-header { margin-bottom: 42px; }
  & .made39x-dashboard-version { display: inline-block; background: var(--made39x-dash-green); color: rgb(255, 255, 255); font-size: 12px; font-weight: 800; padding: 6px 10px; border-radius: 6px; margin-right: 10px; }
  & .made39x-dashboard-title { font-size: 34px; color: rgb(255, 255, 255); line-height: 1.1; font-weight: 900; margin: 0px; display: inline; }
  & .made39x-dashboard-subtitle { color: var(--made39x-dash-muted); max-width: 700px; margin: 12px 0px 0px; font-size: 15px; line-height: 1.6; }
  & .made39x-dashboard-grid { display: grid; grid-template-columns: 0.8fr 1.7fr; gap: 32px; }
  & .made39x-dashboard-side-title { font-size: 13px; color: rgb(148, 163, 184); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 800; margin: 0px 0px 12px 8px; }
  & .made39x-dashboard-tabs { display: grid; gap: 14px; }
  & .made39x-dashboard-tab { width: 100%; border: 1px solid transparent; background: rgb(255, 255, 255); border-radius: 16px; padding: 18px; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; box-shadow: rgba(15, 23, 42, 0.05) 0px 5px 18px; transition: 0.2s; }
  & .made39x-dashboard-tab:hover, & .made39x-dashboard-tab.made39x-dashboard-tab-active { border-color: var(--made39x-dash-green); box-shadow: rgba(23, 133, 111, 0.14) 0px 8px 28px; }
  & .made39x-dashboard-tab-main { display: flex; gap: 14px; align-items: center; }
  & .made39x-dashboard-tab-icon { width: 40px; height: 40px; background: rgb(241, 245, 249); color: var(--made39x-dash-green); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 900; }
  & .made39x-dashboard-tab-label { font-weight: 900; color: rgb(30, 41, 59); margin-bottom: 3px; }
  & .made39x-dashboard-tab-subtitle { color: rgb(148, 163, 184); font-size: 12px; }
  & .made39x-dashboard-arrow { color: rgb(203, 213, 225); font-size: 22px; }
  & .made39x-dashboard-impact { margin-top: 28px; background: var(--made39x-dash-green-dark); color: rgb(255, 255, 255); border-radius: 24px; padding: 28px; box-shadow: rgba(6, 78, 59, 0.25) 0px 16px 40px; }
  & .made39x-dashboard-impact h3 { margin: 0px 0px 22px; font-size: 20px; }
  & .made39x-dashboard-bar-row { margin-top: 18px; }
  & .made39x-dashboard-bar-label { display: flex; justify-content: space-between; color: rgb(167, 243, 208); font-size: 14px; margin-bottom: 8px; }
  & .made39x-dashboard-bar-track { height: 7px; background: rgb(6, 95, 70); border-radius: 999px; overflow: hidden; }
  & .made39x-dashboard-bar-fill { height: 100%; background: rgb(52, 211, 153); border-radius: 999px; }
  & .made39x-dashboard-main { display: grid; gap: 24px; }
  & .made39x-dashboard-card { background: rgb(255, 255, 255); border: 1px solid rgb(238, 242, 247); border-radius: 24px; box-shadow: rgba(15, 23, 42, 0.05) 0px 6px 24px; overflow: hidden; }
  & .made39x-dashboard-chart-head { padding: 26px; border-bottom: 1px solid rgb(241, 245, 249); display: flex; justify-content: space-between; gap: 18px; }
  & .made39x-dashboard-chart-title { margin: 0px; font-size: 22px; font-weight: 900; color: rgb(30, 41, 59); }
  & .made39x-dashboard-chart-desc { margin: 6px 0px 0px; color: var(--made39x-dash-muted); font-size: 14px; }
  & .made39x-dashboard-info { width: 38px; height: 38px; border-radius: 12px; background: rgb(248, 250, 252); display: flex; align-items: center; justify-content: center; color: rgb(148, 163, 184); font-weight: 900; }
  & .made39x-dashboard-chart-box { height: 400px; padding: 26px; position: relative; }
  & .made39x-dashboard-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  & .made39x-dashboard-mini-card { background: rgb(255, 255, 255); border: 1px solid rgb(238, 242, 247); border-radius: 24px; padding: 26px; box-shadow: rgba(15, 23, 42, 0.05) 0px 6px 24px; }
  & .made39x-dashboard-mini-card h3 { margin: 0px 0px 16px; font-size: 18px; color: rgb(30, 41, 59); }
  & .made39x-dashboard-feature-list { list-style: none; margin: 0px; padding: 0px; }
  & .made39x-dashboard-feature-list li { color: rgb(71, 85, 105); font-size: 14px; margin-bottom: 13px; display: flex; gap: 10px; align-items: center; }
  & .made39x-dashboard-dot { width: 7px; height: 7px; background: var(--made39x-dash-green); border-radius: 50%; flex: 0 0 auto; }
  & .made39x-dashboard-value-text { color: rgb(71, 85, 105); font-size: 14px; line-height: 1.7; font-style: italic; margin: 0px; }
  & .made39x-dashboard-footer { margin-top: 42px; text-align: center; color: rgb(148, 163, 184); font-size: 12px; padding-top: 28px; border-top: 1px solid rgb(229, 231, 235); }
  @media (max-width: 900px) {
  & .made39x-dashboard-wrap { padding: 24px; }
  & .made39x-dashboard-header, & .made39x-dashboard-grid, & .made39x-dashboard-bottom-grid { grid-template-columns: 1fr; display: grid; }
  & .made39x-dashboard-header { align-items: start; }
}
  & .made39x-card-grid { gap: 24px; border: 0px; align-items: stretch; }
  & .made39x-card { padding: 24px; min-height: 0px; border: 1px solid rgb(59, 59, 59) !important; }
  & .made39x-card-label { position: static; text-align: left; display: block; margin: 0px 0px 24px; font-size: 12px; line-height: 1.5; letter-spacing: 0.12em; }
  & .made39x-card h2 { font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: -0.025em; margin: 0px 0px 16px; }
  & .made39x-card p { font-size: 16px; line-height: 1.6; }
}
body.phm-marketing-standard:is(.page-id-549, .page-id-547, .page-id-553, .page-id-555, .page-id-551) {
  & .phm-case-page { --case-ink: #151515; --case-pine: #111111; --case-accent: #626262; --case-accent-2: #888888; --case-paper: #f4f4f4; --case-line: #dedede; --case-muted: #626262; position: relative; left: 50%; width: 100vw; max-width: none; background: rgb(255, 255, 255); color: var(--case-ink); font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif; overflow: hidden; margin-left: -50vw !important; }
  & .phm-case-page * { box-sizing: border-box; }
  & .phm-case-page :where(h1, h2, h3, h4, p) { margin-top: 0px; }
  & .phm-case-page :where(h1, h2, h3, h4, strong) { color: inherit; }
  & .phm-case-page a { color: inherit; }
  & .phm-case-page .case-study-page > section { width: 100%; }
  & .phm-case-page [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  & .wp-block-post-content:has(> .phm-case-page) { margin-left: auto !important; margin-right: auto !important; padding: 0px !important; }
  &:has(.phm-case-page) main { margin-block-start: 0px !important; }
  & .phm-case-page .case-container, & .phm-case-page .stats-grid, & .phm-case-page .brochure-shell, & .phm-case-page .cta-inner { width: min(100% - 96px, 1200px); margin-inline: auto; }
  & .phm-case-page .hero { position: relative; display: grid; grid-template-columns: minmax(0px, 7fr) minmax(300px, 5fr); gap: 64px; align-items: center; min-height: clamp(660px, 86vh, 820px); padding: clamp(140px, 14vh, 172px) max(48px, -600px + 50vw) 104px; color: rgb(255, 255, 255); background: radial-gradient(circle at 84% 26%, rgba(148, 148, 148, 0.2), transparent 31%), linear-gradient(120deg, rgb(22, 22, 22) 0%, rgb(34, 34, 34) 58%, rgb(49, 49, 49) 100%); }
  & .phm-case-page .hero::after { content: ""; position: absolute; inset: 0px; opacity: 0.16; pointer-events: none; background-image: linear-gradient(rgba(182, 182, 182, 0.14) 1px, transparent 1px), linear-gradient(90deg, rgba(182, 182, 182, 0.14) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent 30%, rgb(0, 0, 0)); }
  & .phm-case-page .hero-left, & .phm-case-page .hero-right { position: relative; z-index: 1; }
  & .phm-case-page .hero-kicker, & .phm-case-page .eyebrow, & .phm-case-page .matrix-top, & .phm-case-page .brochure-kicker { margin-bottom: 14px; color: var(--case-accent); font-size: 0.75rem; font-weight: 800; line-height: 1.3; letter-spacing: 0.08em; text-transform: uppercase; }
  & .phm-case-page .hero-title { max-width: 820px; margin: 0px 0px 24px; color: rgb(255, 255, 255); font-size: clamp(3.2rem, 5.6vw, 5.7rem); font-weight: 800; line-height: 0.97; letter-spacing: -0.045em; }
  & .phm-case-page .hero-copy { max-width: 720px; margin-bottom: 30px; color: rgba(255, 255, 255, 0.88); font-size: clamp(1.05rem, 1.4vw, 1.28rem); line-height: 1.55; }
  & .phm-case-page .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
  & .phm-case-page .hero-primary-btn, & .phm-case-page .case-contact-btn, & .phm-case-page .brochure-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border: 0px; border-radius: 6px; background: var(--case-accent); color: rgb(25, 25, 25); font-size: 0.84rem; font-weight: 800; line-height: 1.2; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; }
  & .phm-case-page .hero-primary-btn:hover, & .phm-case-page .case-contact-btn:hover, & .phm-case-page .brochure-button:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 30px; background: var(--case-accent-2); }
  & .phm-case-page .hero-secondary-link { color: rgb(255, 255, 255); font-size: 0.84rem; font-weight: 800; text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: var(--case-accent); text-decoration-thickness: 2px; text-underline-offset: 7px; }
  & .phm-case-page .hero-right { display: flex; justify-content: flex-end; }
  & .phm-case-page .hero-stat-box { width: min(100%, 330px); padding: 40px; border-top: 7px solid var(--case-accent); background: rgba(22, 22, 22, 0.82); box-shadow: rgba(0, 0, 0, 0.28) 0px 28px 70px; backdrop-filter: blur(8px); }
  & .phm-case-page .hero-stat-box .big { color: var(--case-accent); font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.05em; }
  & .phm-case-page .hero-stat-box .small { margin-top: 14px; color: rgb(255, 255, 255); font-size: 1rem; font-weight: 800; line-height: 1.4; letter-spacing: 0.03em; text-transform: uppercase; }
  & .phm-case-page .stats { position: relative; z-index: 2; padding: 0px 0px 40px; background: var(--case-paper); }
  & .phm-case-page .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; transform: translateY(-36px); }
  & .phm-case-page .stat-item { min-height: 155px; padding: 25px 22px; border-top: 6px solid var(--case-accent); background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.09) 0px 16px 38px; }
  & .phm-case-page .stat-number { color: var(--case-ink); font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 800; line-height: 1; }
  & .phm-case-page .stat-label { margin-top: 12px; color: var(--case-muted); font-size: 0.92rem; font-weight: 700; line-height: 1.45; }
  & .phm-case-page .section-pad, & .phm-case-page .quote-section, & .phm-case-page .brochure-section, & .phm-case-page .cta { padding: clamp(64px, 7vw, 96px) 0px; }
  & .phm-case-page .section-pad:nth-of-type(2n):not(.approach), & .phm-case-page .matrix { background: var(--case-paper); }
  & .phm-case-page h2 { max-width: 940px; margin: 0px 0px 22px; font-size: clamp(2.25rem, 4vw, 3.75rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.04em; }
  & .phm-case-page h3 { margin: 0px 0px 10px; font-size: 1.22rem; font-weight: 800; line-height: 1.35; letter-spacing: -0.02em; }
  & .phm-case-page p { color: var(--case-muted); font-size: 1rem; line-height: 1.75; }
  & .phm-case-page .eyebrow { display: flex; align-items: center; gap: 12px; }
  & .phm-case-page .eyebrow .line, & .phm-case-page .matrix-top .line { display: block; width: 34px; height: 3px; background: var(--case-accent); }
  & .phm-case-page .challenge-wrap { display: grid; grid-template-columns: minmax(0px, 7fr) minmax(320px, 5fr); gap: 64px; align-items: start; }
  & .phm-case-page .challenge-main > p { max-width: 700px; }
  & .phm-case-page .challenge-side { display: grid; gap: 16px; }
  & .phm-case-page .feature-card { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 24px; border: 1px solid var(--case-line); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.06) 0px 12px 30px; }
  & .phm-case-page .feature-card .feature-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--case-pine); color: var(--case-accent); font-size: 1.1rem; font-weight: 800; }
  & .phm-case-page .feature-card p { margin: 0px; font-size: 0.9rem; line-height: 1.6; }
  & .phm-case-page .approach { color: rgb(255, 255, 255); background: radial-gradient(circle at 90% 15%,rgba(148,148,148,.13),transparent 30%),var(--case-pine); }
  & .phm-case-page .approach h2 { color: rgb(255, 255, 255); }
  & .phm-case-page .timeline { position: relative; display: grid; gap: 18px; margin-top: 36px; }
  & .phm-case-page .timeline-line { position: absolute; left: 24px; top: 25px; bottom: 25px; width: 2px; background: rgba(182, 182, 182, 0.35); }
  & .phm-case-page .timeline-item { position: relative; display: grid; grid-template-columns: 50px minmax(0px, 1fr) 54px; gap: 20px; align-items: start; padding: 24px; border: 1px solid rgba(222, 222, 222, 0.16); border-radius: 6px; background: rgba(255, 255, 255, 0.055); }
  & .phm-case-page .timeline-dot { position: relative; z-index: 1; width: 14px; height: 14px; margin: 8px 0px 0px 17px; border: 4px solid var(--case-pine); border-radius: 50%; background: var(--case-accent); box-shadow: 0 0 0 2px var(--case-accent); }
  & .phm-case-page .timeline-content strong { display: block; margin-bottom: 8px; font-size: 1.12rem; }
  & .phm-case-page .timeline-content p { margin: 0px; color: rgba(255, 255, 255, 0.75); font-size: 0.94rem; line-height: 1.65; }
  & .phm-case-page .timeline-number { color: var(--case-accent); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-align: right; }
  & .phm-case-page .quote-section { padding-block: 54px; background: var(--case-accent); }
  & .phm-case-page .quote-section > * { width: min(100% - 96px, 980px); letter-spacing: -0.025em; margin-inline: auto !important; color: rgb(25, 25, 25) !important; font-size: clamp(1.5rem, 3vw, 2.35rem) !important; font-weight: 800 !important; line-height: 1.25 !important; text-align: left !important; }
  & .phm-case-page .results-title { margin-top: 20px !important; }
  & .phm-case-page .results-cards { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin-top: 38px; }
  & .phm-case-page .result-card { padding: 28px; border-top: 6px solid var(--case-accent); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.08) 0px 14px 34px; }
  & .phm-case-page .result-card .number, & .phm-case-page .result-card .icon { min-height: 54px; color: var(--case-accent); font-size: 2.8rem; font-weight: 800; line-height: 1; }
  & .phm-case-page .result-card p { margin: 0px; font-size: 0.93rem; line-height: 1.65; }
  & .phm-case-page .outcomes-columns { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; margin-top: 28px; }
  & .phm-case-page .outcome-column { padding: 28px; border-radius: 6px; background: var(--case-paper); }
  & .phm-case-page .outcome-column-title { margin-bottom: 16px; font-size: 1.1rem; font-weight: 800; }
  & .phm-case-page .bullet-row { display: grid; grid-template-columns: 20px 1fr; gap: 8px; padding: 10px 0px; border-top: 1px solid var(--case-line); color: var(--case-muted); font-size: 0.92rem; line-height: 1.55; }
  & .phm-case-page .bullet-mark { color: var(--case-accent); font-weight: 800; }
  & .phm-case-page .next-block { margin-top: 28px; padding: 30px; border-left: 7px solid var(--case-accent); background: var(--case-pine); color: rgb(255, 255, 255); }
  & .phm-case-page .next-title { font-size: 1.15rem; font-weight: 800; }
  & .phm-case-page .next-copy { margin-top: 10px; color: rgba(255, 255, 255, 0.75); line-height: 1.7; }
  & .phm-case-page .matrix { background: var(--case-paper); }
  & .phm-case-page .matrix-top { display: flex; align-items: center; justify-content: center; gap: 12px; }
  & .phm-case-page .matrix-title { text-align: center; margin-inline: auto; }
  & .phm-case-page .matrix-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin-top: 38px; }
  & .phm-case-page .matrix-card { overflow: hidden; border: 1px solid var(--case-line); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.06) 0px 12px 28px; }
  & .phm-case-page .matrix-image { width: 100%; aspect-ratio: 3 / 2; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
  & .phm-case-page .matrix-card h3 { padding: 22px 22px 0px; }
  & .phm-case-page .matrix-card p { margin: 0px; padding: 0px 22px 24px; font-size: 0.9rem; line-height: 1.6; }
  & .phm-case-page .brochure-section { background: rgb(255, 255, 255); }
  & .phm-case-page .brochure-box { padding: clamp(28px, 5vw, 56px); border-left: 8px solid var(--case-accent); border-radius: 6px; background: var(--case-pine); color: rgb(255, 255, 255); }
  & .phm-case-page .brochure-grid { display: grid; grid-template-columns: minmax(0px, 7fr) minmax(250px, 4fr); gap: 48px; align-items: center; }
  & .phm-case-page .brochure-title { color: rgb(255, 255, 255); }
  & .phm-case-page .brochure-copy { color: rgba(255, 255, 255, 0.75); }
  & .phm-case-page .brochure-points { display: grid; gap: 9px; margin: 24px 0px; }
  & .phm-case-page .brochure-point { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; color: rgba(255, 255, 255, 0.88); font-size: 0.92rem; line-height: 1.55; }
  & .phm-case-page .brochure-point-mark { width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--case-accent); }
  & .phm-case-page .brochure-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
  & .phm-case-page .brochure-note { color: rgba(255, 255, 255, 0.6); font-size: 0.78rem; }
  & .phm-case-page .brochure-preview-link { display: block; text-decoration: none; }
  & .phm-case-page .brochure-preview { overflow: hidden; border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.32) 0px 24px 55px; }
  & .phm-case-page .brochure-preview-top { height: 8px; background: var(--case-accent); }
  & .phm-case-page .brochure-preview-body { padding: 22px; color: var(--case-ink); }
  & .phm-case-page .brochure-preview-kicker { color: rgb(100, 100, 100); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
  & .phm-case-page .brochure-preview-title { margin-top: 7px; font-size: 1.25rem; font-weight: 800; line-height: 1.15; }
  & .phm-case-page .brochure-preview-subtitle { margin-top: 5px; color: rgb(100, 100, 100); font-weight: 800; }
  & .phm-case-page .brochure-preview-copy { margin-top: 10px; color: var(--case-muted); font-size: 0.77rem; line-height: 1.45; }
  & .phm-case-page .brochure-preview-image img { display: block; width: 100%; height: auto; }
  & .phm-case-page .cta { color: rgb(255, 255, 255); background: linear-gradient(120deg, rgb(22, 22, 22), rgb(46, 46, 46)); }
  & .phm-case-page .cta-title { max-width: 920px; color: rgb(255, 255, 255); }
  & .phm-case-page .cta-title span { color: var(--case-accent); }
  & .phm-case-page .cta-copy { max-width: 780px; margin-bottom: 26px; color: rgba(255, 255, 255, 0.76); font-size: 1.08rem; }
  & .phm-case-page .case-journey { max-width: 780px; margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
  & .phm-case-page .case-journey h3 { margin-bottom: 8px; color: rgb(255, 255, 255); font-size: 1.4rem; }
  & .phm-case-page .case-journey h4 { margin-bottom: 10px; color: var(--case-accent); font-size: 1rem; line-height: 1.45; }
  & .phm-case-page .case-journey p { margin: 0px; color: rgba(255, 255, 255, 0.68); font-size: 0.93rem; }
  & .phm-case-page .case-cta-actions { margin-top: 28px; }
  & .phm-case-page .phm-case-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.55s cubic-bezier(0.2, 0, 0, 1), transform 0.55s cubic-bezier(0.2, 0, 0, 1); }
  & .phm-case-page .phm-case-reveal.is-visible { opacity: 1; transform: none; }
  @media (max-width: 960px) {
  & .phm-case-page .case-container, & .phm-case-page .stats-grid, & .phm-case-page .brochure-shell, & .phm-case-page .cta-inner { width: min(100% - 48px, 1200px); }
  & .phm-case-page .hero { grid-template-columns: 1fr; gap: 42px; min-height: 0px; padding: 140px 24px 92px; }
  & .phm-case-page .hero-right { justify-content: flex-start; }
  & .phm-case-page .hero-stat-box { width: min(100%, 420px); }
  & .phm-case-page .stats-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  & .phm-case-page .challenge-wrap, & .phm-case-page .brochure-grid { grid-template-columns: 1fr; }
  & .phm-case-page .matrix-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
  @media (max-width: 600px) {
  & .phm-case-page .case-container, & .phm-case-page .stats-grid, & .phm-case-page .brochure-shell, & .phm-case-page .cta-inner, & .phm-case-page .quote-section > * { width: min(100% - 40px, 1200px); }
  & .phm-case-page .hero { padding: 120px 20px 64px; }
  & .phm-case-page .hero-title { font-size: clamp(2.65rem, 13vw, 4rem); line-height: 1; }
  & .phm-case-page .hero-actions { align-items: flex-start; flex-direction: column; }
  & .phm-case-page .hero-stat-box { padding: 28px; }
  & .phm-case-page .stats { padding-top: 36px; }
  & .phm-case-page .stats-grid { grid-template-columns: 1fr; transform: none; }
  & .phm-case-page .stat-item { min-height: 0px; }
  & .phm-case-page .section-pad, & .phm-case-page .quote-section, & .phm-case-page .brochure-section, & .phm-case-page .cta { padding-block: 54px; }
  & .phm-case-page h2 { font-size: 2.25rem; line-height: 1.08; }
  & .phm-case-page .feature-card { grid-template-columns: 38px 1fr; padding: 20px; }
  & .phm-case-page .timeline-line { display: none; }
  & .phm-case-page .timeline-item { grid-template-columns: 1fr; padding: 20px; }
  & .phm-case-page .timeline-dot { display: none; }
  & .phm-case-page .timeline-number { text-align: left; grid-row: 1; }
  & .phm-case-page .results-cards, & .phm-case-page .outcomes-columns, & .phm-case-page .matrix-grid { grid-template-columns: 1fr; }
  & .phm-case-page .brochure-box { padding: 28px 20px; }
  & .phm-case-page .brochure-actions { align-items: flex-start; flex-direction: column; }
}
  @media (prefers-reduced-motion: reduce) {
  & .phm-case-page .phm-case-reveal { opacity: 1; transform: none; transition: none; }
}
  & .phm-case-page .hero { background: linear-gradient(90deg, rgba(22, 22, 22, 0.72) 0%, rgba(22, 22, 22, 0.38) 48%, rgba(22, 22, 22, 0.12) 100%), url("/wp-content/uploads/2026/09/case-study-studio-background-empty-v1.png") center bottom / cover no-repeat, rgb(22, 22, 22); isolation: isolate; }
  & .phm-case-page .hero-title { font-size: clamp(3rem, 4vw, 4.5rem); }
  & .phm-case-page .hero-left { z-index: 3; }
  & .phm-case-page .hero-right { position: relative; z-index: 1; min-width: 0px; min-height: 520px; align-items: center; justify-content: center; }
  & .phm-case-page .hero-asset { position: absolute; z-index: 1; top: auto; bottom: -104px; left: 50%; display: block; width: min(100%, 600px); max-width: none; max-height: 620px; height: auto; object-fit: contain; transform: translateX(-50%); filter: drop-shadow(rgba(0, 0, 0, 0.38) 0px 30px 44px); }
  & .phm-case-page .hero-asset--wide { width: min(100%, 660px); }
  & .phm-case-page .hero-stat-box { display: none !important; }
  @media (max-width: 960px) {
  & .phm-case-page .hero-right { min-height: 460px; justify-content: center; }
  & .phm-case-page .hero-asset, & .phm-case-page .hero-asset--wide { left: 50%; right: auto; bottom: -92px; width: min(100%, 600px); max-height: 540px; }
}
  @media (max-width: 600px) {
  & .phm-case-page .hero-right { min-height: 340px; }
  & .phm-case-page .hero-asset, & .phm-case-page .hero-asset--wide { left: 50%; right: auto; bottom: -64px; width: 100%; max-height: 390px; }
}
  & .phm-case-page .timeline-line, & .phm-case-page .timeline-dot { display: none !important; }
  & .phm-case-page .timeline-item { grid-template-columns: 54px minmax(0px, 1fr) !important; }
  & .phm-case-page .timeline-number { grid-area: 1 / 1 !important; text-align: left !important; }
  & .phm-case-page .timeline-content { grid-area: 1 / 2 !important; }
  @media (max-width: 600px) {
  & .phm-case-page .timeline-item { grid-template-columns: 42px minmax(0px, 1fr) !important; }
  & .phm-case-page .timeline-number { grid-area: 1 / 1 !important; }
  & .phm-case-page .timeline-content { grid-area: 1 / 2 !important; }
}
}
body.phm-marketing-standard:is(.page-id-549, .page-id-547, .page-id-553, .page-id-555, .page-id-543, .page-id-551) {
  &:has(.phm-case-page) .entry-content.wp-block-post-content.phm-scroll-reveal { opacity: 1 !important; transform: none !important; }
}
body.phm-marketing-standard:is(.page-id-549, .page-id-547, .page-id-553, .page-id-555, .page-id-543, .page-id-551) {
  & .phm-case-page { margin-top: 0px !important; }
  & .phm-case-page .hero { background-position: 0px 0px, 50% 0%, 0px 0px !important; }
  & .phm-case-page .hero-asset, & .phm-case-page .hero-landing-gear { top: 50% !important; bottom: auto !important; transform: translate(-50%, -50%) !important; }
  @media (max-width: 960px) {
  & .phm-case-page .hero-asset, & .phm-case-page .hero-landing-gear { top: 50% !important; bottom: auto !important; transform: translate(-50%, -50%) !important; }
}
}
body.phm-marketing-standard:is(.page-id-545) {
  & .phm-case-page { --case-ink: #151515; --case-pine: #111111; --case-accent: #626262; --case-accent-2: #888888; --case-paper: #f4f4f4; --case-line: #dedede; --case-muted: #626262; position: relative; left: 50%; width: 100vw; max-width: none; background: rgb(255, 255, 255); color: var(--case-ink); font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif; overflow: hidden; margin-left: -50vw !important; }
  & .phm-case-page * { box-sizing: border-box; }
  & .phm-case-page :where(h1, h2, h3, h4, p) { margin-top: 0px; }
  & .phm-case-page :where(h1, h2, h3, h4, strong) { color: inherit; }
  & .phm-case-page a { color: inherit; }
  & .phm-case-page .case-study-page > section { width: 100%; }
  & .phm-case-page [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  & .wp-block-post-content:has(> .phm-case-page) { margin-left: auto !important; margin-right: auto !important; padding: 0px !important; }
  &:has(.phm-case-page) main { margin-block-start: 0px !important; }
  & .phm-case-page .case-container, & .phm-case-page .stats-grid, & .phm-case-page .brochure-shell, & .phm-case-page .cta-inner { width: min(100% - 96px, 1200px); margin-inline: auto; }
  & .phm-case-page .hero { position: relative; display: grid; grid-template-columns: minmax(0px, 7fr) minmax(300px, 5fr); gap: 64px; align-items: center; min-height: clamp(660px, 86vh, 820px); padding: clamp(140px, 14vh, 172px) max(48px, -600px + 50vw) 104px; color: rgb(255, 255, 255); background: linear-gradient(90deg, rgba(22, 22, 22, 0.72) 0%, rgba(22, 22, 22, 0.38) 48%, rgba(22, 22, 22, 0.12) 100%), url("/wp-content/uploads/2026/09/case-study-studio-background-empty-v1.png") center bottom / cover no-repeat, rgb(22, 22, 22); isolation: isolate; }
  & .phm-case-page .hero::after { display: none; }
  & .phm-case-page .hero-left, & .phm-case-page .hero-right { position: relative; z-index: 1; }
  & .phm-case-page .hero-right::before { display: none; }
  & .phm-case-page .hero-kicker, & .phm-case-page .eyebrow, & .phm-case-page .matrix-top, & .phm-case-page .brochure-kicker { margin-bottom: 14px; color: var(--case-accent); font-size: 0.75rem; font-weight: 800; line-height: 1.3; letter-spacing: 0.08em; text-transform: uppercase; }
  & .phm-case-page .hero-title { max-width: 820px; margin: 0px 0px 24px; color: rgb(255, 255, 255); font-size: clamp(3rem, 4vw, 4.5rem); font-weight: 800; line-height: 0.98; letter-spacing: -0.045em; }
  & .phm-case-page .hero-copy { max-width: 720px; margin-bottom: 30px; color: rgba(255, 255, 255, 0.88); font-size: clamp(1.05rem, 1.4vw, 1.28rem); line-height: 1.55; }
  & .phm-case-page .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
  & .phm-case-page .hero-primary-btn, & .phm-case-page .case-contact-btn, & .phm-case-page .brochure-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border: 0px; border-radius: 6px; background: var(--case-accent); color: rgb(25, 25, 25); font-size: 0.84rem; font-weight: 800; line-height: 1.2; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; }
  & .phm-case-page .hero-primary-btn:hover, & .phm-case-page .case-contact-btn:hover, & .phm-case-page .brochure-button:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 30px; background: var(--case-accent-2); }
  & .phm-case-page .hero-secondary-link { color: rgb(255, 255, 255); font-size: 0.84rem; font-weight: 800; text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: var(--case-accent); text-decoration-thickness: 2px; text-underline-offset: 7px; }
  & .phm-case-page .hero-right { display: flex; justify-content: flex-end; }
  & .phm-case-page .hero-stat-box { width: min(100%, 330px); padding: 40px; border-top: 7px solid var(--case-accent); background: rgba(22, 22, 22, 0.82); box-shadow: rgba(0, 0, 0, 0.28) 0px 28px 70px; backdrop-filter: blur(8px); }
  & .phm-case-page .hero-stat-box .big { color: var(--case-accent); font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.05em; }
  & .phm-case-page .hero-stat-box .small { margin-top: 14px; color: rgb(255, 255, 255); font-size: 1rem; font-weight: 800; line-height: 1.4; letter-spacing: 0.03em; text-transform: uppercase; }
  & .phm-case-page .hero-left { z-index: 3; }
  & .phm-case-page .hero-right { min-height: 520px; align-items: center; }
  & .phm-case-page .hero-engine { position: absolute; z-index: 1; top: auto; bottom: -104px; left: 50%; width: min(100%, 560px); max-width: none; height: auto; transform: translateX(-50%); filter: drop-shadow(rgba(0, 0, 0, 0.38) 0px 30px 44px); }
  & .phm-case-page .hero-stat-box { display: none; }
  & .phm-case-page .stats { position: relative; z-index: 2; padding: 0px 0px 40px; background: var(--case-paper); }
  & .phm-case-page .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; transform: translateY(-36px); }
  & .phm-case-page .stat-item { min-height: 155px; padding: 25px 22px; border-top: 6px solid var(--case-accent); background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.09) 0px 16px 38px; }
  & .phm-case-page .stat-number { color: var(--case-ink); font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 800; line-height: 1; }
  & .phm-case-page .stat-label { margin-top: 12px; color: var(--case-muted); font-size: 0.92rem; font-weight: 700; line-height: 1.45; }
  & .phm-case-page .section-pad, & .phm-case-page .quote-section, & .phm-case-page .brochure-section, & .phm-case-page .cta { padding: clamp(64px, 7vw, 96px) 0px; }
  & .phm-case-page .section-pad:nth-of-type(2n):not(.approach), & .phm-case-page .matrix { background: var(--case-paper); }
  & .phm-case-page h2 { max-width: 940px; margin: 0px 0px 22px; font-size: clamp(2.25rem, 4vw, 3.75rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.04em; }
  & .phm-case-page h3 { margin: 0px 0px 10px; font-size: 1.22rem; font-weight: 800; line-height: 1.35; letter-spacing: -0.02em; }
  & .phm-case-page p { color: var(--case-muted); font-size: 1rem; line-height: 1.75; }
  & .phm-case-page .eyebrow { display: flex; align-items: center; gap: 12px; }
  & .phm-case-page .eyebrow .line, & .phm-case-page .matrix-top .line { display: block; width: 34px; height: 3px; background: var(--case-accent); }
  & .phm-case-page .challenge-wrap { display: grid; grid-template-columns: minmax(0px, 7fr) minmax(320px, 5fr); gap: 64px; align-items: start; }
  & .phm-case-page .challenge-main > p { max-width: 700px; }
  & .phm-case-page .challenge-side { display: grid; gap: 16px; }
  & .phm-case-page .feature-card { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 24px; border: 1px solid var(--case-line); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.06) 0px 12px 30px; }
  & .phm-case-page .feature-card .feature-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--case-pine); color: var(--case-accent); font-size: 1.1rem; font-weight: 800; }
  & .phm-case-page .feature-card p { margin: 0px; font-size: 0.9rem; line-height: 1.6; }
  & .phm-case-page .approach { color: rgb(255, 255, 255); background: radial-gradient(circle at 90% 15%,rgba(148,148,148,.13),transparent 30%),var(--case-pine); }
  & .phm-case-page .approach h2 { color: rgb(255, 255, 255); }
  & .phm-case-page .timeline { position: relative; display: grid; gap: 18px; margin-top: 36px; }
  & .phm-case-page .timeline-line { position: absolute; left: 24px; top: 25px; bottom: 25px; width: 2px; background: rgba(182, 182, 182, 0.35); }
  & .phm-case-page .timeline-item { position: relative; display: grid; grid-template-columns: 50px minmax(0px, 1fr) 54px; gap: 20px; align-items: start; padding: 24px; border: 1px solid rgba(222, 222, 222, 0.16); border-radius: 6px; background: rgba(255, 255, 255, 0.055); }
  & .phm-case-page .timeline-dot { position: relative; z-index: 1; width: 14px; height: 14px; margin: 8px 0px 0px 17px; border: 4px solid var(--case-pine); border-radius: 50%; background: var(--case-accent); box-shadow: 0 0 0 2px var(--case-accent); }
  & .phm-case-page .timeline-content strong { display: block; margin-bottom: 8px; font-size: 1.12rem; }
  & .phm-case-page .timeline-content p { margin: 0px; color: rgba(255, 255, 255, 0.75); font-size: 0.94rem; line-height: 1.65; }
  & .phm-case-page .timeline-number { color: var(--case-accent); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-align: right; }
  & .phm-case-page .quote-section { padding-block: 54px; background: var(--case-accent); }
  & .phm-case-page .quote-section > * { width: min(100% - 96px, 980px); letter-spacing: -0.025em; margin-inline: auto !important; color: rgb(25, 25, 25) !important; font-size: clamp(1.5rem, 3vw, 2.35rem) !important; font-weight: 800 !important; line-height: 1.25 !important; text-align: left !important; }
  & .phm-case-page .results-title { margin-top: 20px !important; }
  & .phm-case-page .results-cards { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin-top: 38px; }
  & .phm-case-page .result-card { padding: 28px; border-top: 6px solid var(--case-accent); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.08) 0px 14px 34px; }
  & .phm-case-page .result-card .number, & .phm-case-page .result-card .icon { min-height: 54px; color: var(--case-accent); font-size: 2.8rem; font-weight: 800; line-height: 1; }
  & .phm-case-page .result-card p { margin: 0px; font-size: 0.93rem; line-height: 1.65; }
  & .phm-case-page .outcomes-columns { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; margin-top: 28px; }
  & .phm-case-page .outcome-column { padding: 28px; border-radius: 6px; background: var(--case-paper); }
  & .phm-case-page .outcome-column-title { margin-bottom: 16px; font-size: 1.1rem; font-weight: 800; }
  & .phm-case-page .bullet-row { display: grid; grid-template-columns: 20px 1fr; gap: 8px; padding: 10px 0px; border-top: 1px solid var(--case-line); color: var(--case-muted); font-size: 0.92rem; line-height: 1.55; }
  & .phm-case-page .bullet-mark { color: var(--case-accent); font-weight: 800; }
  & .phm-case-page .next-block { margin-top: 28px; padding: 30px; border-left: 7px solid var(--case-accent); background: var(--case-pine); color: rgb(255, 255, 255); }
  & .phm-case-page .next-title { font-size: 1.15rem; font-weight: 800; }
  & .phm-case-page .next-copy { margin-top: 10px; color: rgba(255, 255, 255, 0.75); line-height: 1.7; }
  & .phm-case-page .matrix { background: var(--case-paper); }
  & .phm-case-page .matrix-top { display: flex; align-items: center; justify-content: center; gap: 12px; }
  & .phm-case-page .matrix-title { text-align: center; margin-inline: auto; }
  & .phm-case-page .matrix-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin-top: 38px; }
  & .phm-case-page .matrix-card { overflow: hidden; border: 1px solid var(--case-line); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.06) 0px 12px 28px; }
  & .phm-case-page .matrix-image { width: 100%; aspect-ratio: 3 / 2; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
  & .phm-case-page .matrix-card h3 { padding: 22px 22px 0px; }
  & .phm-case-page .matrix-card p { margin: 0px; padding: 0px 22px 24px; font-size: 0.9rem; line-height: 1.6; }
  & .phm-case-page .brochure-section { background: rgb(255, 255, 255); }
  & .phm-case-page .brochure-box { padding: clamp(28px, 5vw, 56px); border-left: 8px solid var(--case-accent); border-radius: 6px; background: var(--case-pine); color: rgb(255, 255, 255); }
  & .phm-case-page .brochure-grid { display: grid; grid-template-columns: minmax(0px, 7fr) minmax(250px, 4fr); gap: 48px; align-items: center; }
  & .phm-case-page .brochure-title { color: rgb(255, 255, 255); }
  & .phm-case-page .brochure-copy { color: rgba(255, 255, 255, 0.75); }
  & .phm-case-page .brochure-points { display: grid; gap: 9px; margin: 24px 0px; }
  & .phm-case-page .brochure-point { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; color: rgba(255, 255, 255, 0.88); font-size: 0.92rem; line-height: 1.55; }
  & .phm-case-page .brochure-point-mark { width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--case-accent); }
  & .phm-case-page .brochure-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
  & .phm-case-page .brochure-note { color: rgba(255, 255, 255, 0.6); font-size: 0.78rem; }
  & .phm-case-page .brochure-preview-link { display: block; text-decoration: none; }
  & .phm-case-page .brochure-preview { overflow: hidden; border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.32) 0px 24px 55px; }
  & .phm-case-page .brochure-preview-top { height: 8px; background: var(--case-accent); }
  & .phm-case-page .brochure-preview-body { padding: 22px; color: var(--case-ink); }
  & .phm-case-page .brochure-preview-kicker { color: rgb(100, 100, 100); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
  & .phm-case-page .brochure-preview-title { margin-top: 7px; font-size: 1.25rem; font-weight: 800; line-height: 1.15; }
  & .phm-case-page .brochure-preview-subtitle { margin-top: 5px; color: rgb(100, 100, 100); font-weight: 800; }
  & .phm-case-page .brochure-preview-copy { margin-top: 10px; color: var(--case-muted); font-size: 0.77rem; line-height: 1.45; }
  & .phm-case-page .brochure-preview-image img { display: block; width: 100%; height: auto; }
  & .phm-case-page .cta { color: rgb(255, 255, 255); background: linear-gradient(120deg, rgb(22, 22, 22), rgb(46, 46, 46)); }
  & .phm-case-page .cta-title { max-width: 920px; color: rgb(255, 255, 255); }
  & .phm-case-page .cta-title span { color: var(--case-accent); }
  & .phm-case-page .cta-copy { max-width: 780px; margin-bottom: 26px; color: rgba(255, 255, 255, 0.76); font-size: 1.08rem; }
  & .phm-case-page .case-journey { max-width: 780px; margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
  & .phm-case-page .case-journey h3 { margin-bottom: 8px; color: rgb(255, 255, 255); font-size: 1.4rem; }
  & .phm-case-page .case-journey h4 { margin-bottom: 10px; color: var(--case-accent); font-size: 1rem; line-height: 1.45; }
  & .phm-case-page .case-journey p { margin: 0px; color: rgba(255, 255, 255, 0.68); font-size: 0.93rem; }
  & .phm-case-page .case-cta-actions { margin-top: 28px; }
  & .phm-case-page .phm-case-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.55s cubic-bezier(0.2, 0, 0, 1), transform 0.55s cubic-bezier(0.2, 0, 0, 1); }
  & .phm-case-page .phm-case-reveal.is-visible { opacity: 1; transform: none; }
  @media (max-width: 960px) {
  & .phm-case-page .case-container, & .phm-case-page .stats-grid, & .phm-case-page .brochure-shell, & .phm-case-page .cta-inner { width: min(100% - 48px, 1200px); }
  & .phm-case-page .hero { grid-template-columns: 1fr; gap: 42px; min-height: 0px; padding: 140px 24px 92px; }
  & .phm-case-page .hero-right { justify-content: flex-start; }
  & .phm-case-page .hero-stat-box { width: min(100%, 420px); }
  & .phm-case-page .stats-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  & .phm-case-page .challenge-wrap, & .phm-case-page .brochure-grid { grid-template-columns: 1fr; }
  & .phm-case-page .matrix-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  & .phm-case-page .hero-right { min-height: 460px; justify-content: center; }
  & .phm-case-page .hero-engine { left: 50%; right: auto; bottom: -92px; width: min(100%, 560px); }
  & .phm-case-page .hero-stat-box { right: auto; left: 0px; bottom: 0px; width: min(72%, 280px); }
}
  @media (max-width: 600px) {
  & .phm-case-page .case-container, & .phm-case-page .stats-grid, & .phm-case-page .brochure-shell, & .phm-case-page .cta-inner, & .phm-case-page .quote-section > * { width: min(100% - 40px, 1200px); }
  & .phm-case-page .hero { padding: 120px 20px 64px; }
  & .phm-case-page .hero-title { font-size: clamp(2.65rem, 13vw, 4rem); line-height: 1; }
  & .phm-case-page .hero-actions { align-items: flex-start; flex-direction: column; }
  & .phm-case-page .hero-stat-box { padding: 28px; }
  & .phm-case-page .stats { padding-top: 36px; }
  & .phm-case-page .stats-grid { grid-template-columns: 1fr; transform: none; }
  & .phm-case-page .stat-item { min-height: 0px; }
  & .phm-case-page .section-pad, & .phm-case-page .quote-section, & .phm-case-page .brochure-section, & .phm-case-page .cta { padding-block: 54px; }
  & .phm-case-page h2 { font-size: 2.25rem; line-height: 1.08; }
  & .phm-case-page .feature-card { grid-template-columns: 38px 1fr; padding: 20px; }
  & .phm-case-page .timeline-line { display: none; }
  & .phm-case-page .timeline-item { grid-template-columns: 1fr; padding: 20px; }
  & .phm-case-page .timeline-dot { display: none; }
  & .phm-case-page .timeline-number { text-align: left; grid-row: 1; }
  & .phm-case-page .results-cards, & .phm-case-page .outcomes-columns, & .phm-case-page .matrix-grid { grid-template-columns: 1fr; }
  & .phm-case-page .brochure-box { padding: 28px 20px; }
  & .phm-case-page .brochure-actions { align-items: flex-start; flex-direction: column; }
  & .phm-case-page .hero-right { min-height: 340px; }
  & .phm-case-page .hero-engine { left: 50%; right: auto; bottom: -64px; width: 100%; }
  & .phm-case-page .hero-stat-box { left: 0px; bottom: -8px; width: 210px; padding: 20px; }
  & .phm-case-page .hero-stat-box .big { font-size: 2.8rem; }
}
  @media (prefers-reduced-motion: reduce) {
  & .phm-case-page .phm-case-reveal { opacity: 1; transform: none; transition: none; }
}
  & .phm-case-page .hero-right .hero-engine { inset: 50% auto auto 50% !important; transform: translate(-50%, -50%) !important; }
  & .phm-case-page .timeline-line, & .phm-case-page .timeline-dot { display: none !important; }
  & .phm-case-page .timeline-item { grid-template-columns: 54px minmax(0px, 1fr) !important; }
  & .phm-case-page .timeline-number { grid-area: 1 / 1 !important; text-align: left !important; }
  & .phm-case-page .timeline-content { grid-area: 1 / 2 !important; }
  @media (max-width: 600px) {
  & .phm-case-page .timeline-item { grid-template-columns: 42px minmax(0px, 1fr) !important; }
  & .phm-case-page .timeline-number { grid-area: 1 / 1 !important; }
  & .phm-case-page .timeline-content { grid-area: 1 / 2 !important; }
}
  & .phm-case-page .phm-terrain-hero { isolation: isolate; background: rgb(19, 19, 19) !important; }
  & .phm-case-page .phm-terrain-hero::before, & .phm-case-page .phm-terrain-hero::after { content: ""; position: absolute; inset: 0px; pointer-events: none; display: block !important; }
  & .phm-case-page .phm-terrain-hero::before { z-index: 0; background: radial-gradient(circle at 72% 48%, rgba(94, 94, 94, 0.18), transparent 34%), radial-gradient(circle at 56% 68%, rgba(98, 98, 98, 0.16), transparent 42%); }
  & .phm-case-page .phm-terrain-hero::after { z-index: 0; background: linear-gradient(90deg, rgba(13, 13, 13, 0.9) 0%, rgba(13, 13, 13, 0.7) 40%, rgba(13, 13, 13, 0.2) 68%, rgba(13, 13, 13, 0.38) 100%), linear-gradient(0deg, rgba(13, 13, 13, 0.72) 0%, transparent 34%, rgba(13, 13, 13, 0.28) 100%); }
  & .phm-case-page .phm-signal-terrain { position: absolute; inset: 0px; z-index: 1; display: block; width: 100%; height: 100%; opacity: 1; pointer-events: none; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.48) 34%, rgb(0, 0, 0) 58%); }
  & .phm-case-page .phm-terrain-hero :is(.hero-left, .hero-right) { z-index: 2; }
  @media (max-width: 960px) {
  & .phm-case-page .phm-terrain-hero::after { background: linear-gradient(rgba(13, 13, 13, 0.9) 0%, rgba(13, 13, 13, 0.72) 48%, rgba(13, 13, 13, 0.34) 72%, rgba(13, 13, 13, 0.6) 100%); }
  & .phm-case-page .phm-signal-terrain { opacity: 0.72; }
}
  @media (prefers-reduced-motion: reduce) {
  & .phm-case-page .phm-signal-terrain { opacity: 0.68; }
}
}
body.phm-marketing-standard:is(.page-id-543) {
  & .phm-case-page { --case-ink: #151515; --case-pine: #111111; --case-accent: #626262; --case-accent-2: #888888; --case-paper: #f4f4f4; --case-line: #dedede; --case-muted: #626262; position: relative; left: 50%; width: 100vw; max-width: none; background: rgb(255, 255, 255); color: var(--case-ink); font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif; overflow: hidden; margin-left: -50vw !important; }
  & .phm-case-page * { box-sizing: border-box; }
  & .phm-case-page :where(h1, h2, h3, h4, p) { margin-top: 0px; }
  & .phm-case-page :where(h1, h2, h3, h4, strong) { color: inherit; }
  & .phm-case-page a { color: inherit; }
  & .phm-case-page .case-study-page > section { width: 100%; }
  & .phm-case-page [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  & .wp-block-post-content:has(> .phm-case-page) { margin-left: auto !important; margin-right: auto !important; padding: 0px !important; }
  &:has(.phm-case-page) main { margin-block-start: 0px !important; }
  & .phm-case-page .case-container, & .phm-case-page .stats-grid, & .phm-case-page .brochure-shell, & .phm-case-page .cta-inner { width: min(100% - 96px, 1200px); margin-inline: auto; }
  & .phm-case-page .hero { position: relative; display: grid; grid-template-columns: minmax(0px, 7fr) minmax(300px, 5fr); gap: 64px; align-items: center; min-height: clamp(660px, 86vh, 820px); padding: clamp(140px, 14vh, 172px) max(48px, -600px + 50vw) 104px; color: rgb(255, 255, 255); background: radial-gradient(circle at 84% 26%, rgba(148, 148, 148, 0.2), transparent 31%), linear-gradient(120deg, rgb(22, 22, 22) 0%, rgb(34, 34, 34) 58%, rgb(49, 49, 49) 100%); }
  & .phm-case-page .hero::after { content: ""; position: absolute; inset: 0px; opacity: 0.16; pointer-events: none; background-image: linear-gradient(rgba(182, 182, 182, 0.14) 1px, transparent 1px), linear-gradient(90deg, rgba(182, 182, 182, 0.14) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent 30%, rgb(0, 0, 0)); }
  & .phm-case-page .hero-left, & .phm-case-page .hero-right { position: relative; z-index: 1; }
  & .phm-case-page .hero-kicker, & .phm-case-page .eyebrow, & .phm-case-page .matrix-top, & .phm-case-page .brochure-kicker { margin-bottom: 14px; color: var(--case-accent); font-size: 0.75rem; font-weight: 800; line-height: 1.3; letter-spacing: 0.08em; text-transform: uppercase; }
  & .phm-case-page .hero-title { max-width: 820px; margin: 0px 0px 24px; color: rgb(255, 255, 255); font-size: clamp(3.2rem, 5.6vw, 5.7rem); font-weight: 800; line-height: 0.97; letter-spacing: -0.045em; }
  & .phm-case-page .hero-copy { max-width: 720px; margin-bottom: 30px; color: rgba(255, 255, 255, 0.88); font-size: clamp(1.05rem, 1.4vw, 1.28rem); line-height: 1.55; }
  & .phm-case-page .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
  & .phm-case-page .hero-primary-btn, & .phm-case-page .case-contact-btn, & .phm-case-page .brochure-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border: 0px; border-radius: 6px; background: var(--case-accent); color: rgb(25, 25, 25); font-size: 0.84rem; font-weight: 800; line-height: 1.2; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; }
  & .phm-case-page .hero-primary-btn:hover, & .phm-case-page .case-contact-btn:hover, & .phm-case-page .brochure-button:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 30px; background: var(--case-accent-2); }
  & .phm-case-page .hero-secondary-link { color: rgb(255, 255, 255); font-size: 0.84rem; font-weight: 800; text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: var(--case-accent); text-decoration-thickness: 2px; text-underline-offset: 7px; }
  & .phm-case-page .hero-right { display: flex; justify-content: flex-end; }
  & .phm-case-page .hero-stat-box { width: min(100%, 330px); padding: 40px; border-top: 7px solid var(--case-accent); background: rgba(22, 22, 22, 0.82); box-shadow: rgba(0, 0, 0, 0.28) 0px 28px 70px; backdrop-filter: blur(8px); }
  & .phm-case-page .hero-stat-box .big { color: var(--case-accent); font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.05em; }
  & .phm-case-page .hero-stat-box .small { margin-top: 14px; color: rgb(255, 255, 255); font-size: 1rem; font-weight: 800; line-height: 1.4; letter-spacing: 0.03em; text-transform: uppercase; }
  & .phm-case-page .stats { position: relative; z-index: 2; padding: 0px 0px 40px; background: var(--case-paper); }
  & .phm-case-page .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; transform: translateY(-36px); }
  & .phm-case-page .stat-item { min-height: 155px; padding: 25px 22px; border-top: 6px solid var(--case-accent); background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.09) 0px 16px 38px; }
  & .phm-case-page .stat-number { color: var(--case-ink); font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 800; line-height: 1; }
  & .phm-case-page .stat-label { margin-top: 12px; color: var(--case-muted); font-size: 0.92rem; font-weight: 700; line-height: 1.45; }
  & .phm-case-page .section-pad, & .phm-case-page .quote-section, & .phm-case-page .brochure-section, & .phm-case-page .cta { padding: clamp(64px, 7vw, 96px) 0px; }
  & .phm-case-page .section-pad:nth-of-type(2n):not(.approach), & .phm-case-page .matrix { background: var(--case-paper); }
  & .phm-case-page h2 { max-width: 940px; margin: 0px 0px 22px; font-size: clamp(2.25rem, 4vw, 3.75rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.04em; }
  & .phm-case-page h3 { margin: 0px 0px 10px; font-size: 1.22rem; font-weight: 800; line-height: 1.35; letter-spacing: -0.02em; }
  & .phm-case-page p { color: var(--case-muted); font-size: 1rem; line-height: 1.75; }
  & .phm-case-page .eyebrow { display: flex; align-items: center; gap: 12px; }
  & .phm-case-page .eyebrow .line, & .phm-case-page .matrix-top .line { display: block; width: 34px; height: 3px; background: var(--case-accent); }
  & .phm-case-page .challenge-wrap { display: grid; grid-template-columns: minmax(0px, 7fr) minmax(320px, 5fr); gap: 64px; align-items: start; }
  & .phm-case-page .challenge-main > p { max-width: 700px; }
  & .phm-case-page .challenge-side { display: grid; gap: 16px; }
  & .phm-case-page .feature-card { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 24px; border: 1px solid var(--case-line); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.06) 0px 12px 30px; }
  & .phm-case-page .feature-card .feature-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--case-pine); color: var(--case-accent); font-size: 1.1rem; font-weight: 800; }
  & .phm-case-page .feature-card p { margin: 0px; font-size: 0.9rem; line-height: 1.6; }
  & .phm-case-page .approach { color: rgb(255, 255, 255); background: radial-gradient(circle at 90% 15%,rgba(148,148,148,.13),transparent 30%),var(--case-pine); }
  & .phm-case-page .approach h2 { color: rgb(255, 255, 255); }
  & .phm-case-page .timeline { position: relative; display: grid; gap: 18px; margin-top: 36px; }
  & .phm-case-page .timeline-line { position: absolute; left: 24px; top: 25px; bottom: 25px; width: 2px; background: rgba(182, 182, 182, 0.35); }
  & .phm-case-page .timeline-item { position: relative; display: grid; grid-template-columns: 50px minmax(0px, 1fr) 54px; gap: 20px; align-items: start; padding: 24px; border: 1px solid rgba(222, 222, 222, 0.16); border-radius: 6px; background: rgba(255, 255, 255, 0.055); }
  & .phm-case-page .timeline-dot { position: relative; z-index: 1; width: 14px; height: 14px; margin: 8px 0px 0px 17px; border: 4px solid var(--case-pine); border-radius: 50%; background: var(--case-accent); box-shadow: 0 0 0 2px var(--case-accent); }
  & .phm-case-page .timeline-content strong { display: block; margin-bottom: 8px; font-size: 1.12rem; }
  & .phm-case-page .timeline-content p { margin: 0px; color: rgba(255, 255, 255, 0.75); font-size: 0.94rem; line-height: 1.65; }
  & .phm-case-page .timeline-number { color: var(--case-accent); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-align: right; }
  & .phm-case-page .quote-section { padding-block: 54px; background: var(--case-accent); }
  & .phm-case-page .quote-section > * { width: min(100% - 96px, 980px); letter-spacing: -0.025em; margin-inline: auto !important; color: rgb(25, 25, 25) !important; font-size: clamp(1.5rem, 3vw, 2.35rem) !important; font-weight: 800 !important; line-height: 1.25 !important; text-align: left !important; }
  & .phm-case-page .results-title { margin-top: 20px !important; }
  & .phm-case-page .results-cards { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin-top: 38px; }
  & .phm-case-page .result-card { padding: 28px; border-top: 6px solid var(--case-accent); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.08) 0px 14px 34px; }
  & .phm-case-page .result-card .number, & .phm-case-page .result-card .icon { min-height: 54px; color: var(--case-accent); font-size: 2.8rem; font-weight: 800; line-height: 1; }
  & .phm-case-page .result-card p { margin: 0px; font-size: 0.93rem; line-height: 1.65; }
  & .phm-case-page .outcomes-columns { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; margin-top: 28px; }
  & .phm-case-page .outcome-column { padding: 28px; border-radius: 6px; background: var(--case-paper); }
  & .phm-case-page .outcome-column-title { margin-bottom: 16px; font-size: 1.1rem; font-weight: 800; }
  & .phm-case-page .bullet-row { display: grid; grid-template-columns: 20px 1fr; gap: 8px; padding: 10px 0px; border-top: 1px solid var(--case-line); color: var(--case-muted); font-size: 0.92rem; line-height: 1.55; }
  & .phm-case-page .bullet-mark { color: var(--case-accent); font-weight: 800; }
  & .phm-case-page .next-block { margin-top: 28px; padding: 30px; border-left: 7px solid var(--case-accent); background: var(--case-pine); color: rgb(255, 255, 255); }
  & .phm-case-page .next-title { font-size: 1.15rem; font-weight: 800; }
  & .phm-case-page .next-copy { margin-top: 10px; color: rgba(255, 255, 255, 0.75); line-height: 1.7; }
  & .phm-case-page .matrix { background: var(--case-paper); }
  & .phm-case-page .matrix-top { display: flex; align-items: center; justify-content: center; gap: 12px; }
  & .phm-case-page .matrix-title { text-align: center; margin-inline: auto; }
  & .phm-case-page .matrix-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin-top: 38px; }
  & .phm-case-page .matrix-card { overflow: hidden; border: 1px solid var(--case-line); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(34, 34, 34, 0.06) 0px 12px 28px; }
  & .phm-case-page .matrix-image { width: 100%; aspect-ratio: 3 / 2; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
  & .phm-case-page .matrix-card h3 { padding: 22px 22px 0px; }
  & .phm-case-page .matrix-card p { margin: 0px; padding: 0px 22px 24px; font-size: 0.9rem; line-height: 1.6; }
  & .phm-case-page .brochure-section { background: rgb(255, 255, 255); }
  & .phm-case-page .brochure-box { padding: clamp(28px, 5vw, 56px); border-left: 8px solid var(--case-accent); border-radius: 6px; background: var(--case-pine); color: rgb(255, 255, 255); }
  & .phm-case-page .brochure-grid { display: grid; grid-template-columns: minmax(0px, 7fr) minmax(250px, 4fr); gap: 48px; align-items: center; }
  & .phm-case-page .brochure-title { color: rgb(255, 255, 255); }
  & .phm-case-page .brochure-copy { color: rgba(255, 255, 255, 0.75); }
  & .phm-case-page .brochure-points { display: grid; gap: 9px; margin: 24px 0px; }
  & .phm-case-page .brochure-point { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; color: rgba(255, 255, 255, 0.88); font-size: 0.92rem; line-height: 1.55; }
  & .phm-case-page .brochure-point-mark { width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--case-accent); }
  & .phm-case-page .brochure-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
  & .phm-case-page .brochure-note { color: rgba(255, 255, 255, 0.6); font-size: 0.78rem; }
  & .phm-case-page .brochure-preview-link { display: block; text-decoration: none; }
  & .phm-case-page .brochure-preview { overflow: hidden; border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.32) 0px 24px 55px; }
  & .phm-case-page .brochure-preview-top { height: 8px; background: var(--case-accent); }
  & .phm-case-page .brochure-preview-body { padding: 22px; color: var(--case-ink); }
  & .phm-case-page .brochure-preview-kicker { color: rgb(100, 100, 100); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
  & .phm-case-page .brochure-preview-title { margin-top: 7px; font-size: 1.25rem; font-weight: 800; line-height: 1.15; }
  & .phm-case-page .brochure-preview-subtitle { margin-top: 5px; color: rgb(100, 100, 100); font-weight: 800; }
  & .phm-case-page .brochure-preview-copy { margin-top: 10px; color: var(--case-muted); font-size: 0.77rem; line-height: 1.45; }
  & .phm-case-page .brochure-preview-image img { display: block; width: 100%; height: auto; }
  & .phm-case-page .cta { color: rgb(255, 255, 255); background: linear-gradient(120deg, rgb(22, 22, 22), rgb(46, 46, 46)); }
  & .phm-case-page .cta-title { max-width: 920px; color: rgb(255, 255, 255); }
  & .phm-case-page .cta-title span { color: var(--case-accent); }
  & .phm-case-page .cta-copy { max-width: 780px; margin-bottom: 26px; color: rgba(255, 255, 255, 0.76); font-size: 1.08rem; }
  & .phm-case-page .case-journey { max-width: 780px; margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
  & .phm-case-page .case-journey h3 { margin-bottom: 8px; color: rgb(255, 255, 255); font-size: 1.4rem; }
  & .phm-case-page .case-journey h4 { margin-bottom: 10px; color: var(--case-accent); font-size: 1rem; line-height: 1.45; }
  & .phm-case-page .case-journey p { margin: 0px; color: rgba(255, 255, 255, 0.68); font-size: 0.93rem; }
  & .phm-case-page .case-cta-actions { margin-top: 28px; }
  & .phm-case-page .phm-case-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.55s cubic-bezier(0.2, 0, 0, 1), transform 0.55s cubic-bezier(0.2, 0, 0, 1); }
  & .phm-case-page .phm-case-reveal.is-visible { opacity: 1; transform: none; }
  @media (max-width: 960px) {
  & .phm-case-page .case-container, & .phm-case-page .stats-grid, & .phm-case-page .brochure-shell, & .phm-case-page .cta-inner { width: min(100% - 48px, 1200px); }
  & .phm-case-page .hero { grid-template-columns: 1fr; gap: 42px; min-height: 0px; padding: 140px 24px 92px; }
  & .phm-case-page .hero-right { justify-content: flex-start; }
  & .phm-case-page .hero-stat-box { width: min(100%, 420px); }
  & .phm-case-page .stats-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  & .phm-case-page .challenge-wrap, & .phm-case-page .brochure-grid { grid-template-columns: 1fr; }
  & .phm-case-page .matrix-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
  @media (max-width: 600px) {
  & .phm-case-page .case-container, & .phm-case-page .stats-grid, & .phm-case-page .brochure-shell, & .phm-case-page .cta-inner, & .phm-case-page .quote-section > * { width: min(100% - 40px, 1200px); }
  & .phm-case-page .hero { padding: 120px 20px 64px; }
  & .phm-case-page .hero-title { font-size: clamp(2.65rem, 13vw, 4rem); line-height: 1; }
  & .phm-case-page .hero-actions { align-items: flex-start; flex-direction: column; }
  & .phm-case-page .hero-stat-box { padding: 28px; }
  & .phm-case-page .stats { padding-top: 36px; }
  & .phm-case-page .stats-grid { grid-template-columns: 1fr; transform: none; }
  & .phm-case-page .stat-item { min-height: 0px; }
  & .phm-case-page .section-pad, & .phm-case-page .quote-section, & .phm-case-page .brochure-section, & .phm-case-page .cta { padding-block: 54px; }
  & .phm-case-page h2 { font-size: 2.25rem; line-height: 1.08; }
  & .phm-case-page .feature-card { grid-template-columns: 38px 1fr; padding: 20px; }
  & .phm-case-page .timeline-line { display: none; }
  & .phm-case-page .timeline-item { grid-template-columns: 1fr; padding: 20px; }
  & .phm-case-page .timeline-dot { display: none; }
  & .phm-case-page .timeline-number { text-align: left; grid-row: 1; }
  & .phm-case-page .results-cards, & .phm-case-page .outcomes-columns, & .phm-case-page .matrix-grid { grid-template-columns: 1fr; }
  & .phm-case-page .brochure-box { padding: 28px 20px; }
  & .phm-case-page .brochure-actions { align-items: flex-start; flex-direction: column; }
}
  @media (prefers-reduced-motion: reduce) {
  & .phm-case-page .phm-case-reveal { opacity: 1; transform: none; transition: none; }
}
  & .phm-case-page .timeline-line { left: 49px; top: 39px; bottom: 39px; z-index: 2; pointer-events: none; }
  & .phm-case-page .timeline-item { position: relative; z-index: 1; }
  & .phm-case-page .timeline-dot { justify-self: center; margin: 8px 0px 0px; z-index: 3; }
  & .phm-case-page .brochure-preview-top, & .phm-case-page .brochure-preview-body { display: none !important; }
  & .phm-case-page .brochure-preview-image { margin: 0px !important; padding: 0px !important; background: transparent !important; }
  & .phm-case-page .brochure-preview-image img { display: block; width: 100%; height: auto; margin: 0px !important; }
  & .phm-case-page .hero-right--landing-gear { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0px; min-height: 520px; }
  & .phm-case-page .hero-landing-gear { display: block; width: min(100%, 620px); height: auto; aspect-ratio: 1 / 1; object-fit: cover; border: 0px; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.32) 0px 24px 70px; }
  & .phm-case-page .hero-right--landing-gear .hero-stat-box { position: absolute; right: -12px; bottom: 24px; width: 220px; padding: 22px 20px; z-index: 2; box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 40px; }
  & .phm-case-page .hero-right--landing-gear .hero-stat-box .big { font-size: clamp(2.6rem, 4vw, 4.5rem); }
  @media (max-width: 960px) {
  & .phm-case-page .hero-right--landing-gear { min-height: 0px; max-width: 680px; margin: 0px auto; }
  & .phm-case-page .hero-right--landing-gear .hero-stat-box { right: 16px; bottom: 16px; }
}
  @media (max-width: 600px) {
  & .phm-case-page .hero-right--landing-gear { display: block; }
  & .phm-case-page .hero-landing-gear { width: 100%; border-radius: 6px; }
  & .phm-case-page .hero-right--landing-gear .hero-stat-box { position: relative; right: auto; bottom: auto; width: calc(100% - 32px); margin: -24px 16px 0px; padding: 18px; }
  & .phm-case-page .hero-right--landing-gear .hero-stat-box .big { font-size: 2.75rem; }
}
  & .phm-case-page .hero-landing-gear { filter: drop-shadow(rgba(0, 0, 0, 0.38) 0px 26px 30px); object-fit: contain !important; border-radius: 0px !important; box-shadow: none !important; }
  @media (max-width: 600px) {
  & .phm-case-page .hero-landing-gear { border-radius: 0px !important; }
}
  & .phm-case-page .timeline-line, & .phm-case-page .timeline-dot { display: none !important; }
  & .phm-case-page .timeline-item { grid-template-columns: 54px minmax(0px, 1fr) !important; }
  & .phm-case-page .timeline-number { grid-area: 1 / 1 !important; text-align: left !important; }
  & .phm-case-page .timeline-content { grid-area: 1 / 2 !important; }
  @media (max-width: 600px) {
  & .phm-case-page .timeline-item { grid-template-columns: 42px minmax(0px, 1fr) !important; }
  & .phm-case-page .timeline-number { grid-area: 1 / 1 !important; }
  & .phm-case-page .timeline-content { grid-area: 1 / 2 !important; }
}
}
body.phm-marketing-standard:is(.page-id-543) {
  & .phm-case-page .hero { background: linear-gradient(90deg, rgba(22, 22, 22, 0.72) 0%, rgba(22, 22, 22, 0.38) 48%, rgba(22, 22, 22, 0.12) 100%), url("/wp-content/uploads/2026/09/case-study-studio-background-empty-v1.png") center bottom / cover no-repeat, rgb(22, 22, 22); isolation: isolate; }
  & .phm-case-page .hero-title { font-size: clamp(3rem, 4vw, 4.5rem); }
  & .phm-case-page .hero-left { z-index: 3; }
  & .phm-case-page .hero-right--landing-gear { position: relative; z-index: 1; min-width: 0px; min-height: 520px; align-items: center; justify-content: center; }
  & .phm-case-page .hero-landing-gear { z-index: 1; display: block; max-width: none; position: absolute !important; top: auto !important; bottom: -104px !important; left: 50% !important; width: min(100%, 600px) !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; transform: translateX(-50%) !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; filter: drop-shadow(rgba(0, 0, 0, 0.38) 0px 30px 44px) !important; }
  & .phm-case-page .hero-stat-box { display: none !important; }
  @media (max-width: 960px) {
  & .phm-case-page .hero-right--landing-gear { min-height: 460px; justify-content: center; }
  & .phm-case-page .hero-landing-gear { left: 50% !important; right: auto !important; bottom: -92px !important; width: min(100%, 600px) !important; }
}
  @media (max-width: 600px) {
  & .phm-case-page .hero-right--landing-gear { min-height: 340px; }
  & .phm-case-page .hero-landing-gear { left: 50% !important; right: auto !important; bottom: -64px !important; width: 100% !important; }
}
}
body.phm-marketing-standard:is(.page-id-543) {
  & .phm-case-page .hero-right--landing-gear { width: 100%; }
}
/* PHM SHARED CARD STANDARD START — 2026-11-02 */
html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card) { min-width: 0px; box-sizing: border-box; overflow-wrap: break-word; background: rgb(255, 255, 255) !important; color: rgb(21, 21, 21) !important; border: 1px solid rgb(222, 222, 222) !important; border-radius: 20px !important; box-shadow: rgba(0, 0, 0, 0.055) 0px 3px 12px !important; padding: var(--phm-card-shell-padding, 24px) !important; transition: translate 160ms, box-shadow 160ms, border-color 160ms !important; }
html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card) :is(h2, h3, h4, strong) { color: rgb(21, 21, 21) !important; }
html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card) :is(h2, h3) { font-weight: var(--phm-card-title-weight, 600); line-height: var(--phm-card-title-leading, 1.3); letter-spacing: -0.025em; min-height: 0px; font-size: var(--phm-card-title-size, 21px) !important; }
html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card) p { font-size: 16px; line-height: 1.6; color: rgb(98, 98, 98) !important; }
html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card)::before, html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card)::after { background: none !important; border-color: rgb(222, 222, 222) !important; color: rgb(98, 98, 98) !important; box-shadow: none !important; }
html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card) :is(.feature-icon, .phm-card-icon, .phm-industry-card-icon, .number, .icon) { color: rgb(98, 98, 98) !important; background: transparent !important; border-color: rgb(222, 222, 222) !important; }
html body.phm-marketing-standard main .feature-card { display: flex; flex-direction: column; align-items: flex-start; gap: 0px; }
html body.phm-marketing-standard main .feature-card .feature-icon { margin: 0px 0px 24px; width: 52px; height: 52px; }
html body.phm-marketing-standard main .result-card :is(.number, .icon) { font-size: 26px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; margin-bottom: 24px; }
html body.phm-marketing-standard main .phm-case-page :is(.feature-grid, .results-cards, .matrix-grid) { gap: 24px !important; }
html body.phm-marketing-standard main :is(.phm-resource-card, .phm-news-card, .phm-presentation-card) { --phm-card-shell-padding: 0px; overflow: hidden; padding: 0px !important; }
html body.phm-marketing-standard main :is(.phm-resource-card__body, .phm-news-card__body, .phm-presentation-card__body) { padding: 24px !important; }
html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card) .phm-card-action, html body.phm-marketing-standard main .phm-news-card a { color: rgb(21, 21, 21) !important; }
html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card) .phm-card-action__arrow { color: inherit !important; }
html body.phm-marketing-standard main :is(.phm-resource-card__footer, .phm-news-card__footer, .phm-presentation-card__footer) { border-color: rgb(222, 222, 222) !important; }
html body.phm-marketing-standard main :is(.phm-news-card__media, .phm-presentation-card__media) { background-color: rgb(244, 244, 244) !important; }
html body.phm-marketing-standard main :is(.phm-news-read, .phm-presentation-card__year) { background: rgb(32, 32, 32) !important; color: rgb(255, 255, 255) !important; }
html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card) :is(.phmt-dc-icon, .phmt-power-icon, .phmt-mil-icon, .phmt-mining-icon, .phmt-og-icon) { color: rgb(98, 98, 98) !important; }
html body.phm-marketing-standard main .hub-card :is(span, i) { color: rgb(98, 98, 98) !important; background-color: rgb(244, 244, 244) !important; border-color: rgb(222, 222, 222) !important; }
html body.phm-marketing-standard main .hub-card small { color: rgb(98, 98, 98) !important; }
html body.phm-marketing-standard main .hub-card b { color: rgb(21, 21, 21) !important; }
html body.phm-marketing-standard main .hub-card .hub-cta { background: rgb(21, 21, 21) !important; color: rgb(255, 255, 255) !important; border-color: rgb(21, 21, 21) !important; }
html body.phm-marketing-standard main .hub-card .hub-outline { background: rgb(255, 255, 255) !important; color: rgb(21, 21, 21) !important; border-color: rgb(136, 136, 136) !important; }
html body.phm-marketing-standard main .hub-card :is(.hub-cta, .hub-outline) * { color: inherit !important; background: transparent !important; }
html body.phm-marketing-standard main :is(.hero, .phm-industry-hero, .phm-source-hero, .phm-made-hero) :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card) { background: rgb(32, 32, 32) !important; color: rgb(255, 255, 255) !important; border-color: rgb(59, 59, 59) !important; }
html body.phm-marketing-standard main :is(.hero, .phm-industry-hero, .phm-source-hero, .phm-made-hero) :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card) :is(h2, h3, h4, strong) { color: rgb(255, 255, 255) !important; }
html body.phm-marketing-standard main :is(.hero, .phm-industry-hero, .phm-source-hero, .phm-made-hero) :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card) p { color: rgb(198, 198, 198) !important; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card):is(:hover, :focus-within) { translate: 0px -4px; box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 26px !important; border-color: rgb(182, 182, 182) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body.phm-marketing-standard main :is(.phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phm-resource-card, .feature-card, .result-card, .matrix-card, .phm-legacy-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card, .hub-card, .phm-presentation-card, .phm-made-card, .phm-news-card, .is-style-made-side-card, .is-style-phm-card-made, .is-style-phm-card, .phm-product-page .card-grid > .card):not(.phm-made-module-card) { transition: none !important; translate: none !important; }
}
body.phm-marketing-standard :is(.phm-resource-library, .phm-presentation-library, .phm-resource-hero, .phm-library-hero, .phm-resource-cta, .phm-wiki) { --phm-resource-card-border: #dedede; --phm-resource-card-radius: 16px; --phm-resource-card-shadow: 0 2px 5px rgb(0 0 0 / .04),0 14px 34px -24px rgb(0 0 0 / .22); --phm-resource-card-shadow-dark: 0 18px 42px -26px rgb(0 0 0 / .4); --wp--preset--color--house: #333; --wp--preset--color--ink: #151515; --wp--preset--color--paper: #f4f4f4; accent-color: rgb(51, 51, 51); }
body.phm-marketing-standard :is(.phm-resource-library, .phm-presentation-library, .phm-wiki-body) { color: rgb(21, 21, 21); }
body.phm-marketing-standard :is(.phm-resource-hero, .phm-presentations-hero, .phm-wiki-hero) { color: rgb(255, 255, 255); background: rgb(17, 17, 17) !important; }
body.phm-marketing-standard :is(.phm-resource-hero, .phm-library-hero, .phm-wiki-hero) h1 { color: rgb(255, 255, 255) !important; }
body.phm-marketing-standard :is(.phm-resource-featured, .phm-presentation-featured, .phm-study-lead, .phm-resource-cta) { border-radius: 16px; background: rgb(17, 17, 17) !important; color: rgb(255, 255, 255) !important; border-color: rgb(51, 51, 51) !important; }
body.phm-marketing-standard :is(.phm-resource-featured, .phm-presentation-featured, .phm-study-lead, .phm-resource-cta) :is(h2, h3, strong) { color: rgb(255, 255, 255) !important; }
body.phm-marketing-standard :is(.phm-resource-featured, .phm-presentation-featured, .phm-study-lead, .phm-resource-cta) p { color: rgb(204, 204, 204) !important; }
body.phm-marketing-standard :is(.phm-resource-kicker, .phm-presentation-kicker, .phm-resource-card__meta, .phm-presentation-card__event) { color: rgb(98, 98, 98) !important; }
body.phm-marketing-standard :is(.phm-resource-hero, .phm-resource-featured, .phm-presentation-featured, .phm-study-lead, .phm-resource-cta) :is(.phm-resource-kicker, .phm-presentation-kicker) { color: rgb(189, 189, 189) !important; }
body.phm-marketing-standard :is(.phm-resource-card, .phm-presentation-card, .phm-resource-link-card, .phm-study-stats article, .phm-study-findings article, .phm-wiki-topic) { border: 1px solid rgb(222, 222, 222) !important; border-radius: 16px !important; background: rgb(255, 255, 255) !important; color: rgb(21, 21, 21) !important; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 5px, rgba(0, 0, 0, 0.22) 0px 14px 34px -24px !important; transition: translate 220ms, box-shadow 220ms, border-color 220ms !important; }
body.phm-marketing-standard :is(.phm-resource-card, .phm-presentation-card, .phm-resource-link-card, .phm-study-stats article, .phm-study-findings article, .phm-wiki-topic):is(:hover, :focus-within) { translate: 0px -4px; border-color: rgb(170, 170, 170) !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 18px 36px -22px !important; }
body.phm-marketing-standard :is(.phm-resource-card, .phm-presentation-card) { align-self: stretch !important; }
body.phm-marketing-standard :is(.phm-resource-card__body, .phm-presentation-card__body) { flex: 1 1 0%; min-width: 0px; display: flex !important; flex-direction: column !important; padding: 24px !important; }
body.phm-marketing-standard :is(.phm-resource-card, .phm-presentation-card) h3 { display: block !important; color: rgb(21, 21, 21) !important; overflow: visible !important; -webkit-line-clamp: unset !important; line-height: var(--phm-card-title-leading, 1.35) !important; }
body.phm-marketing-standard :is(.phm-resource-card__body, .phm-presentation-card__body) > p { display: block !important; overflow: visible !important; -webkit-line-clamp: unset !important; color: rgb(98, 98, 98) !important; }
body.phm-marketing-standard :is(.phm-resource-card__footer, .phm-presentation-card__footer) { gap: 16px; flex-wrap: wrap; margin-top: auto !important; padding-top: 24px !important; border-color: rgb(222, 222, 222) !important; }
body.phm-marketing-standard :is(.phm-resource-card__body, .phm-presentation-card__body) > p:last-of-type { margin-bottom: 24px !important; }
body.phm-marketing-standard :is(.phm-resource-card__footer, .phm-presentation-card__footer, .phm-resource-link-card) a { color: rgb(34, 34, 34) !important; text-underline-offset: 4px; }
body.phm-marketing-standard :is(.phm-resource-card__footer, .phm-presentation-card__footer, .phm-resource-link-card) a:hover { text-decoration: underline; }

/* Body-card roles; hero cards, metrics and module cards retain their variants. */
html body.phm-marketing-standard main :is(.is-style-phm-card, .phm-resource-card, .phm-news-card, .phm-presentation-card, .phm-knowledge-card, .phm-about-card, .phm-challenge-card, .phm-cert-card, .phm-role-card, .phm-application-card, .phmt-dc-card, .phmt-power-card, .phmt-power-use-card, .phmt-mil-card, .phmt-mil-roles-card, .phmt-mining-card, .phmt-mining-app-card, .phmt-og-card, .phmt-og-roles-card, .phmt-og-use-card):not(:where(.hero, .phm-hero, .phm-industry-hero, .phm-source-hero, .phm-made-hero, .fa-hero, .fx-hero, .pv-hero) *) { --phm-card-title-size: 24px; --phm-card-title-leading: 1.333333; --phm-card-title-weight: 800; }
html body.phm-marketing-standard main .is-style-phm-card :is(h2, h3) a { color: inherit !important; text-underline-offset: 4px; }
html body.phm-marketing-standard main .is-style-phm-card :is(h2, h3) a:is(:hover, :focus-visible) { text-decoration: underline; }
html body.phm-marketing-standard main .phm-news-kicker:not(:where(.hero, .phm-hero, .phm-industry-hero, .phm-source-hero, .phm-made-hero, .fa-hero, .fx-hero, .pv-hero) *) { color: #626262 !important; }
html body.phm-marketing-standard main .is-style-phm-card > p:last-child:has(> .phm-card-action) { margin-top: auto !important; padding-top: 24px; margin-bottom: 0; }
/* Media slots own the full card width; the body owns the single content inset. */
/* The important inset layer beats legacy page-ID rules without another specificity escalation.
 * It owns padding only; grids, media proportions and action styling remain with their components. */
@layer phm-card-insets {
  body.phm-marketing-standard :is(.phm-resource-card, .phm-news-card, .phm-presentation-card) > :is(.phm-resource-card__body, .phm-news-card__body, .phm-presentation-card__body) { padding: 24px !important; }
}
html body.phm-marketing-standard main .phm-presentation-grid > .phm-presentation-card { display: flex; flex-direction: column; }
html body.phm-marketing-standard main :is(.fa-card, .pv-card):not(:where(.hero, .phm-hero, .phm-industry-hero, .phm-source-hero, .phm-made-hero, .fa-hero, .fx-hero, .pv-hero) *) { padding: 24px !important; min-width: 0; overflow-wrap: break-word; }
html body.phm-marketing-standard main :is(.fa-card, .pv-card):not(:where(.hero, .phm-hero, .phm-industry-hero, .phm-source-hero, .phm-made-hero, .fa-hero, .fx-hero, .pv-hero) *) > :is(h3, b) { font-size: 24px !important; line-height: 1.333333 !important; font-weight: 800 !important; min-height: 0 !important; }
/* Overview compositions retain their grids; remove their duplicate outer gutter.
 * Reuse the existing section-shell token instead of competing with its width rule. */
html body.phm-marketing-standard main .entry-content:has(> section > .is-layout-grid > .is-style-phm-card) {
  width: 100% !important;
  max-width: none !important;
}
html body.phm-marketing-standard main .entry-content > section:has(> .is-layout-grid > .is-style-phm-card) { --phm-section-gutter: 48px; }
@media (max-width: 960px) {
  html body.phm-marketing-standard main .entry-content > section:has(> .is-layout-grid > .is-style-phm-card) { --phm-section-gutter: 24px; }
}
@media (max-width: 480px) {
  html body.phm-marketing-standard main .entry-content > section:has(> .is-layout-grid > .is-style-phm-card) { --phm-section-gutter: 16px; }
}
/* PHM SHARED CARD STANDARD END */
body.phm-marketing-standard :is(.phm-resource-action, .phm-presentation-button--primary) { min-height: 48px; background: rgb(255, 255, 255) !important; color: rgb(17, 17, 17) !important; border: 1px solid rgb(255, 255, 255) !important; border-radius: 6px !important; padding: 12px 24px !important; text-decoration: none !important; }
body.phm-marketing-standard :is(.phm-study-report, .phm-download-legacy) .phm-resource-action { background: rgb(17, 17, 17) !important; border-color: rgb(17, 17, 17) !important; color: rgb(255, 255, 255) !important; }
body.phm-marketing-standard :is(.phm-resource-action, .phm-presentation-button--primary):hover { background: rgb(222, 222, 222) !important; color: rgb(17, 17, 17) !important; }
body.phm-marketing-standard .phm-presentation-button--secondary { color: rgb(255, 255, 255) !important; border: 1px solid rgb(170, 170, 170) !important; background: transparent !important; }
body.phm-marketing-standard :is(.phm-download-facts div, .phm-study-lead__questions, .phm-download-hero__release) { color: rgb(255, 255, 255); background: rgb(32, 32, 32) !important; border-color: rgb(68, 68, 68) !important; }
body.phm-marketing-standard :is(.phm-download-facts, .phm-study-lead__questions li) { background-color: rgb(51, 51, 51); border-color: rgb(68, 68, 68) !important; }
body.phm-marketing-standard :is(.phm-download-facts dt, .phm-study-lead__questions > p, .phm-study-lead__questions span) { color: rgb(189, 189, 189) !important; }
body.phm-marketing-standard .phm-downloads-page .phm-download-requirements { background: rgb(17, 17, 17) !important; border-color: rgb(68, 68, 68) !important; }
body.phm-marketing-standard .phm-downloads-page .phm-download-requirements article { border-color: rgb(68, 68, 68) !important; }
body.phm-marketing-standard .phm-downloads-page .phm-download-requirements :is(p, span) { color: rgb(204, 204, 204) !important; }
body.phm-marketing-standard :is(.phm-download-steps, .phm-study-stats article) { border-color: rgb(222, 222, 222) !important; }
body.phm-marketing-standard :is(.phm-download-steps span, .phm-study-trend-list strong, .phm-study-findings span, .phm-resources-hub .phm-resource-card__icon, .phm-presentation-archive__year, .phm-presentation-archive__link) { color: rgb(85, 85, 85) !important; }
body.phm-marketing-standard :is(.phm-brochure-cover, .phm-brochure-cover--featured) { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(37, 37, 37), rgb(17, 17, 17)) !important; border-color: rgb(68, 68, 68) !important; }
body.phm-marketing-standard .phm-brochure-cover :is(span, small) { color: rgb(189, 189, 189) !important; }
body.phm-marketing-standard :is(.phm-resource-card__media, .phm-presentation-card__media, .phm-study-report, .phm-download-legacy) { background: rgb(244, 244, 244) !important; }
body.phm-marketing-standard :is(.phm-resource-filter, .phm-presentation-filter) { color: rgb(51, 51, 51); border-color: rgb(204, 204, 204); background: rgb(255, 255, 255); }
body.phm-marketing-standard :is(.phm-resource-filter, .phm-presentation-filter)[aria-pressed="true"] { color: rgb(255, 255, 255); background: rgb(34, 34, 34); border-color: rgb(34, 34, 34); }
body.phm-marketing-standard .phm-library-hero :is(.phm-resource-filter, .phm-presentation-filter) { color: rgb(255, 255, 255) !important; border-color: rgb(119, 119, 119) !important; background: transparent !important; }
body.phm-marketing-standard .phm-library-hero :is(.phm-resource-filter, .phm-presentation-filter)[aria-pressed="true"] { background: rgb(255, 255, 255) !important; color: rgb(17, 17, 17) !important; border-color: rgb(255, 255, 255) !important; }
body.phm-marketing-standard :is(.phm-resource-library, .phm-presentation-library, .phm-wiki-body) :focus-visible { outline-offset: 4px; outline: rgb(85, 85, 85) solid 2px !important; }
body.phm-marketing-standard :is(.phm-resource-featured, .phm-presentation-featured, .phm-study-lead, .phm-resource-cta) :focus-visible { outline-color: rgb(255, 255, 255) !important; }
body.phm-marketing-standard :is(.phm-library-hero__image, .phm-resource-card__media img, .phm-resource-featured__media img, .phm-presentation-card__media img, .phm-presentation-featured__media img) { filter: grayscale(1); }
body.phm-marketing-standard :is(.phm-resource-grid, .phm-presentation-grid) { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; align-items: stretch; }
body.phm-marketing-standard .phm-resource-library--webinars .phm-resource-grid { grid-template-columns: 1fr; }
body.phm-marketing-standard .phm-resource-library--links .phm-resource-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
@media (max-width: 1100px) {
  body.phm-marketing-standard :is(.phm-resource-grid, .phm-presentation-grid) { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px) {
  body.phm-marketing-standard :is(.phm-resource-grid, .phm-presentation-grid, .phm-resource-library--links .phm-resource-grid) { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.phm-marketing-standard :is(.phm-resource-card, .phm-presentation-card, .phm-resource-link-card, .phm-study-stats article, .phm-study-findings article, .phm-wiki-topic) { translate: none !important; transition: none !important; }
}
body.phm-marketing-standard:has(:is(.phm-resource-library, .phm-presentation-library, .phm-wiki)) { background: rgb(255, 255, 255) !important; }
body.phm-marketing-standard :is(.phm-library-links, .phm-presentation-sort, .phm-wiki) { color: rgb(21, 21, 21) !important; }
body.phm-marketing-standard :is(.phm-resource-link-card, .phm-presentation-section-head, .phm-presentation-card__body, .phm-study-trend-list, .phm-download-steps, .phm-wiki-body) p, body.phm-marketing-standard .phm-study-note { color: rgb(98, 98, 98) !important; }
body.phm-marketing-standard :is(.phm-resource-library, .phm-presentation-library) .phm-card-action, body.phm-marketing-standard :is(.phm-resource-library, .phm-presentation-library) .phm-card-action__arrow { color: rgb(34, 34, 34) !important; }
body.phm-marketing-standard .phm-wiki-topic :is(span, small) { color: rgb(98, 98, 98) !important; }
@layer phm-buttons {
  body:not(:is(.page-id-20243, .page-id-20241, .page-id-20239, .page-id-20237, .page-id-20235, .page-id-20233, .page-id-20231, .page-id-20229, .page-id-20227, .page-id-20225, .page-id-20078, .page-id-20076, .page-id-20074, .page-id-20072, .page-id-20070, .page-id-20068, .page-id-20066, .page-id-20058, .page-id-20064, .page-id-20062, .page-id-20056, .phm-legacy-landing)):not(:has(.phm-legacy-landing)) {
  --phm-button-height: 52px; --phm-button-radius: 8px; --phm-button-ink: #111; --phm-button-paper: #fff; --phm-button-hover: #333; --phm-button-wash: rgba(0,0,0,.06);
  & :is(.phm-buttons-on-dark, .fa-hero, .fa-cta, .fa-dark, .pv-hero, .pv-cta, .fx-hero, .fx-cta, .phm-made-section.is-dark, .phm-case-page .hero, .phm-case-page .cta, .phm-case-page .brochure-box, .phm-industry-hero, .phm-source-hero, .phm-industry-cta, .phm-industry-dark, .phm-cta-section, .phm-impact-section, .phm-resource-hero, .phm-library-hero, .phm-resource-featured, .phm-presentation-featured, .phm-study-lead, .phm-resource-cta, .phm-presentations-cta, .made39x-cta, .phm-home-jet-hero, .phm-site-header, .phm-site-footer, footer, .has-ink-background-color, .has-neutral-ink-background-color, .has-grey-11-background-color, .is-style-phm-card-dark) { --phm-button-ink: #fff; --phm-button-paper: #111; --phm-button-hover: #dedede; --phm-button-wash: rgba(255,255,255,.1); }
  & :is(.phm-buttons-on-light, .phm-gate-modal, .phm-crm-modal, .phm-ci-trial-form, .phm-contact-form-section, .hub-card) { --phm-button-ink: #111; --phm-button-paper: #fff; --phm-button-hover: #333; --phm-button-wash: rgba(0,0,0,.06); }
  & :is(.phm-btn, .fa-button, .fx-button, .wp-block-button__link, .phm-made-button, .phm-made-primary, .phmt-dc-button, .phmt-power-button, .phmt-mil-button, .phmt-mining-button, .phmt-og-button, .hero-primary-btn, .case-contact-btn, .brochure-button, .phm-resource-action, .phm-resource-button, .phm-presentation-button, .phm-news-button, .phm-news-load-more, .phm-button, .phm-about-btn, .phm-cap-button, .phm-jet-cta, .phm-made-intro__button, .made39x-btn, .made39x-webinar-btn, .hub-cta, .hub-outline, .phm-product-page .button, .phm-article .button, .phm-trial, .phm-footer-contact-button, .hub-search button, .hub-course button, .hub-pathway button, form button[type="submit"], form input[type="submit"], .forminator-button-submit, .submitButton) {
  --phm-button-fill: var(--phm-button-ink); --phm-button-text: var(--phm-button-paper); --phm-button-hover-fill: var(--phm-button-hover); display: inline-flex; cursor: pointer; box-sizing: border-box !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: fit-content !important; min-width: 0px !important; max-width: 100% !important; min-height: var(--phm-button-height) !important; height: auto !important; padding: 13px 24px !important; border: 1px solid var(--phm-button-ink) !important; border-radius: var(--phm-button-radius) !important; background: var(--phm-button-fill) !important; color: var(--phm-button-text) !important; font-family: Manrope, Arial, sans-serif !important; font-size: 15px !important; font-weight: 650 !important; line-height: 1.5 !important; letter-spacing: normal !important; text-align: center !important; text-decoration: none !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; backdrop-filter: none !important; transition: transform 180ms, background-color 180ms, box-shadow 180ms !important;
  &:is(.phm-btn--secondary, .fa-button-secondary, .fx-button-secondary, .pv-secondary, .phm-presentation-button--secondary, .made39x-btn-secondary, .hub-outline, .phm-footer-contact-button) { --phm-button-fill: transparent; --phm-button-text: var(--phm-button-ink); --phm-button-hover-fill: var(--phm-button-wash); }
  & :is(span, strong, b, i) { color: inherit !important; font: inherit !important; text-shadow: none !important; }
  &::before, &::after { content: none !important; }
  & :is(.arrow, .button-arrow, .cta-arrow, [class$="__arrow"]) { display: none !important; }
  &:focus-visible { outline: 2px solid var(--phm-button-ink) !important; outline-offset: 4px !important; box-shadow: 0 0 0 2px var(--phm-button-paper) !important; }
  @media (hover: hover) and (pointer: fine) {
  &:not(:disabled):not([aria-disabled="true"]):hover { background: var(--phm-button-hover-fill) !important; color: var(--phm-button-text) !important; transform: translateY(-2px) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px !important; }
}
  &:active { transform: translateY(0px) !important; box-shadow: none !important; }
  &:is(:disabled, [aria-disabled="true"], .button--disabled) { cursor: not-allowed; opacity: 0.5 !important; transform: none !important; box-shadow: none !important; }
  &:is(.phm-btn--compact, .phm-trial, .phm-footer-contact-button) { --phm-button-height: 44px; padding: 9px 18px !important; font-size: 14px !important; }
  &.phm-btn--link { --phm-button-fill: transparent; --phm-button-text: var(--phm-button-ink); --phm-button-hover-fill: transparent; border-color: transparent !important; padding-inline: 0px !important; text-decoration: underline !important; text-underline-offset: 4px !important; }
  @media (prefers-reduced-motion: reduce) {
  &, &:hover { transition: none !important; transform: none !important; }
}
}
  & :is(.is-style-outline, .is-style-phm-secondary, .is-style-phm-secondary-light, .is-style-made-secondary, .is-style-mode-secondary, .is-style-syndrome-secondary) .wp-block-button__link { --phm-button-fill: transparent; --phm-button-text: var(--phm-button-ink); --phm-button-hover-fill: var(--phm-button-wash); }
  & :is(.phm-resource-filter, .phm-presentation-filter, .hub-filter, .hub-nav button, .viewer__tab, .made39x-dashboard-tab) {
  background: rgb(244, 244, 244) !important; color: rgb(17, 17, 17) !important; border-color: rgb(204, 204, 204) !important; box-shadow: none !important; text-shadow: none !important;
  &:is(:hover, [aria-pressed="true"], [aria-selected="true"], .active, .is-active, .made39x-dashboard-tab-active) { background: rgb(17, 17, 17) !important; color: rgb(255, 255, 255) !important; border-color: rgb(17, 17, 17) !important; }
  &:focus-visible { outline: rgb(119, 119, 119) solid 2px !important; outline-offset: 4px !important; }
}
  & :is(.hub-quick button, .hub-meta button) { color: rgb(17, 17, 17) !important; background: rgb(255, 255, 255) !important; border-color: rgb(222, 222, 222) !important; }
  @media (max-width: 600px) {
  & :is(.fa-actions, .fx-actions, .pv-cta-actions, .case-cta-actions, .phm-presentation-actions, .made39x-button-row) {
  display: flex; flex-wrap: wrap; gap: 12px;
  & :is(.phm-btn, .fa-button, .fx-button, .wp-block-button__link, .phm-made-button, .phm-made-primary, .phmt-dc-button, .phmt-power-button, .phmt-mil-button, .phmt-mining-button, .phmt-og-button, .hero-primary-btn, .case-contact-btn, .brochure-button, .phm-resource-action, .phm-resource-button, .phm-presentation-button, .phm-news-button, .phm-news-load-more, .phm-button, .phm-about-btn, .phm-cap-button, .phm-jet-cta, .phm-made-intro__button, .made39x-btn, .made39x-webinar-btn, .hub-cta, .hub-outline, .phm-product-page .button, .phm-article .button, .phm-trial, .phm-footer-contact-button, .hub-search button, .hub-course button, .hub-pathway button, form button[type="submit"], form input[type="submit"], .forminator-button-submit, .submitButton) { width: 100% !important; }
}
}
}
}
/* PHM_HERO_SYSTEM_V1_BEGIN */

/* PHM heroes: standard, search, full-width. Content containers are independent. */
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--standard,.phm-hero--search,.phm-library-hero,.phm-search-hero){
--phm-hero-gutter:48px;--phm-hero-max:1224px;--phm-hero-pad:64px;
box-sizing:border-box!important;position:relative;left:auto!important;right:auto!important;isolation:isolate;
width:min(var(--phm-hero-max),calc(100vw - 2 * var(--phm-hero-gutter)))!important;
max-width:none!important;margin-inline:calc((100% - min(var(--phm-hero-max),100vw - 2 * var(--phm-hero-gutter)))/2)!important;
padding:144px var(--phm-hero-pad) 64px!important;border-radius:20px!important;background:#111!important;color:#fff!important;
}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--standard,.phm-hero--search,.phm-library-hero,.phm-search-hero) h1{font-family:Manrope,system-ui,sans-serif!important;font-size:clamp(40px,5.2vw,68px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.045em!important;color:#fff!important;word-break:normal!important;overflow-wrap:normal!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content .phm-hero--standard :is(.phm-about-shell,.phm-contact-shell,.phm-wiki-wrap,.phm-article__hero-inner,.phm-knowledge-hero__inner,.fx-shell){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content .phm-hero--standard :is(.phm-contact-lead,.phm-about-hero-copy p,.phm-news-lead,.phm-knowledge-hero p){font-size:18px!important;line-height:1.7!important;color:#ccc!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content .phm-hero--standard .phm-article__back{color:#ddd!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content .phm-hero--standard .phm-article__meta{color:#bbb!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero){min-height:0!important;overflow:hidden}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) .phm-library-hero__image{display:none!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 90px,#ffffff06 91px,transparent 92px)!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) .phm-library-hero__inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) .phm-library-hero__copy{width:100%!important;max-width:900px!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) .phm-library-hero__deck{max-width:700px!important;margin:24px 0 32px!important;font-size:18px!important;line-height:1.7!important;color:#ccc!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) .phm-library-hero__controls{max-width:760px!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) form{display:flex!important;width:100%!important;max-width:760px!important;gap:8px!important;padding:6px!important;border:1px solid #666!important;border-radius:8px!important;background:#ffffff0a!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) form input{min-width:0!important;flex:1;width:100%;padding:12px!important;border:0!important;background:transparent!important;color:#fff!important;font:inherit}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) form input::placeholder{color:#aaa!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) form button{flex-shrink:0;min-height:48px;border:0;border-radius:6px!important;padding:12px 24px!important;background:#fff!important;color:#111!important;font:inherit;font-weight:700}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) :is(input,button,a):focus-visible{outline:2px solid #fff;outline-offset:3px}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) .phm-library-hero__tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:24px 0 0!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) .phm-library-hero__tags :is(a,button){padding:9px 16px!important;border:1px solid #555!important;border-radius:999px!important;font-size:13px!important}
html body.phm-marketing-standard .wp-site-blocks .entry-content .phm-hero--full{box-sizing:border-box;/* Imagery, cards and existing full-width layout are preserved per variant. */}
.phm-search-hero-status{min-height:20px;margin:12px 0 0;color:#ccc;font-size:13px}
html body .phm-hero-extra{max-width:1184px;width:calc(100% - 96px);margin:32px auto;line-height:1.7}
html body .phm-hero-extra a{color:inherit;text-decoration:underline}
html body .phm-resource-library [data-phm-search-hidden="true"],html body .phm-search-proxy-source{display:none!important}
@media(max-width:1024px){html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--standard,.phm-hero--search,.phm-library-hero,.phm-search-hero){--phm-hero-gutter:32px;--phm-hero-pad:40px}}
@media(max-width:700px){html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--standard,.phm-hero--search,.phm-library-hero,.phm-search-hero){--phm-hero-gutter:20px;--phm-hero-pad:24px;padding-top:136px!important;padding-bottom:48px!important}html body.phm-marketing-standard .wp-site-blocks .entry-content :is(.phm-hero--search,.phm-library-hero,.phm-search-hero) form button{padding:12px 16px!important}html body .phm-hero-extra{width:calc(100% - 40px)}}


/* PHM_HERO_SYSTEM_V1_END */

/* PHM_FORM_WRAPPER_V1: Dynamics main wrappers inherit the shared form surface. */
html body:not(.phm-legacy-landing) .phm-dynamics-form > main { background: transparent !important; }

/* PHM_FORM_SUCCESS_TEXT_V1: shared thank-you text across resource, enquiry and trial forms. */
html body .phm-form-success,
html body .phm-form-success :is(.phm-form-success__title, .phm-form-success__copy),
html body :is(.phm-form-success-title, .phm-form-success-copy) { color: #fff !important; }

/* PHM_MADE_EXPLORER_FULL_BAND_V1
 * Present the integrated capability explorer as one full-width dark section.
 * The inner content remains on the approved 1224px grid with responsive gutters.
 */
html body.phm-marketing-standard .wp-site-blocks main section.phm-made-capability-explorer:has(#made-capability-explorer-title) {
  position: relative !important;
  left: 50% !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 64px 0 0 -50vw !important;
  padding: 32px 0 !important;
  overflow-x: clip !important;
  border-radius: 0 !important;
  background: #000 !important;
}
html body.phm-marketing-standard .wp-site-blocks main .phm-made-capability-explorer > .phm-made-shell {
  box-sizing: border-box !important;
  width: min(calc(100% - 96px), 1224px) !important;
  max-width: 1224px !important;
  margin-inline: auto !important;
}
@media (max-width: 960px) {
  html body.phm-marketing-standard .wp-site-blocks main .phm-made-capability-explorer > .phm-made-shell {
    width: min(calc(100% - 48px), 1224px) !important;
  }
}
@media (max-width: 480px) {
  html body.phm-marketing-standard .wp-site-blocks main .phm-made-capability-explorer > .phm-made-shell {
    width: min(calc(100% - 32px), 1224px) !important;
  }
}
/* PHM_MADE_EXPLORER_FULL_BAND_V1_END */



/* PHM_INDUSTRY_AVIATION_MARGINS_V1
 * Match Aviation: full-width bands and one centred content inset.
 * Shared by the five industry-page compositions; hero styling stays separate. */
html body.phm-marketing-standard .wp-site-blocks main > .entry-content:has(> .phm-industry-page) {
  width:100%!important; max-width:none!important; margin-inline:0!important;
}
html body.phm-marketing-standard .wp-site-blocks .entry-content > .phm-industry-page {
  left:auto!important; width:100%!important; max-width:100%!important; margin-inline:0!important;
}
html body.phm-marketing-standard:not(.phm-legacy-landing) .wp-site-blocks main .entry-content .phm-industry-page .phm-industry-wrap > section:not([class*="hero"]):not(:has(.phm-hero)) {
  box-sizing:border-box!important; min-width:0!important;
  width:100%!important; max-width:100%!important;
  margin:0!important; left:auto!important; right:auto!important; border-radius:0!important;
  padding-block:64px!important;
  padding-inline:max(var(--phm-page-gutter,48px),calc((100% - var(--phm-content-max,1200px)) / 2))!important;
}
html body.phm-marketing-standard .phm-industry-wrap > section > * { min-width:0; }
@media(max-width:767px) {
  html body.phm-marketing-standard:not(.phm-legacy-landing) .wp-site-blocks main .entry-content .phm-industry-page .phm-industry-wrap > section:not([class*="hero"]):not(:has(.phm-hero)) { padding-block:48px!important; }
}
/* PHM_INDUSTRY_AVIATION_MARGINS_V1_END */

/* Industry resource grids must shrink safely at 320px. */
html body.phm-marketing-standard .phm-industry-resource > div > * { min-width:0!important; max-width:100%; }
