/* Reproduce the workbook's tower and connected accounts, with a stacked fallback. */
.survivor-tower{position:relative;margin:2.5rem 0}
.survivor-tower .tower-drawing{display:block;width:100%;max-width:420px;height:auto;margin:0 auto 2rem}
.content .survivor-account{margin:2rem 0}
.content .survivor-account h2{font-size:1.25rem;line-height:1.3;margin:0 0 .4rem;text-wrap:wrap}
.survivor-account .account-floor{display:block;margin:0 0 1rem;color:var(--brand);font-size:.78rem;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.content .survivor-account p{font-size:1rem;line-height:1.6;margin:0 0 1rem}
.content .survivor-account blockquote{background:none;border:0;border-radius:0;padding:0;margin:1rem 0 0;font-weight:700;color:var(--brand-deep)}
.content .survivor-account blockquote p{font-size:1.08rem;line-height:1.5;margin:0}
.survivor-tower.is-diagram .tower-drawing{position:absolute;inset:0;max-width:none;height:100%;margin:0;pointer-events:none}
.content .survivor-tower.is-diagram .survivor-account{position:absolute;width:34%;margin:0;z-index:1}
.survivor-tower.is-diagram .survivor-account[data-floor="20"]{left:0}
.survivor-tower.is-diagram .survivor-account[data-floor="18"],.survivor-tower.is-diagram .survivor-account[data-floor="13"]{right:0}
.survivor-tower.is-diagram [data-floor="20"] :is(h2,.account-floor){text-align:right}
