.rich-table-block{margin:var(--spacing-lg) 0}.rich-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.rich-table{width:100%;border-collapse:collapse;background:var(--color-background);line-height:1.55}.rich-table-caption{caption-side:top;text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-heading);background:var(--color-background-secondary);border-bottom:1px solid var(--color-border)}.rich-table td,.rich-table th{padding:var(--spacing-sm) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);vertical-align:top}.rich-table thead th{background:var(--color-background-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-button);white-space:nowrap}.rich-table tbody th,.rich-table thead th{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.rich-table td{color:var(--color-text-body)}.rich-table tbody tr:last-child td,.rich-table tbody tr:last-child th{border-bottom:none}.rich-table-note{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-secondary)}@media (min-width:641px){.rich-table tbody tr{transition:background-color var(--transition-fast)}.rich-table tbody tr:hover{background:var(--color-background-secondary)}}@media (max-width:640px){.rich-table-wrap{border:none;border-radius:0;overflow:visible}.rich-table-caption{padding:0 0 var(--spacing-sm);background:transparent;border-bottom:none;font-size:var(--font-size-sm)}.rich-table,.rich-table tbody,.rich-table td,.rich-table th,.rich-table tr,.rich-table-caption{display:block;width:100%}.rich-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rich-table tr{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--color-background)}.rich-table td,.rich-table th{padding:0 0 var(--spacing-xs);border-bottom:none}.rich-table tbody th{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.rich-table td:before{content:attr(data-label);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-button);color:var(--color-primary-dark)}}.rich-figure{margin:var(--spacing-lg) 0}.rich-figure-img{display:block;width:100%;height:auto;border-radius:var(--border-radius-lg);background:var(--color-background-secondary)}.rich-figure-caption{display:flex;flex-wrap:wrap;gap:.25rem .75rem;justify-content:space-between;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);line-height:1.5}.rich-credit,.rich-credit a,.rich-figure-caption{color:var(--color-text-secondary)}.blog-section-body .rich-credit a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.blog-section-body .rich-steps{counter-reset:rich-step;list-style:none;padding-left:0}.blog-section-body .rich-steps>li{counter-increment:rich-step;position:relative;padding-left:2.5rem;margin-bottom:var(--spacing-sm)}.blog-section-body .rich-steps>li:before{content:counter(rich-step);position:absolute;left:0;top:.15rem;width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-primary-strong)}