
.front-docket-hero {
	position:relative;
	background-color:var(--ground);
	border-bottom:2px solid var(--ink);
	padding-top:clamp(2rem, 1.5rem + 2vw, 4rem);
	padding-bottom:clamp(2.5rem, 2rem + 3vw, 5rem);
}

.hero-meta-bar {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-3) var(--space-6);
	padding-bottom:var(--space-4);
	margin-bottom:var(--space-8);
	border-bottom:1px solid var(--border);
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--ink-muted);
}

.hero-meta-cluster {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-2) var(--space-5);
}

.hero-meta-pill {
	display:inline-flex;
	align-items:center;
	gap:var(--space-2);
	padding:0.25rem 0.65rem;
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-radius:var(--radius-xs);
	font-weight:500;
	color:var(--ink);
}

.hero-grid {

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

@media (min-width: 992px) {
	.hero-grid {
		grid-template-columns:1.15fr 1.05fr;
		gap:clamp(2rem, 1.5rem + 2vw, 3.5rem);
		align-items:center;
	}
}

.hero-content {
	display:flex;
	flex-direction:column;
}

.hero-headline {
	font-family:var(--rega-3c4);
	font-size:clamp(2.4rem, 1.9rem + 2.8vw, 4.2rem);
	font-weight:800;
	line-height:1.05;
	letter-spacing:-0.035em;
	color:var(--ink);
	margin-bottom:var(--space-5);
}

.hero-standfirst {
	font-size:clamp(0.95rem, 0.9rem + 0.25vw, 1.12rem);
	line-height:1.68;
	color:var(--ink);
	margin-bottom:var(--space-6);
	max-width:var(--measure-prose);
}

.hero-standfirst strong {
	color:var(--ink);
	font-weight:600;
}

.hero-facts-row {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-4);
	margin-top:var(--space-6);
	margin-bottom:var(--space-8);
	padding:var(--space-5);
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-left:4px solid var(--accent);
	border-radius:var(--radius-xs);
}

@media (min-width: 580px) {
	.hero-facts-row { grid-template-columns:repeat(3, 1fr); }
}

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

.hero-fact-label {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--ink-light);
	text-transform:uppercase;
	letter-spacing:0.04em;
}

.hero-fact-value {
	font-family:var(--rega-4f7);
	font-size:var(--text-md);
	font-weight:600;
	color:var(--ink);
}

.hero-actions-cluster {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-3);
	margin-top:var(--space-2);
}

.hero-visual-frame {
	position:relative;
	background-color:#FFFFFF;
	border:1px solid var(--border);
	padding:var(--space-3);
	box-shadow:var(--shadow-md);
}

.hero-visual-image-wrap {
	position:relative;
	overflow:hidden;
	border:1px solid var(--border);
	background-color:var(--surface-alt);
}

.hero-visual-image-wrap img {
	width:100%;
	height:auto;
	object-fit:cover;
	aspect-ratio:4 / 3;
	display:block;
}

.hero-visual-caption {
	margin-top:var(--space-3);
	padding-top:var(--space-3);
	border-top:1px solid var(--border-subtle);
	display:flex;
	flex-direction:column;
	gap:var(--space-1);
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--ink-muted);
}

.caption-docket-line {
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-weight:600;
	color:var(--ink);
}

.magazine-front-grid {
	padding-top:var(--space-12);
	padding-bottom:var(--space-16);
	border-bottom:1px solid var(--border);
}

.front-grid-header {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	justify-content:space-between;
	gap:var(--space-4);
	padding-bottom:var(--space-4);
	margin-bottom:var(--space-8);
	border-bottom:2px solid var(--ink);
}

.front-grid-title {
	font-size:var(--text-2xl);
	font-weight:800;
	letter-spacing:-0.03em;
	margin:0;
}

.front-grid-meta {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--ink-muted);
}

.front-modular-layout {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-6);
}

@media (min-width: 992px) {
	.front-modular-layout {
		grid-template-columns:1.6fr 1fr;
		gap:var(--space-8);
	}
}

