:root {
	--font-body: var(--wp--preset--font-family--sans);
	--font-heading: var(--wp--preset--font-family--sans);
	--font-display: var(--font-heading);
	--font-mono: var(--wp--preset--font-family--mono);
	--color-background: var(--wp--preset--color--bone);
	--color-surface: #fffaf4;
	--color-text: var(--wp--preset--color--navy);
	--color-muted: var(--wp--preset--color--gray);
	--color-primary: var(--wp--preset--color--navy);
	--color-accent: var(--wp--preset--color--slate);
	--color-border: #d5cec4;
	--content-width: var(--wp--custom--content-width);
	--wide-width: var(--wp--custom--wide-width);
	--space-xs: var(--wp--preset--spacing--20);
	--space-sm: var(--wp--preset--spacing--30);
	--space-md: var(--wp--preset--spacing--40);
	--space-lg: var(--wp--preset--spacing--50);
	--space-xl: var(--wp--preset--spacing--60);
	--space-section: var(--wp--preset--spacing--70);
	--space-section-standard: var(--space-section);
	--space-section-expanded: calc(var(--space-section) + var(--space-md));
	--space-section-strong: calc(var(--space-section) + var(--space-lg));
	--font-size-project-title: clamp(1.375rem, 1.05rem + 1vw, 2rem);
	--font-size-peer-heading: clamp(1.25rem, 1.15rem + 0.4vw, 1.625rem);
	--radius-sm: var(--wp--custom--radius--small);
	--radius-md: var(--wp--custom--radius--medium);
	--border-width: var(--wp--custom--border-width);
}

/* Named project identities. Cards and project heroes consume the same
 * accent/surface pair so each project's color remains intentional. */
.project-organizational-intelligence {
	--project-accent: #3f667d;
	--project-accent-soft: #dce8ee;
}

.project-commerce-replatform {
	--project-accent: #806018;
	--project-accent-soft: #efe8d7;
}

.project-omnichannel-pickup-rollout {
	--project-accent: #842424;
	--project-accent-soft: #eddede;
}

.project-makers-of-mythos {
	--project-accent: #6e5d73;
	--project-accent-soft: #ece6ed;
}

.project-age-of-agon {
	--project-accent: #a33b32;
	--project-accent-soft: #f1e0dd;
}

.project-travels-of-heracles {
	--project-accent: #8a572f;
	--project-accent-soft: #f0e4d9;
}

.project-drift-point {
	--project-accent: #3e464b;
	--project-accent-soft: #e4e7e8;
}

html { scroll-behavior: smooth; }

body {
	background: var(--color-background);
	color: var(--color-text);
	font-family: var(--font-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }

::selection {
	background: var(--color-accent);
	color: var(--color-background);
}

:where(a, button, input, textarea, select):focus-visible {
	outline: 3px solid var(--color-accent);
	outline-offset: 3px;
}

a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover { text-decoration-thickness: 0.14em; }
img { height: auto; }

/* Phosphor icon-font helpers. Icon size follows the surrounding text by default. */
.gw-icon {
	display: inline-block;
	font-size: 1.125em;
	line-height: 1;
	vertical-align: -0.125em;
}

.gw-icon--sm { font-size: 0.875em; }
.gw-icon--lg { font-size: 1.5em; }

.gw-icon-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
}

.site-header,
.site-footer {
	color: var(--color-text);
	padding-inline: clamp(1.25rem, 0.75rem + 2vw, 3rem);
}

.site-header {
	background: var(--color-background);
	border-bottom: var(--border-width) solid var(--color-border);
	position: relative;
	z-index: 1;
}

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }

@media (max-width: 782px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; }
}

@media (max-width: 600px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; }
}

.site-header .wp-block-site-title {
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: -0.015em;
}

.site-header .wp-block-site-title a,
.site-header .wp-block-navigation-item__content { text-decoration: none; }

@media (max-width: 600px) {
	.site-header .wp-block-navigation__responsive-container.is-menu-open {
		background-color: var(--color-background);
		color: var(--color-text);
		padding: 1.25rem;
	}

	.site-header
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content {
		padding-top: 2.5rem;
	}

	.site-header
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__container {
		align-items: flex-end;
		width: 100%;
	}
}

