/* Blog: article text, overview cards, newsletter block. Loaded on blog pages only. */
.post{max-width:68ch;margin-inline:auto;font-size:1.06rem;line-height:1.7;color:var(--ink-soft)}
.post > * + *{margin-top:1.15rem}
.post h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.15;color:var(--ink);margin-top:3rem}
.post h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.2;color:var(--ink);margin-top:2.2rem}
.post a{color:var(--brass-deep);text-decoration:underline;text-underline-offset:.18em}
.post ul,.post ol{padding-left:1.3rem}
.post li + li{margin-top:.45rem}
.post strong{color:var(--ink);font-weight:600}
.post blockquote{border-left:2px solid var(--brass);padding-left:1.2rem;font-family:var(--serif);font-size:1.25rem;line-height:1.4;color:var(--ink)}
.post__table{overflow-x:auto;margin-top:1.6rem}
.post table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem;line-height:1.5}
.post th,.post td{text-align:left;vertical-align:top;padding:.7rem .9rem;border-bottom:1px solid var(--line)}
.post th{font-weight:600;color:var(--ink);border-bottom-color:var(--ink)}
.post__sources{font-size:.92rem;color:var(--muted)}
.post__by{margin-top:1.6rem;font-size:.86rem;letter-spacing:.02em;color:var(--paper-on-dark);opacity:.75}
.post__by a{text-decoration:underline;text-underline-offset:.18em}
.post__news{display:grid;grid-template-columns:1.2fr 1.6fr;gap:2.5rem;align-items:start;max-width:980px;margin-inline:auto}
.post__news p{color:var(--paper-on-dark);opacity:.8;margin-top:.8rem}
.post__call{max-width:980px;margin:2.5rem auto 0;padding-top:1.6rem;border-top:1px solid var(--line-dark-2);color:var(--paper-on-dark)}
.post__call a{color:var(--brass-soft);white-space:nowrap}
.postlist{max-width:820px;margin-inline:auto}
.postcard{padding:2.2rem 0;border-bottom:1px solid var(--line)}
.postcard:first-child{padding-top:0}
.postcard__date{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.postcard h2{margin:.5rem 0 .7rem}
.postcard p{color:var(--muted);max-width:62ch}
.postcard__more{display:inline-block;margin-top:1rem;color:var(--brass-deep)}
@media (max-width:760px){.post__news{grid-template-columns:1fr;gap:1.4rem}}
