:root {
    --rf-neutral-500: #888b8d;
}

/* Global anchor color has greater specificity than the base button variants. */
body.rf-site a.rf-button--primary,
body.rf-site a.rf-button--signal,
body.rf-site button.rf-button--primary,
body.rf-site button.rf-button--signal {
    color: var(--rf-ink-950);
}

body.rf-site a.rf-button--primary:hover,
body.rf-site a.rf-button--signal:hover,
body.rf-site button.rf-button--primary:hover,
body.rf-site button.rf-button--signal:hover {
    color: var(--rf-ink-950);
}

/*
 * The normal scene curve peaks before the physical end of the story. Once the
 * terminal region is reached, keep the final Revenue Found state interactive
 * instead of allowing the generic center-distance fade to remove it again.
 */
.rf-story[data-rf-terminal="active"] .rf-scene--five {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

/*
 * Reduced motion is a separate static experience, not a disabled 500vh scrub.
 * All five story states remain available in normal document flow without Canvas,
 * pinning, transforms, hidden scenes, or a scroll-position dependency.
 */
@media (prefers-reduced-motion: reduce) {
    .rf-story__sticky,
    .rf-story[data-rf-motion="ready"] .rf-story__sticky {
        position: relative;
        height: auto;
        min-height: 0;
        overflow: visible;
        padding: calc(var(--rf-header-height) + 2rem) 0 2rem;
        background:
            radial-gradient(circle at 78% 18%, rgba(215, 174, 98, 0.10), transparent 34%),
            linear-gradient(180deg, #0d1013 0%, #07090b 100%);
    }

    .rf-story__canvas {
        display: none !important;
    }

    .rf-story__veil {
        z-index: 0;
        opacity: 0.42;
    }

    .rf-story__scenes {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem;
        height: auto;
    }

    .rf-scene,
    .rf-scene.is-active {
        position: relative;
        inset: auto;
        display: flex;
        width: 100%;
        min-width: 0;
        flex-direction: column;
        justify-content: center;
        padding: clamp(1rem, 2vw, 1.35rem);
        border: 1px solid var(--rf-glass-border);
        border-radius: var(--rf-radius-md);
        background: rgba(13, 16, 19, 0.74);
        box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    .rf-scene--one,
    .rf-scene--five {
        grid-column: 1 / -1;
    }

    .rf-scene h1,
    .rf-scene h2 {
        max-width: 780px;
        font-size: clamp(1.85rem, 4vw, 3rem);
        line-height: 1.02;
        letter-spacing: -0.04em;
    }

    .rf-scene__lead {
        margin-top: 0.7rem;
        font-size: 0.94rem;
        line-height: 1.45;
    }

    .rf-scene__actions,
    .rf-signal-labels,
    .rf-booked-chip {
        margin-top: 0.85rem;
    }

    .rf-signal-labels {
        gap: 0.45rem;
    }

    .rf-signal-labels span {
        padding: 0.48rem 0.62rem;
        font-size: 0.65rem;
    }

    .rf-story__chrome,
    .rf-story__scroll-hint {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) and (max-width: 700px) {
    .rf-story__sticky,
    .rf-story[data-rf-motion="ready"] .rf-story__sticky {
        padding: calc(var(--rf-header-height) + 0.6rem) 0 0.8rem;
    }

    .rf-story__scenes {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .rf-scene--one,
    .rf-scene--five {
        grid-column: auto;
    }

    .rf-scene,
    .rf-scene.is-active {
        padding: 0.65rem 0.8rem;
        border-radius: 14px;
    }

    .rf-scene h1,
    .rf-scene h2 {
        font-size: clamp(1.45rem, 7vw, 1.95rem);
        line-height: 1.04;
    }

    .rf-scene__lead {
        margin-top: 0.4rem;
        font-size: 0.84rem;
        line-height: 1.35;
    }

    .rf-scene .rf-eyebrow {
        margin-bottom: 0.4rem;
        font-size: 0.62rem;
    }

    .rf-scene__actions {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        gap: 0.4rem;
        margin-top: 0.5rem;
    }

    .rf-scene__actions .rf-button {
        min-height: 42px;
        padding: 0.64rem 0.86rem;
        font-size: 0.78rem;
    }

    .rf-signal-labels,
    .rf-booked-chip {
        margin-top: 0.45rem;
    }

    .rf-signal-labels span {
        padding: 0.34rem 0.48rem;
        font-size: 0.58rem;
    }

    .rf-booked-chip {
        padding: 0.56rem 0.68rem;
    }
}


/* ================================================================
 * Revenue Found V1.2 — premium generalized marketing layer
 * ================================================================ */
:root {
    --rf-signal-400: #72d6b8;
    --rf-signal-500: #54b99d;
    --rf-signal-soft: rgba(114, 214, 184, 0.12);
    --rf-signal-border: rgba(114, 214, 184, 0.3);
    --rf-gold-soft: rgba(215, 174, 98, 0.11);
}

body.rf-site a.rf-button--signal,
body.rf-site button.rf-button--signal {
    border-color: rgba(114, 214, 184, 0.44);
    background: linear-gradient(180deg, #82ddc1 0%, var(--rf-signal-400) 100%);
    color: #06100d;
    box-shadow: 0 10px 34px rgba(84, 185, 157, 0.16), inset 0 1px rgba(255, 255, 255, 0.4);
}

body.rf-site a.rf-button--signal:hover,
body.rf-site button.rf-button--signal:hover {
    border-color: rgba(132, 230, 201, 0.7);
    background: #8be2c7;
    color: #06100d;
}

.rf-header {
    background: rgba(7, 10, 12, 0.78);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.025);
}

.rf-story__canvas {
    background: radial-gradient(circle at 72% 46%, #1a2926 0%, #0d1415 42%, #07090b 74%);
}

.rf-story__veil {
    background:
        linear-gradient(90deg, rgba(7, 9, 11, 0.82) 0%, rgba(7, 9, 11, 0.32) 48%, rgba(7, 9, 11, 0.1) 70%, rgba(7, 9, 11, 0.48) 100%),
        linear-gradient(180deg, rgba(7, 9, 11, 0.44), transparent 23%, transparent 71%, rgba(7, 9, 11, 0.7));
}

.rf-scene h1 {
    max-width: 1120px;
    font-size: clamp(3rem, 6.45vw, 6.9rem);
}

.rf-scene__lead {
    width: min(690px, 100%);
}

.rf-system-link-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    margin-top: 2rem;
}

.rf-glow-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: clamp(3.5rem, 7vw, 6rem);
}

.rf-glow-card {
    position: relative;
    min-height: 235px;
    overflow: hidden;
    padding: 1.45rem;
    border: 1px solid var(--rf-glass-border);
    border-radius: 20px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
        rgba(13, 16, 19, 0.76);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.055), 0 24px 70px rgba(0, 0, 0, 0.16);
}

.rf-glow-card::before {
    content: "";
    position: absolute;
    inset: -45% auto auto -25%;
    width: 80%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(114, 214, 184, 0.12), rgba(114, 214, 184, 0) 68%);
    pointer-events: none;
}

.rf-glow-card:nth-child(3n + 2)::before {
    background: radial-gradient(circle, rgba(215, 174, 98, 0.12), rgba(215, 174, 98, 0) 68%);
}

.rf-glow-card > span {
    position: relative;
    color: var(--rf-signal-400);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
}

.rf-glow-card h3 {
    position: relative;
    margin: 4.3rem 0 0.55rem;
    font-size: 1.2rem;
    font-weight: 560;
    letter-spacing: -0.02em;
}

.rf-glow-card p {
    position: relative;
    margin: 0;
    color: var(--rf-neutral-300);
    font-size: 0.9rem;
}

.rf-section--calculator-teaser {
    background:
        radial-gradient(circle at 72% 28%, rgba(114, 214, 184, 0.09), transparent 30%),
        var(--rf-ink-850);
}

.rf-calculator-teaser {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    gap: clamp(3rem, 8vw, 7rem);
    align-items: center;
}

.rf-calculator-teaser__copy > p:not(.rf-eyebrow) {
    max-width: 590px;
    color: var(--rf-neutral-300);
    font-size: 1.05rem;
}

.rf-calculator-preview {
    overflow: hidden;
    border: 1px solid var(--rf-glass-border);
    border-radius: 26px;
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
        rgba(7, 9, 11, 0.62);
    box-shadow: 0 38px 100px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.08);
}

.rf-calculator-preview__top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--rf-hairline);
    color: var(--rf-neutral-300);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rf-calculator-preview__top strong {
    color: var(--rf-signal-400);
    font-weight: 650;
}

