.prose{counter-reset:h2;color:var(--ink);--emdash-caption-color:var(--muted);font-size:1.0125rem;line-height:1.95}.prose>:first-child{margin-top:0}.prose>p{margin:0 0 1.4em}.prose a{color:var(--blue);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{background:linear-gradient(transparent 62%, var(--marker) 62%);font-weight:700}.prose>h2{counter-increment:h2;background:var(--navy);color:#fff;box-shadow:inset 6px 0 0 var(--orange);border-radius:8px;align-items:center;gap:.85rem;margin:3.75rem 0 1.25rem;padding:.95rem 1.25rem .95rem 1rem;scroll-margin-top:140px;font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem);font-weight:900;line-height:1.5;display:flex;position:relative}.prose>h2:before{content:counter(h2, decimal-leading-zero);background:var(--orange);color:#fff;width:2.4rem;height:2.4rem;font-family:var(--font-number);border-radius:6px;flex:none;place-items:center;margin-left:.35rem;font-size:.95rem;font-weight:800;display:grid}.prose>h3{border-left:6px solid var(--blue);background:var(--blue-soft);color:var(--navy);border-radius:0 6px 6px 0;margin:2.5rem 0 1rem;padding:.7rem 1rem .7rem 1.1rem;scroll-margin-top:140px;font-size:clamp(1.08rem,1rem + .35vw,1.22rem);font-weight:900;line-height:1.55}.prose>h4{border-bottom:2px dashed var(--line-2);color:var(--ink);margin:2rem 0 .9rem;padding:0 0 .45rem 1.4rem;font-size:1.05rem;font-weight:900;line-height:1.6;position:relative}.prose>h4:before{content:"";background:var(--orange);border-radius:2px;width:.8rem;height:.8rem;position:absolute;top:.42em;left:0}.prose>h5{background:var(--blue);color:#fff;border-radius:4px;margin:1.5rem 0 .7rem;padding:.15rem .75rem;font-size:.88rem;font-weight:700;line-height:1.6;display:inline-block}.prose h6{color:var(--ink-2);margin:1.25rem 0 .5rem;font-size:.9rem;font-weight:700}.prose>ul{border:1px solid var(--line);background:var(--paper-2);border-radius:8px;gap:.5rem;margin:0 0 1.6em;padding:1rem 1.25rem;list-style:none;display:grid}.prose>ul>li{padding-left:1.6em;line-height:1.8;position:relative}.prose>ul>li:before{content:"";background:var(--blue);width:.55em;height:.55em;box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 20%, transparent);border-radius:50%;position:absolute;top:.62em;left:.2em}.prose li ul{background:0 0;border:0;margin:.5rem 0 0;padding:0}.prose>ol{counter-reset:step;gap:.75rem;margin:0 0 1.6em;padding:0;list-style:none;display:grid}.prose>ol>li{counter-increment:step;min-height:2rem;padding:.15rem 0 0 2.75rem;line-height:1.8;position:relative}.prose>ol>li:before{content:counter(step);background:var(--navy);color:#fff;width:2rem;height:2rem;font-family:var(--font-number);z-index:1;border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.prose>ol>li:not(:last-child):after{content:"";background:var(--line-2);width:2px;position:absolute;top:2rem;bottom:-.75rem;left:calc(1rem - 1px)}.prose .emdash-table-wrapper,.prose table:not(.not-prose table){margin:1.5rem 0 2rem}.prose .emdash-table-wrapper{border:1px solid var(--line-2);border-radius:10px;overflow-x:auto}.prose .emdash-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.7;min-width:0!important}.prose .emdash-table th,.prose .emdash-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .9rem}.prose .emdash-table td+td,.prose .emdash-table th+th{border-left:1px solid var(--line)}.prose .emdash-table thead th{white-space:nowrap;font-weight:700;background:var(--navy)!important;color:#fff!important}.prose .emdash-table tbody tr>:first-child{color:var(--navy);font-weight:700;background:var(--paper-3)!important}.prose .emdash-table tbody tr:nth-child(2n)>:not(:first-child){background:#fafbfd!important}.prose .emdash-table p{margin:0}.prose .emdash-table tbody tr:last-child>*{border-bottom:0}.prose blockquote{border-left:4px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);margin:1.5rem 0;padding:1rem 1.25rem}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.prose code{background:var(--paper-3);border-radius:4px;padding:.1em .35em;font-size:.88em}.prose figure{margin:1.5rem 0}.prose img{border-radius:8px}@media (width<=640px){.prose{font-size:.97rem;line-height:1.9}.prose>h2{gap:.6rem;margin-top:3rem;padding:.8rem 1rem .8rem .75rem}.prose>h2:before{width:2rem;height:2rem;font-size:.82rem}.prose>ul{padding:.85rem .95rem}}
