.page-hero {
	position: relative;
	padding-top: clamp(2.5rem, 2rem + 3vw, 5.5rem);
	padding-bottom: clamp(4rem, 3.5rem + 4vw, 7.5rem);
	border-bottom: 1px solid var(--surface-border);
}


.page-hero-offcenter {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.15fr);
	gap: clamp(1.5rem, 1rem + 2vw, 3.5rem);
	align-items: end;
}


.hero-headline-block {
	min-width: 0;
}


.hero-headline-block h1 {
	font-family: var(--nibe-c43);
	font-size: var(--text-display);
	font-weight: 800;
	line-height: var(--lh-tight);
	letter-spacing: var(--tracking-tight);
	color: var(--bone);
	margin-bottom: var(--space-sm);
	word-break: normal;
	overflow-wrap: break-word;
}


.hero-headline-block .hero-lead {
	font-family: var(--nibe-794);
	font-size: var(--text-md);
	line-height: var(--lh-body);
	color: var(--bone);
	max-width: var(--measure-prose);
	margin-bottom: var(--space-md);
}


.hero-meta-aside {
	min-width: 0;
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
	padding: var(--space-md);
	position: relative;
}


.hero-meta-aside::before {
	content: '';
	position: absolute;
	top: -1px;
	right: -1px;
	width: 10px;
	height: 10px;
	border-top: 2px solid var(--brass);
	border-right: 2px solid var(--brass);
}


.hero-meta-aside::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid var(--brass);
	border-left: 2px solid var(--brass);
}


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


.hero-meta-item {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--space-xs);
	padding-bottom: var(--space-2xs);
	border-bottom: 1px dashed var(--surface-border);
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
}


.hero-meta-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}


.hero-meta-label {
	color: var(--bone-muted);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
}


.hero-meta-val {
	color: var(--brass);
	font-weight: 700;
	text-align: right;
}


.exchange-flow {
	width: 100%;
}


.exchange-block {
	padding-block: clamp(2rem, 1.6rem + 2.5vw, 4.5rem);
	border-bottom: 1px solid var(--surface-border);
	position: relative;
}


.exchange-block:nth-child(even) {
	background-color: rgba(13, 39, 38, 0.45);
}


.exchange-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: clamp(1.25rem, 1rem + 2vw, 3.5rem);
	align-items: start;
}


.exchange-container.reverse-split {
	grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.2fr);
}


.exchange-inquiry {
	position: relative;
	padding: var(--space-md);
	background-color: var(--ground-deep);
	border-left: 3px solid var(--brass);
	border-top: 1px solid var(--surface-border);
	border-right: 1px solid var(--surface-border);
	border-bottom: 1px solid var(--surface-border);
}


.inquiry-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	color: var(--brass);
	margin-bottom: var(--space-xs);
}


.inquiry-text {
	font-family: var(--nibe-c43);
	font-size: var(--text-lg);
	font-weight: 700;
	line-height: var(--lh-heading);
	color: var(--bone);
	margin-bottom: var(--space-xs);
}


.inquiry-context {

	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	line-height: var(--lh-snug);
	color: var(--bone-muted);
	margin-bottom: 0;
}


.exchange-reply {
	min-width: 0;
}


.reply-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-xs);
	padding-bottom: var(--space-2xs);
	margin-bottom: var(--space-sm);
	border-bottom: 1px solid var(--surface-border);
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	color: var(--bone-muted);
}


.reply-speaker {
	color: var(--bone);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: var(--tracking-wide);

}


.reply-badge {
	color: #051413 !important;
	background-color: #ffd86b !important;
	font-weight: 700;
	padding: 0.25rem 0.6rem;
	border-radius: var(--radius-sm);
	font-size: 0.75rem;
	display: inline-block;
	border: 1px solid #ffd86b;
}


.reply-title {
	font-family: var(--nibe-c43);
	font-size: var(--text-xl);
	font-weight: 700;
	color: var(--bone);
	margin-bottom: var(--space-sm);
}


.reply-body {
	font-family: var(--nibe-794);
	font-size: var(--text-base);
	line-height: var(--lh-body);
	color: var(--bone);
}


.reply-body p {
	max-width: var(--measure-prose);
	margin-bottom: var(--space-sm);
}


.evidence-viewport {
	margin-top: var(--space-md);
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
	position: relative;
}


.evidence-media {
	position: relative;
	overflow: hidden;
	background-color: #061110;
}


