.page-hero {
	position: relative;
	width: 100%;
	padding-block: clamp(3.5rem, 8vw, 7rem) clamp(2.5rem, 6vw, 5rem);
	border-bottom: 3px solid var(--rule-line);
}


.page-hero--oxide {
	background-color: var(--ground);
}


.page-hero--oxide .mono-label,
.section-block--oxide .mono-label {
	color: var(--type-bone);
}


.page-hero--deep {
	background-color: var(--ground-deep);
}


.page-hero--soot {
	background-color: var(--ground-soot);
}


.hero-statement-lead {
	font-family: var(--kije-e0e);
	font-size: var(--text-display);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: var(--tracking-tight);
	color: var(--type-bone);
	max-width: 22ch;
	text-wrap: balance;

	margin-block-end: var(--space-4);
}


.hero-statement-offset {
	font-family: var(--kije-e0e);
	font-size: clamp(1.75rem, 1.4rem + 1.8vw, 2.75rem);
	font-weight: 700;
	font-style: italic;
	line-height: 1.12;
	color: var(--accent-sage-pale);
	margin-inline-start: clamp(1rem, 5vw, 4rem);
	max-width: 28ch;
	text-wrap: balance;
	margin-block-end: var(--space-6);
}


.hero-cut-divider {
	width: 100%;
	height: 4px;
	background-color: var(--rule-line);
	margin-block: var(--space-6);
	position: relative;
}


.hero-cut-divider::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: clamp(60px, 15vw, 140px);
	height: 100%;
	background-color: var(--accent-sage);
}


.hero-prose-block {
	max-width: 64ch;
	font-family: var(--kije-e98);
	font-size: var(--text-md);
	line-height: var(--leading-relaxed);
	color: var(--type-bone);
}


.hero-prose-block p {
	margin-block-end: var(--space-4);
}


.hero-meta-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-3) var(--space-6);
	padding-block-start: var(--space-4);
	border-top: 1px solid var(--rule-line-subtle);
	margin-block-start: var(--space-6);
}


.hero-meta-item {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
}


.section-block {
	width: 100%;
	position: relative;
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}


.section-block--oxide {
	background-color: var(--ground);
}


.section-block--deep {
	background-color: var(--ground-deep);
}


.section-block--soot {
	background-color: var(--ground-soot);
}


.section-block--soot-soft {
	background-color: var(--ground-soot-soft);
}


.section-block--soot-rich {
	background-color: var(--ground-soot-rich);
}


.job-section {
	width: 100%;
	position: relative;
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}


.job-section:nth-of-type(odd) {
	background-color: var(--ground-deep);
}


.job-section:nth-of-type(even) {
	background-color: var(--ground-soot);
}


.job-entry-narrative {
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
	max-width: 62rem;
}


.job-entry-title {
	font-family: var(--kije-e0e);
	font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);
	font-weight: 700;
	line-height: 1.15;
	color: var(--type-bone);
	text-wrap: balance;
	margin-block-end: var(--space-2);
}


.job-entry-prose {
	font-family: var(--kije-e98);
	font-size: var(--text-md);

	line-height: var(--leading-relaxed);
	color: var(--type-bone);
	max-width: 68ch;
}


.job-entry-prose p + p {
	margin-block-start: var(--space-4);
}


.job-facts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--space-4) var(--space-6);
	border-top: 2px solid var(--rule-line-light);
	border-bottom: 2px solid var(--rule-line-light);
	padding: var(--space-4) var(--space-5);
	background-color: rgba(0, 0, 0, 0.18);
	margin-block-start: var(--space-5);
}


.job-fact-cell {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
}


.job-fact-label {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: var(--tracking-mono);
	color: var(--type-muted);
}


.job-fact-value {
	font-family: var(--kije-ab9);
	font-size: var(--text-sm);
	font-weight: 700;
	letter-spacing: var(--tracking-mono);
	color: var(--type-bone);
}


.evidence-interlude {
	width: 100%;
	position: relative;
	background-color: var(--ground-soot-rich);
	border-bottom: 3px solid var(--rule-line);
}


.evidence-figure {
	width: 100%;
	margin: 0;
	position: relative;
}


.evidence-image {
	width: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	max-height: 800px;
	object-fit: cover;
	display: block;
}


.evidence-caption-strip {
	background-color: var(--ground-soot);
	border-top: 2px solid var(--rule-line);
	padding: var(--space-3) var(--gutter);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-3);
}


