.blog-list{max-width:820px;margin:0 auto}.post{max-width:72ch;margin:0 auto}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;font-size:13px;display:flex}.post-meta span+span:before{content:"·";margin-right:14px}.post-body{color:var(--body);font-size:16px;line-height:1.75}.itb-root .post-body>*+*{margin-top:18px}.itb-root .post-body h2{color:var(--ink);margin-top:44px;font-size:clamp(20px,2.6vw,26px);line-height:1.25}.itb-root .post-body h3{color:var(--ink);margin-top:30px;font-size:18px;line-height:1.3}.post-body ul,.post-body ol{padding-left:22px}.post-body ul{list-style:outside}.post-body ol{list-style:decimal}.post-body li+li{margin-top:8px}.post-body strong{color:var(--ink)}.post-body a{color:var(--brand-700);text-underline-offset:3px;font-weight:600;text-decoration:underline}.post-body a:hover{color:var(--brand)}.post-body small{color:var(--muted);font-size:13px}.post-tldr{background:var(--brand-tint);border-radius:var(--radius-lg);padding:20px 22px}.post-tldr b{color:var(--brand-700);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.post-tldr ul{margin:0}.post-callout{border-left:4px solid var(--brand);background:var(--surface-2);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:16px 20px}.post-table{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.post-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}.post-table th,.post-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.post-table th{background:var(--surface-2);color:var(--ink);white-space:nowrap;font-weight:700}.post-table tr:last-child td{border-bottom:0}.post-table td.num,.post-table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.post-table tr.total td{color:var(--ink);background:var(--surface-2);font-weight:800}.post-table tr.neg td.num{color:#c0402e}.post-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.post-faq{border-top:1px solid var(--line);margin-top:44px;padding-top:8px}.post-faq details{border-bottom:1px solid var(--line);padding:14px 0}.post-faq summary{cursor:pointer;color:var(--ink);font-size:15.5px;font-weight:700}.itb-root .post-faq details p{margin-top:10px}.post-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding-top:18px;font-size:13.5px;line-height:1.6}