.evidence-media img {
	width: 100%;
	height: auto;
	max-height: 580px;
	object-fit: cover;
	display: block;
}


.evidence-hud {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	right: 0.75rem;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
}


.hud-pill {
	background-color: #051413 !important;
	border: 1px solid #3a7570 !important;
	padding: 0.3rem 0.65rem;
	font-family: var(--nibe-794);
	font-size: 0.7rem;
	letter-spacing: var(--tracking-wide);
	color: #ffffff !important;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}


.hud-pill.highlight {
	background-color: #051413 !important;
	color: #ffd86b !important;
	border-color: #ffd86b !important;
}


.evidence-caption-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-xs);
	padding: var(--space-xs) var(--space-sm);
	background-color: var(--ground-deep);
	border-top: 1px solid var(--surface-border);
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	color: var(--bone-muted);
}


.evidence-caption-strip strong {
	color: var(--bone);
}


.tech-bracket-block {
	position: relative;
	border: 1px solid var(--surface-border);
	background: var(--ground-dark);
	padding: clamp(1.25rem, 1rem + 1.2vw, 2.25rem);
	margin-block: var(--space-md);
}


.tech-bracket-block::before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;

	width: 12px;
	height: 12px;
	border-top: 2px solid var(--brass);
	border-left: 2px solid var(--brass);
}


.tech-bracket-block::after {
	content: '';
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 12px;
	height: 12px;
	border-bottom: 2px solid var(--brass);
	border-right: 2px solid var(--brass);
}


.tech-header-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-xs);
	padding-bottom: var(--space-2xs);
	margin-bottom: var(--space-sm);
	border-bottom: 1px solid var(--brass-dim);
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	color: var(--bone-muted);
}


.tech-indicator {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--brass);
	font-weight: 700;
}


.tech-indicator-dot {
	width: 6px;
	height: 6px;
	background-color: var(--brass);
	border-radius: 50%;
	box-shadow: 0 0 6px var(--brass-glow);
}


.packages-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
	gap: var(--space-md);
	margin-block: var(--space-lg);
}


.package-card {
	position: relative;
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
	display: flex;
	flex-direction: column;
	padding: clamp(1.25rem, 1rem + 1vw, 2rem);
	transition: border-color var(--dur-normal) var(--ease-standard);
}


.package-card:hover {
	border-color: var(--brass);
}


.package-card.featured {
	background-color: rgba(27, 77, 76, 0.45);
	border-color: var(--brass);
}


.package-card-badge {
	display: inline-flex;
	align-self: flex-start;
	padding: 0.2rem 0.55rem;
	background-color: var(--brass);
	color: var(--ground-deep);
	font-family: var(--nibe-794);
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	margin-bottom: var(--space-xs);
}


.package-name {
	font-family: var(--nibe-c43);
	font-size: var(--text-lg);
	font-weight: 700;
	color: var(--bone);
	margin-bottom: var(--space-2xs);
}


.package-price-wrap {
	margin-block: var(--space-xs) var(--space-sm);
	padding-bottom: var(--space-xs);
	border-bottom: 1px solid var(--surface-border);
}


.package-price-basis {
	font-family: var(--nibe-c43);
	font-size: var(--text-2xl);
	font-weight: 800;
	color: var(--brass);
	line-height: var(--lh-tight);
}


.package-unit {
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	color: var(--bone-muted);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wide);
}


.package-desc {
	font-family: var(--nibe-794);
	font-size: var(--text-sm);
	line-height: var(--lh-body);
	color: var(--bone);
	margin-bottom: var(--space-md);
	flex-grow: 1;
}


.package-feature-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2xs);
	margin-bottom: var(--space-md);
	padding-top: var(--space-xs);
	border-top: 1px dashed var(--surface-border);
}


.package-feature-item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-2xs);
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	color: var(--bone-muted);
	line-height: var(--lh-snug);
}


.package-feature-item .icon {
	color: var(--brass);
	margin-top: 0.2rem;
	flex-shrink: 0;
}


.matrix-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--surface-border);
	background-color: var(--ground-dark);
	margin-block: var(--space-md);
}


.matrix-table {
	width: 100%;
	min-width: 620px;
	border-collapse: collapse;
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
}


.matrix-table th {
	background-color: var(--ground-deep);
	color: var(--brass);
	padding: 0.85rem 1rem;
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	font-size: var(--text-xs);
	border-bottom: 1px solid var(--surface-border);
	border-right: 1px solid var(--surface-border);
	text-align: left;
}


