.ts-blog { box-sizing:border-box; width:min(1120px,calc(100% - 44px)); margin:clamp(40px,7vw,88px) auto; color:var(--ts-ink,#4c3941); }
.ts-blog * { box-sizing:border-box; }
.ts-blog .ts-blog-kicker { color:var(--ts-logo-red,#a43a50); font-size:12px; font-weight:800; letter-spacing:.14em; }
.ts-blog > h1 { font:400 clamp(40px,6vw,72px)/1.06 var(--ts-serif,Georgia,serif); letter-spacing:-.04em; margin:16px 0 22px; color:var(--ts-ink,#4c3941); }
.ts-blog .ts-blog-intro { color:#725d67; max-width:55ch; line-height:1.75; margin-bottom:40px; }
.ts-blog .wp-block-post-template { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; padding:0; }
.ts-blog .wp-block-post-template > li { min-width:0; margin:0; }
.ts-blog .ts-blog-card { height:100%; padding:clamp(24px,3vw,38px); border:1px solid var(--ts-line,#e3cdd5); border-radius:var(--ts-radius,34px); background:var(--ts-cream,#fffaf7); box-shadow:var(--ts-shadow-soft); }
.ts-blog .wp-block-post-featured-image { margin:0 0 24px; }
.ts-blog .wp-block-post-featured-image img { border-radius:22px; }
.ts-blog .wp-block-post-date { color:#725d67; font-size:13px; }
.ts-blog .wp-block-post-title { font:400 clamp(25px,3vw,36px)/1.18 var(--ts-serif,Georgia,serif); letter-spacing:-.025em; color:var(--ts-ink,#4c3941); margin:18px 0; overflow-wrap:anywhere; }
.ts-blog .wp-block-post-title a { text-decoration:none; color:inherit; }
.ts-blog .wp-block-post-excerpt { color:#725d67; line-height:1.75; }
.ts-blog .wp-block-post-excerpt__more-link { display:inline-block; color:var(--ts-logo-red,#a43a50); font-weight:700; padding:10px 0; text-underline-offset:4px; }
.ts-blog a:focus-visible { outline:3px solid var(--ts-logo-red,#a43a50); outline-offset:5px; }
.ts-blog a:hover { text-decoration:underline; color:#852e42; }
.ts-blog .wp-block-query-pagination { margin-top:32px; gap:18px; }
.ts-blog .wp-block-query-pagination a { color:var(--ts-logo-red,#a43a50); padding:10px 8px; }
@media(max-width:760px) { .ts-blog .wp-block-post-template { grid-template-columns:1fr; } }
