/* CV Ledger - cv-ledger */


.wp-block-ea-cv-ledger [data-ea-cv-ledger] *,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] *::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] *::after {
    box-sizing: border-box;
}
/*roots and variables*/
.wp-block-ea-cv-ledger {
    --ea-ink: #1a1613;
    --ea-parchment: #faf6f0;
    --ea-parchment-light: #f7f5f1;
    --ea-warm-white: #fff;
    --ea-terracotta: #c4623a;
    --ea-terracotta-light: #e8a88a;
    --ea-terracotta-faint: rgb(196 98 58 / 8%);
    --ea-aegean: #2a5c7a;
    --ea-aegean-light: #a8c8d8;
    --ea-aegean-faint: rgb(42 92 122 / 6%);
    --ea-gold: #b8943e;
    --ea-gold-light: #e2d4a7;
    --ea-gold-faint: rgb(184 148 62 / 8%);
    --ea-stone: #8a8279;
    --ea-stone-light: #d4cfc8;
    --ea-stone-faint: #d4cfc86e;
    --ea-moss: #5a6b52;
    --ea-violet: #8b6b8a;
    --ea-sky: #6eacc4;
    --ea-slate: #374151;
    --ea-moss-faint: rgb(90 107 82 / 8%);
    --ea-shell: min(100%, 1380px);
    --ea-rail: clamp(214px, 19vw, 248px);
    --ea-radius: 6px;
    --ea-gap: clamp(0.9rem, 1.8vw, 1.15rem);
    --ea-pad-x: clamp(0.85rem, 2vw, 1.4rem);
    --ea-pad-y: clamp(0.8rem, 1.6vw, 1.15rem);
    --ea-shadow-soft: 0 1px 2px rgb(0 0 0 / 2.5%), 0 2px 10px rgb(0 0 0 / 2%);
    --ea-cv-ledger-margin-mobile: 0.1rem;
    --ea-cv-ledger-mobile-button-padding: clamp(3px, 0.5rem, 10px);

    /* ── Shared font-size tokens ── */
    --ea-fs-micro: 0.58rem;
    --ea-fs-label: 0.65rem;
    --ea-fs-caption: 0.7rem;
    --ea-fs-small: 0.76rem;
    --ea-fs-body-sm: 0.82rem;
    --ea-fs-body: 0.88rem;
    --ea-fs-subhead: 0.95rem;
    --ea-fs-title: 1.1rem;
    --ea-fs-title-lg: 1.35rem;
    --ea-fs-display-sm: clamp(1.45rem, 2.4vw, 1.7rem);
    --ea-fs-display: clamp(1.6rem, 3vw, 2.2rem);
    --ea-fs-display-lg: clamp(1.9rem, 4vw, 2.65rem);
    --ea-sp-2xs: 0.25rem;
    --ea-sp-xs: 0.35rem;
    --ea-sp-sm: 0.5rem;
    --ea-sp-md: 0.625rem;
    --ea-sp-base: 0.75rem;
    --ea-sp-lg: 0.875rem;
    --ea-sp-xl: 1rem;
    --ea-sp-2xl: 1.125rem;
    --ea-sp-3xl: 1.25rem;
    --ea-sp-4xl: 1.5rem;

    /* Line heights (kept from original) */
    --ea-cv-ledger-line-height-bigger: 1.05;
    --ea-cv-ledger-line-height-smaller: 1.05;

    background: linear-gradient(180deg, var(--ea-parchment-light), #fbf8f3 65%);
    color: var(--ea-ink);
    font-family: "Source Sans 3", sans-serif;
    -webkit-font-smoothing: antialiased;
     container-type: inline-size;
}




/*high level element styling*/

html {
    scroll-behavior: smooth;
}

/* Remove focus boxes for mouse but not keyboard */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] *:focus:not(:focus-visible) {
    outline: 0
}



.wp-block-ea-cv-ledger [data-ea-cv-ledger] a {
    color: inherit;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] button,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] input {
    font: inherit;
}

/*Shell and Layout*/

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .page {
    margin: 0 auto;
    max-width: calc(var(--ea-shell) + (clamp(0.7rem, 2.2vw, 1.45rem) * 2));
    padding: clamp(0.65rem, 1.9vw, 1.35rem);
	background:var(--ea-parchment);
}

