/* The Origins: page-specific styles layered on the site's style.css */
.og-prose{max-width:700px}
.og-prose h1{margin-top:.1em}
.og-prose .kicker a{color:inherit;text-decoration:none}
.og-note{font-style:italic}
.og-log{font-family:var(--head);font-size:1.02rem;letter-spacing:.04em;color:var(--muted);border-left:3px solid var(--accent);padding:2px 0 2px 14px;margin:1.6em 0 1.3em}
.og-log strong{font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--green-dark,#1E2B23);margin-right:.35em}
.og-fig{margin:1.4em 0 2em}
.og-fig img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r);margin:0;background:#151714;filter:saturate(.85) contrast(1.03)}
.og-fig figcaption{font:500 .78rem/1.4 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.og-card-line{font-size:1.12rem;text-align:center;margin:1.4em 0}
.og-list{list-style:none;padding:0;margin:1.2em 0 1.6em;border-top:1px solid var(--line)}
.og-list li{padding:8px 0;border-bottom:1px solid var(--line);margin:0}
.og-sign{font-family:var(--head);font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.og-cta{margin:2em 0 0}
.og-pn{display:grid;gap:12px;margin:3em 0 0;border-top:1px solid var(--line);padding-top:20px}
@media (min-width:640px){.og-pn{grid-template-columns:1fr 1fr}.og-pn a[rel=next]{text-align:right}}
.og-pn a{display:block;text-decoration:none;font:700 1rem/1.25 var(--head);text-transform:uppercase;letter-spacing:.08em;color:var(--green-dark,#1E2B23);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.og-pn a:hover{border-color:var(--accent)}
.og-pn span{display:block;font-weight:500;font-size:.72rem;letter-spacing:.18em;color:var(--muted);margin-bottom:4px}
.og-hero .og-hero-copy{max-width:36em}
.og-toc{list-style:none;padding:0;margin:0;counter-reset:og}
.og-toc li{margin:0;border-bottom:1px solid var(--line)}
.og-toc a{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:14px 4px;text-decoration:none}
.og-toc .og-k{font:500 .78rem var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);min-width:11em}
.og-toc .og-n{font:700 1.25rem/1.15 var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark,#1E2B23)}
.og-toc a:hover .og-n{color:var(--orange-ink,#A84314)}
.og-portrait img{max-width:440px;margin:0 auto}
.og-portrait figcaption{text-align:center}