.matrix-table th:last-child {
	border-right: none;
}


.matrix-table td {
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--surface-border);
	border-right: 1px solid var(--surface-border);
	color: var(--bone);
	vertical-align: top;
}


.matrix-table td:last-child {
	border-right: none;
}


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


.matrix-table tr:hover td {
	background-color: rgba(27, 77, 76, 0.25);
}


.gear-rack-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--space-sm);
	margin-block: var(--space-md);
}


.gear-rack-item {
	background-color: var(--ground-deep);
	border: 1px solid var(--surface-border);
	padding: var(--space-sm);
}


.gear-rack-label {
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wide);
	color: var(--bone-muted);
	margin-bottom: var(--space-3xs);
}


.gear-rack-val {
	font-family: var(--nibe-c43);
	font-size: var(--text-md);
	font-weight: 700;
	color: var(--bone);
	margin-bottom: var(--space-3xs);
}


.gear-rack-note {
	font-family: var(--nibe-794);
	font-size: 0.75rem;
	color: var(--bone-dim);
	line-height: var(--lh-snug);
}


.tabs-container {
	margin-block: var(--space-lg);
	border: 1px solid var(--surface-border);
	background-color: var(--ground-dark);
}


.tabs-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	background-color: var(--ground-deep);
	border-bottom: 1px solid var(--surface-border);
}


.tab-trigger {
	min-height: 48px;
	padding: 0.85rem 1.4rem;
	background: transparent;
	border: none;
	border-right: 1px solid var(--surface-border);
	border-bottom: 2px solid transparent;
	color: var(--bone-muted);
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	cursor: pointer;
	transition-property: color, background-color, border-color;
	transition-duration: var(--dur-fast);
}


.tab-trigger:hover {
	color: var(--bone);
	background-color: rgba(27, 77, 76, 0.35);
}


.tab-trigger:active {
	background-color: var(--surface);
}


.tab-trigger:focus-visible {
	outline: 2px solid var(--brass);
	outline-offset: -2px;
}


.tab-trigger[aria-selected="true"] {
	color: var(--brass);
	background-color: var(--ground-dark);
	border-bottom-color: var(--brass);
}


.tab-panel {
	padding: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
	display: block;
	min-width: 0;
}


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


.tab-panel h2,
.tab-panel h3 {
	color: var(--brass);
	margin-bottom: var(--space-xs);
	width: 100%;
	max-width: 100%;
}


.tab-panel p {
	font-size: var(--text-base);
	line-height: var(--lh-body);
	max-width: var(--measure-prose);
	margin-bottom: var(--space-sm);
}


.tab-accordion-toggle {
	display: none;
	width: 100%;
	min-height: 48px;
	padding: 0.85rem 1rem;
	background-color: var(--ground-deep);
	border: none;
	border-bottom: 1px solid var(--surface-border);
	color: var(--bone);
	font-family: var(--nibe-794);
	font-size: var(--text-sm);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: var(--tracking-wide);
	text-align: left;
	cursor: pointer;
	justify-content: space-between;
	align-items: center;
}


.tab-accordion-toggle:hover {
	background-color: var(--surface);
	color: var(--brass);
}


.tab-accordion-toggle:focus-visible {
	outline: 2px solid var(--brass);
	outline-offset: -2px;
}


.sticky-index-layout {
	display: grid;
	grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr);
	gap: clamp(1.5rem, 1rem + 2vw, 3.5rem);
	margin-block: var(--space-lg);
	align-items: start;
}


.table-legal-data,
.matrix-table {
	width: 100%;
}


.table-legal-data th,
.table-legal-data td {
	min-width: 0;
}


.table-legal-data th[data-label="Data Processing Activity"],
.table-legal-data td[data-label="Data Processing Activity"] {
	min-width: 180px;
}


