.doc{--doc-h2:clamp(1.5rem, 2.25vw, 2rem);--doc-rail-top:calc(var(--header-height) + 32px);padding-bottom:var(--section-space)}.doc-head{padding-top:clamp(20px,2.4vw,32px)}.crumbs{font-size:var(--text-sm);color:var(--gray);flex-wrap:wrap;align-items:baseline;gap:4px 10px;line-height:1.4;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.doc-title{max-width:15em;margin-top:clamp(44px,6vw,96px)}.article-doc .doc-title,.case-doc .doc-title{max-width:19em;font-size:clamp(2rem,4.1vw,3.625rem);line-height:1.04}.nobr{white-space:nowrap}.doc-intro{align-items:start;row-gap:24px;margin-top:clamp(36px,4.4vw,64px)}.doc-meta{grid-column:1/span 3;gap:14px;padding-top:6px;display:grid}.doc-meta dt{margin-bottom:2px}.doc-meta dd{font-size:var(--text-sm);margin:0;line-height:1.4}.doc-meta time,.doc-meta .fig{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.doc-lead{grid-column:5/span 7;min-width:0}.doc-lead .lead{max-width:40rem;font-size:var(--text-xl);color:var(--gray);line-height:1.5}.doc-actions{flex-wrap:wrap;align-items:center;gap:12px 36px;margin-top:36px;display:flex}.deck-note{font-size:var(--text-sm);color:var(--gray);margin-top:4px}.deck-note .label{margin-left:8px}.hub-head{align-items:end;row-gap:24px}.hub-head .doc-title{grid-column:1/span 8}.hub-lead{max-width:26rem;font-size:var(--text-lg);color:var(--gray);grid-column:9/-1;padding-bottom:.6em;line-height:1.5}.hub-list{margin-top:clamp(64px,7vw,112px)}.hub-list-head{border-bottom:1px solid var(--rule-strong);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.doc-body{border-top:1px solid var(--rule);row-gap:0;margin-top:clamp(64px,7vw,112px);padding-top:clamp(44px,4.8vw,72px)}.doc-rail{grid-column:1/span 3;min-width:0}.doc-main{grid-column:5/-1;min-width:0}.author-note{border-top:1px solid var(--rule);max-width:44rem;margin-top:56px;padding-top:24px}.author-note .label{color:var(--gray);margin-bottom:8px}.author-name{font-size:var(--text-lg);font-weight:500}.author-role{color:var(--gray)}.author-bio{font-size:var(--text-sm);margin-top:12px;line-height:1.55}.toc-rail{top:var(--doc-rail-top);max-height:calc(100dvh - var(--doc-rail-top) - 24px);scrollbar-width:none;margin-inline:-16px;padding:2px 16px 16px;position:sticky;overflow-y:auto}.toc-list,.toc-fold-list{margin:12px 0 0;padding:0;list-style:none}.toc-list a{font-size:var(--text-sm);color:var(--gray);padding-block:6px;line-height:1.4;text-decoration:none;transition:color .2s;display:block;position:relative}.toc-list a:before{content:"";opacity:0;pointer-events:none;width:5px;transition:transform .28s var(--ease-out), opacity .2s;border:1.5px solid;border-right:0;position:absolute;top:7px;bottom:7px;left:-14px;transform:translate(5px)}.toc-list a:hover,.toc-list a[aria-current]{color:var(--ink)}.toc-list a[aria-current]:before{opacity:1;transform:none}.toc-list a:focus-visible{outline-offset:2px}.toc-progress{border-top:1px solid var(--rule);margin-top:24px;padding-top:16px}.toc-time{font-variant-numeric:tabular-nums}.toc-bar{background:var(--rule);height:2px;margin-top:10px;display:block}.toc-bar>span{background:var(--ink);height:100%;transform:scaleX(var(--read,0));transform-origin:0;display:block}.toc-bar[hidden],.toc-fold{display:none}.toc-fold summary{justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-weight:500;list-style:none;display:flex}.toc-fold summary::-webkit-details-marker{display:none}.toc-fold summary:focus-visible{outline-offset:-2px}.toc-count{margin-left:8px}.toc-fold-list{margin:0 0 16px}.toc-fold-list a{font-size:var(--text-sm);color:var(--gray);padding:9px 0;line-height:1.4;text-decoration:none;display:block}.toc-fold-list a[aria-current]{color:var(--ink)}.split{row-gap:28px}.split+.split{margin-top:clamp(64px,6.4vw,96px)}.split>h2{max-width:11em;font-size:var(--doc-h2);grid-column:1/span 4;line-height:1.1}.split-body{grid-column:5/-1;min-width:0}.doc-faq h2,.doc-next h2{--doc-h2:clamp(1.5rem, 2.25vw, 2rem)}.index-rows{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.index-rows li{border-top:1px solid var(--rule)}.index-row{column-gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) 24px;align-items:baseline;padding:17px 0 18px;text-decoration:none;display:grid}.index-row.has-date{grid-template-columns:8.5rem minmax(0,1fr) 24px}.index-row:focus-visible{outline-offset:-2px}.index-date{font-family:var(--font-mono);font-size:var(--text-xs);font-stretch:var(--mono-stretch);font-variant-numeric:tabular-nums;color:var(--gray)}.index-text{flex-direction:column;gap:4px;min-width:0;display:flex}.index-title{font-size:var(--text-lg);text-wrap:pretty;text-underline-offset:.22em;font-weight:500;line-height:1.3;text-decoration:underline 1px #0000;transition:text-decoration-color .2s}.index-row:hover .index-title,.index-row:focus-visible .index-title{text-decoration-color:currentColor}.index-desc{font-size:var(--text-sm);color:var(--gray);line-height:1.4}.index-note{margin-top:2px}.index-arrow{transition:transform .2s var(--ease-out);justify-self:end}.index-row:hover .index-arrow,.index-row:focus-visible .index-arrow{transform:translate(4px)}.more-link{font-size:var(--text-sm);gap:8px;margin-top:20px;padding-block:8px;display:inline-flex}.more-link span{transition:transform .2s var(--ease-out)}.more-link:hover span{transform:translate(4px)}@media (width<=1000px){.hub-head .doc-title,.hub-lead{grid-column:1/-1}.doc-meta{grid-column:1/span 4}.doc-lead{grid-column:5/-1}.split>h2{grid-column:1/-1;max-width:20em}.split-body{grid-column:1/-1}}@media (width<=900px){.doc-intro,.doc-body{grid-template-columns:minmax(0,1fr)}.doc-meta,.doc-lead,.doc-rail,.doc-main{grid-column:1}.doc-meta{flex-wrap:wrap;order:-1;gap:6px 24px;padding-top:0;display:flex}.doc-meta>div{align-items:baseline;gap:8px;display:flex}.doc-body{border-top:0;padding-top:0}.toc-rail{display:none}.toc-fold{border-block:1px solid var(--rule);margin-bottom:40px;display:block}}@media (width<=700px){.doc-title{margin-top:40px;font-size:clamp(1.5rem,7.6vw,3rem)}.article-doc .doc-title,.case-doc .doc-title{font-size:clamp(1.375rem,7vw,2.5rem)}.doc-lead .lead{font-size:var(--text-base)}.doc-actions{gap:8px 28px;margin-top:28px}.doc-actions>.button--primary{width:100%}.index-row.has-date{grid-template-columns:minmax(0,1fr) 24px;row-gap:6px}.index-row.has-date .index-date{grid-column:1/-1}}
