.blog{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.blog-main,.blog-side{min-width:0;max-width:100%}
.post-body{overflow-wrap:anywhere}
.post-body iframe,.post-body video,.post-body embed,.post-body object{max-width:100%}
.post-body iframe[src*="youtube"],.post-body iframe[src*="youtu.be"],.post-body iframe[src*="vimeo"]{width:100%;aspect-ratio:16/9;height:auto}
.post-body img[width],.post-body img[style*="width"]{width:auto!important;max-width:100%!important;height:auto!important}
.post-body table{display:block;overflow-x:auto}
.blog-title{font-family:var(--serif);font-size:var(--t-h2);margin:6px 0 18px}
.blog-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}
.chip{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:var(--t-caption);text-decoration:none}
.chip:hover{border-color:var(--forest);color:var(--forest)}
.chip.on{background:var(--forest);border-color:var(--forest);color:#fff}
.post{max-width:72ch}
.post .eyebrow a{color:inherit;text-decoration:none}
.post h1{font-family:var(--serif);font-size:var(--t-h2);line-height:1.1;margin:6px 0 20px}
.post-cover img{width:100%;height:auto;border-radius:16px;margin:0 0 24px}
.post-body{font-size:var(--t-body);line-height:1.65}
.post-body p{margin:0 0 1.1em}
.post-body h2,.post-body h3{font-family:var(--serif);font-weight:400;margin:1.5em 0 .5em}
.post-body h2{font-size:var(--t-h3)}
.post-body h3{font-size:var(--t-h4)}
.post-body img{max-width:100%;height:auto;border-radius:12px}
.post-body ul,.post-body ol{margin:0 0 1.1em 1.2em}
.post-body a{color:var(--forest);text-decoration:underline}
.post-body blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--terra);font-family:var(--serif);font-size:var(--t-quote-s);color:var(--forest-deep)}
.post-body table{width:100%;border-collapse:collapse}
.post-body td,.post-body th{border-bottom:1px solid var(--line);padding:8px}
.post-body [style*="text-align: justify"],.post-body [style*="text-align:justify"]{text-align:left!important}
.post-body font,.post-body span[style*="font-size"]{font-size:inherit!important;font-family:inherit!important}
.related{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.related h2{font-family:var(--serif);font-size:var(--t-h3);margin:0 0 18px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-decoration:none;color:var(--ink)}
.card img,.card-noimg{width:120px;height:84px;object-fit:cover;border-radius:10px;background:var(--stone);display:block}
.card-title{font-family:var(--serif);font-size:var(--t-h4);line-height:1.25}
.card:hover{border-color:var(--forest)}
.posts{display:flex;flex-direction:column;gap:24px}
.post-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.post-card-img img{width:100%;height:180px;object-fit:cover;border-radius:12px;display:block}
.post-card h2{font-family:var(--serif);font-size:var(--t-h3);line-height:1.2;margin:4px 0 10px}
.post-card h2 a{color:var(--ink);text-decoration:none}
.post-card h2 a:hover{color:var(--forest)}
.post-card p{margin:0 0 10px;color:var(--mute);font-size:var(--t-ui)}
.more-link{color:var(--forest);font-weight:500;text-decoration:none}
.paging{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0}
.side-block{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);margin-bottom:24px}
.side-block h2{font-family:var(--serif);font-size:var(--t-h4);margin:0 0 14px}
.side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.side-list a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:var(--t-ui);line-height:1.3}
.side-list a:hover{color:var(--forest)}
.side-list img{width:72px;height:54px;object-fit:cover;border-radius:8px}
.side-cta{background:var(--sage);border-color:var(--sage)}
.side-cta h2{font-size:var(--t-h4);margin-bottom:16px}
@media(max-width:1024px){.blog{grid-template-columns:minmax(0,1fr)}.blog-side{order:2}}
@media(max-width:640px){.post-card{grid-template-columns:minmax(0,1fr)}.post-card-img img{height:200px}.cards{grid-template-columns:minmax(0,1fr)}.card{grid-template-columns:96px minmax(0,1fr)}}

.page-body .card,.page-body .card *,.page-body .side-list a,.page-body .post-card h2 a,.page-body .more-link,.page-body .chip,.page-body .side-cta .btn{text-decoration:none}
.page-body .post .eyebrow a{text-decoration:none}
