body{margin:0;background:#f7f7f2;color:#191818;font-family:'IBM Plex Sans',sans-serif}*{box-sizing:border-box}a{color:inherit}.page{container-type:inline-size;container-name:page}.nav-mobile{display:none}.nav-mobile details[open] .nav-burger,.nav-mobile details:not([open]) .nav-close{display:none}details summary{list-style:none;cursor:pointer}.blog-main{max-width:1376px;margin:auto;padding:72px 32px 112px}.blog-hero{padding:16px 0 64px;max-width:950px}.blog-kicker,.blog-byline,.blog-back,.blog-read{font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.6;letter-spacing:.04em}.blog-kicker{text-transform:uppercase;color:#5e6650}.blog-hero h1{font-family:'IBM Plex Serif',serif;font-weight:400;font-size:clamp(21px,3vw,40px);line-height:1.08;letter-spacing:-.04em;margin:24px 0}.blog-hero>p{font-size:22px;line-height:1.5;max-width:670px;color:#5e5d58}#blog-list{border-top:1px solid #c9c9be}.blog-card{display:grid;grid-template-columns:180px 1fr;gap:16px 40px;padding:40px 0;text-decoration:none;border-bottom:1px solid #c9c9be}.blog-card h2{font-family:'IBM Plex Serif',serif;font-weight:400;font-size:32px;line-height:1.2;margin:0}.blog-card p,.blog-card .blog-byline,.blog-card .blog-read{grid-column:2;margin:0}.blog-card p{max-width:680px;font-size:18px;line-height:1.6;color:#5e5d58}.blog-card:hover h2{text-decoration:underline;text-underline-offset:6px}.blog-card:hover{background:#efefe7}.blog-read{margin-top:8px!important}.blog-empty{padding:64px 0;max-width:640px}.blog-empty h2,.blog-cta h2{font:400 34px/1.2 'IBM Plex Serif',serif}.blog-empty p,.blog-cta p{font-size:18px;line-height:1.6;color:#5e5d58}.blog-empty a,.blog-cta a{display:inline-block;padding:12px 0}.blog-article{max-width:1000px}.blog-back{display:inline-block;margin-bottom:32px;padding:8px 0}.blog-article .blog-hero{padding-bottom:40px;border-bottom:1px solid #c9c9be}.blog-body{white-space:pre-wrap;font-family:'IBM Plex Serif',serif;font-size:21px;line-height:1.85;max-width:740px;margin:48px auto 80px;overflow-wrap:anywhere}.blog-cta{padding:32px 40px;background:#e8ebde}.blog-cta h2{margin-top:0}a:focus-visible{outline:2px solid #5e6650;outline-offset:5px}@media(max-width:767px){.nav-desktop{display:none!important}.nav-mobile{display:block}.footer-mobile{padding:64px 16px 40px!important}.blog-main{padding:32px 20px 64px}.blog-hero{padding-bottom:40px}.blog-hero>p{font-size:17px;line-height:1.45}.blog-card{grid-template-columns:1fr;gap:12px}.blog-card p,.blog-card .blog-byline,.blog-card .blog-read{grid-column:1}.blog-card h2{font-size:24px;line-height:1.2}.blog-card p{font-size:16px;line-height:1.5}.blog-body{font-size:17px;line-height:1.6}.blog-cta{padding:24px}}

.blog-main-image,.blog-interior-image{margin:32px 0;white-space:normal}.blog-main-image img,.blog-interior-image img{display:block;width:100%;height:auto;border-radius:12px}.blog-main-image figcaption,.blog-interior-image figcaption{font:14px/1.6 'IBM Plex Sans',sans-serif;color:#5e5d58;margin-top:12px}.blog-body p{margin:0 0 1.5em;white-space:pre-wrap}.blog-card-image{grid-column:2;width:100%;max-width:680px;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.blog-card:has(.blog-card-image) .blog-kicker{grid-column:1;grid-row:1}.blog-card:has(.blog-card-image) h2{grid-column:2}@media(max-width:767px){.blog-card-image,.blog-card:has(.blog-card-image) h2,.blog-card:has(.blog-card-image) .blog-kicker{grid-column:1}.blog-card:has(.blog-card-image) .blog-kicker{grid-row:auto}}

.blog-body{white-space:normal}.blog-body h2,.blog-body h3,.blog-body h4{font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:1.8em 0 .7em}.blog-body h2{font-size:1.7em}.blog-body h3{font-size:1.35em}.blog-body blockquote{border-left:3px solid #687654;margin:2em 0;padding:8px 0 8px 28px;color:#5e6650;font-style:italic}.blog-body ul,.blog-body ol{padding-left:1.5em;margin:0 0 1.5em}.blog-body li{padding-left:.25em;margin:.4em 0}.blog-body a{color:#53613f;text-decoration-thickness:1px;text-underline-offset:4px}.blog-body img{max-width:100%;height:auto}.blog-body figure{margin:2em 0}.blog-body figcaption{font:14px/1.6 'IBM Plex Sans',sans-serif;color:#5e5d58}.blog-body pre{white-space:pre-wrap;padding:24px;background:#e8ebde;border-radius:6px;font-size:.8em}.blog-body code{font-family:'IBM Plex Mono',monospace;font-size:.85em}.blog-body table{display:block;overflow-x:auto;border-collapse:collapse;font:16px/1.6 'IBM Plex Sans',sans-serif;margin:2em 0}.blog-body td,.blog-body th{border:1px solid #c9c9be;padding:12px 16px;text-align:left}.blog-body th{background:#e8ebde}.blog-body hr{border:0;border-top:1px solid #c9c9be;margin:2.5em 0}

 .blog-related{margin-top:72px;border-top:1px solid #c9c9be;padding-top:32px}.blog-related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.blog-related-heading h2{font:400 34px/1.2 'IBM Plex Serif',serif;letter-spacing:-.025em;margin:0}.blog-related-heading .blog-back{margin:0}.blog-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:40px 16px}.blog-related-link{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-decoration:none;overflow-wrap:anywhere;min-width:0}.blog-related-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px;margin-bottom:4px}.blog-related-link h3{font:400 24px/28px 'IBM Plex Serif',serif;margin:0;letter-spacing:-.5px;text-wrap:pretty}.blog-related-link p{font-size:17px;line-height:1.6;color:#5e5d58;margin:0}.blog-related-link .blog-read{margin-top:auto!important;padding-top:4px}.blog-related-link:hover h3{text-decoration:underline;text-underline-offset:5px}@media(max-width:767px){.blog-related{margin-top:48px}.blog-related-heading h2{font-size:28px}.blog-related-list{grid-template-columns:1fr;gap:32px}}

/* Keep wide data tables inside the article while retaining table semantics. */
.blog-table-scroll{max-width:100%;overflow-x:auto;margin:2em 0;overscroll-behavior-x:contain}
.blog-table-scroll:focus-visible{outline:2px solid #5e6650;outline-offset:4px}
.blog-body .blog-table-scroll table{display:table;overflow:visible;margin:0;width:100%}
@media(max-width:767px){
  .blog-table-scroll::before{content:"Scroll horizontally to see all columns →";display:block;width:fit-content;max-width:100%;padding:0 0 10px;font:12px/1.5 'IBM Plex Sans',sans-serif;color:#5e5d58}
  .blog-body .blog-table-scroll table{font-size:14px;line-height:1.5;overflow-wrap:normal}
  .blog-table-scroll th,.blog-table-scroll td{min-width:140px;padding:10px 12px;vertical-align:top}
  .blog-table-scroll th{font-weight:600}
}
