.page-editorial {
	width:100%;
	padding-top:var(--space-xl);
	padding-bottom:var(--space-2xl);
}

.editorial-hero {
	padding-top:var(--space-l);
	padding-bottom:var(--space-xl);
	border-bottom:1px solid var(--border);
	margin-bottom:var(--space-xl);
}

.editorial-hero-content {
	display:flex;
	flex-direction:column;
	gap:var(--space-m);
}

.editorial-headline-lockup {
	position:relative;
	display:flex;
	flex-direction:column;
	padding-bottom:var(--space-m);
	margin-bottom:var(--space-s);
}

.editorial-headline-lockup .lockup-primary {
	font-family:var(--cini-d14);
	font-size:var(--cini-969);
	line-height:1.18;
	font-weight:700;
	color:var(--ink);
	letter-spacing:-0.01em;
}

.editorial-headline-lockup .lockup-offset-rule {
	position:relative;
	display:inline-block;
	margin-left:clamp(1rem, 4.5vw, 4rem);
	color:var(--accent);
}

.editorial-headline-lockup .lockup-cut-rule {
	position:absolute;
	bottom:-0.25rem;
	left:0;
	right:clamp(1rem, 10vw, 6rem);
	height:2px;
	background-color:var(--ink);
}

.statement-headline {
	font-family:var(--cini-d14);
	font-size:var(--cini-5b5);
	line-height:1.28;
	color:var(--ink);
	font-weight:700;
	letter-spacing:0.005em;
	margin-bottom:var(--space-s);
	text-wrap:balance;
}

.statement-headline-sub {
	font-family:var(--cini-d14);
	font-size:var(--cini-06f);
	line-height:1.32;
	color:var(--ink);
	font-weight:700;
	margin-top:var(--space-l);
	margin-bottom:var(--space-xs);
	text-wrap:balance;
}

.editorial-lede {
	font-size:var(--cini-857);
	line-height:1.62;
	color:var(--ink-muted);
	font-weight:400;
}

.editorial-prose {
	font-size:var(--cini-bac);
	line-height:1.72;
	color:var(--ink);
}

.editorial-prose p + p {
	margin-top:var(--space-s);
}

.editorial-prose strong {
	color:var(--ink);
	font-weight:600;
}

.editorial-prose a {
	color:var(--accent-deep);
	text-decoration:underline;
	text-underline-offset:3px;
	transition:color var(--dur-fast) var(--ease-letterpress);
}

.editorial-prose a:hover {
	color:var(--accent);
}

.editorial-prose a:active {
	color:var(--ink);
}

.editorial-section {
	padding-top:var(--space-xl);
	padding-bottom:var(--space-xl);

	border-bottom:1px solid var(--border);
}

.editorial-section:last-of-type {
	border-bottom:none;
}

.editorial-figure-wide {
	width:100%;
	margin-top:var(--space-xl);
	margin-bottom:var(--space-xl);
	background-color:var(--surface);
	border:1px solid var(--border);
	padding:clamp(0.35rem, 1vw, 0.75rem);
	border-radius:var(--radius-sm);
	box-shadow:var(--shadow-subtle);
}

.editorial-figure-wide img {
	width:100%;
	height:auto;
	max-height:640px;
	object-fit:cover;
	display:block;
	border-radius:var(--radius-sm);
}

.editorial-figure-wide figcaption {
	font-family:var(--cini-3da);
	font-size:var(--step--1);
	color:var(--ink-muted);
	line-height:1.5;
	padding-top:var(--space-xs);
	padding-left:var(--space-xs);
	padding-right:var(--space-xs);
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:var(--space-xs);
	border-top:1px solid rgba(201, 216, 226, 0.4);
	margin-top:var(--space-xs);
}

.editorial-figure-wide figcaption cite {
	font-style:normal;
	text-transform:uppercase;
	letter-spacing:0.08em;
	font-size:var(--step--2);
	color:var(--accent-deep);
}

.editorial-pullquote {
	width:100%;
	max-width:var(--measure-editorial);
	margin:var(--space-xl) auto;
	padding:var(--space-l) var(--space-m);
	border-top:2px solid var(--ink);
	border-bottom:2px solid var(--ink);
	background-color:rgba(247, 250, 252, 0.6);
	position:relative;
	text-align:center;
}