.site-footer { border-top: var(--border-width) solid var(--color-border); }
.site-footer .wp-block-site-title {
	font-size: 1rem !important;
	font-weight: 500;
	letter-spacing: -0.01em;
}
.site-footer p { color: var(--color-muted); }
.gw-main { min-height: 60vh; }

.wp-site-blocks > :is(main, footer) {
	margin-block-start: 0;
}

.gw-page-header { padding-block: var(--space-xl) var(--space-lg); }
.gw-page-header > * { margin-block-start: 0; }

.gw-section {
	--color-section-surface: var(--color-background);
	--gw-section-space-before: var(--space-section-standard);
	--gw-section-space-after: var(--space-section-standard);
	background: var(--color-background);
	color: var(--color-text);
	padding-block: var(--gw-section-space-before) var(--gw-section-space-after);
}

.gw-section--rhythm-expanded {
	--gw-section-space-after: var(--space-section-expanded);
}

.gw-section--rhythm-strong {
	--gw-section-space-after: var(--space-section-strong);
}

.gw-section .gw-section-break {
	--gw-section-break-space: var(--space-section-standard);
	margin-block-start: var(--gw-section-break-space);
}

.gw-section .gw-section-break--expanded {
	--gw-section-break-space: var(--space-section-expanded);
}

.gw-section .gw-section-break--strong {
	--gw-section-break-space: var(--space-section-strong);
}

.gw-section--surface {
	--color-section-surface: var(--color-surface);
	background: var(--color-surface);
}

.gw-section__inner {
	width: min(100%, var(--wide-width));
	margin-inline: auto;
	padding-inline: clamp(1.25rem, 0.75rem + 2vw, 3rem);
}

.gw-work-footer {
	border-top: var(--border-width) solid var(--color-border);
}

.gw-work-footer__row {
	align-items: center;
	display: flex;
	gap: var(--space-lg);
	justify-content: space-between;
}

.gw-work-footer__navigation {
	border-bottom: var(--border-width) solid var(--color-border);
	padding-bottom: var(--space-lg);
}

.gw-work-footer__navigation p {
	margin: 0;
}

.gw-section.gw-work-footer .gw-work-footer__navigation a {
	color: var(--color-text);
	font-family: var(--font-mono);
	font-size: 0.875rem;
	font-weight: 500;
}

.gw-work-footer__contact {
	padding-top: var(--space-lg);
}

@media (max-width: 47.99rem) {
	.gw-work-footer__navigation {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--space-sm);
	}

	.gw-work-footer__contact {
		align-items: flex-start;
		flex-direction: column;
	}
}

.gw-eyebrow,
.gw-metadata {
	color: var(--color-muted);
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: 1.4;
	text-transform: uppercase;
}

/* Semantic metadata subroles. Base metadata remains appropriate for brief,
 * non-essential context; fact and status labels receive the larger readable
 * treatment required when the label carries meaning. */
.gw-metadata--eyebrow,
.gw-metadata--index {
	font-size: 0.75rem;
}

.gw-metadata--fact-label,
.gw-metadata--status-label {
	color: var(--color-text);
	font-size: 0.875rem;
}

.gw-metadata--caption {
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.45;
	text-transform: none;
}

.gw-breadcrumbs {
	color: var(--color-muted);
	font-family: var(--font-mono);
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.4;
	margin: 0;
}

.gw-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gw-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.gw-breadcrumbs li + li::before {
	color: var(--color-accent);
	content: "›";
}

.gw-breadcrumbs a { color: var(--color-primary); }
.gw-breadcrumbs [aria-current="page"] { color: var(--color-muted); }

.gw-project-hero .gw-breadcrumbs {
	transform: translateY(calc(-1 * clamp(3rem, 10vw, 6rem)));
}

.gw-display {
	font-family: var(--font-display);
	font-size: var(--wp--preset--font-size--xx-large);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 0.98;
}

.gw-section-heading { font-size: var(--wp--preset--font-size--x-large); }

.gw-display,
.gw-section-heading,
.gw-project-card__title,
.gw-peer-heading,
.gw-editorial-item .wp-block-heading {
	text-wrap: balance;
}

