/* Capital Catalyst · nav additions */
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* the quiet "Prices" link in the top bar */
.tool-link { font: 400 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); text-decoration: none; padding: 8px 6px; transition: color .3s; }
.tool-link:hover, .tool-link:focus-visible { color: var(--ink); }
@media (max-width: 700px) { .tool-link { display: none; } }

/* scroll cue: one line, clear of the pager */
.cue span { white-space: nowrap; }
@media (max-width: 760px) { .cue { letter-spacing: .14em; font-size: 9px; } }

/* floor index: real buttons that read as clickable */
.floors li button { all: unset; box-sizing: border-box; display: flex; justify-content: flex-end; gap: 12px; width: 100%; cursor: pointer; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; text-shadow: inherit; }
.floors li button i { font-style: normal; width: 2.4ch; text-align: right; }
.floors li:hover button, .floors li button:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 5px; }
.floors li button:focus-visible { outline: 1px solid var(--accent); outline-offset: 3px; color: var(--ink); }
.floors li button[aria-current="step"] { color: var(--ink); }
.floors .fl-hint { display: none; margin: 12px 0 0; padding-right: 16px; text-align: right; font: 400 9px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); opacity: .75; }
@media (hover: hover) and (min-width: 761px) { .floors .fl-hint { display: block; } }
