.registry-page { background: var(--paper); }
.registry-hero { background: var(--ink); color: var(--header-text); padding: 2rem 0 0; }
.registry-topline, .registry-identity, .registry-facts, .registry-nav .container { display: flex; }
.registry-topline { justify-content: space-between; align-items: center; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.2); padding-bottom: 1rem; }
.registry-mark { color: var(--header-muted); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.registry-identity { align-items: center; gap: 2rem; padding: 3.5rem 0; }
.registry-logo-frame { width: 132px; height: 132px; border-radius: .5rem; padding: 1rem; }
.registry-identity h1 { max-width: 900px; margin-bottom: .5rem; font-size: clamp(2rem, min(6cqw, var(--name-size)), 5rem); letter-spacing: -.035em; }
.registry-identity h1.name-xxs { --name-size: 2.3rem; }
.registry-identity h1.name-xs { --name-size: 2.6rem; }
.registry-identity h1.name-sm { --name-size: 3rem; }
.registry-identity h1.name-md { --name-size: 3.5rem; }
.registry-identity h1.name-lg { --name-size: 4rem; }
.registry-identity h1.name-xl { --name-size: 4.5rem; }
.registry-identity h1.name-xxl { --name-size: 5rem; }
.registry-title { color: var(--header-muted); margin-bottom: .75rem; }
.registry-objective { max-width: 760px; margin: 0; color: var(--header-muted); }
.registry-facts { border-top: 1px solid rgba(255,255,255,.2); flex-wrap: wrap; }
.registry-facts div { flex: 1 1 150px; padding: 1.1rem 1rem 1.3rem 0; }
.registry-facts span, .registry-card-heading span { display: block; color: var(--eyebrow); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.registry-facts strong { display: block; margin-top: .25rem; font-weight: 500; }
.registry-nav { background: var(--panel); border-bottom: 1px solid var(--line); }
.registry-nav .container { flex-wrap: wrap; gap: 0 1.5rem; }
.registry-nav a { color: var(--body-text); padding: 1rem 0; font-size: .88rem; text-decoration: none; }
.registry-nav a:hover, .registry-contact-links a:hover { color: var(--accent); }
.registry-content { max-width: 1100px; }
.registry-section { border-top: 1px solid var(--line); padding: 4.5rem 0; }
.registry-section-heading { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 2rem; }
.registry-section-number { color: var(--accent); font-size: .8rem; font-weight: 700; letter-spacing: .1em; padding-top: .35rem; }
.registry-section-heading .eyebrow { margin: 0 0 .3rem; color: var(--accent); }
.registry-section h2 { margin: 0; color: var(--body-text); font-size: clamp(1.8rem, 4vw, 2.7rem); letter-spacing: -.02em; }
.registry-definition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; margin: 0; }
.registry-definition-grid div { border-bottom: 1px solid var(--line); padding: 1rem 0; }
.registry-definition-grid dt { color: var(--body-text); font-size: .8rem; opacity: .7; }
.registry-definition-grid dd { margin: .25rem 0 0; font-size: 1.05rem; }
.registry-card { border: 1px solid var(--line); background: var(--panel); padding: 1.5rem; height: 100%; }
.registry-card-heading { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
.registry-card-heading strong { color: var(--accent); font-size: 1.1rem; }
.registry-amounts { margin: 0; }
.registry-amounts div { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.registry-amounts div:last-child { border-bottom: 0; }
.registry-amounts dt { font-weight: 400; }
.registry-amounts dd { margin: 0; font-variant-numeric: tabular-nums; font-weight: 600; }
.registry-documents { margin-top: 3rem; }
.registry-documents h3 { color: var(--accent); font-size: 1.1rem; }
.registry-document-list { border-top: 1px solid var(--line); }
.registry-document-list a { display: grid; grid-template-columns: 4rem 1fr auto; gap: 1rem; align-items: center; border-bottom: 1px solid var(--line); padding: 1rem 0; color: var(--body-text); text-decoration: none; }
.registry-document-list a span:first-child { color: var(--accent); font-variant-numeric: tabular-nums; }
.registry-document-list a span:last-child { color: var(--accent); }
.registry-table-wrap { border: 1px solid var(--line); background: var(--panel); }
.registry-table { margin: 0; }
.registry-table th { color: var(--accent); font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
.registry-table td, .registry-table th { padding: 1rem; border-color: var(--line); }
.registry-activity-list { border-top: 1px solid var(--line); }
.registry-activity-list div { display: grid; grid-template-columns: 8rem 1fr auto; gap: 1rem; align-items: baseline; border-bottom: 1px solid var(--line); padding: 1rem 0; }
.registry-activity-list span { color: var(--accent); font-variant-numeric: tabular-nums; }
.registry-activity-list strong { font-weight: 500; }
.registry-activity-list em { color: var(--body-text); opacity: .7; font-size: .85rem; font-style: normal; }
.registry-contact { padding-bottom: 5rem; }
.registry-contact-value { font-size: 1.25rem; line-height: 1.8; }
.registry-contact-links { display: flex; flex-direction: column; gap: .8rem; }
.registry-contact-links a { color: var(--link); font-weight: 600; }
.registry-footer { background: var(--ink); border: 0; color: var(--header-muted); }
.registry-footer a { color: var(--header-text); }
@media (max-width: 767.98px) {
    .registry-identity { align-items: flex-start; flex-direction: column; padding: 2.5rem 0; }
    .registry-definition-grid { grid-template-columns: 1fr; }
    .registry-activity-list div { grid-template-columns: 1fr; gap: .2rem; }
    .registry-activity-list em { margin-top: .25rem; }
}