.front-main-story {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-radius:var(--radius-xs);
	padding:var(--space-6);
	display:flex;
	flex-direction:column;
	gap:var(--space-5);
	box-shadow:var(--shadow-sm);
}

.story-lead-badge {
	display:inline-flex;
	align-items:center;
	gap:var(--space-2);
	align-self:flex-start;
	padding:0.2rem 0.5rem;
	background-color:var(--surface);
	border:1px solid var(--border);

	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--accent-deep);
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.05em;
}

.story-headline-lead {
	font-size:clamp(1.4rem, 1.2rem + 1vw, 2rem);
	font-weight:800;
	line-height:1.15;
	color:var(--ink);
}

.story-copy {
	font-size:var(--text-base);
	line-height:1.7;
	color:var(--ink);
}

.story-copy p { max-width:100%; }

.front-secondary-stack {
	display:flex;
	flex-direction:column;

	gap:var(--space-6);
}

.statutory-rail-card {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-top:3px solid var(--accent);
	padding:var(--space-5);
	border-radius:var(--radius-xs);
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
}

.statutory-rail-card h3 {
	font-size:var(--text-md);
	font-weight:700;
	margin-bottom:var(--space-1);
}

.statutory-rail-card p {
	font-size:var(--text-sm);
	color:var(--ink-muted);
	line-height:1.55;
	margin-bottom:0;
}

.docket-ledger {
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
	margin-top:var(--space-3);
	padding-top:var(--space-3);
	border-top:1px solid var(--border-subtle);
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
}

.docket-ledger-row {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:var(--space-1) 0;
	border-bottom:1px dashed var(--border-subtle);
}

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

.docket-field { color:var(--ink-light); }

.docket-record {
	color:var(--ink);
	font-weight:600;
}

.held-section {
	position:relative;
	border-bottom:1px solid var(--border);
	padding-top:var(--space-12);
	padding-bottom:var(--space-16);
}

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

.held-column-heading {
	margin-bottom:var(--space-6);
	max-width:100%;
}

.held-column-heading .headline-lockup { margin-bottom:var(--space-4); }

.held-notes-card {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-radius:var(--radius-xs);
	padding:var(--space-5);
	margin-top:var(--space-6);
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--ink-muted);
	line-height:1.55;
}

.held-notes-card-title {
	font-weight:600;
	color:var(--ink);
	text-transform:uppercase;
	letter-spacing:0.04em;
	margin-bottom:var(--space-2);
	display:flex;
	align-items:center;
	gap:var(--space-2);
}

.quote-panel {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-left:3px solid var(--ink);
	padding:var(--space-5) var(--space-6);
	margin:var(--space-4) 0;
	font-family:var(--rega-4f7);
	font-size:var(--text-sm);
	line-height:1.6;
	color:var(--ink);
}

.quote-panel cite {
	margin-top:var(--space-3);
	font-size:var(--text-xs);
	color:var(--ink-light);
	display:block;
}

.pinned-workflow-section {
	position:relative;
	background-color:var(--surface);
	border-top:1px solid var(--border);
	border-bottom:1px solid var(--border);
	padding:var(--space-12) 0;
}

.workflow-header {
	margin-bottom:var(--space-8);
	padding-bottom:var(--space-4);
	border-bottom:1px solid var(--border);
}

.workflow-stage-track {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-6);
}

@media (min-width: 860px) {
	.workflow-stage-track { grid-template-columns:repeat(3, 1fr); }
}

.workflow-stage-card {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-radius:var(--radius-xs);
	padding:var(--space-6);
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
	position:relative;
	transition:border-color var(--dur-fast) var(--ease-default), box-shadow var(--dur-fast) var(--ease-default);
}

.workflow-stage-card:hover {
	border-color:var(--accent);
	box-shadow:var(--shadow-md);
}

.workflow-stage-card.is-active {
	border-color:var(--accent);
	box-shadow:0 0 0 1px var(--accent);
}