.evidence-caption-prose {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	letter-spacing: var(--tracking-mono);
	text-transform: uppercase;
	color: var(--type-muted);
}


.evidence-caption-tag {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	letter-spacing: var(--tracking-mono);
	color: var(--accent-sage);
}


.framing-scrub-section {
	width: 100%;
	background-color: var(--ground-soot);
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}


.framing-canvas-panel {
	width: 100%;
	border: 2px solid var(--rule-line);
	background-color: var(--ground-soot-rich);
	padding: clamp(1.5rem, 4vw, 3rem);
	margin-block-start: var(--space-6);
	position: relative;
}


.framing-blueprint-svg {
	width: 100%;
	height: auto;
	max-height: 420px;

	display: block;
}


.framing-blueprint-svg .structural-runner {
	stroke: var(--type-bone);
	stroke-width: 2.5;
	fill: none;
	stroke-dasharray: 1200;
	stroke-dashoffset: 0;
}


.framing-blueprint-svg .stud-spacing-line {
	stroke: var(--accent-sage);
	stroke-width: 2;
	stroke-dasharray: 600;
	stroke-dashoffset: 0;
}


.framing-blueprint-svg .anchor-node {
	fill: var(--accent-sage);
	stroke: var(--ground-soot-rich);
	stroke-width: 2;
	transition: transform var(--transition-fast), fill var(--transition-fast);
}


.framing-blueprint-svg .dimension-line {
	stroke: var(--type-muted);
	stroke-width: 1;
	stroke-dasharray: 4 4;
}


.blueprint-step-matrix {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--space-4);
	margin-block-start: var(--space-6);
	border-top: 1px solid var(--rule-line);
	padding-block-start: var(--space-5);
}


.blueprint-step-card {
	border-left: 3px solid var(--rule-line);
	padding-inline-start: var(--space-3);
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	transition: border-left-color var(--transition-base);
}


.blueprint-step-card.is-active {
	border-left-color: var(--accent-sage);
}


.blueprint-step-index {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	letter-spacing: var(--tracking-mono);
	text-transform: uppercase;
	color: var(--accent-sage);
}


.blueprint-step-heading {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: var(--tracking-mono);
	text-transform: uppercase;
	color: var(--type-bone);
}


.blueprint-step-copy {
	font-family: var(--kije-e98);
	font-size: var(--text-xs);
	line-height: var(--leading-normal);
	color: var(--type-muted);
}


.dispatch-terminal {
	width: 100%;
	background-color: var(--ground-soot);
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}


.dispatch-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-8);
	align-items: start;
}


@media (max-width: 900px) {
	.dispatch-layout {
		grid-template-columns: 1fr;
		gap: var(--space-6);
	}
}


.dispatch-editorial {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}


.dispatch-editorial-title {
	font-family: var(--kije-e0e);
	font-size: var(--text-3xl);
	font-weight: 700;
	line-height: 1.1;
	color: var(--type-bone);
}


.dispatch-console-box {
	background-color: var(--ground-soot-soft);
	border: 3px solid var(--rule-line);
	padding: clamp(1.5rem, 4vw, 2.5rem);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}


.dispatch-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-3) var(--space-4);
}


.dispatch-form-grid .form-group-full {
	grid-column: 1 / -1;
}


@media (max-width: 640px) {
	.dispatch-form-grid {
		grid-template-columns: 1fr;
	}
}


.rates-matrix-section {
	width: 100%;
	background-color: var(--ground-deep);
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}


.rates-breakdown-table {
	width: 100%;
	margin-block: var(--space-6);
	border: 2px solid var(--rule-line);
	background-color: var(--ground-soot);
}


.rates-breakdown-table th {
	background-color: var(--ground-soot-rich);
	color: var(--type-bone);
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	letter-spacing: var(--tracking-mono);
	text-transform: uppercase;
	padding: var(--space-4);
	border-bottom: 2px solid var(--rule-line);
	border-right: 1px solid var(--rule-line);
}


.rates-breakdown-table td {
	padding: var(--space-4);
	border-bottom: 1px solid var(--rule-line);
	border-right: 1px solid var(--rule-line);
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	color: var(--type-bone);
}


.rates-breakdown-table tr:last-child td {
	border-bottom: none;
}


.rates-breakdown-table td:last-child,
.rates-breakdown-table th:last-child {
	border-right: none;
}


.rates-breakdown-table tr:hover td {
	background-color: rgba(246, 241, 234, 0.04);
}


