.prose[data-astro-cid-le52wsi3] .blog-back-link[data-astro-cid-le52wsi3]{text-decoration:none}.prose{max-width:65ch}.prose h1,.prose h2,.prose h3,.prose h4{color:#111827}.prose h2{font-size:1.875rem;font-weight:700;margin-top:4rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgb(243,244,246);line-height:1.2;font-family:var(--font-heading)}.prose h3{font-size:1.25rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3;font-family:var(--font-heading)}.prose p{font-size:1.125rem;line-height:2;margin-bottom:1.5rem;color:#4b5563}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.prose a:hover{opacity:.7}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.75rem;color:#4b5563}.prose ul{list-style:disc}.prose ol{list-style-type:decimal}.prose li{font-size:1.125rem;line-height:1.8}.prose strong{color:#111827;font-weight:600}.prose blockquote{border-left:2px solid rgb(229,231,235);padding-left:1.5rem;margin-bottom:1.5rem;font-style:italic;color:#6b7280;font-family:var(--font-heading)}.prose code{font-size:.875em;background-color:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prose pre{background-color:#f3f4f6;padding:1rem 1.25rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5rem}.prose pre code{background:none;padding:0;font-size:.875rem}.prose img{max-width:100%;height:auto;border-radius:1rem;margin-top:2.5rem;margin-bottom:2.5rem}.prose table{width:100%;margin-top:2.5rem;margin-bottom:2.5rem;border-collapse:separate;border-spacing:0;font-size:.9375rem;line-height:1.6;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb,var(--color-primary, #1a1a1a) 12%,transparent);border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #00000005}.prose thead{background:color-mix(in srgb,var(--color-primary, #1a1a1a) 8%,white)}.prose th{padding:1rem 1.125rem;text-align:left;font-weight:600;color:color-mix(in srgb,var(--color-primary, #1a1a1a) 85%,black);font-family:var(--font-heading);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--color-primary, #1a1a1a) 18%,transparent)}.prose th+th{border-left:1px solid color-mix(in srgb,var(--color-primary, #1a1a1a) 10%,transparent)}.prose tbody tr{transition:background-color .15s ease}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-accent, var(--color-primary, #1a1a1a)) 3%,white)}.prose tbody tr:hover{background:color-mix(in srgb,var(--color-accent, var(--color-primary, #1a1a1a)) 6%,white)}.prose td{padding:.875rem 1.125rem;color:#374151;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--color-primary, #1a1a1a) 6%,transparent)}.prose td+td{border-left:1px solid color-mix(in srgb,var(--color-primary, #1a1a1a) 6%,transparent)}.prose tbody tr:last-child td{border-bottom:none}.prose td strong,.prose th strong{color:color-mix(in srgb,var(--color-primary, #1a1a1a) 90%,black)}@media(max-width:640px){.prose table{font-size:.875rem}.prose th,.prose td{padding:.75rem .875rem}}.prose hr{border:none;border-top:1px solid rgb(243,244,246);margin:4rem 0}.prose-editorial{max-width:72ch}.prose-editorial h2{font-size:2.25rem;margin-top:5rem;margin-bottom:2rem;padding-bottom:0;border-bottom:none;letter-spacing:-.02em}.prose-editorial h3{font-size:1.5rem;margin-top:3rem}.prose-editorial p{font-size:1.1875rem;line-height:2}.prose-editorial blockquote{border-left:3px solid var(--color-accent, #a78bfa);padding:1.5rem 2rem;margin:2.5rem 0;background:color-mix(in srgb,var(--color-accent, #a78bfa) 4%,white);border-radius:0 .5rem .5rem 0;font-size:1.25rem;color:#374151}.prose-editorial img{border-radius:.75rem;margin-top:3rem;margin-bottom:3rem}.prose-compact{max-width:58ch}.prose-compact h2{font-size:1.5rem;margin-top:3rem;margin-bottom:1rem;padding-bottom:0;border-bottom:none}.prose-compact h3{font-size:1.125rem;margin-top:2rem}.prose-compact p{font-size:1.1875rem;line-height:2.1;margin-bottom:1.75rem}.prose-compact li{font-size:1.1875rem;line-height:2}.prose-compact blockquote{font-size:1rem}.prose-compact img{border-radius:.5rem}