.stage-card-indicator {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	font-weight:600;
	color:var(--accent-deep);
	text-transform:uppercase;
	letter-spacing:0.06em;
	display:flex;
	align-items:center;
	gap:var(--space-2);
}

.stage-card-title {
	font-size:var(--text-lg);
	font-weight:700;
	color:var(--ink);
	line-height:1.25;
}

.stage-card-text {
	font-size:var(--text-sm);
	color:var(--ink-muted);
	line-height:1.6;
	flex-grow:1;
}

.stage-card-meta {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--ink-light);
	border-top:1px dashed var(--border);
	padding-top:var(--space-3);
	margin-top:var(--space-2);
}

.calc-section-wrapper {
	background-color:var(--ground);
	padding:var(--space-12) 0;
	border-bottom:1px solid var(--border);
}

.calculator-app-box {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	box-shadow:var(--shadow-sm);
	border-radius:var(--radius-sm);
	padding:clamp(1.2rem, 1rem + 1.2vw, 2.5rem);
}

.calculator-head {
	padding-bottom:var(--space-4);
	margin-bottom:var(--space-6);
	border-bottom:1px solid var(--border);
}

.calculator-head h2 {
	font-size:var(--text-2xl);
	font-weight:800;
	letter-spacing:-0.03em;
	margin-bottom:var(--space-2);
}

.calculator-head p {
	font-size:var(--text-sm);
	color:var(--ink-muted);
	max-width:var(--measure-wide);
}

.calc-interactive-layout {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-8);
}

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

.calc-control-group {
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
	margin-bottom:var(--space-4);
}

.calc-radio-pills {
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-2);
}

.calc-radio-pill {
	position:relative;
	display:inline-flex;
}

.calc-radio-pill input[type="radio"] {
	position:absolute;
	opacity:0;
	width:0;
	height:0;
}

.calc-radio-pill label {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0.5rem 1rem;
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-xs);
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	font-weight:500;
	color:var(--ink);
	cursor:pointer;
	transition:background-color var(--dur-fast) var(--ease-default), border-color var(--dur-fast) var(--ease-default), color var(--dur-fast) var(--ease-default);
}

.calc-radio-pill input[type="radio"]:checked + label {
	background-color:var(--ink);
	border-color:var(--ink);
	color:var(--ink-inverse);
	font-weight:600;
}

.calc-radio-pill input[type="radio"]:focus-visible + label {
	outline:2px solid var(--accent);
	outline-offset:2px;
}

.calc-radio-pill label:hover {
	border-color:var(--ink-muted);
	background-color:var(--surface-alt);
}

.calc-summary-panel {
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-xs);
	padding:var(--space-6);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:var(--space-6);
}

.calc-total-banner {
	border-bottom:1px solid var(--border);
	padding-bottom:var(--space-4);
}

.calc-total-caption {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	font-weight:600;
	color:var(--ink-muted);
	text-transform:uppercase;
	letter-spacing:0.05em;
	margin-bottom:var(--space-2);
}

.calc-total-figure {
	font-family:var(--rega-3c4);
	font-size:clamp(2.4rem, 2rem + 2vw, 3.8rem);
	font-weight:800;
	color:var(--ink);
	line-height:1;
	letter-spacing:-0.04em;
}

.calc-breakdown-list {
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
}

.calc-breakdown-row {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:var(--space-1) 0;
	border-bottom:1px dotted var(--border);
}

.calc-breakdown-row span:first-child { color:var(--ink-muted); }

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

.calc-formula-declaration {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	padding:var(--space-3);
	font-family:var(--rega-4f7);
	font-size:11px;
	color:var(--ink-muted);
	line-height:1.45;
	border-radius:var(--radius-xs);
}

.services-catalog-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-8);
	margin-bottom:var(--space-12);
}

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

.service-offering-box {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-radius:var(--radius-xs);
	overflow:hidden;
	display:flex;
	flex-direction:column;
	transition:border-color var(--dur-fast) var(--ease-default), box-shadow var(--dur-fast) var(--ease-default);
}

