.marby-philosophy {
	display: block;
	white-space: normal !important;
	overflow-wrap: break-word;
}

.marby-philosophy *,
.marby-philosophy *::before,
.marby-philosophy *::after {
	min-width: 0;
	white-space: normal;
}

/* Prevent accidental WordPress code formatting from becoming the page wrapper. */
body code:has(.marby-philosophy),
body pre:has(.marby-philosophy) {
	display: contents;
	white-space: normal;
}

.marby-philosophy h1,
.marby-philosophy h2,
.marby-philosophy h3,
.marby-philosophy p,
.marby-philosophy figure {
	margin-top: 0;
}

.phl-hero,
.phl-manifesto,
.phl-product,
.phl-promise {
	display: grid;
	gap: 22px;
}

.phl-hero {
	grid-template-columns: minmax(0, 1.3fr) minmax(340px, 0.7fr);
	gap: 34px;
	margin-bottom: 24px;
}

.phl-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 44px;
}

.phl-hero h1 {
	max-width: 900px;
	margin: 22px 0 18px;
	font-size: clamp(48px, 5vw, 72px);
	font-weight: var(--marby-font-weight-bold);
	letter-spacing: -0.045em;
	line-height: 0.98;
}

.phl-hero h1 span,
.phl-belief strong {
	color: var(--marby-color-marby-blue);
}

.phl-hero-copy > p:last-child {
	margin-bottom: 0;
	color: var(--marby-color-muted);
	font-size: clamp(18px, 1.7vw, 24px);
	line-height: 1.45;
}

.phl-hero-panel,
.phl-product-intro {
	padding: 34px;
	background: var(--marby-color-black);
	color: var(--marby-color-white);
}

.phl-hero-panel {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.phl-hero-panel h2 {
	margin-bottom: 16px;
	color: var(--marby-color-white);
	font-size: 30px;
	font-weight: var(--marby-font-weight-bold);
	line-height: 1.15;
}

.phl-hero-panel > div > p,
.phl-product-intro > p:last-child {
	color: #d5d5d5;
}

.phl-belief {
	margin-top: 30px;
	padding: 22px;
	border: 1px solid #3a3a3a;
	background: #111111;
}

.phl-belief strong {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.phl-belief p {
	margin-bottom: 0;
	color: var(--marby-color-white);
	font-size: 20px;
	font-weight: var(--marby-font-weight-medium);
	line-height: 1.35;
}

.phl-manifesto {
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	margin-bottom: 24px;
}

.phl-manifesto-heading,
.phl-manifesto-copy {
	padding: 34px;
	border: 1px solid var(--marby-color-border-light);
}

.phl-manifesto-heading { background: var(--marby-color-soft-blue); }
.phl-manifesto-copy { background: var(--marby-color-soft-tan); }
.phl-manifesto-heading h2,
.phl-product-intro h2,
.phl-promise h2 {
	margin: 20px 0 14px;
	font-size: clamp(34px, 4.2vw, 56px);
	font-weight: var(--marby-font-weight-bold);
	letter-spacing: -0.035em;
	line-height: 1.03;
}

.phl-principles {
	margin-bottom: 24px;
	overflow: hidden;
}

.phl-section-head {
	padding: 28px 32px;
	border-bottom: 1px solid var(--marby-color-border-light);
}

.phl-section-head h2 { margin-bottom: 6px; font-size: 32px; }
.phl-section-head p,
.phl-principle p,
.phl-compare-row p,
.phl-product-card p { margin-bottom: 0; color: var(--marby-color-muted); }
.phl-principle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.phl-principle { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 28px 30px; border-right: 1px solid var(--marby-color-border-light); border-bottom: 1px solid var(--marby-color-border-light); }
.phl-principle:nth-child(2n) { border-right: 0; }
.phl-principle:nth-last-child(-n+2) { border-bottom: 0; }
.phl-number { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--marby-color-marby-blue); color: var(--marby-color-white); font-size: 13px; font-weight: 700; }
.phl-principle h3 { margin-bottom: 7px; font-size: 20px; line-height: 1.25; }
.phl-principle p,
.phl-compare-row p,
.phl-product-card p { font-size: 14px; }

.phl-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-bottom: 24px; }
.phl-compare-card { overflow: hidden; border: 1px solid var(--marby-color-border-light); background: var(--marby-color-white); }
.phl-compare-card h2 { margin: 0; padding: 26px 30px; border-bottom: 1px solid var(--marby-color-border-light); font-size: 28px; }
.phl-compare-card:first-child h2 { background: var(--marby-color-soft-tan); }
.phl-compare-card:last-child h2 { background: var(--marby-color-soft-blue); }
.phl-compare-row { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 18px 30px; border-bottom: 1px solid var(--marby-color-border-light); }
.phl-compare-row:last-child { border-bottom: 0; }
.phl-compare-icon { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--marby-color-light-tan); font-weight: 700; }
.phl-compare-card:last-child .phl-compare-icon { background: var(--marby-color-marby-blue); color: var(--marby-color-white); }
.phl-compare-row strong { display: block; margin-bottom: 4px; font-size: 15px; }

