.post-page{font-family:Inter,sans-serif;background-color:#FDFCFC;color:#1a1a1a}.post-wrap{max-width:720px;margin:0 auto;padding:6.5rem 2rem 3rem}.post-crumbs{font-size:.8125rem;color:#9ca3af;margin-bottom:1.5rem}.post-crumbs a{color:#9ca3af;text-decoration:none}.post-tags{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.post-tags span{background-color:#f3f4f6;color:#6b7280;font-size:.78rem;padding:.2rem .65rem;border-radius:999px}.post-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.25;color:#111827;margin:0 0 .875rem}.post-byline{color:#6b7280;font-size:.9rem;margin-bottom:2rem}.post-byline a{color:#374151;text-decoration:none;font-weight:500}.post-toc{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:2.5rem}.post-toc p{font-weight:600;font-size:.8125rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.post-toc ol{margin:0;padding-left:1.25rem;line-height:2}.post-toc a{color:#374151;text-decoration:none;font-size:.9375rem}.post-toc a:hover{color:#2563EB}.post-body{font-size:1.0625rem;color:#374151;line-height:1.78}.post-body p{margin:0 0 1.25rem}.post-body h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.5rem;color:#111827;margin:2.75rem 0 .875rem;padding-top:1.5rem;border-top:1px solid #f3f4f6;line-height:1.35}.post-body h2,.post-body h3{font-weight:600;scroll-margin-top:5rem}.post-body h3{font-size:1.125rem;color:#1f2937;margin:1.5rem 0 .5rem}.post-body h4{font-size:1rem;font-weight:600;color:#1f2937;margin:1.25rem 0 .5rem}.post-body ol,.post-body ul{padding-left:1.5rem;margin:0 0 1.25rem;line-height:2}.post-body li>p{margin:0}.post-body a{color:#2563EB;font-weight:500}.post-body strong{color:#1f2937}.post-body hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.post-body .table-wrap{overflow-x:auto;margin:1rem 0 1.5rem}.post-body table{width:100%;border-collapse:collapse;font-size:.9375rem}.post-body th{text-align:left;padding:.75rem 1rem;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.post-body td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;vertical-align:top}.post-body blockquote.clause{margin:1.25rem 0;padding:1rem 1.25rem;background:#f9fafb;border-left:4px solid #9ca3af;border-radius:6px;font-family:Georgia,serif;font-size:.975rem;color:#374151}.post-body blockquote.clause p:last-child{margin-bottom:0}.post-body .callout{border-radius:6px;padding:1rem 1.25rem;margin:1.25rem 0;font-size:.9375rem;line-height:1.7}.post-body .callout ol:last-child,.post-body .callout p:last-child,.post-body .callout ul:last-child{margin-bottom:0}.post-body .callout-note{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;color:#1e3a5f}.post-body .callout-tip{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;color:#14532d}.post-body .callout-warning{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;color:#7f1d1d}.post-body .callout-example{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;color:#78350f}.post-body .callout strong{color:inherit}.post-body .callout-cta{background:#2563EB;color:#FDFCFC;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.post-body .callout-cta strong{color:#FDFCFC;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.1rem}.post-body .callout-cta a{display:inline-block;background:#FDFCFC;color:#2563EB;padding:.65rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;font-size:.9375rem;margin:.25rem .5rem .25rem 0}.post-related{border-top:1px solid #e5e7eb;padding-top:2rem;margin-top:2.5rem}.post-related p{font-weight:600;margin:0 0 1rem;color:#6b7280;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.post-related ul{list-style:none;padding:0;margin:0;line-height:2.5}.post-related a{color:#1a1a1a;text-decoration:none;font-size:1rem}.post-related a:hover{color:#2563EB}.post-rule{border:none;border-top:1px solid #e5e7eb;margin:2rem 0 1rem}.post-disclaimer{font-size:.8rem;color:#9ca3af;line-height:1.65}@media (max-width:700px){.post-wrap{padding:5.5rem 1.25rem 2rem}.post-body h2{font-size:1.3rem}}