.longform{font-family:var(--font-body);font-size:var(--text-prose);line-height:var(--text-prose--line-height);color:var(--color-charcoal);overflow-wrap:break-word}.longform>*{max-width:var(--container-measure)}.longform>:is(.longform-table,blockquote,pre){max-width:var(--container-measure-wide)}.longform p.text-meta,.longform.blog-prose-react>div>p.text-meta{max-width:min(var(--container-measure),64ch)}.longform>*+*{margin-top:1rem}.longform>:first-child{margin-top:0}.longform h2{font-family:var(--font-heading);font-weight:700;font-size:var(--text-prose-h2);line-height:var(--text-prose-h2--line-height);margin-top:3rem;color:var(--color-charcoal)}.longform h3{font-family:var(--font-heading);font-weight:700;font-size:var(--text-prose-h3);line-height:var(--text-prose-h3--line-height);margin-top:2rem;color:var(--color-charcoal)}.longform-anchor{position:relative;display:inline-block;margin-left:.3em;padding:0 .2em;font-weight:600;color:var(--color-soft-purple);text-decoration:none;opacity:0}.longform-anchor:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,2.75rem);height:2.75rem;transform:translate(-50%,-50%)}.longform .longform-anchor{color:var(--color-soft-purple);text-decoration:none}:is(h2,h3):hover>.longform-anchor,.longform-anchor:focus-visible{opacity:1}.longform-anchor:hover{color:var(--color-navy)}@media(hover:none){.longform-anchor{opacity:1}}.longform h4{font-family:var(--font-heading);font-weight:700;font-size:var(--text-prose);line-height:var(--text-prose--line-height);margin-top:1.5rem}.longform :is(h2,h3,h4)+*{margin-top:.75rem}.longform :is(ul,ol){padding-left:1.5rem}.longform ul{list-style-type:disc}.longform ol{list-style-type:decimal}.longform li+li,.longform li>:is(ul,ol,p){margin-top:.5rem}.longform li::marker{color:var(--color-soft-purple)}.longform li.longform-li{list-style:none;margin-left:-1.5rem;display:flex;gap:.5rem;align-items:baseline}.longform-li-mark{display:inline-flex;align-self:center;flex-shrink:0}.longform a{color:var(--color-navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.longform a:hover{text-decoration-thickness:2px}.longform strong{font-weight:600}.longform em{font-style:italic}.longform hr{border:0;border-top:1px solid var(--color-rule-on-cream);margin-top:2rem;margin-bottom:2rem}.longform code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--color-surface-note);padding:.1em .3em;border-radius:4px}.longform pre{background:var(--color-surface-card);box-shadow:var(--shadow-card);border-radius:var(--radius-surface);padding:1rem;overflow-x:auto;font-size:var(--text-ui);line-height:1.6}.longform pre code{background:transparent;padding:0;font-size:inherit}@media(max-width:639.98px){.longform pre{white-space:pre-wrap;overflow-wrap:anywhere}}.longform pre.astro-code,.longform pre.astro-code span{background-color:var(--color-surface-card)!important;color:var(--color-charcoal)!important}.longform blockquote{background:var(--color-surface-note);border-radius:var(--radius-surface);padding:1rem 1.5rem;color:var(--color-charcoal)}.longform blockquote>*+*{margin-top:.75rem}.longform blockquote>:not(.longform-callout-mark){max-width:var(--container-measure)}.longform blockquote.longform-note{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem}.longform blockquote.longform-note>:not(.longform-callout-mark){grid-column:2}.longform blockquote.longform-note>.longform-callout-mark+*{margin-top:0}.longform-callout-mark{grid-row:1 / span 20;color:var(--color-ink-navy);padding-top:.3em}.longform-mark{display:inline-flex;vertical-align:middle}.longform-mark-yes{color:var(--color-navy)}.longform-mark-no{color:var(--color-soft-purple)}.longform-table{background:var(--color-surface-card);box-shadow:var(--shadow-card);border-radius:var(--radius-surface);overflow-x:auto}.longform-table table{width:100%;border-collapse:collapse;font-size:var(--text-ui);line-height:1.5}.longform-table :is(th,td){padding:.75rem 1rem;text-align:left;vertical-align:top}.longform-table thead th{font-family:var(--font-heading);font-weight:600;border-bottom:1px solid var(--color-light-grey)}.longform-table tbody th{font-weight:400}.longform-table tbody tr+tr :is(th,td){border-top:1px solid var(--color-light-grey)}.longform-table :is(th,td) strong{font-weight:600}@media(max-width:639.98px){.longform-table[data-stack]{background:transparent;box-shadow:none;overflow:visible;border-radius:0}.longform-table[data-stack] thead{display:none}.longform-table[data-stack] :is(table,tbody,tr,th,td){display:block;width:100%}.longform-table[data-stack] tr{background:var(--color-surface-card);box-shadow:var(--shadow-card);border-radius:var(--radius-surface);padding:.75rem 1rem}.longform-table[data-stack] tr+tr{margin-top:.75rem}.longform-table[data-stack] tbody tr+tr :is(th,td),.longform-table[data-stack] :is(th,td){border:0;padding:.25rem 0}.longform-table[data-stack] tbody th:first-child{font-family:var(--font-heading);font-weight:700;padding-bottom:.5rem}.longform-table[data-stack] td:not(:first-child)[data-label]{display:grid;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);column-gap:.75rem;align-items:baseline}.longform-table[data-stack] td:not(:first-child)[data-label]:before{content:attr(data-label);font-family:var(--font-heading);font-weight:600;font-size:var(--text-meta);line-height:var(--text-meta--line-height);color:var(--color-soft-purple)}.longform-table[data-stack] td:not(:first-child)[data-label] .longform-mark{align-self:center}}
