.article-prose{color:var(--color-fg-muted);font-size:16px;line-height:1.75}@media (width>=1024px){.article-prose{font-size:17px}}.article-prose p{margin-block:1.25em}.article-prose>:first-child{margin-top:0}.article-prose strong{color:var(--color-fg);font-weight:600}.article-prose a{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-brand-bright);text-underline-offset:4px;transition:color .2s}.article-prose a:hover{color:var(--color-brand-bright)}.article-prose abbr{text-decoration:underline dotted;text-decoration-color:var(--color-brand-bright);text-underline-offset:4px;cursor:help;color:var(--color-fg);border:none;outline:none;text-decoration-thickness:1px;position:relative}.article-prose abbr:hover,.article-prose abbr:focus-visible{color:var(--color-brand-bright)}.article-prose abbr[data-tip]:after{content:attr(data-tip);transform:translateX(calc(-50% + var(--tip-dx,0px)));z-index:50;background:var(--color-bg);border:1px solid var(--color-line-strong);width:max-content;max-width:min(320px,100vw - 2rem);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;text-align:left;color:var(--color-fg-muted);white-space:normal;pointer-events:none;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:400;line-height:1.55;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;box-shadow:0 20px 50px -12px #000000b3}.article-prose abbr[data-tip]:before{content:"";z-index:51;background:var(--color-bg);border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);transform-origin:50%;pointer-events:none;width:10px;height:10px;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)rotate(45deg)}.article-prose abbr[data-tip]:hover:after,.article-prose abbr[data-tip]:focus:after,.article-prose abbr[data-tip]:hover:before,.article-prose abbr[data-tip]:focus:before{animation:.16s tip-in;display:block}@keyframes tip-in{0%{opacity:0}}@media (width<=1023px){.article-prose abbr[data-tip]:after{left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;max-width:none;font-size:14px;position:fixed;transform:none}.article-prose abbr[data-tip]:hover:before,.article-prose abbr[data-tip]:focus:before{display:none}}@media (prefers-reduced-motion:reduce){.article-prose abbr[data-tip]:after,.article-prose abbr[data-tip]:before{animation:none}}.article-prose h2{font-family:var(--font-display);color:var(--color-fg);letter-spacing:-.015em;text-wrap:balance;margin-top:2.5em;margin-bottom:.75em;scroll-margin-top:6rem;font-size:26px;font-weight:600;line-height:1.15}@media (width>=1024px){.article-prose h2{font-size:30px}}.article-prose h3{font-family:var(--font-display);color:var(--color-fg);letter-spacing:-.01em;margin-top:2.25rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:600;line-height:1.3}.article-prose ul,.article-prose ol{margin-block:1.25em;padding-left:0;list-style:none}.article-prose ul li,.article-prose ol li{margin-block:.6em;padding-left:1.75rem;position:relative}.article-prose ul li:before{content:"";background:var(--color-brand-bright);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:.4rem}.article-prose ol{counter-reset:ol}.article-prose ol li{counter-increment:ol}.article-prose ol li:before{content:counter(ol);font-variant-numeric:tabular-nums;color:var(--color-brand-bright);font-weight:600;position:absolute;top:0;left:0}.article-prose img{border:1px solid var(--color-line);border-radius:16px;width:100%;height:auto;margin-block:2em;display:block}.article-diagram{border:1px solid var(--color-line);border-radius:16px;margin-block:2em;overflow:hidden}.article-diagram svg{width:100%;height:auto;display:block}@media (width<=1023px){.article-diagram [data-layout=wide]{display:none}}@media (width>=1024px){.article-diagram [data-layout=narrow]{display:none}}.article-diagram [fill=\#ffffff]{fill:var(--color-bg-raised)}.article-diagram [fill=\#f4f4f2]{fill:var(--color-bg-card)}.article-diagram [fill=\#1a1a1a]{fill:var(--color-fg)}.article-diagram [fill=\#5a5a5a]{fill:var(--color-fg-muted)}.article-diagram [fill=\#2f6f4f]{fill:var(--color-brand-bright)}.article-diagram [stroke=\#d8d8d4]{stroke:var(--color-line-strong)}.article-diagram [font-family^=Georgia]{font-family:var(--font-display)}.article-diagram [font-family^="'Segoe UI'"]{font-family:var(--font-sans)}.article-prose pre{border:1px solid var(--color-line);font-family:var(--font-mono);border-radius:14px;margin-block:1.25em;padding:16px 20px;font-size:13px;line-height:1.75;overflow-x:auto;background:var(--color-bg-raised)!important;color:var(--color-fg)!important}.article-prose pre span{color:inherit!important}@media (width>=1024px){.article-prose pre{font-size:14px}}@media (width<=1023px){.article-calc-pair>pre{display:none}.article-prose pre{white-space:pre-wrap;overflow-wrap:anywhere}}@media (width>=1024px){.article-calc-pair>.article-calc{display:none}}.article-calc{border:1px solid var(--color-line);background:var(--color-bg-raised);font-variant-numeric:tabular-nums;border-radius:14px;margin-block:1.25em;padding:4px 16px}.article-calc>div{border-bottom:1px solid var(--color-line);gap:2px;padding:11px 0;display:grid}.article-calc>div:last-child{border-bottom:0}.article-calc dt{color:var(--color-fg-muted);font-size:13px;font-weight:500;line-height:1.35}.article-calc dd{gap:2px;margin:0;display:grid}.article-calc__line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;display:flex}.article-calc__line code{font-family:var(--font-mono);color:var(--color-fg-muted);font-size:13px;line-height:1.5}.article-calc__line strong{white-space:nowrap;margin-left:auto;font-size:15px;line-height:1.4}.article-calc__eq{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-calc__note{color:var(--color-fg-dim);font-size:13px;line-height:1.45}.article-calc>.article-calc__total{border-top:1px solid var(--color-line-strong);margin-top:-1px}.article-calc__total dt{color:var(--color-fg);font-weight:600}.article-calc__total strong{color:var(--color-brand-bright);font-size:17px}.article-table-wrap{border:1px solid var(--color-line);background:var(--color-bg-raised);border-radius:14px;margin-block:1.5em;overflow-x:auto}.article-prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.article-prose thead th{text-align:left;color:var(--color-fg-dim);border-bottom:1px solid var(--color-line-strong);padding:12px 16px;font-size:13px;font-weight:500}.article-prose thead th.num{text-align:right}.article-prose tbody td{border-bottom:1px solid var(--color-line);color:var(--color-fg-muted);vertical-align:top;padding:11px 16px}.article-prose tbody tr:last-child td{border-bottom:none}.article-prose tbody td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-fg);white-space:nowrap}.article-prose tbody td.num.accent{color:var(--color-brand-bright)}.article-prose tbody tr.total td{border-top:1px solid var(--color-line-strong);color:var(--color-fg);background:#5b5dea14}@media (width>=768px){.article-table-wrap{background:linear-gradient(to right, var(--color-bg-raised) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--color-bg-raised) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000059, transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000059, transparent) right / 14px 100% no-repeat scroll, var(--color-bg-raised)}}@media (width<=767px){.article-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.article-prose table,.article-prose tbody,.article-prose tbody tr,.article-prose tbody td{display:block}.article-prose thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.article-prose tbody tr{border:1px solid var(--color-line);background:var(--color-bg-raised);border-radius:14px;padding:2px 16px}.article-prose tbody tr+tr{margin-top:10px}.article-prose tbody tr td,.article-prose tbody tr:last-child td{border-bottom:1px solid var(--color-line);padding:10px 0}.article-prose tbody tr td:last-child{border-bottom:0}.article-prose tbody td:first-child{color:var(--color-fg);font-weight:600}.article-prose tbody td:not(:first-child)[data-label]:before{content:attr(data-label);color:var(--color-fg-dim);margin-bottom:2px;font-size:13px;font-weight:500;display:block}.article-prose tbody td.num{text-align:left;white-space:normal}.article-prose tbody tr.total td{background:0 0;border-top:0}}.cta-grid{gap:1rem;margin-block:1.5em;display:grid}@media (width>=768px){.cta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta-tile{border:1px solid var(--color-line);background:var(--color-bg-raised);border-radius:14px;padding:1.25rem}.cta-tile-label{font-family:var(--font-display);color:var(--color-fg);margin-bottom:.75rem;font-size:15px;font-weight:600}.cta-tile ul{padding:0;font-size:14px;line-height:1.55;margin:0!important}.cta-tile ul li{margin-block:.4em;padding-left:1.25rem}.cta-tile ul li:before{width:4px;height:4px;top:.65em;left:.4rem}
