.m-prose__grid{align-items:start;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.m-prose__grid.no-toc{grid-template-columns:minmax(0,1fr)}.m-prose__grid.no-toc .b-prose{margin:0 auto}.m-prose__aside{position:sticky;top:calc(var(--hdr-h,74px) + 32px)}.m-prose__toc summary{color:var(--c-link);cursor:default;list-style:none;margin-bottom:18px}.m-prose__toc summary::-webkit-details-marker{display:none}.m-prose__toc ol{border-left:1px solid rgba(29,34,46,.18);display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.m-prose__toc li:before{display:none}.m-prose__toc a{border-left:2px solid transparent;color:var(--c-ink);display:block;font-size:15px;line-height:1.4;margin-left:-1px;padding:8px 0 8px 18px;text-decoration:none}.m-prose__toc a:hover{color:var(--c-link)}.m-prose__toc a.is-active{border-left-color:var(--c-ink);font-weight:700}.m-prose__updated{color:var(--c-link);margin-bottom:28px}.b-prose{font-size:17px;line-height:1.7;max-width:720px}.b-prose>*+*{margin-top:18px}.b-prose h2{border-top:1px solid rgba(29,34,46,.18);font-size:clamp(26px,2.6vw,32px);line-height:1.2;margin-top:64px;padding-top:28px;scroll-margin-top:calc(var(--hdr-h,74px) + 24px)}.b-prose h2:first-child,.m-prose__updated+h2{border-top:0;margin-top:0;padding-top:0}.b-prose h3{font-size:20px;line-height:1.3;margin-top:36px}.b-prose h2+*,.b-prose h3+*{margin-top:14px}.b-prose ol,.b-prose ul{display:flex;flex-direction:column;gap:8px;padding-left:22px}.b-prose li::marker{color:var(--c-link)}.b-prose blockquote{border-left:3px solid var(--c-teal);font-size:20px;line-height:1.5;margin:28px 0;padding:4px 0 4px 24px}.b-prose a{font-weight:700}.b-prose table{border-collapse:collapse;display:block;font-size:15px;line-height:1.5;overflow-x:auto;width:100%}.b-prose td,.b-prose th{border-bottom:1px solid rgba(29,34,46,.18);min-width:160px;padding:14px 16px 14px 0;text-align:left;vertical-align:top}.b-prose th{border-bottom:2px solid var(--c-ink);font:700 11px/1.2 var(--f-label);letter-spacing:1.5px;text-transform:uppercase}.b-prose img{margin:32px 0}@media (max-width:960px){.m-prose__grid{gap:32px;grid-template-columns:minmax(0,1fr)}.m-prose__aside{position:static}.m-prose__toc{border:1px solid rgba(29,34,46,.18);padding:16px 18px}.m-prose__toc summary{cursor:pointer;display:flex;justify-content:space-between;margin:0}.m-prose__toc summary:after{content:"+";font-size:18px;line-height:.6}.m-prose__toc[open] summary:after{content:"–"}.m-prose__toc[open] summary{margin-bottom:12px}}