:root {
		--paper: #eceae4;
		--panel: #f5f4f0;
		--ink: #14171a;
		--soft: #6d7378;
		--rule: #c9c6be;
		--clinical: #1f7a6a;
		--flag: #8c2f24;
		--mono: "SF Mono", ui-monospace, "Roboto Mono", Menlo, monospace;
		--brand: "Helvetica Neue", Helvetica, "Liberation Sans", "Segoe UI", system-ui, Arial, sans-serif;
	}
	* { box-sizing: border-box; margin: 0; }
	html { -webkit-font-smoothing: antialiased; }
	body {
		background: var(--paper); color: var(--ink); font-family: var(--brand);
		font-size: 14.5px; line-height: 1.66; font-weight: 350;
		/* Faint drafting grid — the page reads as a controlled document. */
		background-image:
			linear-gradient(to right, rgba(20,23,26,0.035) 1px, transparent 1px),
			linear-gradient(to bottom, rgba(20,23,26,0.035) 1px, transparent 1px);
		background-size: 56px 56px;
	}

	/* ---- document control strip ---- */
	.control {
		font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase;
		color: var(--soft); border-bottom: 1px solid var(--rule); background: var(--panel);
		display: flex; flex-wrap: wrap; gap: 2.2rem; padding: 0.7rem 3rem;
	}
	.control b { font-weight: 400; color: var(--ink); }
	.control .flag { color: var(--flag); }

	/* ---- masthead ---- */
	.mast { padding: 5.5rem 3rem 3.2rem; border-bottom: 2px solid var(--ink); position: relative; }
	.mast::before, .mast::after {
		content: ""; position: absolute; width: 13px; height: 13px;
		border: 1px solid var(--soft); border-radius: 50%;
	}
	.mast::before { top: 1.6rem; right: 3rem; }
	.mast::after { top: 1.6rem; right: 4.6rem; background: var(--ink); border-color: var(--ink); }
	.wordmark {
		font-family: var(--brand); font-weight: 200; text-transform: uppercase;
		font-size: clamp(2.6rem, 9vw, 6.4rem); letter-spacing: 0.34em; line-height: 0.95;
		margin-left: -0.04em;
	}
	.wordmark i { font-style: normal; color: var(--clinical); }
	.mast .under {
		display: flex; justify-content: space-between; align-items: flex-end;
		gap: 2rem; margin-top: 2.4rem; flex-wrap: wrap;
	}
	.mast .motto { font-family: var(--brand); font-size: 1.02rem; font-weight: 300; letter-spacing: 0.02em; color: var(--soft); }
	.mast .est { font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--soft); text-align: right; }

	/* ---- numbered sections, no navigation ---- */
	main { padding: 0 3rem 5rem; }
	section { display: grid; grid-template-columns: 7.5rem 1fr; gap: 2.4rem; border-bottom: 1px solid var(--rule); padding: 2.6rem 0; }
	.marker { font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--soft); }
	.marker .num { display: block; font-size: 2.1rem; letter-spacing: 0; color: var(--ink); font-weight: 200; line-height: 1; margin-bottom: 0.5rem; }
	.body { max-width: 46em; }
	h2 { font-family: var(--brand); font-weight: 250; font-size: 1.55rem; margin-bottom: 0.9rem; letter-spacing: 0.005em; line-height: 1.28; }
	p { margin-bottom: 0.85rem; }
	p.note { font-family: var(--mono); font-size: 10.5px; line-height: 1.75; letter-spacing: 0.04em; color: var(--soft); text-transform: uppercase; }

	/* redaction — the record is public, not complete */
	.rd { background: var(--ink); color: transparent; user-select: none; padding: 0 0.35em; border-radius: 1px; }

	/* ---- specimen register ---- */
	.subject {
		border-top: 1px solid var(--rule); padding: 0.9rem 0 0.9rem 0;
		display: grid; grid-template-columns: 9rem 1fr 7rem; gap: 1.2rem; align-items: baseline;
		font-family: var(--mono); font-size: 11px; letter-spacing: 0.05em;
	}
	.subject .desig { text-transform: uppercase; letter-spacing: 0.2em; }
	.subject .meta { color: var(--soft); }
	.subject .state { text-align: right; text-transform: uppercase; letter-spacing: 0.14em; color: var(--clinical); }
	.subject .state.term { color: var(--flag); }

	/* ---- data tables as instrument readouts ---- */
	table { width: 100%; border-collapse: collapse; font-family: var(--mono); font-size: 11px; margin: 0.4rem 0 0.6rem; }
	th {
		text-align: left; font-weight: 400; text-transform: uppercase; letter-spacing: 0.16em;
		font-size: 9px; color: var(--soft); padding: 0.45rem 0.6rem 0.45rem 0; border-bottom: 1px solid var(--ink);
	}
	td { padding: 0.5rem 0.6rem 0.5rem 0; border-bottom: 1px solid var(--rule); }
	td.num { text-align: right; font-variant-numeric: tabular-nums; }
	.up { color: var(--clinical); }
	.down { color: var(--flag); }

	/* ---- inset: the uncomfortable part, stated plainly ---- */
	.inset {
		border-left: 2px solid var(--flag); background: var(--panel);
		padding: 1.1rem 1.3rem; margin: 1.2rem 0;
	}
	.inset .stamp {
		font-family: var(--mono); font-size: 9px; letter-spacing: 0.24em; text-transform: uppercase;
		color: var(--flag); display: block; margin-bottom: 0.5rem;
	}

	footer {
		border-top: 2px solid var(--ink); padding: 2.2rem 3rem 3rem;
		font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.14em;
		text-transform: uppercase; color: var(--soft); line-height: 2;
	}
	footer .disc { text-transform: none; letter-spacing: 0.02em; font-size: 10px; margin-top: 1.2rem; max-width: 44em; line-height: 1.7; }

	@media (max-width: 720px) {
		.control, .mast, main, footer { padding-left: 1.4rem; padding-right: 1.4rem; }
		section { grid-template-columns: 1fr; gap: 0.9rem; }
		.subject { grid-template-columns: 1fr; gap: 0.2rem; }
		.subject .state { text-align: left; }
	}