.rate-numeral {
	font-size: var(--text-sm);
	font-weight: 700;
	color: var(--accent-sage-pale);
}


.services-catalog-stack {
	display: flex;
	flex-direction: column;
	width: 100%;
}


.service-row-block {
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3rem, 6vw, 5rem);
}


.service-row-block:nth-of-type(odd) {
	background-color: var(--ground);
}


.service-row-block:nth-of-type(even) {
	background-color: var(--ground-deep);
}


.service-detail-narrative {
	max-width: 62rem;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}


.service-detail-title {
	font-family: var(--kije-e0e);
	font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.35rem);
	font-weight: 700;
	line-height: 1.18;
	color: var(--type-bone);
	text-wrap: balance;
}


.service-detail-prose {
	font-family: var(--kije-e98);
	font-size: var(--text-base);
	line-height: var(--leading-relaxed);
	color: var(--type-bone);
	max-width: 66ch;
}


.service-detail-specs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: var(--space-3) var(--space-5);
	border-top: 1px solid var(--rule-line-heavy);
	border-bottom: 1px solid var(--rule-line-heavy);
	padding: var(--space-4);
	background-color: var(--ground-soot);
	margin-block-start: var(--space-4);
}


.about-craftsman-block {
	width: 100%;
	background-color: var(--ground-deep);
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}


.about-split-layout {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: var(--space-8);
	align-items: start;
}


@media (max-width: 960px) {
	.about-split-layout {
		grid-template-columns: 1fr;
		gap: var(--space-6);
	}
}


.about-credentials-box {
	background-color: var(--ground-soot);
	border: 2px solid var(--rule-line);
	padding: clamp(1.5rem, 3vw, 2.5rem);
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}


.cred-row {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	padding-block: var(--space-2);
	border-bottom: 1px solid var(--rule-line);
}


.cred-row:last-child {
	border-bottom: none;
}


.workshop-inventory-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--space-5);
	margin-block-start: var(--space-6);
}


.inventory-card {
	background-color: var(--ground-soot);
	border: 2px solid var(--rule-line);
	padding: var(--space-5);
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}


.inventory-card-title {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: var(--tracking-mono);
	text-transform: uppercase;
	color: var(--accent-sage-pale);
	border-bottom: 1px solid var(--rule-line);
	padding-block-end: var(--space-2);
}


.inventory-card-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	font-family: var(--kije-e98);
	font-size: var(--text-sm);
	color: var(--type-bone);
}


.inventory-card-list li {
	padding-inline-start: var(--space-3);
	position: relative;
}


.inventory-card-list li::before {
	content: '—';
	position: absolute;
	left: 0;
	color: var(--rule-line-heavy);
}


.dense-two-column-statute {
	width: 100%;
	background-color: var(--ground-soot);
	color: var(--type-bone);
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3rem, 6vw, 5.5rem);
}


.dense-statute-header {
	border-bottom: 3px solid var(--rule-line);
	padding-block-end: var(--space-6);
	margin-block-end: var(--space-8);
}


.dense-statute-title {
	font-family: var(--kije-e0e);
	font-size: clamp(2rem, 1.6rem + 1.8vw, 3.25rem);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: var(--tracking-tight);
	color: var(--type-bone);
	margin-block-end: var(--space-3);
}


.dense-statute-sub {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	letter-spacing: var(--tracking-mono);
	text-transform: uppercase;
	color: var(--type-muted);
}


.dense-statute-columns {
	column-count: 2;
	column-gap: clamp(2rem, 5vw, 4rem);
	column-rule: 2px solid var(--rule-line);
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
}


@media (max-width: 860px) {
	.dense-statute-columns {
		column-count: 1;
		column-gap: 0;
		column-rule: none;
		text-align: left;
	}
}


.dense-statute-clause {
	font-family: var(--kije-e98);
	font-size: clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);
	line-height: 1.68;
	color: var(--type-bone);
	margin-block-end: var(--space-5);
	break-inside: avoid;
	page-break-inside: avoid;
}


.statute-runin-head {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: var(--tracking-widest);
	text-transform: uppercase;
	color: var(--accent-sage-pale);
	display: inline;
	margin-inline-end: 0.65em;
	border-bottom: 1px solid var(--rule-line);
}


.statute-sub-clause {
	padding-inline-start: var(--space-4);
	border-left: 2px solid var(--rule-line);
	margin-block: var(--space-3);
	font-size: 0.85rem;
	color: var(--type-muted);
}


