.edition-stamp { display:flex; gap:1rem; flex-wrap:wrap; color:var(--muted); font-size:.86rem; }
.edition-stamp b { color:var(--ink); }
.hero-mark { border:1px solid var(--line); border-radius:50%; aspect-ratio:1; max-width:340px; margin:auto; position:relative; background:radial-gradient(circle at 50% 50%,transparent 0 18%,color-mix(in srgb,var(--teal) 16%,transparent) 18% 18.5%,transparent 18.5% 34%,color-mix(in srgb,var(--garnet) 16%,transparent) 34% 34.5%,transparent 34.5% 52%,color-mix(in srgb,var(--ochre) 15%,transparent) 52% 52.5%,transparent 52.5%); }
.hero-mark::before,.hero-mark::after { content:""; position:absolute; inset:12%; border:1px solid var(--line); transform:rotate(31deg); }
.hero-mark::after { transform:rotate(-31deg); }
.hero-mark span { position:absolute; inset:0; display:grid; place-items:center; text-align:center; padding:30%; font:1.1rem ui-serif,Georgia,serif; }
.international-diagram { min-height:220px; background:linear-gradient(160deg,color-mix(in srgb,var(--ochre) 12%,var(--card)),var(--card)); border:1px solid var(--line); border-radius:var(--radius); padding:1rem; position:relative; overflow:hidden; }
.international-diagram .node { position:absolute; padding:.5rem .65rem; border:1px solid var(--line); border-radius:999px; background:var(--card); font-size:.8rem; }
.international-diagram .republic { left:13%; top:30%; border-color:var(--teal); }
.international-diagram .syndicate { right:13%; top:30%; border-color:var(--garnet); }
.international-diagram .neutral { left:42%; bottom:18%; border-color:var(--ochre); }
.international-diagram .line { position:absolute; height:1px; background:var(--line); transform-origin:left center; }
.international-diagram .l1 { left:28%; top:42%; width:45%; transform:rotate(0deg); }
.international-diagram .l2 { left:25%; top:48%; width:23%; transform:rotate(42deg); }
.international-diagram .l3 { left:54%; top:48%; width:22%; transform:rotate(-42deg); }
.profile-kicker { color:var(--garnet); font-weight:700; }
.page-title { padding:3rem 0 2rem; }
.page-title h1 { font-size:clamp(2.4rem,5vw,4.6rem); max-width:17ch; }
.page-title p { color:var(--muted); font-size:1.1rem; }
.source-details { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; margin:1.5rem 0 2rem; }
.source-details div { border-top:1px solid var(--line); padding-top:.5rem; }
.source-details dt { color:var(--muted); font-size:.73rem; text-transform:uppercase; letter-spacing:.08em; }
.source-details dd { margin:.1rem 0; }
@media(max-width:600px){.source-details{grid-template-columns:1fr 1fr;}}