.rf-calculator-preview dl {
    margin: 0;
    padding: 0.55rem 1.2rem;
}

.rf-calculator-preview dl > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--rf-hairline);
}

.rf-calculator-preview dt {
    color: var(--rf-neutral-300);
}

.rf-calculator-preview dd {
    margin: 0;
    color: var(--rf-pearl-50);
    font-size: 0.84rem;
}

.rf-calculator-preview__result {
    display: grid;
    gap: 0.2rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, rgba(114, 214, 184, 0.11), rgba(215, 174, 98, 0.07));
}

.rf-calculator-preview__result > span {
    color: var(--rf-signal-400);
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rf-calculator-preview__result strong {
    font-size: clamp(1.55rem, 3vw, 2.4rem);
    font-weight: 520;
    letter-spacing: -0.035em;
}

.rf-calculator-preview__result small {
    color: var(--rf-neutral-300);
}

.rf-editorial-grid--industries {
    align-items: start;
}

.rf-industry-flow-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: clamp(3.5rem, 7vw, 6rem);
    border: 1px solid var(--rf-hairline);
    background: var(--rf-hairline);
}

.rf-industry-flow-grid article {
    min-height: 150px;
    padding: 1.35rem;
    background: var(--rf-ink-900);
}

.rf-industry-flow-grid span {
    display: block;
    margin-bottom: 2rem;
    color: var(--rf-found-400);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rf-industry-flow-grid strong {
    display: block;
    max-width: 480px;
    color: var(--rf-pearl-100);
    font-size: 1.02rem;
    font-weight: 520;
    line-height: 1.45;
}

.rf-industries-note {
    max-width: 790px;
    margin: 2rem 0 0;
    color: var(--rf-neutral-300);
}

.rf-section--security {
    background:
        radial-gradient(circle at 18% 18%, rgba(114, 214, 184, 0.065), transparent 28%),
        var(--rf-ink-950);
}

.rf-security-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
    gap: clamp(3rem, 8vw, 7rem);
    align-items: start;
}