.statute-section-anchor {
	scroll-margin-top: 6rem;
	padding-block-start: var(--space-6);
	margin-block-start: var(--space-6);
	border-top: 2px solid var(--rule-line);
	break-inside: avoid;
}


.tabbed-document-container {
	width: 100%;
	background-color: var(--ground-deep);
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3rem, 6vw, 5.5rem);
}


.tabbed-header {
	border-bottom: 2px solid var(--rule-line);
	padding-block-end: var(--space-5);
	margin-block-end: var(--space-6);
}


.tabbed-document-title {
	font-family: var(--kije-e0e);
	font-size: var(--text-3xl);
	font-weight: 700;
	line-height: 1.1;
	color: var(--type-bone);
	margin-block-end: var(--space-2);
}


.tabbed-document-prose {
	font-family: var(--kije-e98);
	font-size: var(--text-base);
	color: var(--type-muted);
	max-width: 65ch;
}


.tab-nav-bar {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	border-bottom: 3px solid var(--rule-line);
	margin-block-end: var(--space-6);
	padding: 0;
	list-style: none;
}


.tab-nav-button {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: var(--tracking-mono);
	padding: var(--space-3) var(--space-5);
	background-color: var(--ground-soot);
	color: var(--type-muted);
	border: 1px solid var(--rule-line);
	border-bottom: none;
	cursor: pointer;
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}


.tab-nav-button:hover {
	background-color: var(--ground-soot-soft);
	color: var(--type-bone);
	border-color: var(--type-dim);
}


.tab-nav-button:active {
	background-color: var(--rule-line);
}


.tab-nav-button:focus-visible {
	outline: 2px solid var(--focus-ring);
	outline-offset: -2px;
}


.tab-nav-button[aria-selected='true'] {
	background-color: var(--ground-soot-rich);
	color: var(--type-bone);
	border-top: 3px solid var(--accent-sage);
	border-inline-color: var(--rule-line-heavy);
	font-weight: 700;
}


.tab-content-panel {
	background-color: var(--ground-soot-rich);
	border: 2px solid var(--rule-line);
	padding: clamp(1.5rem, 4vw, 3rem);
	color: var(--type-bone);
}


.tab-content-panel[hidden] {
	display: none;
}


.tab-panel-heading {
	font-family: var(--kije-e0e);
	font-size: var(--text-2xl);
	font-weight: 700;
	margin-block-end: var(--space-4);
	color: var(--type-bone);
	border-bottom: 1px solid var(--rule-line);
	padding-block-end: var(--space-3);
}


.tab-panel-prose {
	font-family: var(--kije-e98);
	font-size: var(--text-base);
	line-height: var(--leading-relaxed);
	color: var(--type-bone);
	max-width: 68ch;
}


.tab-panel-prose p + p {
	margin-block-start: var(--space-4);
}


@media (max-width: 768px) {
	.tab-nav-bar {
		display: none;
	}


	.tab-accordion-wrap {
		display: flex;
		flex-direction: column;
		gap: var(--space-3);
	}


	.tab-accordion-trigger {
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
		padding: var(--space-3) var(--space-4);
		background-color: var(--ground-soot);
		border: 2px solid var(--rule-line);
		color: var(--type-bone);
		font-family: var(--kije-ab9);
		font-size: var(--text-xs);
		text-transform: uppercase;
		letter-spacing: var(--tracking-mono);
		font-weight: 700;
		cursor: pointer;
		min-height: 48px;
	}


	.tab-accordion-trigger:hover {
		background-color: var(--ground-soot-soft);
	}


	.tab-accordion-trigger[aria-expanded='true'] {
		background-color: var(--ground-soot-rich);
		border-color: var(--accent-sage);
	}


	.tab-content-panel {
		border-top: none;
		padding: var(--space-4);
	}
}


.plain-questions-container {
	width: 100%;
	background-color: var(--ground-deep);
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3rem, 6vw, 5.5rem);
}


.plain-questions-header {
	border-bottom: 2px solid var(--rule-line);
	padding-block-end: var(--space-6);
	margin-block-end: var(--space-8);
}


.plain-questions-title {
	font-family: var(--kije-e0e);
	font-size: clamp(2rem, 1.6rem + 1.8vw, 3.25rem);
	font-weight: 900;
	line-height: 1.05;
	color: var(--type-bone);
	margin-block-end: var(--space-3);
}


