.art{max-width:68ch}
.art p{font-size:1.14rem;line-height:1.72;margin:0 0 1.15em}
.art p:first-of-type{font-size:1.28rem;color:var(--ink)}
.meta{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-family:Montserrat,sans-serif}
.meta a{color:var(--teal-deep);text-decoration:none}
.src{padding:0;margin:0;list-style:none}.src li{padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:.92rem}
.src b{color:var(--ink);font-weight:600}.src .when{color:var(--muted);font-size:.82rem}
.post-list{list-style:none;padding:0;margin:0}
.post-list li{padding:26px 0;border-bottom:1px solid var(--line-soft)}
.post-list h2{margin:4px 0 8px;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.post-list h2 a{color:var(--ink);text-decoration:none}.post-list h2 a:hover{color:var(--teal-deep)}
.post-list p{margin:0;max-width:70ch}
.share{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0}
.share a{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--teal-deep);padding:10px 14px;box-shadow:inset 0 0 0 1px var(--line);font-family:Montserrat,sans-serif}
.pn{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}
.pn a{text-decoration:none;color:var(--ink);font-weight:600;font-family:Montserrat,sans-serif;font-size:.9rem;max-width:45%}
.pn small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