.editorial-pullquote p {
	font-family:var(--cini-d14);
	font-size:var(--cini-06f);
	line-height:1.35;
	color:var(--ink);
	font-weight:500;

	margin:0;
}

.editorial-pullquote cite {
	display:block;
	margin-top:var(--space-s);
	font-family:var(--cini-3da);
	font-size:var(--step--1);
	text-transform:uppercase;
	letter-spacing:0.1em;
	color:var(--accent-deep);
	font-style:normal;
}

.meta-descriptor-bar {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-s);
	padding:var(--space-xs) 0;
	border-top:1px solid var(--border);
	border-bottom:1px solid var(--border);
	margin-top:var(--space-m);
	margin-bottom:var(--space-m);
	font-family:var(--cini-3da);
	font-size:var(--step--1);
	color:var(--ink-muted);
}

.meta-descriptor-item {

	display:inline-flex;
	align-items:center;
	gap:0.4rem;
}

.meta-bullet {
	color:var(--accent);
}

.provenance-card {
	background-color:var(--surface);
	border:1px solid var(--border);
	border-left:4px solid var(--accent);
	padding:var(--space-m);
	margin-top:var(--space-l);
	margin-bottom:var(--space-l);
	border-radius:0 var(--radius-sm) var(--radius-sm) 0;
	display:flex;
	flex-direction:column;
	gap:var(--space-xs);
}

.provenance-header {
	font-family:var(--cini-d14);
	font-size:var(--cini-857);
	color:var(--ink);
	font-weight:700;
}

.provenance-body {
	font-size:var(--step--1);
	color:var(--ink);
	line-height:1.6;
}

.services-catalog-wrap {
	width:100%;
	margin-top:var(--space-l);
}

.service-ledger-full {
	width:100%;
	display:flex;
	flex-direction:column;
	border-top:1px solid var(--border);
}

.service-ledger-entry {
	display:grid;
	grid-template-columns:minmax(0, 1.4fr) minmax(130px, 0.6fr) minmax(110px, 0.4fr) auto;
	align-items:baseline;
	gap:var(--space-m);
	padding:var(--space-m) 0;
	border-bottom:1px solid var(--border);
	position:relative;
	transition:background-color var(--dur-fast) var(--ease-letterpress), padding-left var(--dur-fast) var(--ease-letterpress);
}

.service-ledger-entry:hover {
	background-color:rgba(216, 235, 239, 0.28);
	padding-left:0.65rem;
}

.service-ledger-core {
	display:flex;
	flex-direction:column;
	gap:var(--space-3xs);
	min-width:0;
}

.service-ledger-name {
	font-family:var(--cini-d14);
	font-size:var(--cini-857);
	font-weight:700;
	color:var(--ink);
	letter-spacing:0.01em;
}

.service-ledger-summary {
	font-size:var(--step--1);
	color:var(--ink-muted);
	line-height:1.55;
	max-width:var(--measure-editorial);
}

.service-ledger-basis {
	font-family:var(--cini-3da);
	font-size:var(--step--1);
	color:var(--ink);
	line-height:1.4;
}

.service-ledger-basis-sub {
	display:block;
	font-size:var(--step--2);
	color:var(--ink-muted);
}

.service-ledger-tariff {
	font-family:var(--cini-3da);
	font-size:var(--cini-857);
	font-weight:500;
	color:var(--accent-deep);
	white-space:nowrap;
	text-align:right;
}

.service-ledger-action {
	white-space:nowrap;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}

.pricing-factors-block {
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	padding:var(--space-m);
	margin-top:var(--space-xl);
	margin-bottom:var(--space-l);
}

.pricing-factors-title {
	font-family:var(--cini-d14);
	font-size:var(--cini-857);
	color:var(--ink);
	margin-bottom:var(--space-xs);
}

.factors-list-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
	gap:var(--space-s);
	margin-top:var(--space-s);
	list-style:none;
	padding:0;
}

