
.text-reveal { margin-bottom: 1.25rem; }
.text-reveal > summary { cursor:pointer;font-family:var(--font-head);font-size:1.35rem;font-weight:700;color:var(--ink);padding:.75rem 0;border-bottom:1px solid var(--border); }
.reveal-hint { font-family:var(--font-body);font-size:.8rem;font-weight:500;color:#007FFF;margin-left:.75rem; }
.text-reveal[open] > summary { margin-bottom:1rem; }
.nmc-grid { align-items:start; }
.nmc-card img { width:100%;height:auto;aspect-ratio:auto;object-fit:contain;padding:0;background:var(--paper-2); }
.nmc-bio { margin-top:1rem; }
.nmc-bio > summary { cursor:pointer;display:inline-block;list-style:none;background:#007FFF;color:#fff;border:1px solid #007FFF;padding:.5rem .9rem;border-radius:4px;font-weight:600; }
.nmc-bio > summary::-webkit-details-marker { display:none; }
.nmc-bio .read-less { display:none; }
.nmc-bio[open] .read-less { display:inline; }
.nmc-bio[open] .read-more { display:none; }
summary:focus-visible { outline:3px solid #007FFF;outline-offset:4px; }
@media print { .text-reveal > :not(summary) { display:block!important; } .text-reveal .mandate { display:block!important; } .text-reveal .reveal-hint { display:none; } }
