.page-hero {
	position:relative;
	padding-block:clamp(2rem, 1.5rem + 2.5vw, 4rem);
	background:linear-gradient(180deg, var(--bg-ground-deep) 0%, var(--bg-ground-dark) 100%);
	border-bottom:2px solid var(--line-ledger);
}


.hero-inner {
	width:100%;
	max-width:var(--site-max-width);
	margin-inline:auto;
	padding-inline:var(--site-frame-pad);
	display:flex;
	flex-direction:column;
	gap:var(--space-md);
}


.hero-meta-bar {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-sm);
	padding:var(--space-xs) var(--space-sm);
	background-color:var(--bg-ground-deep);
	border:1px solid var(--line-ledger);
	border-bottom:1px dashed var(--line-ledger);

	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--accent-gold);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wide);
}


.hero-meta-item {
	display:inline-flex;
	align-items:center;
	gap:6px;
}


.hero-title-wrap {
	display:flex;
	flex-direction:column;
	gap:var(--space-xs);
	max-width:80ch;
}


.hero-title {
	font-size:var(--fs-display);
	line-height:var(--lh-tight);
	color:var(--ink-cream);
	text-wrap:balance;
}


.hero-subtitle {
	font-size:var(--fs-md);
	color:var(--ink-muted);
	max-width:60ch;
	line-height:var(--lh-relaxed);
}


.hero-rate-callout {
	display:inline-flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-sm);
	background-color:var(--bg-surface);
	border:1px solid var(--line-ledger);
	border-left:4px solid var(--accent-gold);
	padding:12px 18px;
	margin-top:var(--space-xs);
}


.hero-rate-label {
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--accent-gold);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wide);
}


.hero-rate-val {
	font-family:var(--wigu-256);
	font-size:var(--fs-lg);
	font-weight:600;
	color:var(--ink-cream);
}


.hero-rate-note {
	font-size:var(--fs-xs);
	color:var(--ink-cream);
}


.plate-book-flow {
	display:flex;
	flex-direction:column;
	width:100%;
}


.plate-section {
	position:relative;
	padding-block:clamp(2rem, 1.8rem + 2vw, 4.5rem);
	border-bottom:1px solid var(--line-ledger);
}


.plate-container {
	width:100%;
	max-width:var(--site-max-width);
	margin-inline:auto;
	padding-inline:var(--site-frame-pad);
}


.plate-figure {
	width:100%;
	margin:0 0 var(--space-md) 0;
	overflow:hidden;
	background-color:var(--bg-ground-dark);
	border:1px solid var(--line-border);
	position:relative;
	box-shadow:var(--shadow-raised);
}


.plate-figure::after {
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	border:1px solid rgba(201, 155, 74, 0.15);
}


.plate-figure img {
	width:100%;
	height:auto;
	display:block;
	object-fit:cover;
	transition:transform var(--dur-slow) var(--ease-standard);
}


.plate-figure:hover img {
	transform:scale(1.015);
}


.plate-panoramic {
	aspect-ratio:21 / 9;
	max-height:520px;
}


@media (max-width: 640px) {
	.plate-panoramic {
		aspect-ratio:16 / 9;
	}
}


.plate-standard {
	aspect-ratio:16 / 10;
	max-height:600px;
}


.plate-square {
	aspect-ratio:1 / 1;
	max-height:520px;
}


.plate-portrait {
	aspect-ratio:4 / 5;
	max-height:640px;
}


.plate-caption {
	max-width:54ch;
	padding-top:var(--space-sm);
	border-top:2px solid var(--line-ledger);
	position:relative;
}


.plate-caption::before {
	content:"";
	position:absolute;

	top:-2px;
	left:0;
	width:48px;
	height:2px;
	background-color:var(--accent-gold);
}


.plate-lead {
	font-family:var(--wigu-441);
	font-size:var(--fs-lg);
	font-weight:700;

	color:var(--ink-cream);
	line-height:var(--lh-snug);
	display:block;
	margin-bottom:var(--space-xs);
}


.plate-text {
	font-size:var(--fs-base);
	color:var(--ink-muted);
	line-height:var(--lh-normal);
}


.plate-text p + p {
	margin-top:0.8em;
}