.factor-item {
	background-color:#fff;
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	padding:var(--space-s);
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

.factor-term {
	font-family:var(--cini-3da);
	font-size:var(--step--1);
	font-weight:500;
	color:var(--accent-deep);
}

.factor-desc {
	font-size:var(--step--2);
	color:var(--ink-muted);
	line-height:1.5;
}

.formulation-profile-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
	gap:var(--space-m);
	margin-top:var(--space-l);
	margin-bottom:var(--space-l);
}

.formulation-profile-card {
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	padding:var(--space-m);
	display:flex;
	flex-direction:column;
	gap:var(--space-xs);
	box-shadow:var(--shadow-subtle);
}

.formulation-card-title {
	font-family:var(--cini-d14);
	font-size:var(--cini-857);
	color:var(--ink);
	font-weight:700;
}

.formulation-card-desc {
	font-size:var(--step--1);
	color:var(--ink-muted);
	line-height:1.55;
	flex-grow:1;
}

.formulation-card-meta {
	font-family:var(--cini-3da);
	font-size:var(--step--2);
	color:var(--accent-deep);
	padding-top:var(--space-xs);
	border-top:1px solid var(--border);
}

.contact-layout-grid {
	display:grid;
	grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap:clamp(1.5rem, 4vw, 3.5rem);
	margin-top:var(--space-xl);
	align-items:flex-start;
}

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

.contact-fact-group {
	display:flex;
	flex-direction:column;
	gap:var(--space-xs);
	padding-bottom:var(--space-m);
	border-bottom:1px solid var(--border);
}

.contact-fact-label {
	font-family:var(--cini-3da);
	font-size:var(--step--2);
	text-transform:uppercase;
	letter-spacing:0.1em;
	color:var(--accent-deep);
}

.contact-fact-title {
	font-family:var(--cini-d14);
	font-size:var(--cini-857);
	color:var(--ink);
}

.contact-fact-body {
	font-size:var(--cini-bac);
	color:var(--ink);
	line-height:1.6;
}

.contact-fact-body a {
	color:var(--accent-deep);
	text-decoration:underline;
	text-underline-offset:3px;
}

.contact-fact-body a:hover {
	color:var(--ink);
}

.contact-note-box {
	background-color:var(--surface);
	border:1px solid var(--border);
	padding:var(--space-m);
	border-radius:var(--radius-sm);
	font-size:var(--step--1);
	color:var(--ink-muted);
	line-height:1.6;
}

.warranty-callout-box {
	background-color:var(--surface);
	border:1px solid var(--border);
	border-left:4px solid var(--accent);
	padding:var(--space-l);
	border-radius:0 var(--radius-sm) var(--radius-sm) 0;
	margin-top:var(--space-2xl);
	margin-bottom:var(--space-xl);
}

.warranty-callout-box h2 {
	font-size:var(--cini-06f);
	color:var(--ink);
	margin-bottom:var(--space-xs);
}

.warranty-callout-box p {
	font-size:var(--cini-bac);
	color:var(--ink-muted);
	line-height:1.65;
}

.disclosures-toolbar {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-s);
	padding:var(--space-s) var(--space-m);
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	margin-top:var(--space-l);
	margin-bottom:var(--space-l);
}

.disclosures-toolbar-info {
	font-family:var(--cini-3da);
	font-size:var(--step--1);
	color:var(--ink-muted);
}

.disclosures-toolbar-actions {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-xs);
}

.disclosures-stack {
	display:flex;
	flex-direction:column;
	gap:var(--space-m);
	width:100%;
	margin-top:var(--space-m);
	margin-bottom:var(--space-2xl);
}

.disclosure-item {
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	transition:border-color var(--dur-fast) var(--ease-letterpress), box-shadow var(--dur-fast) var(--ease-letterpress);
	overflow:hidden;
}

.disclosure-item:hover {
	border-color:var(--border-strong);
}

.disclosure-item[open] {
	border-color:var(--accent);
	box-shadow:var(--shadow-subtle);
	background-color:#fff;
}

.disclosure-item:target {
	outline:3px solid var(--accent);
	outline-offset:2px;
}

.disclosure-summary {
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:var(--space-s);
	padding:var(--space-m) var(--space-m);
	cursor:pointer;
	user-select:none;
	font-family:var(--cini-d14);
	font-size:var(--cini-857);
	color:var(--ink);
	line-height:1.35;
	list-style:none;
}

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

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

