.tzp-blog.tzpb-single .tzpb-shell { max-width:1200px; }
.tzp-blog.tzpb-single .tzpb-article-header { max-width:1000px; margin:24px 0 40px; }
.tzp-blog.tzpb-single .tzpb-featured-image { max-width:none; margin:0 0 56px; }
.tzp-blog.tzpb-single .tzpb-featured-image img { width:100%; height:auto; border-radius:16px; }
.tzp-blog.tzpb-single .tzpb-reading-layout { display:grid; grid-template-columns:minmax(0,820px) 280px; gap:clamp(40px,6vw,100px); align-items:start; }
.tzp-blog.tzpb-single .tzpb-content { grid-column:1; grid-row:1; max-width:none; width:100%; min-width:0; margin:0; }
.tzp-blog.tzpb-single .tzpb-content :where(p,li,blockquote):not(:where(.tzpb-preserve,.tzpb-preserve *,form *, .woocommerce *, .wpcf7 *)) { font-size:19px; line-height:1.8; }
.tzp-blog.tzpb-single .tzpb-content :where(h2,h3) { scroll-margin-top:calc(var(--tzpb-header-space,0px) + 24px); }
.tzp-blog.tzpb-single .tzpb-content :where(h2,h3):focus-visible { outline:2px solid #2255be; outline-offset:8px; }
.tzp-blog.tzpb-single .tzpb-content .wp-block-table { width:100%; margin-inline:0; }
.tzp-blog.tzpb-single .tzpb-content .wp-block-image { margin-inline:0; }
.tzp-blog.tzpb-single .tzpb-content .alignwide,
.tzp-blog.tzpb-single .tzpb-content .alignfull { width:100%; max-width:100%; margin-inline:0; }
.tzp-blog.tzpb-single .tzpb-sidebar { grid-column:2; grid-row:1; min-width:0; }
.tzp-blog.tzpb-single .tzpb-toc { padding:24px; background:#fff; border:1px solid #dfe5ed; border-radius:12px; }
.tzp-blog.tzpb-single .tzpb-toc[hidden] { display:none; }
.tzp-blog.tzpb-single .tzpb-toc-title { margin:0 0 16px; font-size:17px; line-height:1.4; font-weight:700; color:#172b46; }
.tzp-blog.tzpb-single .tzpb-toc ol { list-style:none; padding:0; margin:0; }
.tzp-blog.tzpb-single .tzpb-toc summary { cursor:pointer; }
.tzp-blog.tzpb-single .tzpb-toc summary:focus-visible { outline:3px solid #2255be; outline-offset:4px; }
.tzp-blog.tzpb-single .tzpb-toc details:not([open]) > summary { margin-bottom:0; }
.tzp-blog.tzpb-single .tzpb-toc li + li { margin-top:12px; }
.tzp-blog.tzpb-single .tzpb-toc a { display:block; padding:4px 0; font-size:14px; line-height:1.55; text-decoration:none; overflow-wrap:anywhere; color:#40546e; }
.tzp-blog.tzpb-single .tzpb-toc a:hover { color:#2255be; text-decoration:underline; }
.tzp-blog.tzpb-single .tzpb-toc .tzpb-toc-sub { padding-left:14px; border-left:2px solid #dfe5ed; }
.tzp-blog.tzpb-single .tzpb-side-quote { padding:24px; margin-top:24px; background:#edf2f8; border-radius:12px; }
.tzp-blog.tzpb-single .tzpb-side-quote p:not(.tzpb-toc-title) { font-size:15px; line-height:1.7; color:#526278; }
.tzp-blog.tzpb-single .tzpb-side-quote a { display:inline-block; padding:10px 0; font-size:15px; font-weight:650; }
@media(max-width:1100px) {
 .tzp-blog.tzpb-single .tzpb-reading-layout { display:flex; flex-direction:column; gap:40px; }
 .tzp-blog.tzpb-single .tzpb-sidebar, .tzp-blog.tzpb-single .tzpb-content { width:100%; }
 /* The bottom CTA section already repeats the quote request. */
 .tzp-blog.tzpb-single .tzpb-side-quote { display:none; }
 .tzp-blog.tzpb-single .tzpb-content { max-width:820px; margin-inline:auto; }
}
@media(max-width:639px) {
 .tzp-blog.tzpb-single .tzpb-featured-image { margin-bottom:32px; }
 .tzp-blog.tzpb-single .tzpb-content :where(p,li,blockquote):not(:where(.tzpb-preserve,.tzpb-preserve *,form *, .woocommerce *, .wpcf7 *)) { font-size:17px; line-height:1.8; }
 .tzp-blog.tzpb-single .tzpb-toc, .tzp-blog.tzpb-single .tzpb-side-quote { padding:20px; }
}
