/* ============================================================
   SSI-register minimal pages: index, research, about
   Pairs with styles.css (tokens + serif/sans + link-hover yellow)
============================================================ */
.min { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad-x); }
.min-top { padding: 40px 0 0; }
.min-wordmark { display:inline-flex; align-items:center; gap:9px; text-decoration:none; }
.min-wordmark:hover { text-decoration:none; }
.min-wordmark .sq { width:8px; height:8px; background:var(--accent); display:block; }
.min-wordmark .tx { font-family:var(--sans); font-size:13px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--ink); }

.min-hero { min-height: calc(100vh - 120px); display:flex; flex-direction:column; justify-content:center; padding: clamp(40px,6vh,72px) 0; }
@media (max-width:768px) { .min-hero { min-height:auto; } }
.min-statement { font-family:var(--serif); font-size:clamp(2rem,5.5vw,3.5rem); font-weight:400; line-height:1.1; letter-spacing:-0.02em; color:var(--ink); margin:0 0 36px; max-width:18ch; }
.min-statement.tight { max-width:14ch; }
.min-actions { display:flex; gap:14px; flex-wrap:wrap; }

.min-divider { display:flex; align-items:center; gap:18px; border:none; background:none; height:auto; margin: clamp(48px,9vh,88px) 0; }
.min-divider::before, .min-divider::after { content:""; flex:1; height:1px; background:var(--rule); }
.min-divider .md-mark { width:13px; height:13px; display:block; }

.min-lede { font-family:var(--serif); font-size:clamp(1.375rem,2.8vw,1.875rem); font-weight:400; line-height:1.5; color:var(--ink); letter-spacing:-0.01em; }
.min-lede .dim { color:var(--ink-muted); }

.min-label { font-family:var(--mono); font-size:12px; font-weight:400; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-muted); margin-bottom:20px; }
.min-body { font-family:var(--sans); font-size:1.0625rem; line-height:1.75; color:var(--ink-mid); max-width:60ch; }
.min-body + .min-body { margin-top:1.2rem; }
.min-body a { color:var(--ink); }

.min-cite-title { font-family:var(--serif); font-size:clamp(1.25rem,2.2vw,1.625rem); font-weight:400; line-height:1.3; color:var(--ink); letter-spacing:-0.01em; max-width:44ch; margin-bottom:14px; }
.min-cite-meta { font-family:var(--sans); font-size:0.875rem; color:var(--ink-muted); line-height:1.6; margin-bottom:22px; }
.min-link { display:inline-block; font-family:var(--sans); font-size:13px; font-weight:500; letter-spacing:0.05em; text-transform:uppercase; color:var(--ink); text-decoration:none; border-bottom:1px solid var(--ink); padding-bottom:2px; transition:border-color .15s; }
.min-link:hover { border-color:var(--accent); }

.min-names { font-family:var(--serif); font-size:clamp(1.125rem,2vw,1.5rem); font-weight:400; line-height:1.7; color:var(--ink); }

.min-list { display:flex; flex-direction:column; }
.min-list a { display:block; padding:18px 0; border-top:1px solid var(--rule); font-family:var(--serif); font-size:clamp(1.0625rem,1.8vw,1.375rem); font-weight:400; line-height:1.3; color:var(--ink); text-decoration:none; }
.min-list a:hover { color:var(--ink-mid); }
.min-list a:last-child { border-bottom:1px solid var(--rule); }

.min-foot { padding: clamp(56px,9vh,96px) 0 48px; }
.min-foot-links { display:flex; gap:28px; flex-wrap:wrap; margin-bottom:24px; font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; }
.min-foot-links a { color:var(--ink); text-decoration:none; border-bottom:1px solid transparent; padding-bottom:2px; }
.min-foot-links a:hover { border-bottom-color:var(--accent); }
.min-foot-meta { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-family:var(--sans); font-size:12px; color:var(--ink-muted); padding-top:20px; border-top:1px solid var(--rule); }
.min-foot-meta a { color:var(--ink-muted); }
.min-foot-meta a:hover { color:var(--ink); }

@media (max-width:560px){
  .min-statement, .min-statement.tight { max-width:100%; }
  .min-lede { font-size:1.25rem; }
}

.min-wordmark .wm { height: 20px; width:auto; display:block; }

.min-wordmark .wm-mark { height:20px; width:20px; }
.min-wordmark .wm-text { font-size:14px; }

section { border-top:none; }