.disclosure-summary-badge {
	font-family:var(--cini-3da);
	font-size:var(--step--2);
	text-transform:uppercase;
	letter-spacing:0.1em;
	padding:0.2rem 0.5rem;
	background-color:var(--accent-soft);
	color:var(--accent-deep);
	border-radius:var(--radius-sm);
	white-space:nowrap;
}

.disclosure-summary-text {
	font-weight:700;
}

.disclosure-icon-indicator {
	width:24px;
	height:24px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--ink-muted);
	transition:transform var(--dur-fast) var(--ease-letterpress), color var(--dur-fast);
}

.disclosure-item[open] .disclosure-icon-indicator {
	transform:rotate(180deg);
	color:var(--accent);
}

.disclosure-content {
	padding:0 var(--space-m) var(--space-l) var(--space-m);
	border-top:1px dashed var(--border);
	margin-top:0;
	padding-top:var(--space-m);
	font-size:var(--cini-bac);
	line-height:1.7;
	color:var(--ink);
}

.disclosure-content p + p {
	margin-top:var(--space-s);
}

.disclosure-content ul,
.disclosure-content ol {
	margin-top:var(--space-xs);
	margin-bottom:var(--space-s);
	padding-left:var(--space-m);
}

.disclosure-content li + li {
	margin-top:0.4rem;
}

.sticky-index-layout {
	display:grid;
	grid-template-columns:minmax(240px, 300px) minmax(0, 1fr);
	gap:clamp(1.5rem, 4vw, 3.5rem);
	align-items:flex-start;
	margin-top:var(--space-l);
	margin-bottom:var(--space-2xl);
	position:relative;
}

.sticky-nav-aside {
	position:sticky;
	top:6.5rem;
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	padding:var(--space-m);
	max-height:calc(100vh - 8rem);
	overflow-y:auto;
}

.sticky-nav-header {
	font-family:var(--cini-3da);
	font-size:var(--step--2);
	text-transform:uppercase;
	letter-spacing:0.12em;
	color:var(--ink-muted);
	padding-bottom:var(--space-xs);
	border-bottom:1px solid var(--border);
	margin-bottom:var(--space-s);
}

.sticky-nav-list {
	display:flex;
	flex-direction:column;
	gap:0.35rem;
	list-style:none;
	padding:0;
	margin:0;
}

.sticky-nav-link {
	display:grid;
	grid-template-columns:24px 1fr;
	align-items:baseline;
	gap:0.5rem;
	padding:0.5rem 0.65rem;
	min-height:44px;
	font-family:var(--cini-3da);
	font-size:var(--step--1);
	color:var(--ink-muted);
	border-radius:var(--radius-sm);
	text-decoration:none;
	transition:color var(--dur-fast) var(--ease-letterpress), background-color var(--dur-fast);
}

.sticky-nav-link-num {
	color:var(--accent-deep);
	font-weight:500;
}

.sticky-nav-link:hover {
	color:var(--ink);
	background-color:rgba(216, 235, 239, 0.4);
}

.sticky-nav-link.is-active {
	color:var(--ink);
	background-color:var(--accent-soft);
	font-weight:500;
	border-left:2px solid var(--accent);
}

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

.sticky-mobile-jump {
	display:none;
	margin-bottom:var(--space-m);
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	padding:var(--space-s);
}

.sticky-mobile-jump-label {
	display:block;
	font-family:var(--cini-3da);
	font-size:var(--step--2);
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:var(--ink-muted);
	margin-bottom:0.35rem;
}

.sticky-mobile-select {
	width:100%;
	min-height:44px;
	padding:0.5rem 0.75rem;
	background-color:#fff;
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	font-family:var(--cini-3da);
	font-size:var(--step--1);
	color:var(--ink);
}

.sticky-reading-column {
	display:flex;
	flex-direction:column;
	gap:var(--space-xl);
	min-width:0;
}

.cookie-numbered-section {
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	padding:clamp(1.25rem, 3vw, 2rem);
	scroll-margin-top:7rem;
}