@media (max-width: 900px) {
	.bohe047.cewu0f2.ribo982 > table,
	.bohe047.cewu0f2.ribo982 > table > tbody,
	.bohe047.cewu0f2.ribo982 > table > tbody > tr,
	.bohe047.cewu0f2.ribo982 > table > tbody > tr > td,
	.bohe047.cewu0f2.ribo982 > table > tbody > tr > th {
		display: block !important;
		inline-size: auto !important;
		min-inline-size: 0 !important;
	}
	.bohe047.cewu0f2.ribo982 > table > thead {
		display: none !important;
	}
	.bohe047.cewu0f2.ribo982 > table > tbody > tr {
		margin-block-end: .75rem !important;
		padding: .2rem .25rem !important;
		border: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
		border-radius: .5rem !important;
	}
	.bohe047.cewu0f2.ribo982 > table > tbody > tr > td {
		padding-block: .4rem !important;
		padding-inline: .7rem !important;
	}
	.bohe047.cewu0f2.ribo982 > table > tbody > tr > td[data-label]::before {
		content: attr(data-label) !important;
		display: block !important;
		font-size: .82em !important;
		font-weight: 600 !important;
		letter-spacing: .02em !important;
		opacity: .68 !important;
	}
}


.sticky-sidebar {
	position: sticky;
	top: calc(var(--header-height) + 1.5rem);
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
	padding: var(--space-md);
	max-height: calc(100vh - var(--header-height) - 3rem);
	overflow-y: auto;
}


.sticky-sidebar-title {
	font-family: var(--nibe-c43);
	font-size: var(--text-sm);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	color: var(--brass);
	margin-bottom: var(--space-sm);
	padding-bottom: var(--space-2xs);
	border-bottom: 1px solid var(--surface-border);
}


.sticky-nav-list {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}


.sticky-nav-link {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	min-height: 44px;
	padding: 0.4rem 0.6rem;
	color: var(--bone-muted);
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	text-decoration: none;
	border-radius: var(--radius-sm);
	border-left: 2px solid transparent;
	transition-property: color, border-color, background-color;
	transition-duration: var(--dur-fast);
}


.sticky-nav-link:hover {
	color: var(--bone);
	background-color: rgba(27, 77, 76, 0.35);
	border-left-color: var(--bone-muted);
}


.sticky-nav-link:active {
	background-color: var(--surface);
}


.sticky-nav-link:focus-visible {
	outline: 2px solid var(--brass);
	outline-offset: 2px;
}


.sticky-nav-link.is-active {
	color: var(--brass);
	border-left-color: var(--brass);
	background-color: rgba(201, 158, 50, 0.08);
	font-weight: 700;
}


.sticky-nav-number {
	font-family: var(--nibe-c43);
	font-weight: 700;
	color: var(--brass);
	font-size: 0.85rem;
}


.jump-to-container {
	display: none;
	margin-bottom: var(--space-md);
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
	padding: var(--space-xs);
}


.jump-to-label {
	display: block;
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	color: var(--bone-muted);
	margin-bottom: 0.35rem;
}


.jump-to-select {
	width: 100%;
	min-height: 46px;
	background-color: var(--ground-deep);
	border: 1px solid var(--surface-border);
	color: var(--bone);
	font-family: var(--nibe-794);
	font-size: var(--text-sm);
	padding: 0.5rem 0.75rem;
	border-radius: var(--radius-sm);
}


.jump-to-select:focus {
	border-color: var(--brass);
	outline: none;
}


.legal-section-block {
	margin-bottom: clamp(2rem, 1.5rem + 2vw, 4rem);
	padding-bottom: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
	border-bottom: 1px solid var(--surface-border);
	scroll-margin-top: calc(var(--header-height) + 1.5rem);
}


.legal-section-block:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


.legal-section-header {
	display: flex;
	align-items: baseline;
	gap: var(--space-xs);
	margin-bottom: var(--space-sm);
}


@media (max-width: 480px) {
	.legal-section-header {
		flex-direction: column;
		align-items: flex-start;
	}
}


.legal-section-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	height: 2.2rem;
	padding-inline: 0.4rem;
	background-color: var(--brass);
	border: 1px solid var(--brass-bright);
	color: #0d2726;
	font-family: var(--nibe-794);
	font-size: var(--text-sm);
	font-weight: 700;
	flex-shrink: 0;
}


.legal-section-title {
	font-family: var(--nibe-c43);
	font-size: var(--text-xl);
	font-weight: 700;
	color: var(--bone);
}


.dated-rail-layout {
	position: relative;
	display: grid;
	grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
	gap: clamp(1.5rem, 1rem + 2vw, 3.5rem);
	margin-block: var(--space-lg);
	align-items: start;
}


.dated-rail-aside {
	position: sticky;
	top: calc(var(--header-height) + 1.5rem);
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
	padding: var(--space-md);
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
}


