/* Astraean Institute Charter — fog-noir chamber. No motion. */

.institute-charter {
	color: var(--dl-text, #f5f5f7);
}

.institute-charter .page-header,
.institute-charter .institute-header,
.dl-lighter-ledger-page .page-header,
.dl-institute-crown {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding: 8rem 2rem 2.4rem;
	text-align: center;
	background-color: var(--dl-bg, #1c1d20);
}

.institute-charter .page-header h1,
.institute-charter .institute-header h1,
.dl-lighter-ledger-page .page-header h1,
.dl-institute-crown h1 {
	display: block;
	margin: 0 auto 0.6rem;
	max-width: none;
	width: 100%;
	font-family: var(--astraean-font-display, var(--font-serif, "Cormorant Garamond", Georgia, serif));
	font-size: 3.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	color: var(--dl-text, #f5f5f7);
}

.institute-charter .page-header h1 .dl-crown-title,
.dl-lighter-ledger-page .page-header h1 .dl-crown-title,
.dl-institute-crown h1 .dl-crown-title {
	flex: 0 1 auto;
	min-width: 0;
	text-align: center;
}

.institute-charter h2 .glyph {
	margin-right: 0.35em;
	color: var(--dl-glyph, #c9a86a);
	text-transform: none;
}

.institute-charter .page-subtitle,
.institute-charter .institute-subtitle,
.institute-charter .page-tagline,
.dl-institute-crown .page-subtitle,
.dl-institute-crown .page-tagline {
	margin: 0 auto 1.6rem;
	max-width: 48rem;
	font-size: 2rem;
	font-style: italic;
	line-height: 1.5;
	letter-spacing: 0.08em;
	color: var(--astraean-muted, var(--dl-silver, #d8d8e0));
}

.institute-charter .institute-glyph {
	margin: 0 0 2rem;
	font-size: 6.4rem;
	line-height: 1;
	color: var(--dl-glyph, #c9a86a);
	opacity: 0.85;
	filter: drop-shadow(0 0 6px rgba(201, 168, 106, 0.35)) blur(0.5px);
}

.institute-charter .page-header .page-divider,
.institute-charter .page-header .dl-page-divider,
.institute-charter .page-header .glyph-divider,
.dl-institute-crown .page-divider,
.dl-institute-crown .dl-page-divider,
.dl-institute-crown .glyph-divider {
	margin: 2rem auto;
	font-size: 2.2rem;
	letter-spacing: 0;
	color: var(--astraean-muted, var(--dl-ghost));
	opacity: 0.7;
}

.dl-institute-crown > .glyph-divider,
.dl-institute-crown > .page-divider,
.dl-institute-crown > .dl-page-divider {
	margin-top: 0;
	margin-bottom: 2.4rem;
}

.dl-charter-principle {
	margin: 2.4rem 0 0;
	padding: 0 0 0.4rem;
}

.dl-charter-principle h3 {
	margin: 0 0 0.8rem;
}

.dl-institute-organ {
	margin: 2.8rem 0 0;
}

.dl-institute-doc ul,
.dl-institute-chamber-body ul {
	margin: 1.2rem 0 1.6rem;
	padding-left: 1.8rem;
	list-style: disc;
}

.dl-institute-doc li + li,
.dl-institute-chamber-body li + li {
	margin-top: 0.55rem;
}

.institute-charter section {
	max-width: 70rem;
	margin: 0 auto;
	padding: 2rem var(--gap, 2rem);
	font-size: 1.8rem;
	line-height: var(--astraean-line-height, 1.6);
}

.dl-constitution-doc > .dl-constitution-lede {
	padding-top: 0;
}

.institute-charter section h2,
.institute-charter section .glyph-header {
	margin: 3.2rem 0 1.2rem;
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--dl-heading, #f5f5f7);
}

.institute-charter section p,
.institute-charter section li {
	color: var(--dl-silver, #d8d8e0);
}

.institute-charter section ul {
	margin: 1.2rem 0;
	padding-left: 2.4rem;
}

.institute-charter section li + li {
	margin-top: 0.6rem;
}

.institute-charter section strong {
	color: var(--dl-link, #c9a86a);
	font-weight: 600;
}

.institute-charter section .page-divider {
	margin: 2rem auto;
	font-size: 2.2rem;
	letter-spacing: 0;
	opacity: 0.4;
	text-align: center;
}

.institute-charter-close {
	text-align: center;
}

.institute-charter-close .dl-page-glyph {
	margin-top: 2.4rem;
}

.dl-organ-crown h1.dl-organ-kicker {
	margin-bottom: 0;
	font-size: 1.4rem;
	letter-spacing: 0.22em;
}

.dl-organ-crown .dl-chamber-title {
	margin: 1.2rem 0 0;
	font-family: var(--astraean-font-display, var(--font-serif, "Cormorant Garamond", Georgia, serif));
	font-size: 3.5rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: none;
	color: var(--dl-text, #f5f5f7);
	text-align: center;
}

.dl-organ-crown .dl-overview-label,
.dl-organ-crown .page-subtitle,
.dl-organ-crown .page-tagline,
.dl-organ-crown .dl-bureau-motto {
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.dl-organ-crown .dl-overview-label {
	margin-top: 2.4rem;
	margin-bottom: 0.8rem;
	font-size: 1.2rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--dl-secondary, #c9a86a);
	font-weight: 400;
}

.dl-organ-crown .dl-bureau-motto {
	margin-top: 1.2rem;
	padding-left: 0;
	border-left: 0;
}

.institute-charter > .dl-bureau-motto {
	max-width: 48rem;
	margin: 1.2rem auto 0;
	padding: 0 var(--gap, 2rem);
	text-align: center;
	border-left: 0;
}

.dl-crosslinks ul,
.dl-codex-examples {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.dl-crosslinks li,
.dl-codex-examples li {
	margin: 0.4rem 0;
}

.dl-codex-related {
	margin: 1.2rem 0 0;
}

@media (max-width: 768px) {
	.institute-charter .page-header h1:has(> .glyph),
	.dl-lighter-ledger-page .page-header h1:has(> .glyph),
	.dl-institute-crown h1:has(> .glyph) {
		flex-direction: column;
	}
}

.dl-architecture-figure {
	margin: 2.4rem 0 0;
}

.dl-architecture-diagram {
	overflow-x: auto;
	margin: 0;
	padding: 1.6rem 1.4rem;
	max-width: 100%;
	font-family: ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;
	font-size: 0.72rem;
	line-height: 1.28;
	color: var(--dl-silver, #d8d8e0);
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(212, 175, 55, 0.22);
	white-space: pre;
	tab-size: 4;
}

.dl-architecture-figure figcaption {
	margin: 0.9rem 0 0;
	font-size: 1.15rem;
	letter-spacing: 0.06em;
	color: rgba(212, 175, 55, 0.78);
}

.dl-crest-legend {
	margin: 1.2rem 0 0;
	text-align: left;
}

.dl-architecture-issues {
	margin: 1rem 0 1.6rem;
	padding-left: 1.4rem;
}

.dl-architecture-issues li + li {
	margin-top: 0.35rem;
}

.dl-seal-figure {
	margin: 2rem 0 1.6rem;
	padding: 1.4rem 1.2rem;
	border: 1px solid rgba(212, 175, 55, 0.22);
	background: rgba(0, 0, 0, 0.22);
	text-align: center;
}

.dl-seal-compact {
	margin: 0;
	font-size: 1.15rem;
	letter-spacing: 0.18em;
	line-height: 1.6;
	color: var(--dl-gold, #d4af37);
	word-break: break-word;
}

.dl-seal-figure figcaption {
	margin: 0.8rem 0 0;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	color: rgba(216, 216, 224, 0.82);
}

.dl-seal-vertical {
	text-align: center;
	letter-spacing: 0.12em;
}

.dl-institute-hub-doc,
.dl-ledger-hub-doc {
	text-align: center;
}

.dl-institute-hub-doc .page-tagline,
.dl-ledger-hub-doc .page-tagline {
	font-style: italic;
}

.dl-institute-hub-doc > p,
.dl-institute-hub-doc #overview,
.dl-ledger-hub-doc > p,
.dl-ledger-hub-doc > section {
	max-width: 64rem;
	margin-left: auto;
	margin-right: auto;
}

.dl-institute-hub-doc #overview h2,
.dl-ledger-hub-doc h2 {
	margin-top: 3.2rem;
	text-align: center;
}

.dl-institute-hub-doc ul,
.dl-ledger-hub-doc ul {
	list-style: none;
	padding-left: 0;
	margin-left: auto;
	margin-right: auto;
}

.dl-ledger-hub-doc .dl-ledger-issue {
	margin: 2.4rem 0 0;
}

.dl-ledger-hub-doc .dl-ledger-issue h3 {
	margin: 0 0 0.45rem;
	font-size: 1.25rem;
	letter-spacing: 0.04em;
	text-transform: none;
	font-weight: 600;
}

.dl-ledger-hub-doc .dl-ledger-issue p {
	margin: 0;
}

.dl-ledger-hub-doc .dl-hub-optional {
	font-style: italic;
}

.dl-ledger-hub-doc .dl-related-concepts li {
	margin: 0 0 0.45rem;
}