.cookie-section-badge {
	display:inline-block;
	font-family:var(--cini-3da);
	font-size:var(--step--2);
	text-transform:uppercase;
	letter-spacing:0.1em;
	padding:0.25rem 0.6rem;
	background-color:var(--ink);
	color:var(--ground);
	border-radius:var(--radius-sm);
	margin-bottom:var(--space-xs);
}

.cookie-section-title {
	font-family:var(--cini-d14);
	font-size:var(--cini-06f);
	color:var(--ink);
	margin-bottom:var(--space-s);
	line-height:1.3;
}

.cookie-section-body {
	font-size:var(--cini-bac);
	line-height:1.68;
	color:var(--ink);
}

.cookie-section-body p + p {
	margin-top:var(--space-s);
}

.statute-container {
	width:100%;
	margin-top:var(--space-l);
	margin-bottom:var(--space-2xl);
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	padding:clamp(1.25rem, 4vw, 3rem);
	box-shadow:var(--shadow-subtle);
}

.statute-preamble {
	padding-bottom:var(--space-m);
	border-bottom:2px solid var(--ink);
	margin-bottom:var(--space-l);
}

.statute-meta-stamp {
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-s);
	align-items:center;
	font-family:var(--cini-3da);
	font-size:var(--step--2);
	text-transform:uppercase;
	letter-spacing:0.12em;
	color:var(--ink-muted);
	margin-bottom:var(--space-xs);
}

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

.statute-clause {
	break-inside:avoid;
	margin-bottom:var(--space-m);
	font-size:var(--step--1);
	line-height:1.68;
	color:var(--ink);
}

.statute-runin-title {
	font-family:var(--cini-3da);
	font-size:var(--step--1);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:var(--accent-deep);
	display:inline;
	margin-right:0.4rem;
}

.statute-runin-title::after {
	content:' — ';
	color:var(--ink-muted);
}

.statute-highlight-box {
	break-inside:avoid;
	background-color:#fff;
	border:1px solid var(--border);
	border-left:3px solid var(--ink);
	padding:var(--space-s);
	margin-top:var(--space-s);
	margin-bottom:var(--space-s);
	font-size:var(--step--1);
	color:var(--ink);
}

.faq-ledger {
	display:flex;
	flex-direction:column;
	border-top:1px solid var(--border);
	margin-top:var(--space-l);
	margin-bottom:var(--space-xl);
}

.faq-row {
	border-bottom:1px solid var(--border);
}

.faq-question-btn {
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-s);
	padding:var(--space-m) 0;
	min-height:48px;
	background:transparent;
	border:none;
	text-align:left;
	cursor:pointer;
	font-family:var(--cini-d14);
	font-size:var(--cini-857);
	font-weight:700;
	color:var(--ink);
	line-height:1.35;
	transition:color var(--dur-fast) var(--ease-letterpress);
}

.faq-question-btn:hover {
	color:var(--accent);
}

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

.faq-question-icon {
	width:22px;
	height:22px;
	color:var(--ink-muted);
	flex-shrink:0;
	transition:transform var(--dur-fast) var(--ease-letterpress), color var(--dur-fast);
}

.faq-row.is-open .faq-question-icon {
	transform:rotate(180deg);
	color:var(--accent);
}

.faq-answer-panel {
	display:none;
	padding-bottom:var(--space-m);
	font-size:var(--cini-bac);
	line-height:1.68;
	color:var(--ink);
	max-width:var(--measure-editorial);
}

.faq-row.is-open .faq-answer-panel {
	display:block;
}

.error-404-container {
	min-height:60vh;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:var(--space-2xl) 0;
}

.error-404-code {
	font-family:var(--cini-d14);
	font-size:clamp(4rem, 15vw, 8rem);
	font-weight:700;
	line-height:1;
	color:var(--border-strong);
	letter-spacing:-0.04em;
	margin-bottom:var(--space-xs);
}

.error-404-title {
	font-family:var(--cini-d14);
	font-size:var(--cini-5b5);
	color:var(--ink);
	margin-bottom:var(--space-s);
}

.error-404-prose {
	font-size:var(--cini-bac);
	color:var(--ink-muted);
	max-width:var(--measure-narrow);
	margin-bottom:var(--space-l);
	line-height:1.6;
}

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