.plain-questions-sub {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	letter-spacing: var(--tracking-mono);
	text-transform: uppercase;
	color: var(--type-muted);
}


.questions-stack {
	display: flex;
	flex-direction: column;
	gap: var(--space-8);
	max-width: 68rem;
}


.question-block {
	border-bottom: 2px solid var(--rule-line);
	padding-block-end: var(--space-8);
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}


.question-block:last-child {
	border-bottom: none;
}


.question-prompt {
	font-family: var(--kije-e0e);
	font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.35rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--type-bone);
	text-wrap: balance;
}


.question-answer-measure {
	max-width: 66ch;
	font-family: var(--kije-e98);
	font-size: var(--text-md);
	line-height: var(--leading-relaxed);
	color: var(--type-bone);
}


.question-answer-measure p + p {
	margin-block-start: var(--space-4);
}


.question-specs-ribbon {
	border: 1px solid var(--rule-line-heavy);
	background-color: var(--ground-soot);
	padding: var(--space-3) var(--space-4);
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3) var(--space-6);
	margin-block-start: var(--space-3);
}


.warranty-anchor-section {
	scroll-margin-top: 6rem;
	border: 3px solid var(--rule-line);
	background-color: var(--ground-soot);
	padding: clamp(1.5rem, 4vw, 3rem);
	margin-block-start: var(--space-8);
}


.warranty-badge-strip {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-block-end: var(--space-4);
}


.warranty-title {
	font-family: var(--kije-e0e);
	font-size: var(--text-2xl);
	font-weight: 700;
	color: var(--type-bone);
	margin-block-end: var(--space-3);
}


.warranty-prose {
	font-family: var(--kije-e98);
	font-size: var(--text-base);
	line-height: var(--leading-relaxed);
	color: var(--type-bone);
	max-width: 66ch;
}


.error-404-block {
	width: 100%;
	min-height: 65vh;
	display: flex;
	align-items: center;
	background-color: var(--ground-soot);
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(4rem, 10vw, 8rem);
}


.error-404-layout {
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
	max-width: 54rem;
}


.error-code-badge {
	font-family: var(--kije-ab9);
	font-size: var(--text-4xl);
	font-weight: 700;
	color: var(--accent-sage);
	letter-spacing: var(--tracking-mono);
	line-height: 1;
}


.error-headline {
	font-family: var(--kije-e0e);
	font-size: var(--text-3xl);
	font-weight: 700;
	line-height: 1.1;
	color: var(--type-bone);
}


.error-prose {
	font-family: var(--kije-e98);
	font-size: var(--text-md);
	line-height: var(--leading-relaxed);
	color: var(--type-muted);
	max-width: 58ch;
}


.error-actions-cluster {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-block-start: var(--space-3);
}


.consent-mode-audit-table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	margin-block: var(--space-5);
	background-color: var(--ground-soot);
	border: 2px solid var(--rule-line);
}


.consent-mode-audit-table th {
	background-color: var(--ground-soot-rich);
	color: var(--type-bone);
	text-transform: uppercase;
	letter-spacing: var(--tracking-mono);
	padding: var(--space-3) var(--space-4);
	border-bottom: 2px solid var(--rule-line);
	border-right: 1px solid var(--rule-line);
	text-align: left;
}


.consent-mode-audit-table td {
	padding: var(--space-3) var(--space-4);
	border-bottom: 1px solid var(--rule-line);
	border-right: 1px solid var(--rule-line);
	color: var(--type-bone);
}


.consent-mode-audit-table tr:last-child td {
	border-bottom: none;
}


.consent-mode-audit-table td:last-child,
.consent-mode-audit-table th:last-child {
	border-right: none;
}


.signal-denied {
	color: #ffaaa0;
	font-weight: 700;
}


.signal-granted {
	color: var(--accent-sage-pale);
	font-weight: 700;
}


.platform-identifier-tag {
	display: inline-block;
	padding: 0.15em 0.4em;
	background-color: var(--ground-soot-rich);
	border: 1px solid var(--rule-line);
	font-family: var(--kije-ab9);
	font-size: 0.75rem;
	color: var(--type-bone);
}


.tool-inventory-manifest {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--space-5);
	margin-block: var(--space-6);
}


.tool-cell {
	background-color: var(--ground-soot-soft);
	border: 1px solid var(--rule-line);
	padding: var(--space-4);
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}


