/* Editorial table layouts; the content remains native Gutenberg blocks. */
.blog-article,.blog-index,.home-blog-link{min-width:0}
.blog-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#e3ecef;border:1px solid #b8c8cd;margin:24px 0 32px}
.blog-hero-copy{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}
.blog-hero h1{font-size:clamp(32px,3.2vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0}
.blog-index h1{font-size:clamp(32px,3.2vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}
.blog-hero .wp-block-image{margin:0;padding:22px;display:flex;align-items:center;min-width:0}
.blog-hero img{width:100%;height:auto;max-height:370px;object-fit:contain}
.blog-section{margin:30px 0;background:#faf8f1;border:1px solid #b8c8cd;padding:30px;min-width:0}
.blog-section:nth-of-type(even){background:#edf2f2}
.blog-section h2,.home-blog-link h2{font-size:clamp(28px,2.3vw,38px);line-height:1.2;margin:0 0 22px;letter-spacing:-.025em}
.blog-section .wp-block-table{margin:0;min-width:0}
.blog-section table{table-layout:fixed;width:100%;border-collapse:collapse}
.blog-section table th:first-child{width:25%}
.blog-section table td,.blog-section table th{vertical-align:top;overflow-wrap:break-word;padding:18px 22px;line-height:1.7}
.blog-section table caption{padding:0 0 15px;text-align:left}
.blog-photo-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin:30px 0;min-width:0}
.blog-photo-row>.wp-block-image{margin:0;min-width:0;padding:20px;background:#e2e9e9;border:1px solid #b8c8cd}
.blog-photo-row img{width:100%;height:auto;max-height:560px;object-fit:contain}
.blog-photo-row>.blog-section{margin:0}
.blog-photo-right{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.blog-photo-right>.wp-block-image{order:2}
.blog-related,.home-blog-link{background:#edf2f2;border:1px solid #b8c8cd;padding:30px;margin:32px 0}
.blog-related h2{font-size:30px;line-height:1.2;margin-top:0}
.blog-hero table{margin:0;width:100%}
.blog-hero td,.blog-hero th{font-size:19px;line-height:1.65;padding:14px;border:1px solid #b8c8cd;text-align:left}
.blog-hero caption{text-align:left;margin-bottom:10px}
@media(max-width:1100px){.blog-photo-row,.blog-photo-right{grid-template-columns:minmax(0,1fr)}.blog-photo-right>.wp-block-image{order:0}}
@media(max-width:800px){.blog-hero{grid-template-columns:minmax(0,1fr);margin:16px 0 24px}.blog-hero-copy{padding:20px;gap:16px}.blog-hero h1{font-size:32px}.blog-hero .wp-block-image{padding:16px}.blog-hero img{max-height:300px}.blog-section,.blog-related,.home-blog-link{padding:18px;margin:24px 0}.blog-section table th:first-child{width:auto}.blog-section table td,.blog-section table th{padding:16px;font-size:18px}.blog-table table[data-responsive-ledger] tbody td:before{display:none}.blog-photo-row{gap:20px;margin:24px 0}.blog-photo-row>.wp-block-image{padding:14px}.blog-photo-row img{max-height:350px}}