.plate-specs-pill {
	margin-top:var(--space-sm);
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-xs);
	list-style:none;
	padding:0;
}


.plate-specs-pill li {
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--ink-cream);
	background-color:var(--bg-surface);
	border:1px solid var(--line-border);
	padding:4px 10px;
	border-radius:var(--radius-xs);
}


.home-tab-wrapper {
	background-color:var(--bg-ground);
	position:relative;
}


.home-panel-body {
	padding-block:var(--space-xl);
}


.home-intro-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-xl);
	margin-bottom:var(--space-xl);
}


@media (min-width: 860px) {
	.home-intro-grid {
		grid-template-columns:1.4fr 1fr;
	}
}


.home-operator-card {
	background-color:var(--bg-surface);
	border:1px solid var(--line-ledger);
	padding:var(--space-lg);
	position:relative;
	display:flex;
	flex-direction:column;
	gap:var(--space-md);
}


.home-operator-card::before {
	content:'CONNECTICUT LLC DISPATCH';
	font-family:var(--wigu-256);
	font-size:10px;
	letter-spacing:var(--tracking-widest);
	color:var(--accent-gold);
	position:absolute;
	top:-10px;
	left:20px;
	background-color:var(--bg-ground-deep);
	padding:2px 10px;
	border:1px solid var(--line-ledger);
}


.operator-fact-row {
	display:flex;
	flex-direction:column;
	gap:4px;
	padding-bottom:var(--space-xs);
	border-bottom:1px dashed var(--line-border);
}


.operator-fact-label {
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--accent-gold);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wide);
}


.operator-fact-value {
	font-size:var(--fs-base);
	color:var(--ink-cream);
	font-weight:500;
}


.operator-fact-value a {
	color:var(--ink-cream);
	text-decoration:underline;
	text-underline-offset:3px;
}


.operator-fact-value a:hover {
	color:var(--accent-gold);
}


.home-summary-prose {
	font-size:var(--fs-base);
	line-height:var(--lh-relaxed);
	color:var(--ink-muted);
}


.home-summary-prose p + p {
	margin-top:1.2em;
}


.home-summary-prose strong {
	color:var(--ink-cream);
}


.service-catalog-ledger {
	width:100%;
	margin-block:var(--space-lg);
}


.service-unit-card {
	background-color:var(--bg-surface);
	border:1px solid var(--line-border);
	border-left:3px solid var(--line-ledger);
	padding:var(--space-lg);
	margin-bottom:var(--space-lg);
	transition:border-left-color var(--dur-fast) var(--ease-standard),
							transform var(--dur-fast) var(--ease-standard);
}


.service-unit-card:hover {
	border-left-color:var(--accent-gold);
	transform:translateX(4px);
}


.service-unit-header {
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	justify-content:space-between;
	gap:var(--space-xs);
	margin-bottom:var(--space-xs);
	padding-bottom:var(--space-2xs);
	border-bottom:1px solid var(--line-border);
}


.service-unit-title {
	font-family:var(--wigu-441);
	font-size:var(--fs-xl);
	color:var(--ink-cream);
}


.service-unit-rate {
	font-family:var(--wigu-256);
	font-size:var(--fs-md);
	font-weight:600;
	color:var(--accent-gold);
}


.service-unit-body {
	font-size:var(--fs-base);
	color:var(--ink-muted);
	line-height:var(--lh-normal);
	margin-bottom:var(--space-sm);
	max-width:64ch;
}


.service-unit-meta {
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-sm);
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--ink-dim);
}


.service-unit-meta span strong {
	color:var(--ink-cream);
}


.calculator-section {
	padding-block:var(--space-2xl);
	background:linear-gradient(180deg, var(--bg-ground-deep) 0%, var(--bg-ground-dark) 100%);
	border-block:2px solid var(--line-ledger);
}


.calculator-header {
	max-width:68ch;
	margin-bottom:var(--space-xl);
}


.calculator-title {
	font-size:var(--fs-2xl);
	color:var(--ink-cream);
	margin-bottom:var(--space-xs);
}


.calculator-lead {
	font-size:var(--fs-base);
	color:var(--ink-muted);
	line-height:var(--lh-normal);
}