.dated-rail-title {
	font-family: var(--nibe-c43);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	color: var(--brass);
	padding-bottom: var(--space-2xs);
	border-bottom: 1px solid var(--surface-border);
}


.dated-rail-clocks {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}


.clock-card {
	padding: var(--space-2xs) var(--space-xs);
	background-color: var(--ground-deep);
	border-left: 2px solid var(--brass);
}


.clock-label {
	font-family: var(--nibe-794);
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	color: var(--bone-muted);
	display: block;
	margin-bottom: 0.2rem;
}


.clock-val {
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	font-weight: 700;
	color: var(--bone);
}


.dated-content-stream {
	position: relative;
	border-left: 2px solid var(--surface-border);
	padding-left: clamp(1.25rem, 1rem + 1.5vw, 2.5rem);
}


.dated-stream-entry {
	position: relative;
	margin-bottom: clamp(2rem, 1.6rem + 2vw, 3.5rem);
	scroll-margin-top: calc(var(--header-height) + 1.5rem);
}


.dated-stream-entry:last-child {
	margin-bottom: 0;
}


.dated-node-marker {
	position: absolute;
	left: calc(-1 * clamp(1.25rem, 1rem + 1.5vw, 2.5rem) - 7px);
	top: 0.35rem;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: var(--ground-deep);
	border: 2px solid var(--brass);
}


.dated-node-timestamp {
	display: inline-block;
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	color: var(--brass);
	margin-bottom: var(--space-2xs);
}


.dated-node-title {
	font-family: var(--nibe-c43);
	font-size: var(--text-lg);
	font-weight: 700;
	color: var(--bone);
	margin-bottom: var(--space-xs);
}


.dated-horizontal-strip {
	display: none;
	overflow-x: auto;
	gap: var(--space-xs);
	padding-bottom: var(--space-xs);
	margin-bottom: var(--space-md);
	border-bottom: 1px solid var(--surface-border);
}


.dated-horizontal-card {
	flex: 0 0 auto;
	min-width: 180px;
	padding: var(--space-2xs) var(--space-xs);
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
	border-top: 2px solid var(--brass);
}


.table-legal-data {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	margin-block: var(--space-sm);
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
}


.table-legal-data th,
.table-legal-data td {
	padding: 0.75rem 0.95rem;
	border-bottom: 1px solid var(--surface-border);
	border-right: 1px solid var(--surface-border);
	text-align: left;
}


.table-legal-data th:last-child,
.table-legal-data td:last-child {
	border-right: none;
}


.table-legal-data th {
	background-color: var(--ground-deep);
	color: var(--brass);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
}


.table-legal-data td {
	color: var(--bone);
}


.table-legal-data td.param-name {
	color: var(--brass);
	font-weight: 700;
}


.faq-accordion {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	margin-block: var(--space-md);
}


.faq-item {
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
	transition: border-color var(--dur-fast);
}


.faq-item:hover {
	border-color: var(--bone-muted);
}


.faq-item.is-open {
	border-color: var(--brass);
}


.faq-question {
	width: 100%;
	min-height: 48px;
	padding: 0.95rem 1.25rem;
	background: transparent;
	border: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-sm);
	text-align: left;
	cursor: pointer;
	font-family: var(--nibe-c43);
	font-size: var(--text-base);
	font-weight: 700;
	color: var(--bone);
}


.faq-question:focus-visible {
	outline: 2px solid var(--brass);
	outline-offset: -2px;
}


.faq-chevron {
	color: var(--brass);
	transition: transform var(--dur-normal) var(--ease-standard);
	flex-shrink: 0;
}


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


.faq-answer {
	padding: 0 1.25rem 1.25rem 1.25rem;
	font-family: var(--nibe-794);
	font-size: var(--text-sm);
	line-height: var(--lh-body);
	color: var(--bone-muted);
}


.faq-answer p:last-child {
	margin-bottom: 0;
}


.contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.8fr);
	gap: clamp(1.5rem, 1rem + 2.5vw, 4rem);
	margin-block: var(--space-lg);
	align-items: start;
}


.contact-info-panel {
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
	padding: clamp(1.25rem, 1rem + 1.2vw, 2.25rem);
	position: relative;
}


.contact-info-panel::before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	width: 10px;
	height: 10px;
	border-top: 2px solid var(--brass);
	border-left: 2px solid var(--brass);
}


