.prose{font-size:var(--t-lead);line-height:1.75;color:var(--ink-2)}.prose>:is(p,ul,ol,h2,h3,h4,blockquote,pre){max-width:var(--measure)}.prose>*+*{margin-top:var(--s-5)}.prose>:first-child{margin-top:0}.prose.has-lede>p:first-child{font-size:var(--t-quote);line-height:1.55;letter-spacing:-.01em;color:var(--ink)}.prose h2{margin-top:var(--s-8);font-size:var(--t-h3);font-weight:var(--w-bold);line-height:1.12;letter-spacing:-.03em;color:var(--ink);scroll-margin-top:112px}.prose h3{margin-top:var(--s-7);font-size:var(--t-title);font-weight:var(--w-bold);line-height:1.2;letter-spacing:-.025em;color:var(--ink);scroll-margin-top:112px}.prose :is(h2,h3)+*{margin-top:var(--s-4)}.prose strong{font-weight:var(--w-bold);color:var(--ink)}.prose em{font-style:italic}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--dur-1),text-decoration-thickness var(--dur-1)}.prose a:active{color:var(--blue)}@media (hover: hover){.prose a:hover{color:var(--blue);text-decoration-thickness:2px}}.prose a:focus-visible{color:var(--blue);text-decoration-thickness:2px}.prose ul>li{position:relative;padding-left:var(--s-5)}.prose ul>li:before{content:"";position:absolute;left:var(--s-1);top:.8em;width:6px;height:6px;border-radius:999px;background:var(--ink-3)}.prose ol{list-style:decimal;padding-left:var(--s-5)}.prose ol>li{padding-left:var(--s-1)}.prose ol>li::marker{font-family:var(--f-mono);font-size:.85em;color:var(--ink-3)}.prose li+li{margin-top:var(--s-2)}.prose blockquote{padding:var(--s-5) var(--s-6);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:var(--t-quote);line-height:1.45;letter-spacing:-.015em;color:var(--ink)}.prose blockquote p+p{margin-top:var(--s-3)}.prose hr{width:var(--s-8);height:1px;border:0;background:var(--line-strong);margin-block:var(--s-8)}.prose code{font-family:var(--f-mono);font-size:.85em;padding:2px 6px;border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--line);color:var(--ink)}.prose pre{overflow-x:auto;padding:var(--s-5);border-radius:var(--r-md);background:var(--navy)!important;color:var(--on-navy);font-size:var(--t-sm);line-height:1.6}.prose pre code{padding:0;border:0;background:none;color:inherit;font-size:inherit}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--t-sm);line-height:1.5;margin-block:var(--s-6)}.prose thead th{text-align:left;vertical-align:bottom;font-family:var(--f-mono);font-size:var(--t-mono);font-weight:var(--w-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 var(--s-5) var(--s-3) 0;border-bottom:1px solid var(--line-strong);white-space:nowrap}.prose tbody td{min-width:8rem;padding:var(--s-4) var(--s-5) var(--s-4) 0;vertical-align:top;border-bottom:1px solid var(--line)}.prose tbody td:first-child{color:var(--ink);font-weight:var(--w-medium)}.prose :is(td,th):last-child{padding-right:0}@media (min-width: 768px){.prose table{display:table}.prose thead th{white-space:normal}.prose tbody td{min-width:0}}.prose figure{margin-block:var(--s-6)}.prose img{border-radius:var(--r-md);outline:1px solid var(--photo-edge);outline-offset:-1px}.prose figcaption{margin-top:var(--s-3);font-size:var(--t-xs);color:var(--ink-3)}.prose .callout-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-block:var(--s-6);max-width:48rem}.prose .callout-compare>div{padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:var(--t-sm);line-height:1.55}.prose .callout-compare>div:last-child{background:var(--blue-soft);border-color:var(--blue-soft-2)}.prose .callout-compare strong{display:block;margin-bottom:var(--s-2);font-family:var(--f-mono);font-size:var(--t-mono);font-weight:var(--w-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.prose .callout-compare>div:last-child strong{color:var(--blue)}.prose .callout-compare span{display:block;color:var(--ink)}@media (max-width: 639px){.prose .callout-compare{grid-template-columns:minmax(0,1fr)}}
