.post-body{font-size:1.0625rem;line-height:1.75;color:#404040}.post-body h1,.post-body h2,.post-body h3,.post-body h4{text-transform:none;letter-spacing:-.02em;color:#171717;scroll-margin-top:7rem;text-wrap:balance}.post-body h2{font-size:1.75rem;line-height:1.25;font-weight:700;margin:2.75rem 0 1rem}.post-body h3{font-size:1.375rem;line-height:1.3;font-weight:600;margin:2.25rem 0 .75rem}.post-body h4{font-size:1.125rem;line-height:1.4;font-weight:600;margin:1.75rem 0 .5rem}.post-body p{margin-bottom:1.25rem;text-wrap:pretty}.post-body a{color:#b45309;font-weight:500;text-decoration:underline;text-decoration-color:#fcd34d;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .15s ease}.post-body a:hover{text-decoration-color:#b45309}.post-body a svg{display:inline-block;width:.7em;height:.7em;vertical-align:baseline}.post-body strong{color:#171717;font-weight:700}.post-body ol,.post-body ul{margin:0 0 1.25rem 1.5rem}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li{margin-bottom:.5rem}.post-body li::marker{color:#d97706}.post-body blockquote{margin:2rem 0;border-left:3px solid #fbbf24;background:#fffbeb;border-radius:0 .75rem .75rem 0;padding:1.25rem 1.5rem}.post-body blockquote p{margin-bottom:.75rem}.post-body blockquote p:last-child{margin-bottom:0}.post-body blockquote ol,.post-body blockquote ul{margin-bottom:.5rem}.post-body hr{margin:3rem 0;border:0;border-top:1px solid #e5e5e5}.post-body code{background:#f5f5f5;color:#171717;padding:.15rem .4rem;border-radius:4px;font-size:.9em}.post-body pre{background:#171717;color:#fafafa;margin:1.5rem 0;padding:1rem 1.25rem;border-radius:.75rem;overflow-x:auto}.post-body pre code{background:transparent;color:inherit;padding:0}.post-body img{max-width:100%;height:auto;border-radius:.75rem;pointer-events:none;user-select:none}.post-body table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-collapse:collapse;margin:1.75rem 0;font-size:.9375rem;line-height:1.5}.post-body td,.post-body th{border:1px solid #e5e5e5;padding:.625rem .875rem;text-align:left;vertical-align:top}.post-body th{background:#fafafa;color:#171717;font-weight:600;white-space:nowrap}