.contact-point {
	margin-bottom: var(--space-md);
	padding-bottom: var(--space-xs);
	border-bottom: 1px dashed var(--surface-border);
}


.contact-point:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


.contact-point-label {
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	color: var(--bone-muted);
	margin-bottom: 0.25rem;
	display: block;
}


.contact-point-val {
	font-family: var(--nibe-794);
	font-size: var(--text-base);
	color: var(--bone);
	font-weight: 700;
	text-decoration: none;
}


.contact-point-val a {
	color: var(--brass);
	text-decoration: underline;
}


.contact-point-val a:hover {
	color: var(--brass-bright);
}


.contact-form-panel {
	background-color: var(--ground-dark);
	border: 1px solid var(--surface-border);
	padding: clamp(1.5rem, 1.2rem + 1.5vw, 2.75rem);
	position: relative;
}


.form-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-sm);
}


.form-status-alert {
	padding: var(--space-sm);
	margin-bottom: var(--space-md);
	border-radius: var(--radius-sm);
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	display: flex;
	align-items: center;
	gap: var(--space-xs);
}


.form-status-alert.is-success {
	background-color: var(--success-bg);
	border: 1px solid var(--success);
	color: var(--bone);
}


.form-status-alert.is-error {
	background-color: var(--danger-bg);
	border: 1px solid var(--danger);
	color: var(--bone);
}


.error-pitch-canvas {
	min-height: 60vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding-block: var(--space-3xl);
	max-width: var(--measure-wide);
}


.error-whistle-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--nibe-794);
	font-size: var(--text-sm);
	color: var(--brass);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wider);
	margin-bottom: var(--space-xs);
}


.error-code-huge {
	font-family: var(--nibe-c43);
	font-size: clamp(4rem, 3rem + 6vw, 8.5rem);
	font-weight: 800;
	line-height: 0.95;
	color: var(--brass);
	margin-bottom: var(--space-sm);
	letter-spacing: var(--tracking-tight);
}


.error-desc {
	font-family: var(--nibe-794);
	font-size: var(--text-lg);
	line-height: var(--lh-heading);
	color: var(--bone);
	margin-bottom: var(--space-md);
	max-width: var(--measure-prose);
}


.error-nav-routes {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
	margin-top: var(--space-sm);
}


.proof-band {
	background-color: var(--ground-deep);
	border-top: 1px solid var(--surface-border);
	border-bottom: 1px solid var(--surface-border);
	padding-block: var(--space-lg);
	margin-block: var(--space-xl);
}


.proof-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--space-md);
}


.proof-item {
	border-left: 2px solid var(--brass);
	padding-left: var(--space-sm);
}


.proof-number {
	font-family: var(--nibe-c43);
	font-size: var(--text-2xl);
	font-weight: 800;
	color: var(--brass);
	line-height: 1.1;
	margin-bottom: 0.2rem;
}


.proof-label {
	font-family: var(--nibe-794);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wide);
	color: var(--bone-muted);
}


@media (max-width: 980px) {
	.page-hero-offcenter {
		grid-template-columns: 1fr;
	}


	.exchange-container,
	.exchange-container.reverse-split {
		grid-template-columns: 1fr;
		gap: var(--space-md);
	}


	.contact-layout {
		grid-template-columns: 1fr;
	}
}


@media (max-width: 1024px) {
	.sticky-index-layout {
		grid-template-columns: 1fr;
	}


	.sticky-sidebar {
		display: none;
	}


	.jump-to-container {
		display: block;
	}
}


@media (max-width: 860px) {
	.tabs-nav {
		display: none;
	}


	.tab-accordion-toggle {
		display: flex;
	}


	.tab-panel {
		border-bottom: 1px solid var(--surface-border);
		padding: var(--space-md);
		width: 100%;
		max-width: 100%;
	}


	.dated-rail-layout {
		grid-template-columns: 1fr;
	}


	.dated-rail-aside {
		display: none;
	}


	.dated-horizontal-strip {
		display: flex;
	}


	.dated-content-stream {
		border-left: 1px solid var(--surface-border);
		padding-left: var(--space-md);
	}


	.dated-node-marker {
		left: calc(-1 * var(--space-md) - 6px);
	}
}


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


	.evidence-hud {
		position: static;
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem;
		padding: 0.5rem;
		background-color: var(--ground-deep);
	}


	.hud-pill {
		font-size: 0.65rem;
	}


	.packages-grid {
		grid-template-columns: 1fr;
	}
}
