.blog-article,.blog-index{max-width:760px;margin:0 auto;padding:32px 20px 96px;color:var(--ink);font-size:17px;line-height:1.7}.blog-article h1{margin:10px 0 16px;text-wrap:balance}.blog-article h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:56px 0 16px;padding-top:16px;border-top:2px solid var(--honey);text-wrap:balance}.blog-article h2[id]{scroll-margin-top:140px}.blog-article h3{margin:28px 0 8px}.blog-article li,.blog-article p{color:var(--ink);max-width:62ch}.blog-article p{margin:0 0 1em}.blog-article ol,.blog-article ul{margin:0 0 1em;padding-left:1.3em}.blog-article ul{list-style:disc}.blog-article ol{list-style:decimal}.blog-article li::marker{color:var(--sage)}.blog-article li{margin:0 0 .45em}.blog-article a:not([class]){color:var(--sage-deep);text-decoration:underline;text-underline-offset:3px}.blog-article a:not([class]):hover{color:var(--ink)}.blog-article .byline{font-size:14px;color:var(--muted);margin:0 0 24px}.blog-article .byline span{display:block}.blog-article .hero-img{display:block;width:100%;height:auto;border-radius:18px;margin:8px 0 28px;background:var(--tint)}.blog-article .takeaways{background:var(--surface);border-left:4px solid var(--sage);border-radius:12px;padding:18px 22px 8px;margin:28px 0}.blog-article .takeaways ul{margin-top:10px}.blog-article .callout{border-radius:14px;padding:18px 22px 8px;margin:28px 0}.blog-article .callout.warning{background:#f7e3dc;border-left:4px solid #9a3b2c}.blog-article .callout.note{background:var(--surface);border-left:4px solid var(--honey)}.blog-article .callout .label{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}.blog-article figure{margin:28px 0}.blog-article figure img{display:block;width:100%;height:auto;border-radius:14px;background:var(--surface)}.blog-article .diagram-link{display:block;cursor:zoom-in}.blog-article .diagram-link:focus-visible{outline:2px solid var(--honey);outline-offset:4px;border-radius:14px}.blog-article figcaption{font-size:14px;color:var(--muted);margin-top:8px}.blog-article .table-wrap{overflow-x:auto;margin:24px 0}.blog-article table{border-collapse:collapse;width:100%;min-width:520px;background:var(--surface);font-size:15px;line-height:1.55}.blog-article caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--muted);padding-top:8px}.blog-article th{background:var(--sage);color:#fff;text-align:left;padding:10px 12px;font-weight:600}.blog-article td{padding:10px 12px;border-bottom:1px solid var(--tint);vertical-align:top}.blog-article .faq{max-width:none;margin-top:20px}.blog-article .faq details>p{padding:0 24px 22px;font-size:15px;line-height:1.62;margin:0;max-width:none}.blog-article .reviewer{background:var(--surface);border-radius:14px;padding:18px 22px 10px;margin-top:48px;font-size:15px}.blog-article .reviewer p{margin:0 0 8px}.blog-article .reviewer .label{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 10px}.blog-article .reviewer .name{font-weight:600;font-size:17px;color:var(--ink);margin:0 0 2px}.blog-article .reviewer ul{margin:4px 0 10px;padding-left:1.2em}.blog-article .reviewer li{margin:0 0 4px}.blog-article .reviewer-photo{display:block;border-radius:50%;object-fit:cover;background:var(--tint);max-width:none}.blog-article .byline .byline-reviewer{display:flex;align-items:center;gap:10px;margin-top:8px}.blog-article .byline .reviewer-photo{width:44px;height:44px;flex:none}.blog-article .reviewer .reviewer-photo{width:96px;height:96px}.blog-article .reviewer .name a{color:inherit}@media (min-width:560px){.blog-article .reviewer{display:grid;grid-template-columns:96px 1fr;column-gap:20px}.blog-article .reviewer>*{grid-column:2}.blog-article .reviewer>.label{grid-column:1/-1}.blog-article .reviewer>.reviewer-photo-link{grid-column:1;grid-row:2/span 5}}@media (max-width:559px){.blog-article .reviewer .reviewer-photo-link{display:inline-block;margin:0 0 10px}}.blog-article .disclaimer{font-size:14px;color:var(--muted);margin-top:40px}.blog-article .disclaimer+.reviewer{margin-top:20px}.blog-article .toc{margin:4px 0 8px;padding-left:0;padding-right:0}.blog-index h1{margin:10px 0 12px}.blog-index .lede{color:var(--muted);max-width:60ch;margin:0 0 32px}.blog-index .post-list{list-style:none;padding:0;margin:0;display:grid;gap:24px}.blog-index .post-card{display:grid;gap:0;background:var(--surface);border:1px solid var(--hair);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-soft)}.blog-index .post-card img{display:block;width:100%;height:auto}.blog-index .post-card .body{padding:20px 24px 24px;display:grid;gap:8px}.blog-index .post-card h2{font-size:clamp(22px,2.6vw,28px);line-height:1.2;text-wrap:balance}.blog-index .post-card p{margin:0}.blog-index .post-card .date{font-size:14px;color:var(--muted)}.blog-index .post-card .more{color:var(--sage-deep);text-decoration:underline;text-underline-offset:3px;font-weight:500}.blog-index .post-card:hover h2{color:var(--sage-deep)}