/* ---- cross-references: filing citations, not a navigation bar ---- */
.xref { border-top: 2px solid var(--ink); margin-top: 0; padding: 2.2rem 3rem 0; }
.xref h3 {
	font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.24em; text-transform: uppercase;
	color: var(--soft); font-weight: 400; margin-bottom: 1rem;
}
.xref ol { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 0.9rem; }
.xref a {
	display: block; text-decoration: none; color: var(--ink);
	border-left: 2px solid var(--rule); padding: 0.4rem 0 0.4rem 0.9rem;
}
.xref a:hover { border-left-color: var(--clinical); }
.xref a .id { display: block; font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.16em; color: var(--soft); }
.xref a .ttl { font-family: var(--brand); font-size: 1rem; font-weight: 300; }
.xref a:hover .ttl { color: var(--clinical); }

/* ---- interactive: continuity eligibility estimator ---- */
.tool { border: 1px solid var(--rule); background: var(--panel); padding: 1.4rem 1.5rem; margin: 1.3rem 0; }
.tool label { display: block; font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--soft); margin: 0.9rem 0 0.3rem; }
.tool select, .tool input {
	width: 100%; font-family: var(--mono); font-size: 12px; padding: 0.5rem 0.6rem;
	border: 1px solid var(--rule); background: #fff; color: var(--ink); border-radius: 0;
}
.tool output {
	display: block; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--rule);
	font-family: var(--mono); font-size: 11px; line-height: 1.9; letter-spacing: 0.04em;
}
.tool output b { font-weight: 400; color: var(--clinical); }
.tool output .verdict { display: block; margin-top: 0.6rem; text-transform: uppercase; letter-spacing: 0.16em; }
.tool output .verdict.no { color: var(--flag); }