.service-offering-box:hover {
	border-color:var(--ink-muted);
	box-shadow:var(--shadow-md);
}

.service-offering-media {
	position:relative;
	background-color:var(--surface-alt);
	border-bottom:1px solid var(--border);
	overflow:hidden;
}

.service-offering-media img {
	width:100%;
	aspect-ratio:16 / 10;
	object-fit:cover;
	display:block;
}

.service-offering-body {
	padding:var(--space-6);
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

.service-statutory-tag {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--accent-deep);
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.05em;
	margin-bottom:var(--space-2);
}

.service-offering-title {
	font-size:var(--text-xl);
	font-weight:800;
	color:var(--ink);
	line-height:1.2;
	margin-bottom:var(--space-3);
}

.service-pricing-line {
	font-family:var(--rega-4f7);
	font-size:var(--text-base);
	font-weight:600;
	color:var(--ink);
	background-color:var(--surface);
	border:1px solid var(--border);
	padding:var(--space-2) var(--space-3);
	margin-bottom:var(--space-4);
	border-radius:var(--radius-xs);
}

.service-offering-prose {
	font-size:var(--text-sm);
	color:var(--ink-muted);
	line-height:1.62;
	margin-bottom:var(--space-5);
	flex-grow:1;
}

.service-checklist {
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
	margin-bottom:var(--space-6);
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--ink);
	padding:var(--space-3);
	background-color:var(--surface);
	border-radius:var(--radius-xs);
}

.service-checklist li {
	display:flex;
	align-items:flex-start;
	gap:var(--space-2);
	line-height:1.4;
}

.service-checklist .icon {
	color:var(--state-success);
	margin-top:1px;
}

.comparison-matrix-section {
	padding:var(--space-12) 0;
	border-bottom:1px solid var(--border);
}

.comparison-matrix-header { margin-bottom:var(--space-6); }

.matrix-legend {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--ink-muted);
	margin-bottom:var(--space-4);
}

.contact-layout-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:var(--space-8);
	padding:var(--space-10) 0;
}

@media (min-width: 992px) {
	.contact-layout-grid {
		grid-template-columns:1.15fr 0.95fr;
		gap:clamp(2rem, 1.5rem + 2.5vw, 4.5rem);
	}
}

.contact-inquiry-box {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	padding:clamp(1.5rem, 1.2rem + 1vw, 2.5rem);
	box-shadow:var(--shadow-sm);
}

.contact-inquiry-box h2 {
	font-size:var(--text-2xl);
	font-weight:800;
	letter-spacing:-0.03em;
	margin-bottom:var(--space-2);
}

.contact-inquiry-box p {
	font-size:var(--text-sm);
	color:var(--ink-muted);
	margin-bottom:var(--space-6);
}

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

.office-custody-card {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-left:4px solid var(--ink);
	border-radius:var(--radius-xs);
	padding:var(--space-6);
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
}

.office-custody-card h3 {
	font-size:var(--text-lg);
	font-weight:700;
	color:var(--ink);
}

.office-custody-card p {
	font-size:var(--text-sm);
	color:var(--ink-muted);
	line-height:1.6;
	margin-bottom:0;
}

.office-credentials-table {
	width:100%;
	border-collapse:collapse;
	margin-top:var(--space-4);
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
}

.office-credentials-table td {
	padding:var(--space-2) 0;
	border-bottom:1px solid var(--border-subtle);
	vertical-align:top;
}

.office-credentials-table td:first-child {
	color:var(--ink-light);
	width:38%;
}

.office-credentials-table td:last-child {
	color:var(--ink);
	font-weight:600;
}

.service-of-process-protocol {
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-xs);
	padding:var(--space-5);
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	line-height:1.55;
	color:var(--ink);
}

.protocol-heading {
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.05em;
	color:var(--accent-deep);
	margin-bottom:var(--space-2);
}

