#falaise .falaise-stepper { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 48px; }
#falaise .falaise-list { flex: 1 1 240px; min-width: 0; }
#falaise .falaise-step .row-t { font-size: 17px; }
#falaise .falaise-body { flex: 999 1 640px; min-width: 0; }
#falaise .falaise-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; margin-bottom: 20px; }
#falaise .falaise-count { margin: 0; }
#falaise .falaise-nav { display: flex; flex-wrap: wrap; gap: 8px; }
#falaise .falaise-panels { display: grid; grid-template-columns: minmax(0, 1fr); margin-bottom: 24px; }
#falaise .falaise-panel { grid-area: 1 / 1; max-width: 640px; visibility: hidden; }
#falaise .falaise-panel.is-on { visibility: visible; }
#falaise .falaise-when { margin: 0 0 4px; }
#falaise .falaise-h { margin: 0 0 12px; font-family: var(--font-display); font-size: 36px; font-weight: 600; line-height: 1.15; text-wrap: balance; }
#falaise .falaise-text { margin: 0; font-size: 18px; line-height: 1.6; text-wrap: pretty; }
#falaise .falaise-panel .nm-note { margin-top: 8px; }
#falaise .falaise-go { margin: 14px 0 0; font-size: 17px; }
#falaise .falaise-layer { position: absolute; inset: 0; }
#falaise .falaise-svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: hidden; forced-color-adjust: none; }
#falaise .falaise-line { fill: none; stroke: var(--ink); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
#falaise .falaise-line.is-old { stroke: var(--muted); stroke-width: 1.5; }
#falaise .falaise-line.is-older { stroke-dasharray: 5 4; }
#falaise .falaise-vx { fill: var(--ink); }
#falaise .falaise-vx.is-old { fill: var(--muted); }
#falaise .falaise-sq { fill: none; stroke: var(--ink); stroke-width: 2; }
#falaise .falaise-sq.is-old { stroke: var(--muted); stroke-width: 1.5; }
#falaise .falaise-mk { fill: var(--muted); stroke: var(--paper); stroke-width: 1.6; }
#falaise .falaise-mk.is-on { fill: var(--ink); }
#falaise .falaise-l { font-family: inherit; font-size: 14.5px; font-style: italic; font-weight: 500; fill: var(--ink); stroke: var(--paper); stroke-width: 3px; stroke-linejoin: round; paint-order: stroke; }
#falaise .falaise-l.is-sel { font-weight: 700; }
#falaise .falaise-cap { max-width: 860px; display: grid; gap: 6px; }
#falaise .falaise-key { display: grid; gap: 2px; font-style: normal; color: var(--ink-2); }
#falaise .falaise-key:empty { display: none; }
#falaise .falaise-key-i { display: flex; align-items: baseline; gap: 10px; }
#falaise .falaise-sw { flex: none; align-self: center; forced-color-adjust: none; }
#falaise .falaise-halt-t { max-width: 720px; margin-bottom: 24px; }
#falaise .falaise-accs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 0 56px; }
#falaise .falaise-acc { padding: 14px 0 16px; border-top: 1px solid var(--hairline); }
#falaise .falaise-acc-who { margin: 0 0 6px; font-size: 17px; font-weight: 600; line-height: 1.45; }
#falaise .falaise-acc-says { margin: 0; font-size: 17px; line-height: 1.55; text-wrap: pretty; }
#falaise .falaise-cost-t { max-width: 1040px; }
#falaise .falaise-more-i .nm-note { margin-top: 6px; }
#falaise .falaise-more-wide { grid-column: 1 / -1; }
#falaise .falaise-accn { margin: 6px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 12px 44px; }
#falaise .falaise-accn-who { color: var(--ink); font-weight: 500; }
#falaise .falaise-accn .nm-note { margin-top: 2px; }
#falaise .falaise-pk { margin: 6px 0 0; padding: 0 0 0 20px; display: grid; gap: 8px; max-width: 1000px; }
#falaise .falaise-pk-k { color: var(--ink); font-weight: 600; }
#falaise .falaise-pk-pts { margin: 4px 0 0; padding: 0 0 0 20px; display: grid; gap: 2px; }
