.prose{--prose-measure:var(--measure);overflow-wrap:break-word;min-width:0;color:var(--text);font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:var(--space-5)}.prose :where(p,ul,ol,blockquote,h2,h3,h4,.a-lede,.a-disclaimer,.a-faq,.a-sources,.a-steps,.a-checklist){max-width:var(--prose-measure)}.prose h2{margin-top:var(--space-8);font-size:clamp(1.5rem,1.32rem + .8vw,1.875rem);line-height:1.2}.prose h3{margin-top:var(--space-6);font-size:var(--fs-h4);line-height:1.3}.prose h4{font-family:var(--font-body);font-size:1rem;font-weight:var(--weight-semibold);letter-spacing:0}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:.18em}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:var(--weight-semibold)}.prose :where(ul,ol){padding-left:1.4em}.prose li+li{margin-top:var(--space-2)}.prose ul>li::marker{color:var(--accent)}.prose ol>li::marker{font-family:var(--font-mono);color:var(--text-3);font-size:.85em}.prose code{border-radius:var(--radius);background-color:var(--surface-2);font-family:var(--font-mono);padding:.1em .35em;font-size:.9em}.prose pre{padding:var(--space-4);border:1px solid var(--line);background-color:var(--surface);font-family:var(--font-mono);font-size:.875rem;overflow-x:auto}.prose blockquote{padding:var(--space-3) var(--space-5);border-left:2px solid var(--line-strong);background-color:var(--surface);color:var(--text);margin-inline:0}.prose picture,.prose img{max-width:100%;height:auto;display:block}.prose .a-lede{max-width:46ch;font-size:var(--fs-lead);color:var(--text-2);line-height:1.55}.prose .a-note,.prose .a-box{padding:var(--space-4) var(--space-5);border:1px solid var(--line);background-color:var(--surface)}.prose .a-note{max-width:var(--prose-measure);border-left:2px solid var(--accent)}.prose :where(.a-note,.a-box,.a-card,.a-takeaway)>*+*{margin-top:var(--space-2)}.prose .a-box picture{max-width:18rem}.prose .a-disclaimer{padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text-3)}.prose :where(.a-takeaways,.a-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1px;padding:1px;display:grid}@media (width>=30rem){.prose :where(.a-takeaways,.a-grid):has(>:nth-child(4):last-child),.prose :where(.a-takeaways,.a-grid):has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.prose .a-grid--figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.prose :where(.a-takeaway,.a-card){padding:var(--space-4);background-color:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:var(--fs-small);flex-direction:column;line-height:1.55;display:flex}.prose .a-takeaway>span:first-child,.prose .a-card__kicker,.prose .a-card__step,.prose .a-figure__tag{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--weight-medium);color:var(--text-3)}.prose .a-card__step{color:var(--accent)}.prose :where(.a-takeaway,.a-card)>strong{font-size:1rem;display:block}.prose .a-card__value{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--weight-heading);color:var(--text);line-height:1.1}.prose .a-card__result{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.prose .a-card__result strong{font-family:var(--font-heading);font-size:var(--fs-h4)}.prose .a-figure{padding:var(--space-4);border:1px solid var(--line);background-color:var(--surface);margin-inline:0}.prose .a-figure>*+*{margin-top:var(--space-3)}.prose .a-figure__head{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.prose .a-svg,.prose .a-figure svg{width:100%;height:auto;display:block}.prose figcaption,.prose .a-figure__caption{font-size:var(--fs-small);color:var(--text-2);line-height:1.55}.prose .a-figure>p{font-size:var(--fs-small);color:var(--text-2)}.prose .a-formula{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--line);background-color:var(--surface-2);font-family:var(--font-mono);flex-direction:column;font-size:.9375rem;display:flex;overflow-x:auto}.prose .a-formula code{background:0 0;padding:0;display:block}.prose .a-table{border:1px solid var(--line);background:linear-gradient(to right, var(--surface) 40%, #fff0) left center / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--surface) 40%, #fff0) right center / 2.5rem 100% no-repeat local, linear-gradient(to right, #11141729, #11141700) left center / 1rem 100% no-repeat scroll, linear-gradient(to left, #11141729, #11141700) right center / 1rem 100% no-repeat scroll, var(--surface);overflow-x:auto}.prose .a-table table{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:1.45}.prose .a-table th,.prose .a-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose .a-table th{background-color:var(--surface-2);font-weight:var(--weight-semibold);white-space:nowrap}@media (width>=68.75rem){.prose .a-table th[colspan]{white-space:normal}.prose .a-table:has(tr>:nth-child(5)) table{font-size:var(--fs-caption)}.prose .a-table:has(tr>:nth-child(5)) :is(th,td){padding-inline:var(--space-2)}}.prose .a-table tbody tr:last-child td{border-bottom:0}.prose .a-table caption{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--fs-small);color:var(--text-2)}.prose .a-faq{border-top:1px solid var(--line)}.prose .a-faq details{border-bottom:1px solid var(--line)}.prose .a-faq details+details{margin-top:0}.prose :where(.a-faq,.a-details) summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.75rem;padding-block:var(--space-3);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.prose :where(.a-faq,.a-details) summary::-webkit-details-marker{display:none}.prose :where(.a-faq,.a-details) summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);flex:none;font-size:1.25rem;line-height:1}.prose :where(.a-faq,.a-details) details[open]>summary:after,.prose .a-details[open]>summary:after{content:"−"}.prose .a-faq details>:not(summary){padding-bottom:var(--space-4);color:var(--text-2)}.prose .a-details{padding:0 var(--space-4);border:1px solid var(--line);background-color:var(--surface)}.prose .a-details>:not(summary){padding-bottom:var(--space-4)}.prose .a-sources{font-size:var(--fs-small);color:var(--text-2)}.prose .a-sources li>a+span,.prose .a-sources li>a+small{display:block}.reading-grid{grid-template-columns:[full-start wide-start]minmax(0,1fr)[text-start]minmax(0,45rem)[text-end]minmax(0,1fr)[wide-end full-end];display:grid}@media (width>=68.75rem){.reading-grid{grid-template-columns:[full-start wide-start]minmax(0,6rem)[text-start]minmax(0,45rem)[text-end wide-end]4.5rem[toc-start]16.25rem[toc-end full-end];justify-content:center}}.reading-grid>.prose{--prose-measure:none;grid-column:full;grid-template-columns:subgrid;align-content:start;font-size:clamp(1.0625rem,.98rem + .4vw,1.1875rem);line-height:1.65;display:grid}@media (width>=68.75rem){.reading-grid>.prose{grid-column:wide}}.reading-grid>.prose>*{grid-column:text;min-width:0}.reading-grid>.prose>:where(.a-table,.a-grid,.a-takeaways,.a-figure,figure,.a-box,.a-note){grid-column:wide}@media (width>=68.75rem){.reading-grid>.prose>:where(.a-table,.a-grid,.a-takeaways,.a-figure,figure,.a-box,.a-note){grid-column:text}}.reading-grid>.reading-grid__text{grid-column:text-start/full-end;min-width:0}.reading-grid>.reading-grid__full{grid-column:full;min-width:0}