.data-table {
	width:100%;
	border-collapse:collapse;
	margin-top:var(--space-s);
	margin-bottom:var(--space-m);
	font-size:var(--step--1);
	background-color:#fff;
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	overflow:hidden;
}

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

.data-table th {
	background-color:rgba(201, 216, 226, 0.3);
	font-family:var(--cini-3da);
	font-size:var(--step--2);
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:var(--ink);
	font-weight:600;
}

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

.data-table code {
	font-family:var(--cini-3da);
	font-size:0.88em;
	background-color:var(--accent-soft);
	color:var(--accent-deep);
	padding:0.15rem 0.35rem;
	border-radius:2px;
}

.about-dossier-grid {
	display:grid;
	grid-template-columns:minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap:clamp(1.5rem, 4vw, 3.5rem);
	margin-top:var(--space-l);
	margin-bottom:var(--space-xl);
	align-items:flex-start;
}

.about-credentials-table {
	background-color:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius-sm);
	padding:var(--space-m);
}

.about-credentials-title {
	font-family:var(--cini-d14);
	font-size:var(--cini-857);
	color:var(--ink);
	margin-bottom:var(--space-s);
	padding-bottom:var(--space-xs);
	border-bottom:1px solid var(--border);
}

.about-credential-row {
	display:flex;
	flex-direction:column;
	gap:0.2rem;
	padding:var(--space-xs) 0;
	border-bottom:1px solid rgba(201, 216, 226, 0.4);
}

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

.about-credential-label {
	font-family:var(--cini-3da);
	font-size:var(--step--2);
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:var(--accent-deep);
}

.about-credential-val {
	font-size:var(--step--1);
	color:var(--ink);
}

@media (max-width: 1024px) {
	.service-ledger-entry {
		grid-template-columns:minmax(0, 1fr) minmax(110px, auto) auto;
	}

	.service-ledger-basis {
		grid-column:1 / -1;
	}

	.statute-columns {
		column-gap:2rem;
	}
}

@media (max-width: 860px) {
	.contact-layout-grid {
		grid-template-columns:1fr;
	}

	.about-dossier-grid {
		grid-template-columns:1fr;
	}

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

	.sticky-nav-aside {
		display:none;
	}

	.sticky-mobile-jump {
		display:block;
	}

	.statute-columns {
		column-count:1;
		text-align:left;
	}

	.service-ledger-entry {
		grid-template-columns:1fr auto;
		gap:var(--space-s);
	}

	.service-ledger-tariff {
		text-align:left;
	}

	.service-ledger-action {
		grid-column:1 / -1;
		justify-content:flex-start;
	}
}

@media (max-width: 600px) {
	.disclosures-toolbar {
		flex-direction:column;
		align-items:flex-start;
	}

	.disclosure-summary {
		grid-template-columns:1fr auto;
		gap:0.5rem;
	}

	.disclosure-summary-badge {
		grid-column:1 / -1;
		justify-self:flex-start;
	}

	.service-ledger-entry {
		grid-template-columns:1fr;
	}

	.factors-list-grid {
		grid-template-columns:1fr;
	}

	.formulation-profile-grid {
		grid-template-columns:1fr;
	}
}

@media (max-width: 360px) {
	.editorial-headline-lockup .lockup-primary {
		font-size:1.65rem;
	}

	.statement-headline {
		font-size:1.35rem;
	}

	.statute-container {
		padding:1rem 0.75rem;
	}

	.editorial-figure-wide {
		padding:0.25rem;
	}
}

@media print {
	.site-header,
	.site-footer,
	.cookie-banner,
	.chat-widget-root,
	.disclosures-toolbar,
	.sticky-nav-aside,
	.sticky-mobile-jump,
	.skip-link {
		display:none !important;
	}

	body, html {
		background:#fff !important;
		color:#000 !important;
	}

	.disclosure-item {
		border:1px solid #000 !important;
		margin-bottom:1rem !important;
	}

	.disclosure-content {
		display:block !important;
		padding:0.5rem 1rem !important;
	}

	.statute-columns {
		column-count:2 !important;
		color:#000 !important;
	}

	.statute-container,
	.cookie-numbered-section,
	.form-shell {
		border:1px solid #000 !important;
		background:#fff !important;
		box-shadow:none !important;
	}
}