.privacy-glance-panel {
	background-color:#FFFFFF;
	border:2px solid var(--ink);
	border-radius:var(--radius-sm);
	padding:clamp(1rem, 0.8rem + 1vw, 2rem);
	margin-bottom:var(--space-10);
	box-shadow:var(--shadow-md);
	overflow:hidden;
}

.privacy-glance-header {
	padding-bottom:var(--space-4);
	margin-bottom:var(--space-4);
	border-bottom:1px solid var(--border);
}

.privacy-glance-header h2 {
	font-size:var(--text-xl);
	font-weight:800;
	letter-spacing:-0.03em;
	color:var(--ink);
	margin-bottom:var(--space-2);
}

.privacy-glance-header p {
	font-size:var(--text-xs);
	font-family:var(--rega-4f7);
	color:var(--ink-muted);
}

.glance-table {
	width:100%;
	border-collapse:collapse;
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
}

.glance-table th,
.glance-table td {
	padding:0.75rem 0.85rem;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid var(--border-subtle);
}

.glance-table th {
	background-color:var(--surface);
	font-weight:700;
	color:var(--ink);
	border-bottom:2px solid var(--ink);
	text-transform:uppercase;
	letter-spacing:0.04em;
}

.glance-table td strong {
	color:var(--ink);
	font-weight:600;
}

.glance-jump {
	display:inline-flex;
	align-items:center;
	gap:var(--space-1);
	color:var(--accent-deep);
	font-weight:600;
	text-decoration:underline;
	word-break:break-word;
	white-space:nowrap;
}

.glance-jump:hover { color:var(--accent); }

@media (max-width: 640px) {
	.glance-table { min-width:520px; }
	.glance-table th,
	.glance-table td {
		padding:0.5rem 0.6rem;
		font-size:11px;
	}
}

.privacy-prose-container {
	max-width:var(--measure-prose);
	margin:0 auto;
}

.privacy-section-anchor {
	scroll-margin-top:140px;
	margin-top:var(--space-10);
	padding-top:var(--space-6);
	border-top:1px solid var(--border);
}

.privacy-section-anchor h2 {
	font-size:var(--text-xl);
	font-weight:800;
	margin-bottom:var(--space-4);
}

.disclosures-master-controls {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-3);
	padding:var(--space-4) var(--space-5);
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-radius:var(--radius-xs);
	margin-bottom:var(--space-6);
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
}

.master-controls-buttons {
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-2);
}

.disclosures-stack {
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
	margin-bottom:var(--space-12);
}

.disclosure-details {
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-radius:var(--radius-xs);
	overflow:hidden;
	transition:border-color var(--dur-fast) var(--ease-default);
}

.disclosure-details[open] {
	border-color:var(--ink);
	box-shadow:var(--shadow-sm);
}

.disclosure-summary {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-3);
	padding:var(--space-4) var(--space-5);
	font-family:var(--rega-4f7);
	font-size:var(--text-sm);
	font-weight:600;
	color:var(--ink);
	cursor:pointer;
	list-style:none;
	min-height:48px;
	background-color:var(--surface);
	border-bottom:1px solid transparent;
	transition:background-color var(--dur-fast) var(--ease-default), color var(--dur-fast) var(--ease-default);
}

.disclosure-details[open] > .disclosure-summary {
	border-bottom-color:var(--border);
	background-color:#FFFFFF;
}

.disclosure-summary::-webkit-details-marker { display:none; }

.disclosure-summary:hover {
	background-color:var(--surface-alt);
	color:var(--accent-deep);
}

.disclosure-summary:active { background-color:var(--accent-wash); }

.disclosure-summary:focus-visible {
	outline:2px solid var(--accent);
	outline-offset:-2px;
}

.summary-title-text {
	flex-grow:1;
	text-align:left;
	line-height:1.4;
}

.summary-chevron {
	flex-shrink:0;
	transition:transform var(--dur-fast) var(--ease-default);
}

.disclosure-details[open] .summary-chevron { transform:rotate(180deg); }

.disclosure-body {
	padding:var(--space-5) var(--space-6);
	font-size:var(--text-sm);
	color:var(--ink);
	line-height:1.68;
}