.calculator-formula-badge {
	display:inline-block;
	background-color:var(--bg-surface);
	border:1px solid var(--line-ledger);
	padding:6px 12px;
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--accent-gold);
	margin-top:var(--space-xs);
}


.calculator-layout {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-xl);
}


@media (min-width: 900px) {
	.calculator-layout {
		grid-template-columns:1.2fr 1fr;
	}
}


.calc-inputs-card {
	background-color:var(--bg-surface);
	border:1px solid var(--line-border);
	padding:clamp(16px, 14px + 1vw, 32px);
	display:flex;
	flex-direction:column;
	gap:var(--space-md);
}


.calc-group {
	display:flex;
	flex-direction:column;
	gap:8px;
}


.calc-label-row {
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--ink-cream);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wide);
}


.calc-current-val {
	color:var(--accent-gold);
	font-weight:600;
	font-size:var(--fs-sm);
}


.calc-slider {
	width:100%;
	height:8px;
	background-color:var(--bg-ground-deep);
	border-radius:var(--radius-xs);
	outline:none;
	border:1px solid var(--line-border-strong);
	-webkit-appearance:none;
	cursor:pointer;
}


.calc-slider::-webkit-slider-thumb {
	-webkit-appearance:none;
	width:24px;
	height:24px;
	border-radius:var(--radius-xs);
	background:var(--accent-gold);
	border:2px solid var(--bg-ground-deep);
	cursor:pointer;
	transition:transform var(--dur-fast) var(--ease-standard),
							background-color var(--dur-fast) var(--ease-standard);
}


.calc-slider::-webkit-slider-thumb:hover {
	background:var(--accent-gold-hover);
	transform:scale(1.15);
}


.calc-slider::-moz-range-thumb {
	width:24px;
	height:24px;
	border-radius:var(--radius-xs);
	background:var(--accent-gold);
	border:2px solid var(--bg-ground-deep);
	cursor:pointer;
}


.calc-slider:focus-visible {
	outline:2px solid var(--accent-gold);
	outline-offset:3px;
}


.calc-select, .calc-number-input {
	width:100%;
	background-color:var(--bg-ground-dark);
	border:1px solid var(--line-border-strong);
	color:var(--ink-cream);
	padding:10px 14px;
	min-height:44px;
	border-radius:var(--radius-xs);
	font-family:var(--wigu-2ad);
	font-size:var(--fs-base);
	transition:border-color var(--dur-fast) var(--ease-standard);
}


.calc-select:hover, .calc-number-input:hover {
	border-color:var(--accent-gold);
}


.calc-select:focus-visible, .calc-number-input:focus-visible {
	outline:2px solid var(--accent-gold);
	border-color:var(--accent-gold);
}


.calc-results-card {
	background-color:var(--bg-ground-dark);
	border:2px solid var(--line-ledger);
	padding:clamp(20px, 16px + 1.2vw, 36px);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:var(--space-md);
	position:relative;
}


.calc-results-card::before {
	content:"CALCULATED SAFE WORKING CAPACITY";
	font-family:var(--wigu-256);
	font-size:10px;
	letter-spacing:var(--tracking-widest);
	color:var(--accent-gold);
	text-transform:uppercase;
}


.calc-output-hero {
	padding-block:var(--space-sm);
	border-block:1px dashed var(--line-ledger);
}


.calc-output-number {
	font-family:var(--wigu-256);
	font-size:clamp(2.2rem, 1.8rem + 2vw, 3.4rem);
	font-weight:700;
	color:var(--ink-cream);
	line-height:1;
}


.calc-output-unit {
	font-family:var(--wigu-256);
	font-size:var(--fs-sm);
	color:var(--accent-gold);
	margin-left:4px;
}


.calc-status-callout {
	padding:12px 16px;
	background-color:var(--bg-surface);
	border-left:3px solid var(--accent-gold);
	font-size:var(--fs-sm);
	line-height:var(--lh-snug);
	color:var(--ink-muted);
}


.calc-status-callout.warning {
	border-left-color:var(--status-err);
	background-color:rgba(224, 109, 96, 0.1);
	color:#ffb8b0;
}


.calc-spec-breakdown {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:8px;
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
}


.calc-spec-breakdown li {
	display:flex;
	justify-content:space-between;
	padding-block:4px;
	border-bottom:1px solid var(--line-border);
	color:var(--ink-dim);
}