.rf-security-intro {
    max-width: 560px;
    color: var(--rf-neutral-300);
    font-size: 1.04rem;
}

.rf-security-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--rf-hairline);
    background: var(--rf-hairline);
}

.rf-security-grid article {
    min-height: 195px;
    padding: 1.2rem;
    background: rgba(13, 16, 19, 0.96);
}

.rf-security-grid article > span {
    color: var(--rf-signal-400);
    font-size: 0.66rem;
    letter-spacing: 0.1em;
}

.rf-security-grid h3 {
    margin: 2.6rem 0 0.45rem;
    font-size: 1rem;
    font-weight: 560;
}

.rf-security-grid p {
    margin: 0;
    color: var(--rf-neutral-300);
    font-size: 0.86rem;
}

.rf-section--proof {
    background: var(--rf-ink-850);
}

.rf-proof-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1.18fr);
    gap: clamp(3rem, 8vw, 7rem);
    align-items: center;
}

.rf-proof-copy > p:not(.rf-eyebrow) {
    max-width: 570px;
    color: var(--rf-neutral-300);
}

.rf-proof-copy .rf-button {
    margin-top: 1.25rem;
}

.rf-proof-dashboard {
    overflow: hidden;
    border: 1px solid var(--rf-glass-border);
    border-radius: 24px;
    background: rgba(7, 9, 11, 0.66);
    box-shadow: 0 35px 100px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.06);
}

.rf-proof-dashboard__header,
.rf-proof-dashboard__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--rf-hairline);
    color: var(--rf-neutral-300);
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.rf-proof-dashboard__header strong {
    color: var(--rf-signal-400);
}

.rf-proof-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rf-proof-metrics article {
    min-height: 120px;
    padding: 1.05rem 1.15rem;
    border-right: 1px solid var(--rf-hairline);
    border-bottom: 1px solid var(--rf-hairline);
}

.rf-proof-metrics article:nth-child(2n) {
    border-right: 0;
}

.rf-proof-metrics span,
.rf-proof-metrics strong {
    display: block;
}

