.s .content{min-width:0}.s .content p,.s .content li{max-width:var(--measure)}
.s ul,.s ol{padding-left:1.2em;max-width:var(--measure)}.s li{margin:0 0 .6em}
.home-hero .sub{max-width:40ch}.hjwrap ul{margin:56px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink);max-width:44rem}
.hjwrap li{padding:14px 0;border-bottom:1px solid var(--rule);font-size:18px;color:var(--graphite)}
.textlink.plain{border:none;color:var(--stone)}
.pull{font-size:24px;line-height:1.4}.big{font-size:22px}
.warm{font-style:italic}.flag{display:inline-block;font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--bone);color:var(--green-deep);border:1px solid var(--rule);padding:3px 8px;margin-left:6px}
.books{display:flex;gap:16px;margin-top:20px}.books img{height:120px;width:auto;display:block}
details.q{border-top:1px solid var(--rule);padding:14px 0}details.q summary{cursor:pointer;font-size:20px}
.outcome,.pillar{border-top:1px solid var(--rule);padding-top:18px;margin-top:22px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ledger table,table{border-collapse:collapse;width:100%;max-width:var(--measure);font-family:var(--sans);font-size:15px}td,th{border-bottom:1px solid var(--rule);padding:8px 4px;text-align:left}
.fn{text-decoration:none}.sup4,sup{font-size:.7em}
.src{font-size:14px;font-family:var(--sans);color:var(--stone)}
@media(max-width:860px){.wrap{padding:0 22px}.s .wrap,.contact .wrap,footer.site .wrap{grid-template-columns:1fr;gap:14px}.bio,.two{grid-template-columns:1fr;gap:24px}.bio img{max-width:280px}.nav-desk{gap:18px}.home-hero{padding:64px 0 32px}section.s{padding:64px 0}}
.bio{margin:8px 0 48px}.bio figure{margin:0}
/* Distinguishing touch: eyebrow/rail labels carry a short green rule, like boyoder's quote attributions */
.home-hero .kicker::before,.rail .name::before{content:"";display:inline-block;width:28px;height:1px;background:var(--green);vertical-align:middle;margin-right:10px}
