.prose{font-size:17px;line-height:1.75;color:var(--ink-2);font-variant-numeric:tabular-nums}.prose>:first-child{margin-top:0}.prose p{margin:0 0 24px;color:var(--ink-2);text-wrap:pretty}.prose>h2:first-child+p{font-size:19px;line-height:1.6;color:var(--ink);font-weight:400}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--ink);font-style:italic}.prose a{color:var(--ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 60%,transparent);padding:0 1px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.prose a:hover{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--ink)}.prose hr{border:0;height:1px;background:var(--line);margin:56px 0}.prose h2{font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:72px 0 22px;scroll-margin-top:96px;text-wrap:balance;position:relative}.prose h2:before{content:"";display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:1px;margin-right:14px;vertical-align:middle;transform:translateY(-3px)}.prose h2,.prose h3{position:relative}.prose h2 .anchor,.prose h3 .anchor{position:absolute;right:100%;margin-right:10px;color:var(--ink-3);font-weight:400;text-decoration:none;opacity:0;border-bottom:0;padding:0;transition:opacity var(--t-base) var(--ease),color var(--t-base) var(--ease)}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose h2 .anchor:focus,.prose h3 .anchor:focus{opacity:1;background:transparent}.prose h2 .anchor:hover,.prose h3 .anchor:hover{color:var(--accent)}.prose h3{font-size:clamp(20px,1.8vw,23px);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin:48px 0 14px;scroll-margin-top:96px}.prose h4{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:40px 0 10px}.prose ul,.prose ol{margin:0 0 24px;padding-left:0;list-style:none}.prose ul li,.prose ol li{position:relative;padding-left:28px;margin-bottom:14px;color:var(--ink-2)}.prose ul li:before{content:"";position:absolute;left:4px;top:.7em;width:8px;height:2px;border-radius:1px;background:var(--accent)}.prose ol{counter-reset:ol-counter}.prose ol li{counter-increment:ol-counter}.prose ol li:before{content:counter(ol-counter,decimal-leading-zero);position:absolute;left:0;top:.05em;font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:0}.prose table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px;line-height:1.5}.prose thead th{text-align:left;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);padding:12px 14px;border-bottom:1px solid var(--line-strong);background:#ffffff06}.prose tbody td{padding:16px 14px;border-bottom:1px dashed var(--line);color:var(--ink-2);vertical-align:top}.prose tbody td:first-child{color:var(--ink);font-weight:500}.prose tbody tr:last-child td{border-bottom:0}.prose-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff04;margin:32px 0}.prose-table-wrap table{margin:0}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);padding:2px 6px;border-radius:4px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.prose blockquote{margin:32px 0;padding:4px 0 4px 22px;border-left:2px solid var(--accent);color:var(--ink);font-size:19px;line-height:1.55}.prose blockquote p{color:var(--ink)}.prose h2[id=key-findings]+ul{margin:32px 0 56px;padding:28px 32px;background:#ffffff06;border:1px solid var(--line);border-radius:var(--radius-card)}.prose h2[id=key-findings]+ul li{margin-bottom:18px;line-height:1.65;font-size:15.5px}.prose h2[id=key-findings]+ul li:last-child{margin-bottom:0}.prose h2[id=primary-sources]~p,.prose h2[id=sources]~p{font-size:14.5px;line-height:1.65;color:var(--ink-3)}@media (max-width: 640px){.prose{font-size:16.5px}.prose h2{margin:56px 0 18px}.prose h2:before{width:6px;height:6px;margin-right:10px}.prose>h2:first-child+p{font-size:17.5px}.prose h2 .anchor,.prose h3 .anchor{display:none}}