.rf-proof-metrics span {
    color: var(--rf-neutral-500);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.rf-proof-metrics strong {
    margin-top: 1.35rem;
    font-size: 1.1rem;
    font-weight: 520;
}

.rf-proof-dashboard__footer {
    justify-content: flex-start;
    border-bottom: 0;
    background: rgba(255, 255, 255, 0.025);
}

.rf-proof-dashboard__footer span {
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--rf-glass-border);
    border-radius: 999px;
}

.rf-closing--glass {
    padding-block: clamp(6rem, 13vw, 11rem);
    background:
        radial-gradient(circle at 50% 42%, rgba(114, 214, 184, 0.1), transparent 28%),
        radial-gradient(circle at 65% 58%, rgba(215, 174, 98, 0.09), transparent 32%),
        #060809;
}

.rf-closing--glass::before {
    display: none;
}

.rf-closing__glass {
    width: min(100%, 1080px);
    padding: clamp(2.5rem, 6vw, 5rem);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: clamp(24px, 4vw, 36px);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025)),
        rgba(13, 16, 19, 0.56);
    box-shadow: 0 50px 130px rgba(0, 0, 0, 0.36), inset 0 1px rgba(255, 255, 255, 0.11);
    backdrop-filter: blur(24px) saturate(120%);
    -webkit-backdrop-filter: blur(24px) saturate(120%);
}

.rf-closing__glass > p:not(.rf-eyebrow) {
    max-width: 620px;
    margin: 1.4rem auto 0;
    color: var(--rf-neutral-300);
}

.rf-closing__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 2rem;
}

.rf-closing__actions .rf-button {
    margin-top: 0;
}

.rf-closing__glass > small {
    display: block;
    margin-top: 1.25rem;
    color: var(--rf-neutral-500);
}

@media (max-width: 980px) {
    .rf-glow-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rf-calculator-teaser,
    .rf-security-layout,
    .rf-proof-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .rf-glow-grid,
    .rf-industry-flow-grid,
    .rf-security-grid,
    .rf-proof-metrics {
        grid-template-columns: 1fr;
    }

    .rf-glow-card {
        min-height: 190px;
    }

    .rf-glow-card h3 {
        margin-top: 2.8rem;
    }

    .rf-calculator-preview__top,
    .rf-calculator-preview dl > div {
        align-items: flex-start;
        flex-direction: column;
    }

    .rf-proof-metrics article {
        border-right: 0;
    }

    .rf-closing__actions {
        display: grid;
    }

    .rf-closing__actions .rf-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rf-glow-card::before {
        display: none;
    }
}