.gw-project-card__title {
	font-size: var(--font-size-project-title);
	line-height: 1.2;
}

.gw-project-card__status {
	border-top: var(--border-width) solid var(--color-border);
	margin-top: auto;
	padding-top: var(--space-sm);
}

.gw-peer-heading {
	font-size: var(--font-size-peer-heading);
	line-height: 1.3;
}

.gw-lead {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.5;
}

.gw-prose { max-width: var(--content-width); }

.gw-inline-note {
	border-top: var(--border-width) solid var(--color-border);
	font-size: 0.9rem;
	margin-top: var(--space-lg);
	padding-top: var(--space-sm);
}

.gw-fact-row {
	border-block: var(--border-width) solid var(--color-border);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--space-lg);
}

.gw-fact-row--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gw-fact-row.is-layout-flow > * {
	margin-block: 0;
}

.gw-fact {
	padding: var(--space-sm) var(--space-md) var(--space-sm) 0;
}

.gw-fact + .gw-fact {
	border-left: var(--border-width) solid var(--color-border);
	padding-left: var(--space-md);
}

.gw-fact p:last-child {
	font-weight: 600;
	margin-bottom: 0;
}

.gw-process-figure {
	margin: var(--space-lg) 0 0;
}

.gw-process {
	--gw-process-columns: 4;
	--gw-process-accent: var(--color-accent);
	display: grid;
	grid-template-columns: repeat(var(--gw-process-columns), minmax(0, 1fr));
	list-style: none;
	margin: var(--space-lg) 0 0;
	padding: 0;
}

.gw-process-figure .gw-process {
	margin-top: 0;
}

.gw-process--journey {
	--gw-process-columns: 7;
}

.gw-process--process {
	--gw-process-columns: 7;
}

.gw-process__step {
	border-top: 4px solid var(--gw-process-accent);
	min-width: 0;
	padding: var(--space-md) var(--space-md) 0 0;
	position: relative;
}

.gw-process--journey .gw-process__step,
.gw-process--process .gw-process__step {
	padding-right: var(--space-sm);
}

.gw-process__step + .gw-process__step {
	border-left: var(--border-width) solid var(--color-border);
	padding-left: var(--space-md);
}

.gw-process--journey .gw-process__step + .gw-process__step,
.gw-process--process .gw-process__step + .gw-process__step {
	padding-left: var(--space-sm);
}

.gw-process__step::before {
	background: var(--gw-process-accent);
	border: 4px solid var(--color-section-surface);
	border-radius: 50%;
	content: "";
	height: 1rem;
	left: -0.5rem;
	position: absolute;
	top: -0.625rem;
	width: 1rem;
}

.gw-process__step:first-child::before {
	left: 0;
}

.gw-process__index,
.gw-process__title,
.gw-process__copy {
	display: block;
}

.gw-process__index {
	color: var(--gw-process-accent);
	font-family: var(--font-mono);
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
}

.gw-process__label {
	color: var(--color-text);
	font-family: var(--font-mono);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: 1.4;
	margin: var(--space-xs) 0 0;
	text-transform: uppercase;
}

.gw-process__title {
	font-size: 1.25rem;
	line-height: 1.25;
	margin-block: var(--space-xs);
}

.gw-process__copy {
	color: var(--color-text);
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0;
}

.gw-process--journey .gw-process__index {
	font-size: 0.875rem;
	font-weight: 600;
}

.gw-process--journey .gw-process__title {
	font-size: 0.95rem;
	margin-bottom: 0;
}

.gw-process--journey .gw-process__copy {
	font-size: 0.875rem;
	line-height: 1.35;
	margin-top: var(--space-xs);
}

.gw-process--process .gw-process__index {
	font-size: 0.875rem;
	font-weight: 600;
}

.gw-process--process .gw-process__title {
	font-size: 1rem;
	margin-bottom: 0;
}

.gw-process--process .gw-process__copy {
	font-size: 0.875rem;
	line-height: 1.45;
	margin-top: var(--space-xs);
}

.gw-process-figure figcaption {
	margin-top: var(--space-md);
}