.tool-cell-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	border-bottom: 1px solid var(--rule-line);
	padding-block-end: var(--space-2);
}


.tool-cell-name {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: var(--tracking-mono);
	text-transform: uppercase;
	color: var(--type-bone);
}


.tool-cell-brand {
	font-family: var(--kije-ab9);
	font-size: 0.72rem;
	color: var(--accent-sage);
}


.tool-cell-purpose {
	font-family: var(--kije-e98);
	font-size: var(--text-sm);
	color: var(--type-muted);
	line-height: var(--leading-normal);
}


.service-scope-checker {
	background-color: var(--ground-soot-rich);
	border: 3px solid var(--rule-line);
	padding: clamp(1.5rem, 4vw, 3rem);
	margin-block: var(--space-6);
}


.scope-checker-title {
	font-family: var(--kije-e0e);
	font-size: var(--text-2xl);
	font-weight: 700;
	color: var(--type-bone);
	margin-block-end: var(--space-3);
}


.scope-checker-prose {
	font-family: var(--kije-e98);
	font-size: var(--text-base);
	color: var(--type-muted);
	max-width: 62ch;
	margin-block-end: var(--space-5);
}


.scope-tiers-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--space-4);
}


.scope-tier-card {
	background-color: var(--ground-soot);
	border: 2px solid var(--rule-line);
	padding: var(--space-4);
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}


.scope-tier-rate {
	font-family: var(--kije-ab9);
	font-size: var(--text-lg);
	font-weight: 700;
	color: var(--accent-sage-pale);
	letter-spacing: var(--tracking-mono);
}


.scope-tier-title {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: var(--tracking-mono);
	color: var(--type-bone);
}


.scope-tier-desc {
	font-family: var(--kije-e98);
	font-size: var(--text-xs);
	line-height: var(--leading-normal);
	color: var(--type-muted);
}


.faq-section-block {
	width: 100%;
	background-color: var(--ground-deep);
	border-bottom: 3px solid var(--rule-line);
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}


.faq-intro-block {
	max-width: 60rem;
	margin-block-end: var(--space-6);
}


.faq-intro-title {
	font-family: var(--kije-e0e);
	font-size: var(--text-3xl);
	font-weight: 700;
	line-height: 1.1;
	color: var(--type-bone);
	margin-block-end: var(--space-2);
}


.faq-intro-prose {
	font-family: var(--kije-e98);
	font-size: var(--text-base);
	color: var(--type-muted);
}


.proof-stat-ribbon {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: var(--space-4);
	border-top: 3px solid var(--rule-line);
	border-bottom: 3px solid var(--rule-line);
	padding-block: var(--space-6);
	margin-block: var(--space-6);
	background-color: #241e1c !important;
}


.proof-stat-item {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	padding-inline: var(--space-4);
	border-left: 2px solid var(--rule-line);
	background-color: transparent;
}


.proof-stat-numeral {
	font-family: var(--kije-ab9);
	font-size: var(--text-3xl);
	font-weight: 700;
	letter-spacing: var(--tracking-mono);
	color: var(--type-bone);
	line-height: 1;
}


.proof-stat-label {
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	letter-spacing: var(--tracking-mono);
	text-transform: uppercase;
	color: var(--type-bone);
}


.proof-stat-sub {
	font-family: var(--kije-e98);
	font-size: 0.78rem;
	color: var(--type-bone);
	line-height: var(--leading-snug);
}


.contact-quick-strip {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4) var(--space-8);
	align-items: center;
	background-color: var(--ground-soot-rich);
	border: 2px solid var(--rule-line);
	padding: var(--space-4) var(--space-6);
	margin-block-start: var(--space-6);
}


.contact-quick-item {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	font-family: var(--kije-ab9);
	font-size: var(--text-xs);
	letter-spacing: var(--tracking-mono);
}


.contact-quick-item a {
	color: var(--type-bone);
	text-decoration: none;
	font-weight: 700;
}


.contact-quick-item a:hover {
	color: var(--accent-sage);
}


.contact-quick-item a:focus-visible {
	outline: 2px solid var(--focus-ring);
	outline-offset: 2px;
}


@media (max-width: 600px) {
	.contact-quick-strip {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-3);
	}


	.proof-stat-item {
		border-left: none;
		border-top: 1px solid var(--rule-line);
		padding-inline: 0;
		padding-top: var(--space-3);
	}


	.proof-stat-item:first-child {
		border-top: none;
		padding-top: 0;
	}
}
