.abs-fig {
--abs-fig-ink: var(--abs-ink);
margin: 0;
}
.abs-fig__svg { display: block; width: 100%; height: auto; overflow: visible; color: var(--abs-fig-ink); }
.abs-fig .mb-furniture { fill: none; stroke: currentColor; stroke-width: 1; }
.abs-fig .mb-furniture * { vector-effect: non-scaling-stroke; }
.abs-fig .mb-strip * { vector-effect: non-scaling-stroke; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.abs-fig .mb-strip .e { stroke: currentColor; stroke-width: 1.5; }
.abs-fig .mb-strip .r { stroke: currentColor; stroke-width: 1; stroke-opacity: .45; }
.abs-fig .mb-strip .c { stroke: var(--abs-gold); stroke-width: 1.5; }
.abs-fig__cap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; margin-top: 1.25rem; }
.entry-content .abs-fig__line { font-size: 1rem; line-height: 1.45; color: var(--abs-fig-ink); } .abs-fig-col { position: sticky; top: 5rem; align-self: start; }
@media (max-width: 820px) {
.abs-fig-col { position: static; }
.abs-fig { max-width: 26rem; }
} .abs-fig--points { max-width: 30rem; margin-top: 2.5rem; } .abs-fig--floors { max-width: 22rem; } .entry-content .abs-pq { margin: 0; padding-block: 2.5rem 3rem; border-top: 1px solid var(--abs-rule); position: relative; }
.entry-content .abs-pq::before { content: ""; position: absolute; top: -1px; left: 0; width: 3rem; height: 1px; background: var(--abs-ink); }
.entry-content .abs-pq__quote { margin: 0; padding: 0; border: 0; quotes: none; }
.entry-content .abs-pq__quote p {
margin: 0;
font-size: var(--abs-t-title);
font-weight: 300;
letter-spacing: -.03em;
line-height: 1.12;
color: var(--abs-ink);
text-wrap: balance;
}
.entry-content .abs-pq__credit { margin-top: 1.5rem; font-size: .8125rem; letter-spacing: .01em; font-weight: 600; color: var(--abs-ink-dim); }