.gw-callout {
	--gw-callout-accent: var(--gw-callout-theme-accent, var(--color-accent));
	background: transparent;
	border: 0;
	border-left: 4px solid var(--gw-callout-accent);
	border-radius: 0;
	color: var(--color-text);
	margin: var(--space-lg) 0 0;
	max-width: var(--content-width);
	padding: 0 0 0 var(--space-md);
}

.gw-callout.is-layout-flow > *,
.gw-callout p {
	margin: 0;
}

.gw-callout--principle {
	padding-block: var(--space-sm);
}

.gw-callout--principle > p:not(.gw-callout__label, .gw-callout__support),
.gw-callout__statement {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	line-height: 1.45;
}

.gw-callout--lesson p {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
}

.gw-callout--thesis {
	max-width: 42rem;
}

.gw-callout--thesis p {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	line-height: 1.4;
}

.gw-callout--caveat {
	font-size: 1rem;
	line-height: 1.6;
}

.gw-callout__label {
	color: var(--gw-callout-accent);
	margin-bottom: var(--space-sm) !important;
}

.gw-callout__title {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.2;
	margin: 0;
}

.gw-callout__support {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
	margin-top: var(--space-sm) !important;
}

.gw-comparison {
	--gw-comparison-columns: 2;
	display: grid;
	grid-template-columns: repeat(var(--gw-comparison-columns), minmax(0, 1fr));
	margin: var(--space-lg) 0 0;
}

.gw-comparison--multi-option {
	--gw-comparison-columns: 3;
}

.gw-comparison.is-layout-flow > * {
	margin-block: 0;
}

.gw-comparison__item {
	--gw-comparison-item-accent: var(--gw-comparison-theme-accent, var(--color-accent));
	border-top: 4px solid var(--gw-comparison-item-accent);
	min-width: 0;
	padding: var(--space-md) var(--space-lg) 0 0;
}

.gw-comparison__item--before {
	--gw-comparison-item-accent: var(--gw-comparison-before-theme-accent, var(--color-muted));
}

.gw-comparison__item--after {
	--gw-comparison-item-accent: var(--gw-comparison-after-theme-accent, var(--color-accent));
}

.gw-comparison__item + .gw-comparison__item {
	border-left: var(--border-width) solid var(--color-border);
	padding-left: var(--space-lg);
}