.phl-product { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); margin-bottom: 24px; }
.phl-product-intro .marby-eyebrow { border-color: #4b4b4b; color: #d7cec4; }
.phl-product-intro h2 { color: var(--marby-color-white); }
.phl-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.phl-product-card { padding: 22px; }
.phl-product-card h3 { margin-bottom: 7px; font-size: 18px; }

.phl-promise { grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr); gap: 12px; margin-bottom: 24px; padding: 34px; background: var(--marby-color-tan); color: var(--marby-color-white); }
.phl-promise .marby-eyebrow { border-color: rgba(255, 255, 255, 0.42); color: var(--marby-color-white); }
.phl-promise h2 { color: var(--marby-color-white); }
.phl-promise ul { display: grid; align-content: center; gap: 10px; margin: 0; padding: 0; list-style: none !important; }
.phl-promise li { display: block; position: relative; min-height: 56px; margin: 0; padding: 15px 16px 15px 52px; border: 1px solid rgba(255, 255, 255, 0.36); background: rgba(255, 255, 255, 0.08); font-weight: 500; list-style: none !important; }
.phl-promise li::marker { content: ""; }
body .phl-promise li::before { position: absolute; left: 14px; top: 15px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--marby-color-white); color: var(--marby-color-tan); content: "✓" !important; }

.phl-quote { margin: 0 0 24px; padding: 36px; border-left: 5px solid var(--marby-color-marby-blue); background: var(--marby-color-soft-blue); }
.phl-quote blockquote { margin: 0 0 12px; font-size: clamp(26px, 3.2vw, 40px); font-weight: 500; letter-spacing: -0.025em; line-height: 1.22; }
.phl-quote figcaption { color: #4a6477; font-size: 14px; font-weight: 500; }
.phl-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 30px 32px; }
.phl-cta h2 { margin-bottom: 6px; font-size: 31px; }
.phl-cta p { margin-bottom: 0; color: var(--marby-color-muted); }

@media (max-width: 980px) {
	.phl-hero,
	.phl-manifesto,
	.phl-product,
	.phl-promise { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	.phl-principle-grid,
	.phl-compare,
	.phl-product-grid { grid-template-columns: 1fr; }
	.phl-principle { border-right: 0; }
	.phl-principle:nth-last-child(-n+2) { border-bottom: 1px solid var(--marby-color-border-light); }
	.phl-principle:last-child { border-bottom: 0; }
}

@media (max-width: 600px) {
	.phl-hero-copy,
	.phl-hero-panel,
	.phl-manifesto-heading,
	.phl-manifesto-copy,
	.phl-product-intro,
	.phl-promise { padding: 28px 22px; }
	.phl-hero h1 { font-size: clamp(42px, 14vw, 58px); }
	.phl-principle { grid-template-columns: 44px minmax(0, 1fr); padding: 24px 22px; }
	.phl-section-head,
	.phl-compare-card h2 { padding: 24px 22px; }
	.phl-compare-row { padding: 17px 22px; }
	.phl-cta { grid-template-columns: 1fr; align-items: start; }
	.phl-cta .marby-btn-primary { width: 100%; }
}
