
:root{--bg:#f6f2e9;--panel:#fffdf7;--ink:#1c1b17;--mut:#6c6759;--faint:#8a8474;--line:#e2dbca;--line2:#d3cab4;
--accent:#1b4d3e;--accent-ink:#123a2e;--accent-soft:#eaf0eb;--gold:#9a7b31}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
font:16.5px/1.62 ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}
h1,h2,h3,.wordmark{font-family:Charter,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif}
header.site{border-bottom:2px solid var(--ink);background:var(--bg);position:sticky;top:0;z-index:20}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand .mark{width:30px;height:30px;display:grid;place-items:center;background:var(--accent);color:#fff;
font:700 15px/1 ui-sans-serif;border-radius:3px;letter-spacing:.02em}
.wordmark{font-size:20px;font-weight:600;letter-spacing:.01em}
header nav{display:flex;gap:20px;flex-wrap:wrap}
header nav a{color:var(--mut);font-size:14px;letter-spacing:.02em}
header nav a:hover{color:var(--accent);text-decoration:none}
main{padding:34px 0 90px}
.crumb{font-size:13px;color:var(--faint);margin-bottom:14px}
.crumb a{color:var(--mut)}
h1{font-size:38px;line-height:1.1;letter-spacing:-.01em;margin:.1em 0 .2em;font-weight:600}
h2{font-size:22px;margin:0 0 .5em;font-weight:600}
.lede{font-size:19px;color:var(--mut);max-width:65ch;line-height:1.55}
.hero-reg{border-bottom:1px solid var(--line2);padding-bottom:26px;margin-bottom:8px}
.hero-reg h1{font-size:52px;max-width:15ch}
.kicker{font:600 12px/1 ui-sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.stat-row{display:flex;gap:34px;flex-wrap:wrap;margin-top:20px;font-size:14px;color:var(--mut)}
.stat-row b{display:block;font:600 26px/1 Charter,Georgia,serif;color:var(--accent);margin-bottom:3px}
/* profile header */
.phead{display:flex;gap:22px;align-items:flex-start;border-bottom:1px solid var(--line2);padding-bottom:22px;margin-bottom:8px}
.ava{flex:none;display:grid;place-items:center;overflow:hidden;background:var(--accent-soft);color:#fff}
.ava.circle{width:104px;height:104px;border-radius:50%}
.ava.square{width:92px;height:92px;border-radius:8px}
.ava.mono{font:600 34px/1 ui-sans-serif;letter-spacing:.01em}
.ava img{width:100%;height:100%;object-fit:cover}
.ava.sm{width:44px;height:44px}.ava.sm.mono{font-size:16px}
.phead .role{font-size:18px;color:var(--mut);margin:.2em 0 .5em}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.tag{font:600 12px/1 ui-sans-serif;letter-spacing:.03em;padding:5px 10px;border:1px solid var(--line2);border-radius:2px;color:var(--mut);background:var(--panel)}
.tag.accent{background:var(--accent);border-color:var(--accent);color:#fff}
.tag.warn{border-color:var(--gold);color:#7a5f22}
.def{font-size:19px;line-height:1.6;margin:22px 0;max-width:70ch}
.def b{font-weight:600}
.block{margin:30px 0;padding-top:26px;border-top:1px solid var(--line)}
.block:first-of-type{border-top:none}
table.facts{width:100%;border-collapse:collapse;font-size:15px}
table.facts th{width:210px;text-align:left;vertical-align:top;color:var(--mut);font-weight:500;padding:9px 16px 9px 0;border-bottom:1px solid var(--line)}
table.facts td{vertical-align:top;padding:9px 0;border-bottom:1px solid var(--line)}
.mono-num{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:14px}
ol.timeline{list-style:none;margin:0;padding:0}
ol.timeline li{display:flex;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}
ol.timeline .yr{flex:none;width:66px;font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--accent);font-weight:600}
ul.bul{margin:0;padding-left:20px}ul.bul li{margin:7px 0}
.venture{margin:0 0 20px}.venture:last-child{margin-bottom:0}
.venture h3{font-size:17px;margin:0 0 5px;color:var(--accent-ink);font-family:Charter,Georgia,serif}
.venture p{margin:0;color:var(--ink)}
blockquote{margin:14px 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);font-size:19px;font-style:italic;color:var(--ink);font-family:Charter,Georgia,serif}
details.faq{border-bottom:1px solid var(--line);padding:4px 0}
details.faq summary{cursor:pointer;padding:12px 0;font-weight:600;list-style:none;font-size:16.5px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::before{content:"+";color:var(--accent);font-weight:700;margin-right:11px}
details.faq[open] summary::before{content:"\2212"}
details.faq>div{padding:0 0 14px 24px;color:var(--mut)}
.sources ul{list-style:none;margin:.4em 0 1.1em;padding:0;font-size:13px}
.sources li{margin:4px 0;word-break:break-word}
.verified{font-size:12.5px;color:var(--faint);border-top:1px solid var(--line);padding-top:12px}
/* directory grid of profiles */
.dir{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line2);margin-top:18px}
.dir a.row{display:flex;align-items:center;gap:16px;padding:15px 6px;border-bottom:1px solid var(--line);color:var(--ink)}
.dir a.row:hover{background:var(--panel);text-decoration:none}
.dir .rname{font-family:Charter,Georgia,serif;font-size:18px;font-weight:600}
.dir .rmeta{font-size:13.5px;color:var(--mut)}
.dir .rspacer{flex:1}
.dir .rarrow{color:var(--faint);font-size:18px}
.hublist{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0}
.hublist a{padding:16px;border:1px solid var(--line);margin:-0.5px;color:var(--ink)}
.hublist a:hover{background:var(--panel);text-decoration:none}
.hublist .hn{font-family:Charter,Georgia,serif;font-size:17px;font-weight:600;margin-bottom:3px}
.hublist .hc{font-size:13px;color:var(--mut)}
.section-h{display:flex;align-items:baseline;justify-content:space-between;margin:40px 0 6px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.section-h h2{font-size:15px;text-transform:uppercase;letter-spacing:.14em;font-family:ui-sans-serif;color:var(--ink)}
.section-h .more{font-size:13px}
.demarc{background:#fbf7ec;border:1px solid var(--gold);border-left-width:4px;border-radius:4px;padding:15px 18px;margin:20px 0;font-size:15px;color:#54492f}
.demarc b{color:#7a5f22}
@media(max-width:680px){.phead{flex-direction:column}h1{font-size:30px}.hero-reg h1{font-size:36px}table.facts th{width:140px}}