.gw-comparison__label {
	color: var(--color-text);
	font-family: var(--font-mono);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.gw-comparison__title {
	font-size: var(--wp--preset--font-size--large);
	margin-block: var(--space-xs) 0;
}

.gw-comparison__details {
	list-style: none;
	margin: var(--space-md) 0 0;
	padding: 0;
}

.gw-comparison__detail {
	border-top: var(--border-width) solid var(--color-border);
	display: grid;
	gap: var(--space-sm);
	grid-template-columns: minmax(7rem, 0.7fr) minmax(0, 1.3fr);
	padding-block: var(--space-sm);
}

.gw-comparison__detail-label {
	font-family: var(--font-mono);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gw-comparison__detail-value {
	font-weight: 600;
}

.gw-comparison__copy {
	color: var(--color-text);
	line-height: 1.6;
	margin-block: var(--space-sm) 0;
}

.gw-comparison figcaption {
	grid-column: 1 / -1;
	margin-top: var(--space-md);
}

.gw-evidence-row {
	--gw-evidence-columns: 2;
	display: grid;
	grid-template-columns: repeat(var(--gw-evidence-columns), minmax(0, 1fr));
	margin: var(--space-lg) 0;
}

.gw-evidence-row--four {
	--gw-evidence-columns: 4;
}

.gw-evidence-row--three {
	--gw-evidence-columns: 3;
}

.gw-evidence-row.is-layout-flow > * {
	margin-block: 0;
}

.gw-evidence {
	--gw-evidence-accent: var(--gw-evidence-theme-accent, var(--color-accent));
	border-top: 4px solid var(--gw-evidence-accent);
	min-width: 0;
	padding: var(--space-md) var(--space-lg) 0 0;
}

.gw-evidence + .gw-evidence {
	border-left: var(--border-width) solid var(--color-border);
	padding-left: var(--space-lg);
}

.gw-evidence--demonstrated {
	--gw-evidence-accent: var(--gw-evidence-demonstrated-theme-accent, var(--color-accent));
}

.gw-evidence--needs-proof {
	--gw-evidence-accent: var(--gw-evidence-needs-proof-theme-accent, var(--color-muted));
}

.gw-evidence--next-proof {
	--gw-evidence-accent: var(--gw-evidence-next-proof-theme-accent, var(--color-accent));
	background: var(--gw-evidence-next-proof-surface, var(--color-surface));
	border-left: 4px solid var(--gw-evidence-accent);
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
	border-top: 0;
	margin-top: var(--space-lg);
	max-width: var(--content-width);
	padding: var(--space-md);
}

.gw-evidence__label {
	color: var(--gw-evidence-accent);
	margin: 0;
}

.gw-evidence__value {
	color: var(--gw-evidence-accent);
	font-family: var(--font-mono);
	font-size: clamp(2.5rem, 6vw, 5rem);
	font-weight: 500;
	line-height: 1;
	margin: 0;
}

.gw-evidence__title {
	margin-block: var(--space-sm) 0;
}

.gw-evidence__copy {
	color: var(--color-text);
	line-height: 1.6;
	margin-block: var(--space-sm) 0;
}

.gw-evidence__list {
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.gw-record {
	--gw-record-accent: var(--gw-record-theme-accent, var(--color-accent));
	border: var(--border-width) solid var(--color-border);
	border-radius: var(--radius-md);
	border-top: 4px solid var(--gw-record-accent);
	min-width: 0;
	padding: var(--space-md);
}

.gw-record__label {
	color: var(--gw-record-accent);
	margin: 0;
}

.gw-record__details {
	margin: var(--space-md) 0 0;
}

.gw-record__detail {
	border-top: var(--border-width) solid var(--color-border);
	display: grid;
	gap: var(--space-sm);
	grid-template-columns: minmax(7rem, 0.35fr) minmax(0, 1fr);
	padding-block: var(--space-sm);
}

.gw-record__term {
	font-family: var(--font-mono);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gw-record__value {
	margin: 0;
	min-width: 0;
}

.gw-card-grid,
.gw-editorial-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: var(--space-md);
}

.gw-card-grid.is-layout-flow > *,
.gw-editorial-grid.is-layout-flow > *,
.gw-home-paths.is-layout-flow > *,
.gw-contact-path-grid.is-layout-flow > * {
	margin-block: 0;
}

.gw-card {
	background: var(--color-surface);
	border: var(--border-width) solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-md);
}

.gw-project-card {
	position: relative;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.gw-project-card .gw-project-card__link {
	color: inherit;
	text-decoration: none;
}

.gw-project-card__link::after {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 2;
}

.gw-project-card--linked {
	cursor: pointer;
}

.gw-project-card--linked:hover {
	border-color: var(--project-accent, var(--color-accent));
	box-shadow: 0 0.75rem 2rem rgba(21, 40, 57, 0.12);
	transform: translateY(-2px);
}

.gw-project-card--linked:focus-within {
	border-color: var(--project-accent, var(--color-accent));
	outline: 3px solid var(--project-accent, var(--color-accent));
	outline-offset: 3px;
}

.gw-project-card--linked .gw-project-card__link:focus-visible {
	outline: 0;
}

.wp-element-button {
	background: var(--color-action, var(--color-primary));
	border-color: var(--color-action, var(--color-primary));
	color: var(--color-background);
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.wp-element-button:hover {
	background: var(--color-accent);
	border-color: var(--color-accent);
}

.gw-section a:not(.wp-element-button) { color: var(--color-primary); }

.gw-home .wp-block-post-content,
.gw-home .wp-block-post-content > * {
	margin-block: 0;
}

.gw-home-hero {
	padding-block: clamp(5rem, 10vw, 9rem);
}

.gw-home-title {
	max-width: 12ch;
}

.gw-home-paths {
	border-top: var(--border-width) solid var(--color-border);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block: 0;
}

.gw-home-panel {
	background: var(--color-background);
	color: var(--color-text);
	display: flex;
	flex-direction: column;
	padding: var(--space-xl) clamp(1.25rem, 0.75rem + 2vw, 3rem);
}

.gw-home-panel__icon {
	color: var(--color-accent);
	font-size: 2rem;
	line-height: 1;
	margin: 0 0 var(--space-sm);
}

.gw-home-panel__icon .gw-icon {
	font-size: 1em;
	vertical-align: 0;
}

.gw-home-panel + .gw-home-panel {
	border-left: var(--border-width) solid var(--color-border);
}

.gw-home-panel .wp-block-buttons {
	margin-top: auto;
	padding-top: var(--space-md);
}

.gw-about-page .wp-block-post-content,
.gw-about-page .wp-block-post-content > *,
.gw-contact-page .wp-block-post-content,
.gw-contact-page .wp-block-post-content > * {
	margin-block: 0;
}

.gw-about-page {
	--color-muted: #626b73;
}

.gw-content-hero {
	padding-block: clamp(5rem, 10vw, 9rem);
}

.gw-content-hero .gw-display {
	max-width: 14ch;
}

.gw-contact-path-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gw-about-hero .gw-display {
	max-width: 16ch;
}

.gw-about-intro {
	margin-top: var(--space-lg);
}

.gw-about-approach-list {
	border-top: var(--border-width) solid var(--color-border);
	margin-top: var(--space-lg);
}

.gw-about-approach-item {
	display: grid;
	grid-template-columns: 3rem minmax(14rem, 0.85fr) minmax(18rem, 1.35fr);
	gap: var(--space-md) var(--space-lg);
	padding-block: var(--space-lg);
}

.gw-about-approach-item + .gw-about-approach-item {
	border-top: var(--border-width) solid var(--color-border);
}

.gw-about-approach-item > *,
.gw-about-medium-grid.is-layout-flow > *,
.gw-about-split > * {
	margin-block: 0;
}

.gw-about-index {
	padding-top: 0.45rem;
}

.gw-about-copy,
.gw-about-section-intro {
	max-width: var(--content-width);
}

.gw-about-medium-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--space-lg);
}

.gw-about-medium {
	border-top: var(--border-width) solid var(--color-border);
	padding: var(--space-md) var(--space-md) 0 0;
}

.gw-about-medium + .gw-about-medium {
	border-left: var(--border-width) solid var(--color-border);
	padding-left: var(--space-md);
}

.gw-about-throughline {
	border-left: 3px solid var(--color-accent);
	margin-top: var(--space-lg);
	max-width: var(--content-width);
	padding-left: var(--space-md);
}

.gw-about-split {
	display: grid;
	grid-template-columns: minmax(16rem, 0.8fr) minmax(20rem, 1.2fr);
	gap: var(--space-xl);
}

.gw-about-principle-grid {
	margin-top: var(--space-lg);
}

.gw-editorial-item,
.gw-about-principle {
	border-top: var(--border-width) solid var(--color-border);
	padding-top: var(--space-md);
}

.gw-about-question {
	font-family: var(--font-display);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.12;
	max-width: 24ch;
}

.gw-contact-details {
	border-top: var(--border-width) solid var(--color-border);
}

.gw-contact-path-grid {
	gap: var(--space-md);
}

.gw-contact-path {
	background: var(--color-surface);
	border: var(--border-width) solid var(--color-border);
	border-top: 4px solid var(--color-accent);
	border-radius: var(--radius-md);
	color: var(--color-text);
	padding: var(--space-md);
}

.gw-contact-placeholder {
	border: 2px dashed var(--color-border);
	border-radius: var(--radius-sm);
	color: var(--color-muted);
	font-family: var(--font-mono);
	font-size: 1rem;
	padding: var(--space-md);
}

@media (max-width: 74.99rem) {
	.gw-home-paths {
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-home-panel + .gw-home-panel {
		border-top: var(--border-width) solid var(--color-border);
		border-left: 0;
	}

	.gw-contact-path-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-about-approach-item {
		grid-template-columns: 2rem minmax(0, 1fr);
	}

	.gw-about-approach-item .gw-about-copy {
		grid-column: 2;
	}

	.gw-about-medium-grid,
	.gw-about-split {
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-about-medium + .gw-about-medium {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 68.99rem) {
	.gw-evidence-row--four {
		--gw-evidence-columns: 2;
	}

	.gw-evidence-row--four .gw-evidence:nth-child(odd) {
		border-left: 0;
		padding-left: 0;
	}

	.gw-evidence-row--four .gw-evidence:nth-child(n + 3) {
		margin-top: var(--space-lg);
	}

	.gw-process--process {
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-process--process .gw-process__step,
	.gw-process--process .gw-process__step + .gw-process__step {
		border-left: 4px solid var(--gw-process-accent);
		border-top: 0;
		padding: 0 0 var(--space-md) var(--space-md);
	}

	.gw-process--process .gw-process__step::before,
	.gw-process--process .gw-process__step:first-child::before {
		left: -0.625rem;
		top: 0;
	}
}

@media (max-width: 55.99rem) {
	.gw-fact-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-fact-row--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gw-fact + .gw-fact {
		border-left: 0;
		border-top: var(--border-width) solid var(--color-border);
		padding-left: 0;
	}

	.gw-fact-row--four .gw-fact:nth-child(2) {
		border-left: var(--border-width) solid var(--color-border);
		border-top: 0;
		padding-left: var(--space-md);
	}

	.gw-fact-row--four .gw-fact:nth-child(4) {
		border-left: var(--border-width) solid var(--color-border);
		padding-left: var(--space-md);
	}

	.gw-process {
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-process__step,
	.gw-process__step + .gw-process__step,
	.gw-process--journey .gw-process__step,
	.gw-process--journey .gw-process__step + .gw-process__step,
	.gw-process--process .gw-process__step,
	.gw-process--process .gw-process__step + .gw-process__step {
		border-left: 4px solid var(--gw-process-accent);
		border-top: 0;
		padding: 0 0 var(--space-md) var(--space-md);
	}

	.gw-process--timeline .gw-process__step,
	.gw-process--timeline .gw-process__step + .gw-process__step {
		padding-bottom: var(--space-lg);
	}

	.gw-process__step::before,
	.gw-process__step:first-child::before {
		left: -0.625rem;
		top: 0;
	}

	.gw-comparison {
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-comparison__item,
	.gw-comparison__item + .gw-comparison__item {
		border-left: 0;
		padding: var(--space-md) 0 0;
	}

	.gw-comparison__item + .gw-comparison__item {
		margin-top: var(--space-lg);
	}

	.gw-evidence-row {
		--gw-evidence-columns: 1;
	}

	.gw-evidence-row--four {
		--gw-evidence-columns: 2;
	}

	.gw-evidence-row:not(.gw-evidence-row--four) .gw-evidence,
	.gw-evidence-row:not(.gw-evidence-row--four) .gw-evidence + .gw-evidence {
		border-left: 0;
		padding: var(--space-md) 0 0;
	}

	.gw-evidence-row:not(.gw-evidence-row--four) .gw-evidence + .gw-evidence {
		margin-top: var(--space-lg);
	}
}

@media (max-width: 37.49rem) {
	.gw-record__detail {
		gap: var(--space-xs);
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-evidence-row--four {
		--gw-evidence-columns: 1;
	}

	.gw-evidence-row--four .gw-evidence,
	.gw-evidence-row--four .gw-evidence + .gw-evidence {
		border-left: 0;
		padding: var(--space-md) 0 0;
	}

	.gw-evidence-row--four .gw-evidence + .gw-evidence {
		margin-top: var(--space-lg);
	}

	.gw-about-approach-item {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-sm);
	}

	.gw-about-approach-item .gw-about-copy {
		grid-column: auto;
	}

	.gw-about-index {
		padding-top: 0;
	}
}

@media (max-width: 31.99rem) {
	.gw-comparison__detail {
		gap: var(--space-xs);
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-fact-row--four {
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-fact-row--four .gw-fact:nth-child(2),
	.gw-fact-row--four .gw-fact:nth-child(4) {
		border-left: 0;
		border-top: var(--border-width) solid var(--color-border);
		padding-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