.calc-spec-breakdown li span:last-child {
	color:var(--ink-cream);
	font-weight:600;
}


.calc-disclaimer {
	font-size:11px;
	font-family:var(--wigu-256);
	color:var(--ink-dim);
	line-height:var(--lh-snug);
	margin-top:var(--space-xs);
}


.about-profile-section {
	padding-block:var(--space-xl);
}


.about-credentials-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-md);
	margin-block:var(--space-lg);
}


@media (min-width: 640px) {
	.about-credentials-grid {
		grid-template-columns:repeat(2, 1fr);
	}
}


@media (min-width: 980px) {
	.about-credentials-grid {
		grid-template-columns:repeat(4, 1fr);
	}
}


.credential-card {
	background-color:var(--bg-surface);
	border:1px solid var(--line-border);
	border-top:3px solid var(--line-ledger);
	padding:var(--space-md);
}


.credential-card:hover {
	border-top-color:var(--accent-gold);
}


.credential-title {
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--accent-gold);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wide);
	margin-bottom:6px;
}


.credential-val {
	font-family:var(--wigu-441);
	font-size:var(--fs-lg);
	color:var(--ink-cream);
	font-weight:700;
	line-height:var(--lh-snug);
	margin-bottom:4px;
}


.credential-desc {
	font-size:var(--fs-xs);
	color:var(--ink-muted);
	line-height:var(--lh-snug);
}


.tooling-manifest {
	background-color:var(--bg-surface);
	border:1px solid var(--line-border);
	padding:var(--space-lg);
	margin-block:var(--space-lg);
}


.tooling-title {
	font-family:var(--wigu-441);
	font-size:var(--fs-xl);
	color:var(--ink-cream);
	margin-bottom:var(--space-xs);
}


.tooling-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-md);
	margin-top:var(--space-md);
}


@media (min-width: 768px) {
	.tooling-grid {
		grid-template-columns:repeat(3, 1fr);
	}
}


.tool-category {
	background-color:var(--bg-ground-dark);
	border:1px solid var(--line-border);
	padding:var(--space-md);
}


.tool-category-head {
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--accent-gold);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wide);
	margin-bottom:var(--space-xs);
	padding-bottom:4px;
	border-bottom:1px solid var(--line-border);
}


.tool-category ul {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:6px;
	font-size:var(--fs-sm);
	color:var(--ink-muted);
}


.tool-category li::before {
	content:"\2014\0020";
	color:var(--accent-gold);
}


.legal-statute-page {
	padding-block:var(--space-xl);
	background-color:var(--bg-ground);
}


.statute-container {
	width:100%;
	max-width:1100px;
	margin-inline:auto;
	padding-inline:var(--site-frame-pad);
}


.statute-header {
	border-bottom:2px solid var(--line-ledger);
	padding-bottom:var(--space-md);
	margin-bottom:var(--space-lg);
}


.statute-title {
	font-size:var(--fs-2xl);
	color:var(--ink-cream);
	margin-bottom:var(--space-2xs);
}


.statute-meta {
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-md);
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--ink-dim);
}


.statute-meta span strong {
	color:var(--accent-gold);
}


.statute-columns {
	column-count:2;
	column-gap:clamp(2rem, 1.8rem + 2vw, 3.5rem);
	column-rule:1px solid var(--line-ledger);
	text-align:justify;
	text-justify:inter-word;
}


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


.statute-section {
	break-inside:avoid;
	margin-bottom:var(--space-md);
	padding-bottom:var(--space-xs);
	border-bottom:1px dashed var(--line-border);
}


.statute-paragraph {
	font-size:var(--fs-sm);
	line-height:var(--lh-relaxed);
	color:var(--ink-muted);
	margin-bottom:0.8em;
}


.statute-runin {
	font-variant:small-caps;
	font-weight:700;
	font-family:var(--wigu-441);
	font-size:1.05em;
	letter-spacing:var(--tracking-wide);
	color:var(--ink-cream);
	display:inline;
	margin-right:6px;
}


.statute-runin::after {
	content:" \2014 ";
	color:var(--accent-gold);
	font-variant:normal;
}