.disclosure-body p {
	max-width:100%;
	margin-bottom:var(--space-4);
}

.disclosure-body p:last-child { margin-bottom:0; }

.statute-container { padding:var(--space-10) 0 var(--space-16) 0; }

.statute-document-header {
	text-align:center;
	padding-bottom:var(--space-6);
	margin-bottom:var(--space-8);
	border-bottom:2px solid var(--ink);
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--space-2);
}

.statute-preamble-tag {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	font-weight:600;
	color:var(--accent-deep);
	text-transform:uppercase;
	letter-spacing:0.08em;
}

.statute-document-title {
	font-size:clamp(2rem, 1.8rem + 1.5vw, 3rem);
	font-weight:800;
	color:var(--ink);
	letter-spacing:-0.03em;
}

.statute-meta-docket {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	color:var(--ink-muted);
}

.statute-two-column-measure {
	column-count:1;
	column-gap:var(--space-8);
	font-size:var(--text-sm);
	line-height:1.65;
	color:var(--ink);
}

@media (min-width: 768px) {
	.statute-two-column-measure {
		column-count:2;
		column-rule:1px solid var(--border);
		column-gap:clamp(2rem, 1.5rem + 1.5vw, 3.5rem);
	}
}

.statute-paragraph {
	margin-bottom:var(--space-6);
	text-align:justify;
	break-inside:avoid;
}

.run-in-heading {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.05em;
	color:var(--ink);
	display:inline;
	margin-right:var(--space-2);
}

.statute-clause-num {
	font-family:var(--rega-4f7);
	font-weight:700;
	color:var(--accent-deep);
	margin-right:var(--space-1);
}

.statute-warranty-box {
	break-inside:avoid;
	background-color:#FFFFFF;
	border:1px solid var(--border);
	border-left:3px solid var(--accent);
	padding:var(--space-4) var(--space-5);
	margin:var(--space-6) 0;
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	line-height:1.55;
}

.statute-warranty-box h4 {
	font-size:var(--text-sm);
	font-weight:700;
	color:var(--ink);
	margin-bottom:var(--space-2);
}

.error-docket-layout {
	min-height:60vh;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center;
	padding:var(--space-16) var(--container-pad);
}

.error-code-badge {
	font-family:var(--rega-4f7);
	font-size:var(--text-xs);
	font-weight:600;
	color:var(--state-error);
	background-color:var(--state-error-wash);
	border:1px solid var(--state-error-border);
	padding:0.25rem 0.75rem;
	border-radius:var(--radius-pill);
	margin-bottom:var(--space-4);
	text-transform:uppercase;
	letter-spacing:0.06em;
}

.error-title {
	font-size:clamp(2.5rem, 2rem + 3vw, 4.5rem);
	font-weight:800;
	letter-spacing:-0.04em;
	line-height:1.05;
	margin-bottom:var(--space-4);
}

.error-lead {
	font-size:var(--text-base);
	color:var(--ink-muted);
	max-width:50ch;
	margin-bottom:var(--space-8);
	line-height:1.6;
}

.error-actions {
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-3);
	justify-content:center;
}

@media print {
	.site-masthead,
	.site-footer,
	.cookie-banner,
	.chat-launcher,
	.chat-panel,
	.disclosures-master-controls { display:none !important; }

	body {
		background-color:#FFFFFF !important;
		color:#000000 !important;
		font-size:11pt !important;
	}

	.disclosure-details {
		display:block !important;
		border:none !important;
		border-bottom:1px solid #000000 !important;
		page-break-inside:avoid;
	}

	.disclosure-details[open] > .disclosure-summary,
	.disclosure-summary {
		background:none !important;
		color:#000000 !important;
		font-weight:bold !important;
	}

	.disclosure-body {
		display:block !important;
		padding:6pt 0 !important;
	}

	.statute-two-column-measure {
		column-count:2 !important;
		column-rule:1px solid #000000 !important;
	}
}
