/* page-specific: single post article typography */
.s365-article{font-size:1.06rem;line-height:1.95;color:#33404f}
.s365-article > *{margin-bottom:1.25em}
.s365-article h2{font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:900;color:var(--ink);margin:1.8em 0 .7em;padding-bottom:.35em;border-bottom:2px solid var(--line2);line-height:1.4}
.s365-article h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:900;color:var(--ink);margin:1.5em 0 .6em;padding-left:.6em;border-left:4px solid var(--sun);line-height:1.45}
.s365-article h4{font-size:1.1rem;font-weight:700;color:var(--ink);margin:1.3em 0 .5em}
.s365-article p{margin-bottom:1.25em}
.s365-article a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.s365-article a:hover{color:var(--coral)}
.s365-article ul,.s365-article ol{padding-left:1.4em;margin-bottom:1.25em}
.s365-article li{margin-bottom:.5em}
.s365-article ul li{list-style:disc}
.s365-article ol li{list-style:decimal}
.s365-article img{border-radius:12px;margin:1em 0;box-shadow:var(--shadow)}
.s365-article blockquote{border-left:4px solid var(--coral);background:var(--wash);border-radius:0 12px 12px 0;padding:1em 1.3em;margin:1.5em 0;color:#42566b}
.s365-article blockquote p:last-child{margin-bottom:0}
.s365-article code{background:#f3f5f8;border-radius:6px;padding:.15em .5em;font-size:.92em}
.s365-article pre{background:#1C3A5E;color:#fff;border-radius:12px;padding:1.1em 1.3em;overflow:auto;margin:1.5em 0}
.s365-article pre code{background:transparent;color:inherit;padding:0}
.s365-article table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:1.5em 0;font-size:.95rem}
.s365-article th,.s365-article td{padding:.7em 1em;border-bottom:1px solid var(--line2);text-align:left}
.s365-article thead th{background:var(--wash);font-weight:700;color:var(--ink)}
.s365-article tbody tr:last-child td{border-bottom:none}
.s365-postnav a{color:var(--brand);font-weight:700}
.s365-postnav a:hover{color:var(--coral)}
.s365-linkpages{margin-top:24px;font-weight:700}
.s365-linkpages a{margin:0 .3em;color:var(--brand)}