.statute-callout-box {
	break-inside:avoid;
	background-color:var(--bg-surface);
	border:1px solid var(--line-ledger);
	border-left:3px solid var(--accent-gold);
	padding:var(--space-sm) var(--space-md);
	margin-block:var(--space-md);
	font-size:var(--fs-xs);
	line-height:var(--lh-snug);
	color:var(--ink-cream);
	font-family:var(--wigu-256);
}


.statute-callout-box a {
	color:var(--accent-gold-hover);
	text-decoration:underline;
}


.document-card-page {
	padding-block:var(--space-xl);
	background-color:var(--bg-ground);
	display:flex;
	justify-content:center;
}


.document-card-container {
	width:100%;
	max-width:900px;
	padding-inline:var(--site-frame-pad);
}


.document-card {
	background-color:var(--bg-ground-dark);
	border:1px solid var(--line-ledger);
	border-top:6px solid var(--accent-gold);
	box-shadow:var(--shadow-raised);
	padding:clamp(24px, 18px + 2vw, 56px);
	position:relative;
}


.document-masthead {
	border-bottom:2px solid var(--line-ledger);
	padding-bottom:var(--space-md);
	margin-bottom:var(--space-lg);
	display:flex;
	flex-direction:column;
	gap:var(--space-xs);
}


.document-badge {
	align-self:flex-start;
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--accent-gold);
	background-color:var(--bg-surface);
	border:1px solid var(--line-ledger);
	padding:4px 10px;
	border-radius:var(--radius-xs);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wide);
}


.document-title {
	font-size:var(--fs-2xl);
	color:var(--ink-cream);
	line-height:var(--lh-snug);
}


.document-meta-ledger {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
	gap:var(--space-xs);
	background-color:var(--bg-surface);
	border:1px solid var(--line-border);
	padding:12px 16px;
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	margin-top:var(--space-xs);
}


.doc-meta-item {
	display:flex;
	flex-direction:column;
	gap:2px;
}


.doc-meta-item span:first-child {
	color:var(--ink-cream);
	text-transform:uppercase;
	font-size:10px;
}


.doc-meta-item span:last-child {
	color:var(--ink-cream);
	font-weight:600;
}


.document-clause {
	margin-bottom:var(--space-lg);
	padding-bottom:var(--space-md);
	border-bottom:1px dashed var(--line-border);
}


.document-clause-title {
	font-family:var(--wigu-441);
	font-size:var(--fs-lg);
	color:var(--ink-cream);
	margin-bottom:var(--space-xs);
	display:flex;
	align-items:baseline;
	gap:10px;
}


.clause-num {
	font-family:var(--wigu-256);
	font-size:var(--fs-sm);
	color:var(--accent-gold);
	font-weight:600;
}


.document-clause p {
	font-size:var(--fs-base);
	color:var(--ink-muted);
	line-height:var(--lh-relaxed);
	margin-bottom:0.8em;
}


.document-clause ul {
	margin-top:0.6em;
	margin-bottom:0.8em;
}


.consent-v2-box {
	background-color:var(--bg-ground-deep);
	border:1px solid var(--line-ledger);
	padding:var(--space-md);
	margin-block:var(--space-md);
}


.consent-v2-header {
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--accent-gold);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wide);
	margin-bottom:var(--space-xs);
}


.consent-v2-table {
	width:100%;
	border-collapse:collapse;
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
}


.consent-v2-table th, .consent-v2-table td {
	padding:8px 10px;
	text-align:left;
	border-bottom:1px solid var(--line-border);
}


.consent-v2-table th {
	color:var(--ink-dim);
	background-color:var(--bg-surface);
}


.consent-v2-table td:last-child {
	color:var(--accent-gold);
}


.terms-ledger-page {
	padding-block:var(--space-xl);
	background-color:var(--bg-ground);
}


.terms-container {
	width:100%;
	max-width:1100px;
	margin-inline:auto;
	padding-inline:var(--site-frame-pad);
}


.terms-intro-card {
	background-color:var(--bg-surface);
	border:1px solid var(--line-ledger);
	border-left:4px solid var(--accent-gold);
	padding:var(--space-md) var(--space-lg);
	margin-bottom:var(--space-xl);
	font-size:var(--fs-base);
	color:var(--ink-muted);
}


.terms-intro-card strong {
	color:var(--ink-cream);
}