/* V1.2 reduced-motion compaction: keep every story state visible without a faux scrub. */
@media (prefers-reduced-motion: reduce) and (min-width: 701px) {
    .rf-story__sticky,
    .rf-story[data-rf-motion="ready"] .rf-story__sticky {
        padding: calc(var(--rf-header-height) + 1.2rem) 0 1.2rem;
    }

    .rf-story__scenes {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .rf-scene--one,
    .rf-scene--five {
        grid-column: auto;
    }

    .rf-scene,
    .rf-scene.is-active {
        min-height: 0;
        padding: 0.8rem 0.9rem;
    }

    .rf-scene h1,
    .rf-scene h2 {
        font-size: clamp(1.55rem, 2.55vw, 2.2rem);
        line-height: 1.02;
    }

    .rf-scene__lead {
        margin-top: 0.45rem;
        font-size: 0.78rem;
        line-height: 1.35;
    }

    .rf-scene .rf-eyebrow {
        margin-bottom: 0.45rem;
        font-size: 0.58rem;
    }

    .rf-scene__actions,
    .rf-signal-labels,
    .rf-booked-chip {
        margin-top: 0.5rem;
    }

    .rf-signal-labels {
        gap: 0.28rem;
    }

    .rf-signal-labels span {
        padding: 0.28rem 0.4rem;
        font-size: 0.52rem;
    }

    .rf-booked-chip {
        padding: 0.45rem 0.55rem;
    }
}

@media (prefers-reduced-motion: reduce) and (max-width: 700px) {
    .rf-story__sticky,
    .rf-story[data-rf-motion="ready"] .rf-story__sticky {
        padding: calc(var(--rf-header-height) + 0.35rem) 0 0.55rem;
    }

    .rf-story__scenes {
        gap: 0.25rem;
    }

    .rf-scene,
    .rf-scene.is-active {
        padding: 0.45rem 0.62rem;
    }

    .rf-scene h1,
    .rf-scene h2 {
        font-size: clamp(1.18rem, 5.6vw, 1.5rem);
        line-height: 1.03;
    }

    .rf-scene__lead {
        margin-top: 0.28rem;
        font-size: 0.7rem;
        line-height: 1.28;
    }

    .rf-scene .rf-eyebrow {
        margin-bottom: 0.25rem;
        font-size: 0.52rem;
    }

    .rf-scene__actions {
        gap: 0.3rem;
        margin-top: 0.3rem;
    }

    .rf-scene__actions .rf-button {
        min-height: 42px;
        padding: 0.52rem 0.68rem;
        font-size: 0.7rem;
    }

    .rf-scene--two .rf-signal-labels,
    .rf-scene--four .rf-booked-chip {
        display: none;
    }
}

/* Revenue Found V1.3 — commercialization layer */
.rf-story__canvas {
    contain: strict;
    will-change: contents;
}

.rf-section--journey {
    background:
        radial-gradient(circle at 15% 15%, rgba(132, 184, 155, 0.06), transparent 28%),
        var(--rf-ink-900);
}

.rf-journey {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 1px;
    margin: clamp(3rem, 7vw, 6rem) 0 0;
    padding: 1px;
    border: 1px solid var(--rf-hairline);
    border-radius: var(--rf-radius-lg);
    background: var(--rf-hairline);
    overflow: hidden;
    list-style: none;
}

.rf-journey li {
    position: relative;
    display: grid;
    min-height: 190px;
    align-content: end;
    gap: 0.4rem;
    padding: 1.25rem;
    background: linear-gradient(150deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)), var(--rf-ink-900);
}

.rf-journey li > span {
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: var(--rf-found-400);
    font-size: 0.66rem;
    letter-spacing: 0.1em;
}

.rf-journey strong {
    font-size: 1rem;
    font-weight: 600;
}

.rf-journey small {
    color: var(--rf-neutral-300);
}

.rf-journey em {
    display: inline-flex;
    width: fit-content;
    margin-top: 0.35rem;
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(215, 174, 98, 0.24);
    border-radius: 999px;
    background: rgba(215, 174, 98, 0.06);
    color: var(--rf-found-400);
    font-size: 0.62rem;
    font-style: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.rf-section--ledger {
    background:
        radial-gradient(circle at 82% 30%, rgba(215, 174, 98, 0.08), transparent 30%),
        var(--rf-ink-950);
}

.rf-ledger-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center;
}

.rf-ledger-copy > p:not(.rf-eyebrow) {
    max-width: 620px;
    color: var(--rf-neutral-300);
}

.rf-ledger-card {
    overflow: hidden;
    border: 1px solid var(--rf-glass-border);
    border-radius: var(--rf-radius-lg);
    background: linear-gradient(150deg, rgba(255,255,255,0.075), rgba(255,255,255,0.018));
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
}

.rf-ledger-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--rf-hairline);
    color: var(--rf-neutral-300);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rf-ledger-card__head strong {
    color: var(--rf-found-400);
    font-weight: 650;
}

.rf-ledger-card ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rf-ledger-card li {
    display: grid;
    grid-template-columns: minmax(120px, 0.55fr) minmax(0, 1fr);
    gap: 1rem;
    padding: 0.9rem 1.2rem;
    border-bottom: 1px solid var(--rf-hairline);
}

.rf-ledger-card li:last-child {
    border-bottom: 0;
}

.rf-ledger-card li span {
    color: var(--rf-neutral-500);
    font-size: 0.76rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.rf-ledger-card li strong {
    font-size: 0.9rem;
    font-weight: 560;
}

.rf-closing__glass .rf-text-link {
    margin-top: 1.25rem;
}

@media (max-width: 980px) {
    .rf-journey {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rf-ledger-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .rf-journey {
        grid-template-columns: 1fr;
    }

    .rf-journey li {
        min-height: 130px;
    }

    .rf-ledger-card li {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }
}
