.codex-facts{background:var(--th-caviar,#2c2f32);color:var(--th-ivory,#f6f4ef);padding:clamp(3rem,8vh,6rem) clamp(1rem,4vw,3rem);border-top:1px solid rgba(215,232,188,.10)}
.codex-facts-inner{max-width:46rem;margin:0 auto}
.codex-facts h2{font:400 .82rem/1 'Rimini Sans','DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--th-sage-solid,#d7e8bc);margin-bottom:1.25rem}
.codex-facts p{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(1.25rem,2.6vw,1.65rem);line-height:1.45}
.codex-facts p a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.codex-facts-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.75rem}
.codex-facts-links a{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:.8rem 0;font:400 .82rem/1.4 'Rimini Sans','DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--th-sage-solid,#d7e8bc);text-decoration:none;border-bottom:1px solid transparent}
.codex-facts-links a:hover,.codex-facts-links a:focus-visible{border-bottom-color:currentColor}
.codex-facts-s{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;cursor:pointer;list-style:none}
.codex-facts-s::-webkit-details-marker{display:none}
.codex-facts-s h2{margin-bottom:0}
.codex-facts-s::after{content:"+";flex:none;font:300 1.5rem/1 'Rimini Sans','DM Mono',monospace;color:var(--th-sage-solid,#d7e8bc);transition:transform .3s ease}
.codex-facts-d[open]>.codex-facts-s{margin-bottom:1.25rem}
.codex-facts-d[open]>.codex-facts-s::after{transform:rotate(45deg)}
.codex-facts-s:focus-visible{outline:2px solid var(--th-sage-solid,#d7e8bc);outline-offset:4px}
@media (prefers-reduced-motion:reduce){.codex-facts-s::after{transition:none}}