.terms-ledger-table-wrap {
	width:100%;
	overflow-x:auto;
	border:1px solid var(--line-ledger);
	background-color:var(--bg-ground-dark);
	margin-block:var(--space-lg);
}


.terms-ledger-table {
	width:100%;
	border-collapse:collapse;
	font-size:var(--fs-sm);
	text-align:left;
}


.terms-ledger-table th {
	background-color:var(--bg-ground-deep);
	color:var(--accent-gold);
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wide);
	padding:14px 18px;
	border-bottom:2px solid var(--line-ledger);
}


.terms-ledger-table td {
	padding:16px 18px;
	border-bottom:1px solid var(--line-border);
	vertical-align:top;
	line-height:var(--lh-normal);
}


.terms-ledger-table tr:hover td {
	background-color:rgba(201, 155, 74, 0.04);
}


.terms-clause-head {
	font-family:var(--wigu-441);
	font-size:var(--fs-base);
	font-weight:700;
	color:var(--ink-cream);
	min-width:180px;
}


.terms-clause-head code {
	display:block;
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--accent-gold);
	margin-top:4px;
}


.terms-plain-meaning {
	color:var(--ink-cream);
	font-weight:500;
	min-width:260px;
}


.terms-rationale {
	color:var(--ink-muted);
	font-size:var(--fs-xs);
	min-width:220px;
}


@media (max-width: 768px) {
	.terms-ledger-table thead {
		display:none;
	}
	.terms-ledger-table,
	.terms-ledger-table tbody,
	.terms-ledger-table tr,
	.terms-ledger-table td {
		display:block;
		width:100%;
	}
	.terms-ledger-table tr {
		margin-bottom:var(--space-md);
		border:1px solid var(--line-ledger);
		background-color:var(--bg-surface);
		padding:var(--space-sm);
	}
	.terms-ledger-table td {
		padding:8px 6px;
		border-bottom:1px dashed var(--line-border);
	}
	.terms-ledger-table td:last-child {
		border-bottom:none;
	}
	.terms-plain-meaning::before {
		content:'PLAIN MEANING: ';
		font-family:var(--wigu-256);
		font-size:10px;
		color:var(--accent-gold);
		display:block;
		margin-bottom:2px;
	}
	.terms-rationale::before {
		content:"WHY IT APPLIES: ";
		font-family:var(--wigu-256);
		font-size:10px;
		color:var(--ink-dim);
		display:block;
		margin-bottom:2px;
	}
}


.warranty-callout-section {
	background-color:var(--bg-surface);
	border:1px solid var(--line-ledger);
	border-top:4px solid var(--accent-gold);
	padding:clamp(20px, 16px + 1.5vw, 40px);
	margin-top:var(--space-xl);
}


.warranty-title {
	font-size:var(--fs-xl);
	color:var(--ink-cream);
	margin-bottom:var(--space-xs);
}


.warranty-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-md);
	margin-top:var(--space-md);
}


@media (min-width: 768px) {
	.warranty-grid {
		grid-template-columns:repeat(3, 1fr);
	}
}


.warranty-item {
	background-color:var(--bg-ground-dark);
	border:1px solid var(--line-border);
	padding:var(--space-md);
}


.warranty-item-title {
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--accent-gold);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wide);
	margin-bottom:6px;
}


.warranty-item-text {
	font-size:var(--fs-sm);
	color:var(--ink-muted);
	line-height:var(--lh-snug);
}


.faq-ledger-section {
	padding-block:var(--space-xl);
	border-top:1px solid var(--line-ledger);
}


.faq-title-wrap {
	margin-bottom:var(--space-lg);
}


.faq-accordion-list {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:var(--space-xs);
}


.faq-item {
	background-color:var(--bg-surface);
	border:1px solid var(--line-border);
	border-left:3px solid var(--line-ledger);
	transition:border-left-color var(--dur-fast) var(--ease-standard);
}


.faq-item.is-open {
	border-left-color:var(--accent-gold);
	background-color:var(--bg-surface-soft);
}