.ea-post-content-body .wp-block-ea-cv-ledger [data-ea-cv-ledger] .page{
	background:var(--ea-warm-white);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .cv-shell {
    background: rgb(255 255 255 / 62%);
    border: 1px solid var(--ea-stone-faint);
    border-radius: 10px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 4%), 0 8px 24px rgb(0 0 0 / 3%);
    display: grid;
    grid-template-columns: var(--ea-rail) minmax(0, 1fr);
}
/*Rail Styling*/
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail {
    background: linear-gradient(180deg, var(--ea-warm-white) 60%, var(--ea-parchment-light) 80%, var(--ea-warm-white));
    border-right: 1px solid var(--ea-stone-light);
    padding: clamp(0.95rem, 2vw, 1.25rem) clamp(0.85rem, 1.6vw, 1rem) clamp(1rem, 2vw, 1.25rem);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-inner {
    display: grid;
    gap: 1rem;
    position: sticky;
    top: 1rem;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-label,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .eyebrow,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-meta,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card-meta,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-eyebrow,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-label,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .stat-label {
    color: var(--ea-stone);
    font-size: var(--ea-fs-micro);
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* Muted labels remain visually quiet while meeting AA on Ledger surfaces. */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-label,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] button[data-section-id] > span,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card-meta,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-footer > span:nth-child(2),
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-caption,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .forthcoming-legend,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-no,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-year,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-type {
    color: #554e48 !important;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-more-details {
    color: #873a21 !important;
}

.ea-cv-ledger-editor .components-button.is-secondary {
    color: #00689c;
}

.ea-cv-ledger-editor .ea-cv-sr-only {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.ea-cv-ledger-editor {
    container-type: inline-size;
}

.ea-cv-ledger-editor .ea-cv-workbench {
    align-items: start;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
}

.ea-cv-ledger-editor .ea-cv-workbench-main {
    min-width: 0;
}

.ea-cv-ledger-editor .ea-cv-workbench-nav {
    align-self: start;
    background: #fff;
    border: 1px solid rgb(138 130 121 / 20%);
    border-radius: 8px;
    max-height: min(76vh, 760px);
    overflow-y: auto;
    padding: 8px;
    position: sticky;
    top: 8px;
}

.ea-cv-ledger-editor .ea-cv-workbench-nav-head {
    border-bottom: 1px solid rgb(138 130 121 / 16%);
    margin-bottom: 6px;
    padding: 3px 3px 8px;
}

.ea-cv-ledger-editor .ea-cv-workbench-structure-button,
.ea-cv-ledger-editor .ea-cv-workbench-section-button,
.ea-cv-ledger-editor .ea-cv-workbench-chapter-button {
    background: transparent;
    border: 0;
    border-radius: 5px;
    color: #1a1613;
    cursor: pointer;
    display: block;
    padding: 7px 8px;
    text-align: left;
    width: 100%;
}

.ea-cv-ledger-editor .ea-cv-workbench-structure-button:hover,
.ea-cv-ledger-editor .ea-cv-workbench-section-button:hover,
.ea-cv-ledger-editor .ea-cv-workbench-chapter-button:hover {
    background: #f7f3ed;
}

.ea-cv-ledger-editor .ea-cv-workbench-structure-button[aria-current="page"],
.ea-cv-ledger-editor .ea-cv-workbench-section-button.is-active,
.ea-cv-ledger-editor .ea-cv-workbench-chapter-button.is-active {
    background: #f2e9df;
    box-shadow: inset 3px 0 0 #2a5c7a;
}

.ea-cv-ledger-editor .ea-cv-workbench-nav-section + .ea-cv-workbench-nav-section {
    margin-top: 3px;
}

.ea-cv-ledger-editor .ea-cv-workbench-chapter-list {
    border-left: 1px solid rgb(138 130 121 / 20%);
    margin: 2px 0 5px 11px;
    padding-left: 5px;
}

.ea-cv-ledger-editor .ea-cv-workbench-nav-title,
.ea-cv-ledger-editor .ea-cv-workbench-nav-meta {
    display: block;
}

.ea-cv-ledger-editor .ea-cv-workbench-nav-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
}

.ea-cv-ledger-editor .ea-cv-workbench-nav-meta {
    color: #6b635c;
    font-size: 10px;
    line-height: 1.25;
    margin-top: 2px;
}

.ea-cv-ledger-editor .ea-cv-persistent-record-layout {
    align-items: start;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(300px, 0.72fr) minmax(440px, 1.28fr);
}

.ea-cv-ledger-editor .ea-cv-persistent-worklist,
.ea-cv-ledger-editor .ea-cv-persistent-record {
    container-type: inline-size;
    min-width: 0;
}

.ea-cv-ledger-editor .ea-cv-persistent-worklist {
    max-height: min(78vh, 820px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.ea-cv-ledger-editor .ea-cv-compact-chapter-head {
    background: #fff;
    border: 1px solid rgb(138 130 121 / 18%);
    border-radius: 7px;
    padding: 10px;
}

.ea-cv-ledger-editor .ea-cv-compact-worklist-row.is-selected {
    box-shadow: inset 3px 0 0 #2a5c7a;
}

.ea-cv-ledger-editor .ea-cv-worklist-row.is-hidden,
.ea-cv-ledger-editor .ea-cv-compact-worklist-row.is-hidden {
    background: #fdf8f1 !important;
    box-shadow: inset 3px 0 0 #b46e3c;
}

.ea-cv-ledger-editor .ea-cv-compact-worklist-row.is-hidden:not(.is-selected) {
    opacity: 0.82;
}

.ea-cv-ledger-editor .ea-cv-arrange-head {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.ea-cv-ledger-editor .ea-cv-arrange-sort {
    flex: 0 1 280px;
    min-width: 220px;
}

.ea-cv-ledger-editor .ea-cv-arrange-sort .components-base-control__field {
    margin-bottom: 0;
}

.ea-cv-ledger-editor .ea-cv-arrange-sort .components-base-control__help {
    color: #5f5851;
}

.ea-cv-ledger-editor .ea-cv-arrange-tools {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
}

.ea-cv-ledger-editor .ea-cv-arrange-tool-actions,
.ea-cv-ledger-editor .ea-cv-arrangement-actions,
.ea-cv-ledger-editor .ea-cv-arrangement-badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ea-cv-ledger-editor .ea-cv-arrangement-list {
    background: #fff;
    border: 1px solid rgb(138 130 121 / 22%);
    border-radius: 9px;
    overflow: hidden;
}

.ea-cv-ledger-editor .ea-cv-arrangement-row {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid rgb(138 130 121 / 15%);
    cursor: grab;
    display: grid;
    gap: 9px;
    grid-template-columns: 18px 30px minmax(180px, 1fr) minmax(120px, auto) auto;
    min-height: 58px;
    padding: 9px 10px;
    transition: background 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
}

.ea-cv-ledger-editor .ea-cv-arrangement-row:last-child {
    border-bottom: 0;
}

.ea-cv-ledger-editor .ea-cv-arrangement-row.is-attached {
    background: #f8fbfd;
    box-shadow: inset 3px 0 0 #2a5c7a;
}

.ea-cv-ledger-editor .ea-cv-arrangement-row.is-dragging {
    cursor: grabbing;
    opacity: 0.46;
}

.ea-cv-ledger-editor .ea-cv-arrangement-row.is-drop-target {
    background: #edf6fb;
    box-shadow: inset 0 0 0 2px #1f6f9f;
}

.ea-cv-ledger-editor .ea-cv-arrangement-row.has-cycle {
    background: #fdf7ef;
    box-shadow: inset 3px 0 0 #a0522d;
}

.ea-cv-ledger-editor .ea-cv-arrangement-handle {
    color: #6b635c;
    font-size: 14px;
    letter-spacing: -2px;
}

.ea-cv-ledger-editor .ea-cv-arrangement-position {
    color: #6b635c;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 10px;
}

.ea-cv-ledger-editor .ea-cv-arrangement-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ea-cv-ledger-editor .ea-cv-arrangement-copy strong {
    color: #1a1613;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.ea-cv-ledger-editor .ea-cv-arrangement-copy > span {
    color: #6b635c;
    font-size: 10px;
}

.ea-cv-ledger-editor .ea-cv-arrangement-copy .ea-cv-arrangement-rule {
    color: #3f5968;
}

.ea-cv-ledger-editor .ea-cv-arrangement-badge {
    background: #eee9e2;
    border-radius: 999px;
    color: #554c44;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 4px 7px;
    text-transform: uppercase;
}

.ea-cv-ledger-editor .ea-cv-arrangement-badge.is-attached {
    background: #deedf5;
    color: #245573;
}

.ea-cv-ledger-editor .ea-cv-arrangement-badge.is-nested,
.ea-cv-ledger-editor .ea-cv-arrangement-badge.is-warning {
    background: #f4e8d7;
    color: #7b482b;
}

@container (max-width: 980px) {
    .ea-cv-ledger-editor .ea-cv-persistent-record-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .ea-cv-ledger-editor .ea-cv-persistent-worklist {
        max-height: 420px;
    }

    .ea-cv-ledger-editor .ea-cv-arrange-tools {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .ea-cv-ledger-editor .ea-cv-arrange-tool-actions {
        grid-column: 1 / -1;
    }

    .ea-cv-ledger-editor .ea-cv-arrangement-row {
        grid-template-columns: 18px 30px minmax(150px, 1fr) auto;
    }

    .ea-cv-ledger-editor .ea-cv-arrangement-actions {
        grid-column: 3 / -1;
    }
}

@container (max-width: 760px) {
    .ea-cv-persistent-record .ea-cv-record-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .ea-cv-ledger-editor .ea-cv-workbench {
        grid-template-columns: minmax(0, 1fr);
    }

    .ea-cv-ledger-editor .ea-cv-workbench-nav {
        max-height: 280px;
        position: static;
    }

    .ea-cv-ledger-editor .ea-cv-workbench.is-record-view .ea-cv-workbench-nav,
    .ea-cv-ledger-editor .ea-cv-workbench.is-record-view .ea-cv-persistent-worklist {
        display: none;
    }

    .ea-cv-ledger-editor .ea-cv-workbench.is-record-view .ea-cv-persistent-record-layout {
        display: block;
    }

    .ea-cv-ledger-editor .ea-cv-arrange-tools {
        grid-template-columns: minmax(0, 1fr);
    }

    .ea-cv-ledger-editor .ea-cv-arrange-tool-actions {
        grid-column: auto;
    }

    .ea-cv-ledger-editor .ea-cv-arrangement-row {
        grid-template-columns: 18px 26px minmax(0, 1fr);
        padding-left: 10px !important;
    }

    .ea-cv-ledger-editor .ea-cv-arrangement-badges,
    .ea-cv-ledger-editor .ea-cv-arrangement-actions {
        grid-column: 3;
    }
}

.ea-cv-ledger-editor .ea-cv-workbench button:focus-visible,
.ea-cv-ledger-editor .ea-cv-global-search input:focus-visible {
    outline: 3px solid #1f6f9f;
    outline-offset: 2px;
}

@media (max-width: 920px) {
    .ea-cv-ledger-editor .ea-cv-worklist-controls {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .ea-cv-ledger-editor .ea-cv-worklist-table {
        background: transparent !important;
        border: 0 !important;
        overflow: visible !important;
    }

    .ea-cv-ledger-editor .ea-cv-worklist-head {
        display: none !important;
    }

    .ea-cv-ledger-editor .ea-cv-worklist-row {
        background: #fff;
        border: 1px solid rgb(138 130 121 / 24%) !important;
        border-radius: 8px;
        display: grid !important;
        gap: 0;
        grid-template-columns: minmax(0, 1fr) auto !important;
        margin-block-end: 8px;
        overflow: hidden;
    }

    .ea-cv-ledger-editor .ea-cv-worklist-row > [data-label="Title"] {
        grid-column: 1 / -1;
        grid-row: 1;
        padding-block: 10px !important;
    }

    .ea-cv-ledger-editor .ea-cv-worklist-row > [data-label="Context"],
    .ea-cv-ledger-editor .ea-cv-worklist-row > [data-label="Order"],
    .ea-cv-ledger-editor .ea-cv-worklist-row > [data-label="Status"],
    .ea-cv-ledger-editor .ea-cv-worklist-row > [data-label="Actions"] {
        align-items: baseline;
        border-top: 1px solid rgb(138 130 121 / 12%);
        display: grid;
        gap: 8px;
        grid-column: 1 / -1;
        grid-template-columns: minmax(72px, 0.28fr) minmax(0, 1fr);
    }

    .ea-cv-ledger-editor .ea-cv-worklist-row > [data-label]::before {
        color: #6b635c;
        content: attr(data-label);
        font-size: 9px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .ea-cv-ledger-editor .ea-cv-worklist-row > [data-label="Title"]::before {
        content: none;
    }

    .ea-cv-ledger-editor .ea-cv-worklist-actions {
        min-width: 0;
    }

    .ea-cv-ledger-editor .ea-cv-record-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .site-mark {
    border-bottom: 1px solid var(--ea-stone-light);
    padding-bottom: var(--ea-sp-xl);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .site-mark h1 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: var(--ea-fs-display-sm);
    font-weight: 600;
    line-height: 0.98;
    margin: 0.16rem 0 0.22rem;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .site-mark p,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-note,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .hero-subtitle,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card-copy,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-copy,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-copy,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-head-copy,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-block p,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-block li,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-card p,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-card li {
    color: #4a4540;
    line-height: 1.58;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .site-mark p,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-note {
    font-size: var(--ea-fs-small);
}


/* =========================================================
   Chapter buttons: base
   ========================================================= */

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .chapter-btn {
    background: transparent;
    border: 1px solid transparent;
    border-left-width: 3px;
    border-radius: 4px;
    color: #504943;
    cursor: pointer;
    padding: var(--ea-sp-base) var(--ea-sp-lg);
    position: relative;
    text-align: left;
    transition: background 0.18s ease, border-color 0.18s ease;
    width: 100%;
    z-index: 2;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .chapter-btn strong {
    display: block;
    font-size: var(--ea-fs-subhead);
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 0.16rem;

}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .chapter-btn span {
    color: var(--ea-stone);
    display: block;
    font-size: var(--ea-fs-caption);
    line-height: 1.35;
}

/* base states */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .chapter-btn:hover {
    background: rgb(255 255 255 / 72%);
    border-color: var(--ea-stone-faint);
    border-left-color: var(--section-accent, var(--ea-terracotta));
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .chapter-btn.active {
    background: var(--ea-terracotta-faint);
    border-left-color: var(--chapter-accent, var(--ea-terracotta));

}


/* =========================================================
   Chapter list: shared active colour
   ========================================================= */

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .chapter-list>.chapter-btn.active,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .chapter-list>.chapter-btn[aria-current="true"] {
    border-bottom-color: var(--ea-stone-faint);
    color: var(--chapter-accent, var(--ea-terracotta));

}



/* submenu container */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list {
    border-bottom: 1px solid var(--ea-stone-light);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 0.1rem;
    position: relative;
    z-index: 1;

}



/* =========================================================
   Submenu chapter buttons
   Overrides base .chapter-btn rules for nav submenu usage
   ========================================================= */

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list>.chapter-btn {
    background: transparent;
    border: none;
    border-bottom: solid 1px var(--ea-stone-faint);
    border-left: solid 1px var(--ea-stone-faint);
    border-radius: 0;
    border-right: solid 1px var(--ea-stone-faint);
    color: var(--ea-stone);
    cursor: pointer;
    padding: clamp(1px, 0.1rem, 2px) clamp(1px, 0.1rem, 2px) clamp(4px, 0.4rem, 6px);
    text-align: center;
    transition: color 0.15s ease;
    width: auto;
}


/* submenu hover + active */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list > .chapter-btn:hover,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list > .chapter-btn.active,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list > .chapter-btn[aria-current="true"] {
    background: transparent;
    color: var(--chapter-accent, var(--ea-terracotta));

    /* keep submenu borders neutral */
    border-left-color: var(--ea-stone-faint);
    border-right-color: var(--ea-stone-faint);
    border-bottom-color: var(--ea-stone-faint);

    /* draw active/hover frame inside */
    box-shadow:
        inset 2px 0 0 var(--chapter-accent, var(--ea-terracotta)),
        inset -2px 0 0 var(--chapter-accent, var(--ea-terracotta)),
        inset 0 -2px 0 var(--chapter-accent, var(--ea-terracotta)),
        inset 0 2px 0 var(--chapter-accent, var(--ea-terracotta));

    z-index: 1;
}

/* Remove top border only for the first row (first 3 items) */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list>.chapter-btn:nth-child(-n+3) {
    border-top: none;
    padding-top: clamp(2px, 0.2rem, 3px);
}

/* Ensure active/hover states in the first row also respect this */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list > .chapter-btn:nth-child(-n+3):hover,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list > .chapter-btn:nth-child(-n+3).active,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list > .chapter-btn:nth-child(-n+3)[aria-current="true"] {
    border-top: none;
        box-shadow:
        inset 2px 0 0 var(--chapter-accent, var(--ea-terracotta)),
        inset -2px 0 0 var(--chapter-accent, var(--ea-terracotta)),
        inset 0 -2px 0 var(--chapter-accent, var(--ea-terracotta));
}


/* =========================================================
   Submenu label
   ========================================================= */

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list>.chapter-btn strong {
    color: var(--ea-ink, var(--ea-terracotta));
    display: inline-block;
    font-size: var(--ea-fs-label);
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 0 0 0.22rem;
    position: relative;
    width: min-content;



}




/* underline follows text width */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list>.chapter-btn strong::after {
    background: var(--chapter-accent, var(--ea-terracotta));
    border-radius: 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list>.chapter-btn.active strong::after,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list>.chapter-btn:hover strong::after,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list>.chapter-btn[aria-current="true"] strong::after {
    opacity: 1;
}


/* =========================================================
   Section toggles
   ========================================================= */

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-rail-group>.ea-cv-section-toggle {
    width: 100%;
}


.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-toggle.active {
    border-bottom-color: var(--section-accent, var(--ea-terracotta));
    border-left-color: var(--section-accent, var(--ea-terracotta));
    box-shadow: 0 1px 1px var(--section-accent, var(--ea-terracotta));
    position: relative;
    z-index: 2;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-toggle:hover {
    background: var(--ea-terracotta-faint);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-footer {
    border-top: 1px solid var(--ea-stone-light);
    display: grid;
    gap: 0.7rem;
    padding-top: var(--ea-sp-lg);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-download,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .btn.primary {
    background: var(--ea-ink);
    border: none;
    color: #fff;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-download {
    border-radius: 999px;
    cursor: pointer;
    font-size: var(--ea-fs-caption);
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: var(--ea-sp-lg) var(--ea-sp-xl);
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
    text-align: center;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .main {
    background: var(--ea-warm-white);
    display: grid;
    gap: var(--ea-gap);
grid-template-rows: auto 1fr auto 2fr;
    min-width: 0;
    padding: clamp(0.9rem, 1.9vw, 1.15rem);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-featured-grid {
    grid-row: 2;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-filter-row {
    grid-row: 3;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-ledger-area {
    grid-row: 4;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-area {

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 14px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.3s ease, transform 0.3s ease;



}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .cv-ledger-shell{

      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 14px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}



.wp-block-ea-cv-ledger [data-ea-cv-ledger] .topbar {
    display: none;

}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .section-kicker {
    color: var(--ea-stone);
    font-size: var(--ea-fs-label);
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .status-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    justify-content: flex-end;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .status-pill,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tool-pill,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .filter-pill,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-meta-pill,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-tag {
    align-items: center;
    background: rgb(255 255 255 / 86%);
    border: 1px solid var(--ea-stone-light);
    border-radius: 999px;
    color: #5b554f;
    display: inline-flex;
    white-space: nowrap;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .status-pill {
    font-size: var(--ea-fs-label);
    padding: var(--ea-sp-xs) var(--ea-sp-md);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .status-pill:hover,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .filter-pill:hover,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-meta-pill:hover {
    background: var(--ea-parchment);
    color: var(--ea-terracotta);
    border-color: var(--ea-terracotta-light);
    transition: all 0.15s;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card-grid {
    align-items: stretch;
    display: grid;
    gap: var(--ea-gap);
    grid-template-columns: minmax(0, 1fr);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card,

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell {
    background: rgb(255 255 255 / 90%);
    border: 1px solid var(--ea-stone-light);
    border-radius: var(--ea-radius);
    box-shadow: var(--ea-shadow-soft);
    min-width: 0;
    overflow: hidden;
    position: relative;
}


.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-shell {
    background: rgb(255 255 255 / 72%);
    border: 1px solid var(--ea-stone-light);
    border-radius: 4px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 14px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
    min-height: 0;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-wrap {
    padding: var(--ea-sp-base) var(--ea-sp-lg);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-head {
    align-items: baseline;
    border-bottom: 1px solid var(--ea-stone-light);
    display: flex;
    gap: 0.7rem;
    justify-content: space-between; /* Pushes title left, legend right */
    margin-bottom: 0.1rem;
    padding-bottom: var(--ea-sp-2xs);
}

/* Main ledger item container — subgrids onto .ledger-list master columns */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-item {
    align-items: start;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgb(212 207 200 / 55%);
    cursor: pointer;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: subgrid;
    grid-template-rows: auto auto;
    padding: var(--ea-sp-xs) var(--ea-sp-sm);
    row-gap: 0.2rem;
    text-align: left;
    transition: background 0.14s ease;
    width: 100%;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-item:nth-child(odd) {
    background: rgb(0 0 0 / 1.8%);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-item:hover {
    background: rgb(26 22 19 / 3.8%);
}

/* Right-aligned metadata section with nested grid */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-side {
    display: contents;
    gap: 0.15rem;
    grid-column: 4;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr);
    justify-items: end;
    min-width: 0;
    pointer-events: none;
    text-align: right;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-no      { grid-column: 1; grid-row: 1; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-year     { grid-column: 2; grid-row: 1; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-title {
    color: var(--ea-ink);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: var(--ea-fs-subhead);
    grid-column: 3; grid-row: 1; 
    font-weight: 500;
    line-height: 1.05;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-summary {
    -webkit-box-orient: vertical;
    color: #58514a;
    display: -webkit-box;
    font-size: var(--ea-fs-small);
    grid-column: 3; grid-row: 2;
    -webkit-line-clamp: 2;
    line-height: 1.28;
    overflow: hidden;
}

/* Stylized uppercase label for the ledger entry type */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-type {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--ea-stone);
    font-size: var(--ea-fs-micro);
    font-weight: 600;
     gap: 0.18rem;
    grid-row: 1;
	grid-column: 4; 
    letter-spacing: 0.14em;
    line-height: 1;
    padding: 0;
    place-self: start end;
    text-transform: uppercase;
    white-space: nowrap;
}






/* Primary detail link with custom typography and positioning */

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-more-details {
    align-items: center;
    color: green;
    display: inline-flex;
    font-size: var(--ea-fs-label);
    font-weight: 700;
    gap: 0.22rem;
    grid-row: 2;
    grid-column:4;
    justify-self: end;
    letter-spacing: 0.005em;
    line-height: 1.02;
    padding: 0;
    transform: none;
    white-space: nowrap;
}



/* Horizontal underline segment for the detail link */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-more-details::before {
    content: none;
}

/* Deocration */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-more-details::after {
    border: 0;
    border-radius: 0;
    content: "→";
    display: inline-block;
    font-size: 0.78em;
    font-weight: inherit;
    line-height: 1;
    transform: translateY(-0.03em);
    width: auto;
}


.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-more-details,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-item:focus-visible .ledger-more-details {
    align-items: center;
    border-bottom: 1px solid currentcolor;
    color: var(--ea-terracotta);
    display: inline-flex;
    font-size: var(--ea-cv-link-size);
    font-weight: var(--ea-cv-link-weight);
    gap: 0.24rem;
    justify-content: flex-end;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    opacity: 1;
    padding: 0;
    text-decoration: none;
    transition: color 0.16s ease, border-color 0.16s ease, opacity 0.16s ease;
    white-space: nowrap;
    width: fit-content;
}




.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-shell::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile::before {
    background: var(--ea-terracotta);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 3px;
    width: 100%;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card.aegean::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.aegean::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.aegean::before {
    background: var(--ea-aegean);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card.gold::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.gold::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.gold::before {
    background: var(--ea-gold);
}


.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card.moss::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.moss::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.moss::before {
    background: var(--ea-moss);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card.sky::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.sky::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.sky::before {
    background: var(--ea-sky);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card.stone::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.stone::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.stone::before {
    background: var(--ea-stone);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card.violet::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.violet::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.violet::before {
    background: var(--ea-violet);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card.slate::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.slate::before,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.slate::before {
    background: var(--ea-slate);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card-body,

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-wrap {
    padding: clamp(1rem, 2vw, 1.2rem) clamp(1rem, 2.2vw, 1.35rem) clamp(1.05rem, 2vw, 1.2rem);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-hero-heading {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ea-sp-sm) var(--ea-sp-lg);
    justify-content: space-between;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-hero-heading > div {
    min-width: 0;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .forthcoming-legend {
    flex: 0 0 auto;
    font-size: var(--ea-fs-caption);
    line-height: 1.25;
    margin-bottom: var(--ea-sp-xs);
    white-space: nowrap;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .card-meta,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-meta,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-eyebrow,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-label,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .eyebrow {
    margin-bottom: var(--ea-sp-xs);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .hero-title,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .download-title,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .view-title,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-title,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-title {
    color: var(--ea-ink);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 600;
}



.wp-block-ea-cv-ledger [data-ea-cv-ledger] .hero-title {
    font-size: var(--ea-fs-display-lg);
    line-height: 0.98;
    margin: 0 0 var(--ea-sp-xs);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .hero-stats {
    border-top: 1px solid var(--ea-stone-light);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: var(--ea-sp-xl);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .stat {
    border-right: 1px solid var(--ea-stone-light);
    padding: var(--ea-sp-lg) var(--ea-sp-lg) 0.1rem 0;
    text-align: center;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .stat:last-child {
    border-right: none;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .stat-value {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: var(--ea-fs-display-sm);
    line-height: 1;
    margin-bottom: 0.2rem;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .download-title {
    font-size: var(--ea-fs-display-sm);
    line-height: 1;
    margin: 0 0 var(--ea-sp-2xs);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .download-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: var(--ea-sp-xl);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .btn,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .back-btn {
    background: var(--ea-warm-white);
    border: 1px solid var(--ea-stone-light);
    border-radius: 999px;
    color: var(--ea-ink);
    cursor: pointer;
    font-size: var(--ea-fs-caption);
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: var(--ea-sp-base) var(--ea-sp-xl);
    text-transform: uppercase;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
    white-space: nowrap;
}

 .wp-block-ea-cv-ledger [data-ea-cv-ledger] .download-actions .btn,
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-download,
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .back-btn {
transition: all 0.1s;
    }

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .btn:hover,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .back-btn:hover,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-download:hover {
    box-shadow: 0 2px 8px rgb(0 0 0 / 6%), 0 8px 28px rgb(0 0 0 / 6%);
    transform: translateY(-2px);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .view-switch {
    align-items: end;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.48rem;
    justify-content: space-between;
    padding-top: 0.1rem;
    width: 100%;
    min-width: 0;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .view-switch > div {
    width: 100%;
    min-width: 0;
}



.wp-block-ea-cv-ledger [data-ea-cv-ledger] .view-title {
    font-size: var(--ea-fs-display-sm);
    line-height: 1.03;
    margin: 0;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    justify-content: flex-end;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-ledger-controls {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .toolbar.ea-cv-mobile-chapters {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .toolbar.ea-cv-filter-toolbar {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    width: 100%;
    min-width: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .toolbar.ea-cv-mobile-chapters::-webkit-scrollbar,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .toolbar.ea-cv-filter-toolbar::-webkit-scrollbar {
    display: none;
}


.wp-block-ea-cv-ledger [data-ea-cv-ledger] .toolbar.ea-cv-mobile-chapters .tool-pill {
    flex-shrink: 0;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .toolbar.ea-cv-filter-toolbar .tool-pill {
    flex-shrink: 0;
}
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tool-pill,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .filter-pill {
    font-size: var(--ea-fs-label);
    padding: var(--ea-sp-xs) var(--ea-sp-md);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tool-pill.active {
    background: var(--ea-gold-faint);
    border-color: var(--ea-gold-light);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .sleek-grid {
    background: transparent;
    border-top: 1px solid var(--ea-stone-light);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .sleek-grid-pagination {
    grid-column: 1 / -1;
    padding-inline: clamp(10px, 0.9rem, 18px);
    padding-bottom: var(--ea-sp-md);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--ea-stone-light);
    border-radius: 0;
    border-right: 1px solid var(--ea-stone-light);
    box-shadow: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-height: clamp(190px, 25vw, 228px);
    overflow: hidden;
    text-align: left;
    transition: background 0.18s ease;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:hover {
    background: rgb(196 98 58 / 3%);
}



.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:nth-child(3n) {
    border-right: none;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .bio-line {
    color: var(--ea-moss) !important;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    padding: clamp(10px, 0.9rem, 18px);
    position: relative;
}



.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-meta {
    margin-bottom: var(--ea-sp-sm);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-forthcoming-marker {
    display: inline-block;
    font-weight: 800;
    margin-left: 0.18em;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-year .ea-cv-forthcoming-marker {
    margin-left: 0;
    margin-right: 0.18em;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.terracotta .tile-meta {
    color: var(--ea-terracotta);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.aegean .tile-meta {
    color: var(--ea-aegean);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.gold .tile-meta {
    color: var(--ea-gold);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.moss .tile-meta {
    color: var(--ea-moss);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.sky .tile-meta {
    color: var(--ea-sky);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.stone .tile-meta {
    color: var(--ea-stone);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.violet .tile-meta {
    color: var(--ea-violet);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile.slate .tile-meta {
    color: var(--ea-slate);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-title {
    font-size: var(--ea-fs-subhead);
    font-weight: 500;
    line-height: 1.08;
    margin: 0 0 var(--ea-sp-xs);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-copy {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    flex: 1;
    font-size: var(--ea-fs-caption);
    -webkit-line-clamp: 4;
    line-height: 1.1;
    margin: 0;
    overflow: hidden;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-footer {
    align-items: end;
    color: var(--ea-stone);
    display: flex;
    font-size: var(--ea-fs-caption);
    gap: 0.8rem;
    justify-content: space-between;
    margin-top: clamp(5px, 0.45rem, 8px);
    padding-top: 1px;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile-tag {
    font-size: var(--ea-fs-label);
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: var(--ea-sp-2xs) var(--ea-sp-sm);
    text-transform: uppercase;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-shell,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell {
    min-height: stretch;
}



.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-head-copy {
    color: #5a534d;
    font-size: var(--ea-fs-body-sm);
    line-height: 1.35;
    max-width: 70ch;
}


.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-caption {
    color: var(--ea-stone);
    font-size: var(--ea-fs-label);
    letter-spacing: 0.04em;
    text-align: right;
    white-space: nowrap;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-list {
    display: grid;
    grid-template-columns: 28px 52px minmax(190px, 1.5fr) minmax(84px, auto);
    column-gap: 0.6rem;
    margin-top: 0.1rem;
}






.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-no,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-year,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-type {
    color: var(--ea-stone);
    font-size: var(--ea-fs-label);
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.15;
    text-transform: uppercase;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-no,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-year {
    padding-top: 0.12rem;
}




.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell {
    display: none;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible {
    display: block;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-shell.hidden {
    display: none;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-top {
    align-items: center;
    border-bottom: 1px solid var(--ea-stone-light);
    display: flex;
    gap: 0.9rem;
    justify-content: space-between;
    margin-bottom: var(--ea-sp-xl);
    padding-bottom: var(--ea-sp-xl);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-title {
    font-size: var(--ea-fs-display-lg);
    line-height: 0.98;
    margin: 0 0 var(--ea-sp-2xs);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: var(--ea-sp-md) 0 0;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-meta-pill {
    font-size: var(--ea-fs-caption);
    padding: var(--ea-sp-xs) var(--ea-sp-md);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-grid {
    align-items: start;
    display: grid;
    gap: var(--ea-gap);
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 300px);
        white-space: pre-line;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-grid > :only-child {
    grid-column: 1 / -1;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-main,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-side {
    display: grid;
    gap: var(--ea-gap);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-side {
    position: sticky;
    top: 1rem;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-block,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-card {
    background: rgb(255 255 255 / 82%);
    border: 1px solid var(--ea-stone-light);
    border-radius: 6px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 4%), 0 4px 14px rgb(0 0 0 / 3%);
    padding: var(--ea-sp-xl) var(--ea-sp-xl);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-card {
    background: rgb(247 245 241 / 88%);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-card--context {
    background: white;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-grid section{transition: all 0.2s }

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-grid section:hover {
    background: var(--ea-cv-ui-bg-hover);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-grid .aside-card--highlights:hover {
    background: #fafafaef;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-block h4,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-card h4 {
    color: var(--ea-stone);
    font-size: var(--ea-fs-micro);
    font-weight: 600;
    letter-spacing: 0.14em;
    margin: 0 0 var(--ea-sp-xs);
    text-transform: uppercase;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-block p,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-block li {
    font-size: var(--ea-fs-subhead);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-block ul,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-card ul {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding-left: 1rem;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-block ul li::marker,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-card ul li::marker {
    color: var(--ea-terracotta-light);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-card p,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-card li {
    font-size: var(--ea-fs-body);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .aside-link {
    align-items: center;
    color: var(--ea-terracotta);
    display: inline-flex;
    font-size: var(--ea-fs-body-sm);
    font-weight: 700;
    gap: 0.35rem;
    margin-top: var(--ea-sp-md);
    text-decoration: none;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .muted {
    color: var(--ea-stone);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .utility-bar {
    display: none;
}

/* smalllaptop and large tablet */
@container (width <=1160px) {
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] div.site-mark>p {
        display: none;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-inner {
        gap: var(--ea-cv-ledger-mobile-button-padding);
    }

    /* top-level rail buttons only */
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-toggle strong {
        font-size: var(--ea-fs-body);
        font-weight: 600;
        line-height: 1.05;
        margin-bottom: 0.1rem;

    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-toggle span {
        font-size: var(--ea-fs-caption);
        line-height: 1;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .cv-shell {
        background: var(--ea-parchment);
        grid-template-columns: calc(var(--ea-rail) * 1.1) minmax(0, 1fr);
    }



    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .card-grid {
        grid-template-columns: 1fr;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-grid {
        grid-template-columns: 1fr;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-side {
        position: static;
    }








    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-list {
        grid-template-columns: 42px 74px minmax(0, 1fr) auto;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-item {
        align-items: start;
        row-gap: 0.28rem;
    }

 
}

/* True Mobile */
@container (width <=920px) {
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .main {
        grid-template-rows: auto 1fr auto auto 2fr;
    }

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-filter-row {
        grid-row: 4;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav .chapter-list {
        display: none;
    }

    /* Show bar on mobile */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .utility-bar {
        display: block;
        grid-row: 3;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-ledger-area {
        grid-row: 5;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .cv-shell {
        grid-template-columns: 1fr;
        min-height: calc(100vh - 2 * clamp(0.65rem, 1.9vw, 1.35rem));
        overflow: visible;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail {
        align-self: start;
        background: var(--ea-warm-white);
        border-bottom: 1px solid var(--ea-stone-light);
        border-right: none;
        height: fit-content;
        position: sticky;
        top: 0;
        z-index: 20;
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 14px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
    }

    /* old mobile chapter grid now applies to top-level sections */
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-nav {
        display: grid;
        gap: clamp(2px, 0.28rem, 5px);
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-rail-group {
        min-width: 0;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-toggle {
        padding: clamp(3px, 0.4rem, 8px);
        text-align: center;
        width: 100%;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-footer {
        align-items: center;
        grid-template-columns: 1fr auto;
    }
}

@container (width <=780px) {
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .sleek-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:nth-child(3n) {
        border-right: 1px solid var(--ea-stone-light);
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:nth-child(2n) {
        border-right: none;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:nth-last-child(-n + 3) {
        border-bottom: 1px solid var(--ea-stone-light);
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:nth-last-child(-n + 2) {
        border-bottom: none;
    }


    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .topbar,
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-head,
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .toolbar,
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .status-pills {
        justify-content: flex-start;
    }
}



@container (width <=560px) {
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .page {
        padding: var(--ea-sp-xs);
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .sleek-grid {
        display: none;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .main {
        grid-template-rows: auto auto auto 2fr;
        padding: var(--ea-sp-base);
    }


    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-card-grid {
        grid-row: 1;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .utility-bar {
        grid-row: 2;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-filter-row {
        grid-row: 3;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-ledger-area {
        grid-row: 4;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .cv-shell {
        overflow: visible;
		background:var(--ea-warm-white);
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-footer {
        display: none;
    }




    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-toggle {
        padding: var(--ea-cv-ledger-mobile-button-padding);
        text-align: center;
        width: 100%;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-toggle strong {
        font-size: var(--ea-fs-caption);

    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-section-toggle span {
        display: none;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .hero-stats,
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .sleek-grid {
        grid-template-columns: 1fr;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile,
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:nth-child(2n),
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:nth-child(3n) {
        border-right: none;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:nth-last-child(-n + 2),
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:nth-last-child(-n + 3) {
        border-bottom: 1px solid var(--ea-stone-light);
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .tile:last-child {
        border-bottom: none;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .hero-stats .stat {
        padding-right: 0;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .download-actions {
        width: 100%;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .download-actions .btn,
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .rail-download,
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .back-btn {
        justify-content: center;
        width: 100%;
        transition: box-shadow 0.3s ease, transform 0.3s ease, all 0.1s;
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 14px rgba(0, 0, 0, 0.03);
  
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-list {
        grid-template-columns: 1fr 4fr minmax(0, 1fr) auto;
        column-gap: clamp(5px, 0.2rem, 7px);
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-item {
        row-gap: clamp(5px, 0.2rem, 7px);
    }



    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-title,.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-summary {
        font-size: var(--ea-fs-caption);
       font-family: "Cormorant Garamond", Georgia, serif;
        margin-left:clamp(12px,0.8rem,20px);
        grid-column:2 / span 2;
   }

 .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-title{color:var(--ea-ink);
font-weight:650;}

	.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-search-control {
    align-items: center;
    display: flex;
    gap: 0.34rem;
    width: 100%;
    min-width: 0;
}


     .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-search-input,
    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-search-clear {
        width: 100%;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-more-details {
        font-size: var(--ea-fs-label);
   
        margin-left: 0;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-pagination-controls {
        gap: 0.22rem;
        justify-content: flex-start;
    }


    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-btn {
        height: 1.8rem;
        min-width: 1.8rem;
        padding-inline: var(--ea-sp-xs);
    }



    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-type {
        grid-row: 1;
        place-self: start start;
    }



    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-year {
        grid-column: 1;
        grid-row: 2;
    }


    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-pagination {
        align-items: flex-start;
    }



    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-ledger-controls {
        justify-content: flex-start;
        min-width: 0;
        width: 100%;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-filter-toolbar {
        justify-content: flex-start;
        width: 100%;
    }

    .wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-side {
        grid-template-columns: minmax(0, 1fr);
    }



}


.wp-block-ea-cv-ledger [data-ea-cv-ledger] {
    --ea-cv-link-size: var(--ea-fs-label);
    --ea-cv-link-weight: 500;
    --ea-cv-control-radius: 4px;
    --ea-cv-control-pad-y: var(--ea-sp-xs);
    --ea-cv-control-pad-x: var(--ea-sp-md);
        --ea-cv-ui-radius: 4px;
    --ea-cv-ui-border: rgb(212 207 200 / 90%);
    --ea-cv-ui-border-strong: rgb(138 130 121 / 72%);
    --ea-cv-ui-bg: rgb(255 255 255 / 78%);
    --ea-cv-ui-bg-hover: rgb(26 22 19 / 3.8%);
    --ea-cv-ui-muted: var(--ea-stone);
    --ea-cv-ui-kicker: var(--ea-stone);
}




.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-filter-row {
    align-items: baseline;
    display: grid;
    grid-template-columns: auto;

}




.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-search-control {
    align-items: center;
    display: inline-flex;
    gap: 0.34rem;
     min-width: min(100%, 22rem);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-search-input {
    background: var(--ea-cv-ui-bg);
    border: 1px solid var(--ea-cv-ui-border);
    border-radius: var(--ea-cv-ui-radius);
    box-shadow: none;
    color: var(--ea-ink);
    flex: 1 1 13rem;
    font-size: var(--ea-fs-small);
    height: 1.9rem;
    line-height: 1.2;
    min-width: 10rem;
    outline: none;
    padding: var(--ea-sp-xs) var(--ea-sp-md);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-search-input::placeholder {
    color: var(--ea-stone);
    opacity: 1;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-search-input:hover,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-search-input:focus-visible {
    background: var(--ea-warm-white);
    border-color: var(--ea-cv-ui-border-strong);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-pagination {
    align-items: center;
    border-top: 1px solid rgb(212 207 200 / 72%);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: var(--ea-sp-base);
    padding-top: var(--ea-sp-md);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-pagination-info {
    color: #6b635c !important;
    font-size: var(--ea-fs-label);
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-pagination-controls {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
    justify-content: flex-end;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-btn,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-gap {
    background: var(--ea-cv-ui-bg);
    border: 1px solid var(--ea-cv-ui-border);
    border-radius: var(--ea-cv-ui-radius);
    box-shadow: none;
    color: var(--ea-ink);
    font-size: var(--ea-fs-label);
    font-weight: 600;
    height: 1.92rem;
    line-height: 1;
    min-width: 1.92rem;
    padding: var(--ea-sp-2xs) var(--ea-sp-sm);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-prev,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-next {
    letter-spacing: 0.03em;
    min-width: auto;
    padding-inline: var(--ea-sp-md);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-gap {
    align-items: center;
    background: transparent;
    border-color: transparent;
    color: var(--ea-stone);
    display: inline-flex;
    justify-content: center;
    min-width: auto;
    padding-inline: 0.16rem;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-btn:hover:not(:disabled),
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-btn:focus-visible {
    background: var(--ea-cv-ui-bg-hover);
    border-color: var(--ea-cv-ui-border-strong);
    outline: none;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-btn.active,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-btn[aria-current="page"] {
    background: var(--ea-aegean-faint);
    border-color: var(--ea-aegean);
    color: var(--ea-aegean);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ledger-page-btn:disabled {
    cursor: default;
    opacity: 0.42;
}



/*Animations*/
/* ── Fade-in for main panel children ── */

@keyframes eaCvQuietRise {
    from { opacity: 0; transform: translateY(3px); }
    to   { opacity: 1; transform: translateY(0); }
}
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-main > * {
   animation: eaCvQuietRise 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-mobile-bar {
    overflow-x: auto;
    animation-delay: 0s;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-mask-image:
        linear-gradient(to right,
            transparent, black var(--ea-sp-xl),
            black calc(100% - var(--ea-sp-xl)), transparent);
    mask-image:
        linear-gradient(to right,
            transparent, black var(--ea-sp-xl),
            black calc(100% - var(--ea-sp-xl)), transparent);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-mobile-bar::-webkit-scrollbar {
    display: none;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-mobile-bar.is-at-start {
    -webkit-mask-image:
        linear-gradient(to right,
            black calc(100% - var(--ea-sp-xl)), transparent);
    mask-image:
        linear-gradient(to right,
            black calc(100% - var(--ea-sp-xl)), transparent);
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-mobile-bar.is-at-end {
    -webkit-mask-image:
        linear-gradient(to right,
            transparent, black var(--ea-sp-xl));
    mask-image:
        linear-gradient(to right,
            transparent, black var(--ea-sp-xl));
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-mobile-bar.is-at-start.is-at-end {
    -webkit-mask-image: none;
    mask-image: none;
}


.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-card-grid     { animation-delay: 0.04s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-filter-row    { animation-delay: 0.08s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-featured-grid { animation-delay: 0.12s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-ledger-area   { animation-delay: 0.16s; }

/* ── Detail pane reveal ── */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible .detail-wrap > * {
    animation: eaCvQuietRise 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible .detail-top {
    animation-delay: 0s;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible .detail-grid {
    animation-delay: 0.08s;
}

/* Stagger the nested blocks within detail-grid */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible .detail-block,
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible .aside-card {
    animation: eaCvQuietRise 0.35s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible .detail-main > :nth-child(1) { animation-delay: 0.1s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible .detail-main > :nth-child(2) { animation-delay: 0.15s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible .detail-main > :nth-child(3) { animation-delay: 0.2s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible .detail-side > :nth-child(1) { animation-delay: 0.12s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .detail-shell.visible .detail-side > :nth-child(2) { animation-delay: 0.18s; }

/* ── Chapter list dropdown reveal ── */
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-rail-group.is-open .chapter-list {
    animation: eaCvQuietRise 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-rail-group.is-open .chapter-list > .chapter-btn {
    animation: eaCvQuietRise 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-rail-group.is-open .chapter-list > .chapter-btn:nth-child(1) { animation-delay: 0.04s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-rail-group.is-open .chapter-list > .chapter-btn:nth-child(2) { animation-delay: 0.08s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-rail-group.is-open .chapter-list > .chapter-btn:nth-child(3) { animation-delay: 0.12s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-rail-group.is-open .chapter-list > .chapter-btn:nth-child(4) { animation-delay: 0.16s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-rail-group.is-open .chapter-list > .chapter-btn:nth-child(5) { animation-delay: 0.2s; }
.wp-block-ea-cv-ledger [data-ea-cv-ledger] .ea-cv-rail-group.is-open .chapter-list > .chapter-btn:nth-child(6) { animation-delay: 0.24s; }
