.prose{--prose-measure:68ch;--prose-gap:1.1em;--prose-head-gap:2.1em;max-width:var(--prose-measure);font-size:var(--t-body);letter-spacing:var(--lt-open);color:var(--ink);line-height:1.7}.prose>*+*{margin-top:var(--prose-gap)}.prose h2,.prose h3,.prose h4{color:var(--ink);text-wrap:balance;font-weight:400}.prose h2{font-size:var(--t-subhead);letter-spacing:var(--lt-section);margin-top:var(--prose-head-gap);line-height:1.3}.prose h3{font-size:var(--t-body);letter-spacing:var(--lt-open);margin-top:calc(var(--prose-head-gap) * .8);line-height:1.5}.prose h4{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--lt-label);text-transform:uppercase;color:var(--soft);margin-top:calc(var(--prose-head-gap) * .7)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose>:first-child{margin-top:0}.prose strong{font-weight:700}.prose em{font-style:italic}.prose .vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--soft);text-underline-offset:.18em;text-decoration-thickness:1px}.prose a:hover{text-decoration-color:var(--ink)}.prose ul,.prose ol{margin-bottom:0;padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose ul ul{list-style:circle}.prose ol ol{list-style:lower-alpha}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.45em}.prose li::marker{color:var(--soft)}.prose ol>li::marker{font-family:var(--mono);font-size:.85em}.prose blockquote{margin:calc(var(--prose-gap) * 1.6) 0;border-left:1px solid var(--rule-band);font-size:var(--t-subhead);letter-spacing:var(--lt-section);padding-left:1.2em;line-height:1.5}.prose blockquote p{margin:0}.prose figure{margin:calc(var(--prose-gap) * 2) 0}.prose figcaption{font-size:var(--t-detail);color:var(--mid);margin-top:.8em;line-height:1.55}.prose .pt-media img,.prose .pt-media video{border-radius:var(--r-tight);width:100%;height:auto;display:block}.prose .pt-table-scroll{border:1px solid var(--rule-band);--cue:color-mix(in srgb, var(--ink) 16%, transparent);background:linear-gradient(to right, var(--bone) 40%, transparent) left / 32px 100% no-repeat local, linear-gradient(to left, var(--bone) 40%, transparent) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--cue), transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--cue), transparent) right / 12px 100% no-repeat scroll;overflow-x:auto}.prose .pt-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.prose table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--t-detail);line-height:1.55}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-warm);padding:.75em 1em}.prose tbody tr:last-child>*{border-bottom:0}.prose thead th{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--lt-label);text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--rule-band);vertical-align:bottom;font-weight:400}.prose td{color:var(--mid)}.prose tbody th{color:var(--ink);font-weight:700}.prose .al-right{text-align:right}.prose .al-center{text-align:center}.prose .hl{background:var(--stone-soft);color:var(--ink)}.prose .pt-grid2x2{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;display:grid}.prose .pt-quads{border:1px solid var(--rule-band);grid-template-columns:1fr 1fr;display:grid}.prose .pt-quad{border:0 solid var(--rule-band);min-height:8rem;font-size:var(--t-detail);padding:1em;line-height:1.5}.prose .pt-quad[data-pos=topLeft],.prose .pt-quad[data-pos=bottomLeft]{border-right-width:1px}.prose .pt-quad[data-pos=topLeft],.prose .pt-quad[data-pos=topRight]{border-bottom-width:1px}.prose .pt-quad strong{font-size:var(--t-body);font-weight:400;display:block}.prose .pt-quad p{color:var(--mid);margin-top:.4em}.prose .pt-quad[data-tone=positive],.prose .pt-quad[data-tone=accent]{background:var(--stone-soft)}.prose .pt-quad[data-tone=critical] strong:before{content:"";vertical-align:middle;background:var(--accent,var(--ink));width:6px;height:6px;margin-right:.5em;display:inline-block}.prose .pt-axis{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--lt-label);text-transform:uppercase;color:var(--soft);justify-content:space-between;display:flex}.prose .pt-axis[data-axis=y]{writing-mode:vertical-rl;flex-direction:column-reverse;grid-area:1/1;align-items:center;transform:rotate(180deg)}.prose .pt-grid2x2>.pt-quads{grid-area:1/2}.prose .pt-axis[data-axis=x]{grid-column:2}.prose .pt-grid2x2>figcaption{grid-column:1/-1}.prose .pt-flow ol{background:var(--rule-band);border:1px solid var(--rule-band);counter-reset:flow;gap:1px;padding:0;list-style:none;display:grid}.prose .pt-flow[data-direction=horizontal] ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.prose .pt-flow li{background:var(--bone);font-size:var(--t-detail);counter-increment:flow;margin:0;padding:1em;line-height:1.5}.prose .pt-flow li:before{content:counter(flow, decimal-leading-zero);font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--lt-label);color:var(--soft);margin-bottom:.6em;display:block}.prose .pt-flow li strong{font-weight:400;font-size:var(--t-body);display:block}.prose .pt-flow li p{color:var(--mid);margin-top:.3em}.prose .pt-flow li[data-tone=accent],.prose .pt-flow li[data-tone=positive]{background:var(--stone-soft)}@media (width<=700px){.prose .pt-flow[data-direction=horizontal] ol{grid-auto-flow:row}}.prose .pt-capture{margin:calc(var(--prose-gap) * 2) 0;border-block:1px solid var(--rule-warm);padding:1.4em 0}.prose-dek{max-width:68ch;font-size:var(--t-body)}.prose-dek>p{font-size:var(--t-subhead);letter-spacing:var(--lt-section);color:var(--ink);text-wrap:pretty;line-height:1.45}.prose-dek>p+p{margin-top:.8em}.prose .prose-kicker{margin-top:var(--prose-head-gap);font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--lt-label);text-transform:uppercase;color:var(--soft)}.prose>.prose-kicker:first-child{margin-top:0}.prose .prose-kicker+h2,.prose .prose-kicker+h3,.prose .prose-kicker+h4{margin-top:.5em}.case-quote{border-left:1px solid var(--rule-band);font-size:var(--t-subhead);letter-spacing:var(--lt-section);color:var(--ink);quotes:none;margin:0;padding-left:1.2em;font-style:normal;line-height:1.5}.case-quote>p{margin:0}.case-quote>p+p{margin-top:.8em}.prose .case-quote{margin-block:calc(var(--prose-gap) * 1.6)}