.faq-trigger {
	width:100%;
	background:transparent;
	border:0;
	padding:16px 20px;
	min-height:48px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-sm);
	cursor:pointer;
	text-align:left;
	font-family:var(--wigu-441);
	font-size:var(--fs-md);
	font-weight:700;
	color:var(--ink-cream);
	line-height:var(--lh-snug);
	transition:color var(--dur-fast) var(--ease-standard);
}


.faq-trigger:hover {
	color:var(--accent-gold);
}


.faq-trigger:focus-visible {
	outline:2px solid var(--accent-gold);
	outline-offset:-2px;
}


.faq-icon {
	width:20px;
	height:20px;
	flex-shrink:0;
	color:var(--accent-gold);
	transition:transform var(--dur-fast) var(--ease-standard);
}


.faq-item.is-open .faq-icon {
	transform:rotate(180deg);
}


.faq-body {
	display:none;
	padding:0 20px 20px;
	font-size:var(--fs-base);
	color:var(--ink-muted);
	line-height:var(--lh-relaxed);
	border-top:1px dashed var(--line-border);
	margin-top:4px;
	padding-top:14px;
}


.faq-item.is-open .faq-body {
	display:block;
}


.contact-quote-split {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-xl);
	padding-block:var(--space-xl);
}


@media (min-width: 960px) {
	.contact-quote-split {
		grid-template-columns:1fr 1.3fr;
	}
}


.contact-info-panel {
	display:flex;
	flex-direction:column;
	gap:var(--space-lg);
}


.contact-info-card {
	background-color:var(--bg-surface);
	border:1px solid var(--line-border);
	padding:var(--space-lg);
}


.contact-info-title {
	font-family:var(--wigu-441);
	font-size:var(--fs-xl);
	color:var(--ink-cream);
	margin-bottom:var(--space-xs);
}


.contact-phone-direct {
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-family:var(--wigu-256);
	font-size:var(--fs-xl);
	font-weight:600;
	color:var(--accent-gold);
	text-decoration:none;
	margin-block:var(--space-xs);
}


.contact-phone-direct:hover {
	color:var(--accent-gold-hover);
	text-decoration:underline;
}


.contact-hours-table {
	width:100%;
	border-collapse:collapse;
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	margin-top:var(--space-sm);
}


.contact-hours-table td {
	padding:6px 0;
	border-bottom:1px dashed var(--line-border);
	color:var(--ink-muted);
}


.contact-hours-table td:last-child {
	text-align:right;
	color:var(--ink-cream);
}


.error-scene-wrapper {
	padding-block:var(--space-2xl);
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:var(--space-md);
	min-height:50vh;
}


.error-code-stamp {
	font-family:var(--wigu-256);
	font-size:clamp(4rem, 3rem + 4vw, 7rem);
	font-weight:700;
	color:var(--accent-gold);
	line-height:1;
	border-block:2px solid var(--line-ledger);
	padding:8px 24px;
}


.error-message-title {
	font-size:var(--fs-2xl);
	color:var(--ink-cream);
}


.error-message-body {
	font-size:var(--fs-base);
	color:var(--ink-muted);
	max-width:48ch;
	line-height:var(--lh-normal);
}


.cta-banner-strip {
	background-color:var(--bg-ground-deep);
	border-block:2px solid var(--line-ledger);
	padding-block:var(--space-xl);
	margin-top:var(--space-xl);
}


.cta-banner-inner {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-md);
}


.cta-banner-text {
	max-width:60ch;
}


.cta-banner-title {
	font-size:var(--fs-xl);
	color:var(--ink-cream);
	margin-bottom:4px;
}


.cta-banner-lead {
	font-size:var(--fs-sm);
	color:var(--ink-muted);
}


.quote-review-notice {
	font-family:var(--wigu-256);
	font-size:var(--fs-xs);
	color:var(--ink-dim);
	line-height:var(--lh-snug);
	padding:8px 12px;
	background-color:var(--bg-ground-deep);
	border:1px solid var(--line-border);
	margin-top:var(--space-xs);
}


a.btn.btn-primary, .btn.btn-primary {
	background-color:var(--accent-gold) !important;
	color:#120406 !important;
	border-color:var(--accent-gold) !important;
}


a.btn.btn-primary:hover, .btn.btn-primary:hover {
	background-color:var(--accent-gold-hover) !important;
	color:#120406 !important;
	border-color:var(--accent-gold-hover) !important;
}
