/* Bound packs: leaves cover the previous leaf's empty 40 px tail. */
.stages-row-icon { display:none; }
.stages-pack { position:relative; margin-top:120px; padding:48px 56px 24px 48px; }
.stages-spine { position:absolute; inset:0 auto 0 0; width:24px; border-radius:3px 0 0 3px; background:var(--color-text-primary); box-shadow:var(--k-sh-base); z-index:3; display:flex; flex-direction:column; justify-content:space-around; align-items:center; }
.stages-spine i { width:8px; height:40px; border:var(--line-construction) solid var(--color-paper); border-radius:4px; }
.stages-contents { display:flex; flex-wrap:wrap; gap:12px 28px; margin-bottom:48px; max-width:1024px; }
.stages-contents a { display:inline-block; padding-block:4px; font-size:12px; line-height:20px; text-underline-offset:4px; }
.stages-chapter { position:relative; }
.stages-chapter + .stages-chapter { margin-top:-40px; }
.stages-leaf { position:relative; margin-right:32px; }
.stages-leaf::after { content:''; position:absolute; inset:3px -3px -3px 3px; background:var(--k-stock); box-shadow:2px 2px 0 var(--color-paper-under),6px 6px 0 var(--color-paper-under),var(--k-sh-base); z-index:-2; }
.stages-leaf > .k-body { padding:48px 56px 104px; }
.stages-leaf .f-hanging { padding:0; max-width:888px; margin-bottom:32px; }
.stages-leaf .f-body { max-width:660px; margin-left:17%; }
.stages-leaf .f-body > * { max-width:660px; }
.stages-leaf .f-body > p:not(.f-sentence) { max-width:544px; }
.stages-leaf .f-body > .f-list-rows > li { padding-right:0; }
.stages-tab { display:block; position:relative; padding:8px 24px; width:fit-content; max-width:calc(100% - 32px); margin-left:auto; margin-right:-32px; background:var(--k-stock-cover) var(--k-grain-cover); color:var(--color-accent-2-text); border-radius:2px; box-shadow:var(--k-sh-base); }
.stages-chapter > .site-wide { margin:40px -56px 104px -48px; }
.stages-chapter > .f-margin { position:relative; max-width:432px; margin:40px 0 104px auto; }
.stages-kind { max-width:432px; margin:40px 0 104px auto; }
.stages-kind:has(.v-tray-stage) { max-width:480px; }
.stages-ledger { width:100%; margin-block:24px; border-collapse:collapse; table-layout:fixed; }
.stages-ledger th:last-child { width:64px; padding-right:0; padding-left:16px; }
.stages-ledger th,.stages-ledger td { text-align:left; vertical-align:top; padding:16px 24px 16px 0; border-bottom:var(--line-construction) solid var(--color-line-construction); }
.stages-ledger th { font-size:12px; font-weight:400; }
.stages-ledger td:last-child { width:64px; padding:16px 0 16px 16px; border-left:var(--line-construction) solid var(--color-line-construction); }
.stages-ledger .k-tick { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; }
.stages-pack-fix .stages-leaf { border-top:var(--line-structure) solid var(--color-line-structure); }
.stages-pack-run .stages-leaf > .k-body { padding-left:64px; }
.stages-pack-learn .stages-leaf { margin-right:40px; }
@media(max-width:767px) {
 .stages-row-icon { display:inline-flex; }.stages-row-icon .k-icon { width:24px; height:24px; }
 .stages-pack { width:calc(100% - 32px); padding:48px 0 0; margin-top:64px; }
 .stages-spine { inset:0 0 auto; width:auto; height:20px; flex-direction:row; }.stages-spine i { width:32px; height:6px; }
 .stages-contents { gap:8px 16px; margin:0 0 40px; }
 .stages-contents a { min-height:24px; font-size:12px; }
 .stages-leaf,.stages-pack-learn .stages-leaf { margin-right:0; }
 .stages-leaf > .k-body,.stages-pack-run .stages-leaf > .k-body { padding:24px 20px 80px; }
 .stages-leaf .f-hanging h2 { font-size:28px; line-height:32px; }
 .stages-leaf .f-body { margin-left:0; }
 .stages-tab { margin-right:0; max-width:100%; padding:8px 16px; font-size:12px; line-height:20px; }
 .stages-chapter > .site-wide { margin:32px 0 80px; }
 .stages-chapter > .f-margin,.stages-kind { max-width:100%; margin:32px 0 80px; }
 .stages-ledger td { padding-right:12px; }
 .stages-ledger th:last-child { width:48px; padding-left:8px; }
 .stages-ledger td:last-child { width:48px; padding-left:8px; }
}
@media(min-width:768px) {
 .stages-chapter > .site-wide > .k-fiction,
 .stages-chapter > .site-wide .t-verdict-layout > div:first-child { padding-left:32px; }
}
/* The policy pack is a freshly snapped object, moved as a whole into the gutter. */
.stages-policy { min-height:600px; }
.stages-policy .a-xpack { position:relative; left:0; top:0; }
@media(max-width:767px) { .stages-policy { min-height:500px; } }

.stages-double-ledger { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.stages-leaf:has(.stages-double-ledger) .stages-double-ledger > div > .f-body { margin-left:0; }
.stages-double-ledger > div + div { padding-left:32px; border-left:var(--line-construction) solid var(--color-line-structure); }
.stages-double-ledger h2 { font-size:28px; line-height:32px; }
.stages-double-ledger .f-list-rows li,.stages-double-ledger p:has(strong) { padding-block:16px; border-bottom:var(--line-construction) solid var(--color-line-construction); }
@media(max-width:767px) { .stages-double-ledger { display:block; }.stages-double-ledger > div + div { padding:32px 0 0; margin-top:32px; border-left:0; border-top:var(--line-construction) solid var(--color-line-structure); } }

.stages-leaf .k-letterhead { margin-bottom:32px; }
.stages-pack-fix .stages-chapter:first-of-type .k-body { padding-top:64px; }
