/* Depais premium product layer. Scoped to the shared chrome, home and report. */
:root {
    --p2-canvas: #f6f8fb;
    --p2-surface: #ffffff;
    --p2-surface-soft: #f9fafb;
    --p2-ink: #101828;
    --p2-body: #475467;
    --p2-muted: #667085;
    --p2-faint: #98a2b3;
    --p2-rule: #d8e0ea;
    --p2-rule-strong: #c8d2df;
    --p2-blue: #155eef;
    --p2-blue-dark: #004eeb;
    --p2-blue-soft: #eff4ff;
    --p2-green: #067647;
    --p2-green-soft: #ecfdf3;
    --p2-amber: #b54708;
    --p2-amber-soft: #fffaeb;
    --p2-red: #b42318;
    --p2-red-soft: #fef3f2;
    --p2-radius-sm: 8px;
    --p2-radius: 12px;
    --p2-radius-lg: 16px;
    --p2-shell: min(1180px, calc(100% - 40px));
}

body.home-body,
body.report-body {
    color: var(--p2-ink);
    background: var(--p2-canvas);
    font-family: "Onest", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.ledger-home *,
.report-body * {
    box-sizing: border-box;
}

.ledger-home .shell,
.report-body .shell,
.site-header .shell,
.site-footer .shell {
    width: var(--p2-shell);
    max-width: none;
    margin-inline: auto;
}

body.home-body h1,
body.home-body h2,
body.home-body h3,
body.report-body h1,
body.report-body h2,
body.report-body h3 {
    color: var(--p2-ink);
    font-family: "Onest", sans-serif;
    font-weight: 700;
    letter-spacing: -0.035em;
}

body.home-body p,
body.report-body p {
    color: var(--p2-body);
}

body.home-body a,
body.report-body a {
    text-underline-offset: 3px;
}

/* Shared navigation */
.site-header {
    position: relative;
    z-index: 40;
    border-bottom: 1px solid rgba(216, 224, 234, .88);
    background: rgba(255, 255, 255, .94);
    box-shadow: none;
    backdrop-filter: blur(14px);
}

.site-header .header-inner {
    min-height: 68px;
    gap: 28px;
}

.site-header .brand {
    color: var(--p2-ink);
    font-family: "Onest", sans-serif;
    font-weight: 760;
    letter-spacing: -.035em;
}

.site-header .primary-nav {
    gap: 24px;
}

.site-header .primary-nav a,
.site-header .text-link {
    color: #344054;
    font-size: .875rem;
    font-weight: 560;
}

.site-header .primary-nav a:hover,
.site-header .text-link:hover {
    color: var(--p2-blue);
}

.site-header .header-actions .button,
.site-header .button-small {
    min-height: 40px;
    border: 1px solid var(--p2-blue);
    border-radius: var(--p2-radius-sm);
    background: var(--p2-blue);
    color: #fff;
    box-shadow: none;
    font-weight: 650;
}

.site-header .header-actions .button:hover,
.site-header .button-small:hover {
    border-color: var(--p2-blue-dark);
    background: var(--p2-blue-dark);
    transform: none;
}

.site-header .nav-toggle {
    min-width: 44px;
    min-height: 44px;
    border-color: var(--p2-rule);
    border-radius: var(--p2-radius-sm);
    background: #fff;
}

.site-footer {
    margin-top: 0;
    border-top: 1px solid var(--p2-rule);
    background: #eef2f7;
    color: var(--p2-body);
}

.site-footer .footer-grid {
    padding-block: 56px 44px;
}

.site-footer .brand,
.site-footer h2,
.site-footer h3 {
    color: var(--p2-ink);
    font-family: "Onest", sans-serif;
}

.site-footer a {
    color: #475467;
}

.site-footer a:hover {
    color: var(--p2-blue);
}

.site-footer .footer-bottom {
    border-top-color: var(--p2-rule);
    color: var(--p2-muted);
}

/* Homepage */
.ledger-home {
    overflow: clip;
    background: var(--p2-canvas);
}

.ledger-home .overline,
.report-body .overline {
    margin: 0 0 14px;
    color: var(--p2-blue);
    font-size: .72rem;
    font-weight: 720;
    letter-spacing: .12em;
    line-height: 1.25;
    text-transform: uppercase;
}

.ledger-hero {
    padding: 78px 0 64px;
    border-bottom: 1px solid var(--p2-rule);
    background: #fff;
}

.ledger-hero-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
    align-items: center;
}

.ledger-hero-copy {
    grid-column: 1 / span 7;
    max-width: 690px;
}

.ledger-hero h1 {
    max-width: 680px;
    margin: 0;
    font-size: clamp(3rem, 5vw, 4.25rem);
    line-height: .99;
}

.ledger-hero-lead {
    max-width: 620px;
    margin: 24px 0 0;
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    line-height: 1.65;
}

.ledger-domain-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 650px;
    margin-top: 30px;
    padding: 7px;
    border: 1px solid var(--p2-rule-strong);
    border-radius: var(--p2-radius);
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.ledger-domain-search:focus-within {
    border-color: #84adff;
    box-shadow: 0 0 0 3px rgba(21, 94, 239, .12);
}

.ledger-domain-search input {
    min-width: 0;
    min-height: 48px;
    padding: 0 14px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--p2-ink);
    font: 550 1rem/1.2 "Onest", sans-serif;
}

.ledger-domain-search .button,
.ledger-final-search .button,
.ledger-final-grid .button {
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid var(--p2-blue);
    border-radius: var(--p2-radius-sm);
    background: var(--p2-blue);
    color: #fff;
    box-shadow: none;
    font-weight: 680;
}

.ledger-domain-search .button:hover,
.ledger-final-search .button:hover,
.ledger-final-grid .button:hover {
    border-color: var(--p2-blue-dark);
    background: var(--p2-blue-dark);
    transform: none;
}

.ledger-domain-search .button:focus-visible,
.ledger-final-search .button:focus-visible,
.ledger-final-grid .button:focus-visible {
    outline: 3px solid rgba(21, 94, 239, .22);
    outline-offset: 2px;
}

.ledger-assurances {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 17px;
    color: var(--p2-muted);
    font-size: .78rem;
}

.ledger-assurances > *::before {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 8px 2px 0;
    border-radius: 50%;
    background: var(--p2-green);
    content: "";
}

.ledger-preview {
    grid-column: 8 / -1;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--p2-rule);
    border-radius: var(--p2-radius-lg);
    background: var(--p2-surface);
    box-shadow: 0 16px 40px rgba(16, 24, 40, .08);
}

.ledger-preview-header,
.ledger-preview-identity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.ledger-preview-header {
    margin-bottom: 15px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--p2-rule);
}

.ledger-preview-header .mono,
.ledger-number,
.site-row-index,
.report-body .mono {
    color: var(--p2-muted);
    font-family: "IBM Plex Mono", ui-monospace, monospace;
    font-size: .71rem;
    letter-spacing: .03em;
}

.ledger-status,
.report-body .badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid #abefc6;
    border-radius: 999px;
    background: var(--p2-green-soft);
    color: var(--p2-green);
    font-size: .7rem;
    font-weight: 700;
}

.ledger-preview-identity {
    justify-content: flex-start;
    margin-bottom: 14px;
}

.ledger-preview-identity .site-logo,
.ledger-preview-identity .site-logo-fallback {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border: 1px solid var(--p2-rule);
    border-radius: 10px;
    background: #fff;
}

.ledger-preview-identity h2 {
    margin: 0;
    font-size: 1.05rem;
    letter-spacing: -.02em;
}

.ledger-preview-identity p {
    margin: 3px 0 0;
    color: var(--p2-muted);
    font-size: .78rem;
}

.ledger-preview figure,
.ledger-preview .site-capture-cell {
    position: relative;
    overflow: hidden;
    margin: 0;
    aspect-ratio: 16 / 9;
    border: 1px solid var(--p2-rule);
    border-radius: 10px;
    background: #eef2f7;
}

.ledger-preview figure img,
.ledger-preview .site-capture-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.ledger-preview-empty {
    display: grid;
    min-height: 190px;
    place-items: center;
    padding: 24px;
    color: var(--p2-muted);
    text-align: center;
}

.ledger-preview-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 14px;
    border: 1px solid var(--p2-rule);
    border-radius: 10px;
    background: var(--p2-surface-soft);
}

.ledger-preview-facts > * {
    min-width: 0;
    padding: 12px;
    border-right: 1px solid var(--p2-rule);
}

.ledger-preview-facts > *:last-child {
    border-right: 0;
}

.ledger-preview-facts strong,
.ledger-preview-facts b {
    display: block;
    color: var(--p2-ink);
    font-size: .87rem;
    line-height: 1.35;
}

.ledger-preview-facts span,
.ledger-preview-facts small {
    display: block;
    margin-top: 3px;
    color: var(--p2-muted);
    font-size: .68rem;
    line-height: 1.35;
}

.ledger-preview-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    margin-top: 8px;
    color: var(--p2-blue);
    font-size: .82rem;
    font-weight: 650;
    text-decoration: none;
}

.ledger-fact-strip {
    border-bottom: 1px solid var(--p2-rule);
    background: #eef3f8;
}

.ledger-fact-strip > .shell,
.ledger-fact-strip.shell {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ledger-fact-strip > .shell > *,
.ledger-fact-strip.shell > * {
    min-width: 0;
    padding: 18px 22px;
    border-right: 1px solid var(--p2-rule);
}

.ledger-fact-strip > .shell > *:first-child,
.ledger-fact-strip.shell > *:first-child {
    padding-left: 0;
}

.ledger-fact-strip > .shell > *:last-child,
.ledger-fact-strip.shell > *:last-child {
    border-right: 0;
}

.ledger-fact-strip strong,
.ledger-fact-strip b {
    display: block;
    color: var(--p2-ink);
    font-size: 1rem;
}

.ledger-fact-strip span,
.ledger-fact-strip small {
    color: var(--p2-muted);
    font-size: .72rem;
}

.ledger-home .section {
    padding-block: 72px;
}

.ledger-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 26px;
}

.ledger-section-heading h2 {
    max-width: 660px;
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1.1;
}

.ledger-section-heading p {
    max-width: 480px;
    margin: 0;
    font-size: .91rem;
    line-height: 1.6;
}

.ledger-principles {
    background: var(--p2-canvas);
}

.ledger-principles-grid {
    display: grid;
    grid-template-columns: 4fr 8fr;
    gap: 48px;
}

.ledger-principle-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-block: 1px solid var(--p2-rule);
}

.ledger-principle-list > * {
    padding: 20px;
    border-right: 1px solid var(--p2-rule);
}

.ledger-principle-list > *:last-child {
    border-right: 0;
}

.ledger-principle-list h3 {
    margin: 8px 0;
    font-size: .98rem;
    letter-spacing: -.01em;
}

.ledger-principle-list p {
    margin: 0;
    font-size: .79rem;
    line-height: 1.55;
}

.ledger-index-section,
.ledger-reviews {
    border-top: 1px solid var(--p2-rule);
    background: #fff;
}

.ledger-site-list {
    border-top: 1px solid var(--p2-rule-strong);
}

.site-row {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) minmax(280px, auto) 24px;
    gap: 18px;
    align-items: center;
    min-height: 86px;
    padding: 15px 4px;
    border-bottom: 1px solid var(--p2-rule);
    color: inherit;
    text-decoration: none;
    transition: background-color 140ms ease;
}

.site-row:hover {
    background: #f8faff;
}

.site-row .site-logo,
.site-row .site-logo-fallback {
    width: 42px;
    height: 42px;
    border: 1px solid var(--p2-rule);
    border-radius: 10px;
    background: #fff;
}

.site-row-main {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.site-row-heading {
    min-width: 0;
}

.site-row-heading strong,
.site-row-heading b {
    display: block;
    overflow: hidden;
    color: var(--p2-ink);
    font-size: .96rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-row-heading span {
    display: block;
    overflow: hidden;
    margin-top: 3px;
    color: var(--p2-muted);
    font-size: .77rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-row-signals {
    display: flex;
    justify-content: flex-end;
    gap: 10px 20px;
    color: var(--p2-body);
    font-size: .78rem;
    text-align: right;
}

.site-row-signals b,
.site-row-signals strong {
    color: var(--p2-ink);
}

.site-row .row-arrow {
    color: var(--p2-blue);
}

.ledger-taxonomy {
    background: var(--p2-canvas);
}

.ledger-taxonomy-grid {
    display: grid;
    grid-template-columns: 4fr 8fr;
    gap: 48px;
}

.ledger-category-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--p2-rule);
    border-radius: var(--p2-radius);
    background: var(--p2-rule);
}

.ledger-category-list a {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 16px;
    background: #fff;
    color: var(--p2-ink);
    font-size: .84rem;
    font-weight: 600;
    text-decoration: none;
}

.ledger-category-list a:hover {
    color: var(--p2-blue);
    background: #f8faff;
}

.ledger-reviews .review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ledger-reviews .review-card,
.ledger-reviews article {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--p2-rule);
    border-radius: var(--p2-radius);
    background: #fff;
    box-shadow: none;
}

.ledger-final-search {
    padding-block: 66px;
    border-top: 1px solid var(--p2-rule);
    background: #eef3f8;
}

.ledger-final-grid {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 48px;
    align-items: center;
}

.ledger-final-grid h2 {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.ledger-final-grid .domain-search {
    margin: 0;
}

/* Report */
.report-body main {
    background: var(--p2-canvas);
}

.report-hero {
    padding: 38px 0 34px;
    border-bottom: 1px solid var(--p2-rule);
    background: #fff;
}

.analysis-progress {
    margin-bottom: 24px;
    padding: 15px 16px 14px;
    border: 1px solid #b2ccff;
    border-radius: var(--p2-radius);
    background: #f5f8ff;
    box-shadow: none;
}

.analysis-progress-summary,
.analysis-progress-body {
    display: flex;
    align-items: center;
    gap: 12px;
}

.analysis-progress-body {
    align-items: flex-start;
    justify-content: space-between;
}

.analysis-spinner,
.loading-orbit {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border: 2px solid #b2ccff;
    border-top-color: var(--p2-blue);
    border-radius: 50%;
    animation: p2-spin .8s linear infinite;
}

.analysis-progress h2,
.analysis-progress strong {
    margin: 0;
    color: var(--p2-ink);
    font-size: .86rem;
    letter-spacing: -.01em;
}

.analysis-progress p {
    margin: 3px 0 0;
    font-size: .76rem;
    line-height: 1.45;
}

.pipeline-progress {
    overflow: hidden;
    height: 4px;
    margin-top: 12px;
    border-radius: 99px;
    background: #dbe7ff;
}

.pipeline-progress > * {
    height: 100%;
    border-radius: inherit;
    background: var(--p2-blue);
    transition: width 180ms ease;
}

.analysis-stage-rail {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
}

.analysis-stage-rail li {
    position: relative;
    min-width: 0;
    padding-top: 9px;
    border-top: 2px solid #d0d5dd;
    color: var(--p2-muted);
    font-size: .66rem;
    font-weight: 620;
    line-height: 1.3;
}

.analysis-stage-rail li.is-complete {
    border-top-color: var(--p2-green);
    color: var(--p2-green);
}

.analysis-stage-rail li.is-running {
    border-top-color: var(--p2-blue);
    color: var(--p2-blue);
}

.analysis-stage-rail li.is-running .stage-mark {
    animation: p2-pulse 1.4s ease-in-out infinite;
}

.stage-mark {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 5px;
    border-radius: 50%;
    background: currentColor;
    vertical-align: 1px;
}

.report-identity {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.report-name {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
}

.report-name .site-logo-large,
.report-name .site-logo-fallback {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border: 1px solid var(--p2-rule);
    border-radius: 12px;
    background: #fff;
}

.report-name-copy {
    min-width: 0;
}

.report-name h1 {
    overflow-wrap: anywhere;
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
}

.identity-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 14px;
    margin-top: 7px;
    color: var(--p2-muted);
    font-size: .76rem;
}

.report-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.report-actions .button,
.report-actions .quiet-button {
    min-height: 42px;
    border-radius: var(--p2-radius-sm);
    box-shadow: none;
}

.report-at-a-glance {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(250px, 5fr);
    gap: 24px;
    align-items: start;
    margin: 0 0 20px;
    padding: 17px 18px;
    border: 1px solid var(--p2-rule);
    border-radius: var(--p2-radius);
    background: var(--p2-surface-soft);
}

.report-at-a-glance h2 {
    margin: 0 0 6px;
    font-size: 1rem;
    letter-spacing: -.015em;
}

.report-at-a-glance-copy p {
    max-width: 720px;
    margin: 0;
    font-size: .82rem;
    line-height: 1.55;
}

.report-at-a-glance-signals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--p2-rule);
    border-radius: 8px;
    background: var(--p2-rule);
}

.report-at-a-glance-signals > * {
    min-width: 0;
    padding: 9px 10px;
    background: #fff;
}

.report-at-a-glance-signals strong,
.report-at-a-glance-signals b {
    display: block;
    color: var(--p2-ink);
    font-size: .8rem;
    line-height: 1.3;
}

.report-at-a-glance-signals span,
.report-at-a-glance-signals small {
    color: var(--p2-muted);
    font-size: .65rem;
    line-height: 1.3;
}

.report-summary {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
    gap: 18px;
    align-items: stretch;
}

.site-capture-cell {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 330px;
    border: 1px solid var(--p2-rule);
    border-radius: var(--p2-radius);
    background: #eef2f7;
}

.site-capture-cell img,
.site-capture-cell [data-media-image] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 330px;
    max-height: 470px;
    object-fit: cover;
    object-position: top;
}

.capture-bar {
    min-height: 38px;
    border-bottom: 1px solid var(--p2-rule);
    background: #fff;
}

.capture-loader,
.capture-diagnostic {
    display: grid;
    min-height: 330px;
    place-items: center;
    padding: 28px;
    color: var(--p2-muted);
    text-align: center;
}

.key-facts-grid,
.human-fact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--p2-rule);
    border-radius: var(--p2-radius);
    background: var(--p2-rule);
}

.key-facts-grid > *,
.human-fact-grid > * {
    min-width: 0;
    padding: 13px;
    background: #fff;
}

.key-facts-grid dt,
.human-fact-grid dt,
.metric-card > span,
.metric-card > small {
    margin-bottom: 5px;
    color: var(--p2-muted);
    font-size: .66rem;
    font-weight: 680;
    letter-spacing: .035em;
    line-height: 1.35;
    text-transform: uppercase;
}

.key-facts-grid dd,
.human-fact-grid dd {
    overflow-wrap: anywhere;
    margin: 0;
    color: var(--p2-ink);
    font-size: .83rem;
    font-weight: 620;
    line-height: 1.4;
}

.key-facts-grid dd small,
.human-fact-grid dd small {
    display: block;
    margin-top: 4px;
    color: var(--p2-muted);
    font-size: .68rem;
    font-weight: 450;
}

.report-sections-nav {
    position: relative;
    z-index: 8;
    margin-top: 0;
    padding-top: 0;
    border-bottom: 1px solid var(--p2-rule);
    background: #fff;
}

.report-sections-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    border-bottom: 1px solid var(--p2-rule);
}

.report-sections-heading h2 {
    margin: 0;
    font-size: .8rem;
    letter-spacing: -.01em;
}

.report-current-section {
    color: var(--p2-muted);
    font-size: .72rem;
}

.report-tabs {
    display: flex;
    gap: 25px;
    overflow-x: auto;
    scrollbar-width: none;
}

.report-tabs::-webkit-scrollbar {
    display: none;
}

.report-tabs [role="tab"] {
    position: relative;
    min-height: 48px;
    flex: 0 0 auto;
    padding: 0 0 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--p2-muted);
    font: 600 .79rem/1 "Onest", sans-serif;
    white-space: nowrap;
}

.report-tabs [role="tab"]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: transparent;
    content: "";
}

.report-tabs [role="tab"]:hover {
    color: var(--p2-ink);
}

.report-tabs [role="tab"].is-active,
.report-tabs [role="tab"][aria-selected="true"] {
    color: var(--p2-ink);
}

.report-tabs [role="tab"].is-active::after,
.report-tabs [role="tab"][aria-selected="true"]::after {
    background: var(--p2-blue);
}

.report-tabs [role="tab"]:focus-visible {
    outline: 2px solid var(--p2-blue);
    outline-offset: -4px;
}

.report-layout {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
    gap: 22px;
    align-items: start;
    padding-block: 30px 58px;
}

.report-main,
.report-aside {
    min-width: 0;
}

.report-tab-panel[hidden] {
    display: none !important;
}

.report-section {
    margin: 0 0 18px;
    padding: 22px;
    border: 1px solid var(--p2-rule);
    border-radius: var(--p2-radius);
    background: #fff;
    box-shadow: none;
}

.report-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--p2-rule);
}

.report-section-heading h2,
.report-section-heading h3 {
    margin: 0;
    font-size: 1.13rem;
    letter-spacing: -.02em;
}

.report-section-heading p {
    max-width: 530px;
    margin: 4px 0 0;
    font-size: .78rem;
    line-height: 1.5;
}

.report-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--p2-rule);
    border-radius: var(--p2-radius);
    background: var(--p2-rule);
}

.metric-card {
    min-width: 0;
    padding: 15px;
    background: #fff;
    box-shadow: none;
}

.metric-card strong,
.metric-card b {
    display: block;
    overflow-wrap: anywhere;
    color: var(--p2-ink);
    font-size: 1rem;
    line-height: 1.3;
}

.metric-card p {
    margin: 5px 0 0;
    font-size: .7rem;
    line-height: 1.45;
}

.signal-list,
.ai-risk-list,
.source-links {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.signal-list > *,
.ai-risk-list > *,
.source-links > * {
    padding: 12px 0;
    border-bottom: 1px solid var(--p2-rule);
}

.signal-list > *:last-child,
.ai-risk-list > *:last-child,
.source-links > *:last-child {
    border-bottom: 0;
}

.intel-summary-grid,
.assessment-columns,
.intel-two-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.intel-subsection,
.assessment-brief,
.ai-risk-panel,
.associated-entity-context,
.source-disclosure,
.evidence-disclosure {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--p2-rule);
    border-radius: 10px;
    background: var(--p2-surface-soft);
    box-shadow: none;
}

.intel-subsection h3,
.assessment-brief h3,
.ai-risk-panel h3 {
    margin: 0 0 8px;
    font-size: .91rem;
    letter-spacing: -.01em;
}

.assessment-score {
    color: var(--p2-blue);
}

.profile-loading,
.evidence-loading,
.metric-empty,
.signal-empty {
    min-height: 70px;
    border: 1px dashed var(--p2-rule-strong);
    border-radius: 10px;
    background: #f9fafb;
    color: var(--p2-muted);
}

.analysis-notice {
    padding: 12px 14px;
    border: 1px solid #fedf89;
    border-radius: 9px;
    background: var(--p2-amber-soft);
    color: var(--p2-amber);
    font-size: .76rem;
    line-height: 1.5;
}

.report-aside .sticky {
    position: static;
}

.aside-panel {
    padding: 18px;
    border: 1px solid var(--p2-rule);
    border-radius: var(--p2-radius);
    background: #fff;
    box-shadow: none;
}

/* Reviews */
.review-list {
    display: grid;
    gap: 12px;
}

.review-card,
.review-list > article {
    padding: 17px;
    border: 1px solid var(--p2-rule);
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}

.write-review {
    margin-top: 16px;
}

.review-disclosure {
    overflow: hidden;
    border: 1px solid var(--p2-rule-strong);
    border-radius: var(--p2-radius);
    background: #fff;
}

.review-disclosure > summary {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    color: var(--p2-ink);
    cursor: pointer;
    list-style: none;
}

.review-disclosure > summary::-webkit-details-marker {
    display: none;
}

.review-disclosure > summary::after {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-right: 2px solid var(--p2-blue);
    border-bottom: 2px solid var(--p2-blue);
    content: "";
    transform: rotate(45deg) translateY(-2px);
    transition: transform 140ms ease;
}

.review-disclosure[open] > summary::after {
    transform: rotate(225deg) translate(-2px, -2px);
}

.review-disclosure-copy strong {
    display: block;
    font-size: .9rem;
}

.review-disclosure-copy span {
    display: block;
    margin-top: 3px;
    color: var(--p2-muted);
    font-size: .73rem;
}

.review-disclosure-body {
    padding: 18px;
    border-top: 1px solid var(--p2-rule);
    background: var(--p2-surface-soft);
}

.review-compose-intro {
    margin-bottom: 16px;
}

.report-body .field input,
.report-body .field select,
.report-body .field textarea {
    min-height: 44px;
    border: 1px solid var(--p2-rule-strong);
    border-radius: var(--p2-radius-sm);
    background: #fff;
    color: var(--p2-ink);
    font-family: "Onest", sans-serif;
}

.report-body .field input:focus,
.report-body .field select:focus,
.report-body .field textarea:focus {
    border-color: #84adff;
    outline: 3px solid rgba(21, 94, 239, .12);
}

.review-submitted-state {
    display: flex;
    gap: 14px;
    padding: 17px;
    border: 1px solid #abefc6;
    border-radius: var(--p2-radius);
    background: var(--p2-green-soft);
}

.review-state-mark {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 50%;
    background: var(--p2-green);
    color: #fff;
}

.review-state-pill {
    display: inline-flex;
    margin-bottom: 5px;
    color: var(--p2-green);
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

/* FAQ and sources */
.report-questions {
    display: grid;
    grid-template-columns: minmax(220px, 3fr) minmax(0, 9fr);
    gap: 30px;
    padding-block: 42px 58px;
    border-top: 1px solid var(--p2-rule);
}

.report-questions-intro h2 {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.15;
}

.report-questions-intro p {
    margin: 10px 0 0;
    font-size: .78rem;
    line-height: 1.55;
}

.report-questions-grid {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--p2-rule-strong);
}

.report-questions-grid > * {
    padding: 15px 0;
    border-bottom: 1px solid var(--p2-rule);
}

.report-questions-grid h3,
.report-questions-grid summary {
    margin: 0;
    color: var(--p2-ink);
    font-size: .86rem;
    font-weight: 650;
    letter-spacing: -.01em;
}

.report-questions-grid p {
    margin: 7px 0 0;
    font-size: .76rem;
    line-height: 1.55;
}

/* Live refresh uses opacity only; geometry stays stable. */
.report-body [data-live-region] {
    transition: opacity 160ms ease;
}

.report-body [data-live-region].is-live-refreshing {
    opacity: .42;
}

.report-body [data-live-region].is-live-updated {
    animation: p2-live-in 180ms ease both;
}

@keyframes p2-spin {
    to { transform: rotate(360deg); }
}

@keyframes p2-pulse {
    0%, 100% { opacity: .42; transform: scale(.78); }
    50% { opacity: 1; transform: scale(1); }
}

@keyframes p2-live-in {
    from { opacity: .45; }
    to { opacity: 1; }
}

@media (max-width: 960px) {
    .ledger-hero-copy {
        grid-column: 1 / span 6;
    }

    .ledger-preview {
        grid-column: 7 / -1;
    }

    .ledger-principles-grid,
    .ledger-taxonomy-grid,
    .ledger-final-grid,
    .report-layout,
    .report-questions {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .report-summary {
        grid-template-columns: minmax(0, 7fr) minmax(250px, 5fr);
    }

    .report-aside {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

@media (max-width: 760px) {
    :root {
        --p2-shell: min(100% - 28px, 1180px);
    }

    .site-header .header-inner {
        min-height: 62px;
    }

    .ledger-hero {
        padding: 52px 0 42px;
    }

    .ledger-hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ledger-hero-copy,
    .ledger-preview {
        grid-column: auto;
    }

    .ledger-hero h1 {
        max-width: 620px;
        font-size: clamp(2.65rem, 11vw, 3rem);
    }

    .ledger-home .section {
        padding-block: 54px;
    }

    .ledger-fact-strip > .shell,
    .ledger-fact-strip.shell {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ledger-fact-strip > .shell > *,
    .ledger-fact-strip.shell > * {
        border-bottom: 1px solid var(--p2-rule);
    }

    .ledger-principle-list,
    .ledger-reviews .review-grid {
        grid-template-columns: 1fr;
    }

    .ledger-principle-list > * {
        border-right: 0;
        border-bottom: 1px solid var(--p2-rule);
    }

    .ledger-principle-list > *:last-child {
        border-bottom: 0;
    }

    .site-row {
        grid-template-columns: minmax(0, 1fr) 18px;
        gap: 12px;
        min-height: 78px;
    }

    .site-row-index {
        display: none;
    }

    .site-row-signals {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
        padding-left: 55px;
        text-align: left;
    }

    .site-row .row-arrow {
        grid-column: 2;
        grid-row: 1;
    }

    .report-hero {
        padding-top: 26px;
    }

    .report-identity,
    .report-at-a-glance,
    .report-summary {
        grid-template-columns: 1fr;
    }

    .report-identity {
        display: grid;
    }

    .report-actions {
        justify-content: flex-start;
    }

    .site-capture-cell,
    .site-capture-cell img,
    .site-capture-cell [data-media-image],
    .capture-loader,
    .capture-diagnostic {
        min-height: 260px;
    }

    .report-sections-nav {
        width: 100%;
        padding-inline: max(14px, calc((100vw - var(--p2-shell)) / 2));
    }

    .report-sections-nav::after {
        position: absolute;
        right: 10px;
        bottom: 8px;
        z-index: 2;
        padding: 4px 6px 4px 18px;
        background: linear-gradient(90deg, rgba(255,255,255,0), #fff 35%);
        color: var(--p2-muted);
        content: "Swipe  →";
        font-size: .62rem;
        font-weight: 650;
        pointer-events: none;
    }

    .report-tabs {
        padding-right: 74px;
        scroll-snap-type: x proximity;
    }

    .report-tabs [role="tab"] {
        min-height: 50px;
        scroll-snap-align: start;
    }

    .analysis-stage-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 12px;
    }

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

    .report-aside {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    :root {
        --p2-shell: calc(100% - 24px);
    }

    .ledger-hero h1 {
        font-size: clamp(2.625rem, 12.5vw, 3rem);
    }

    .ledger-domain-search,
    .ledger-final-grid .domain-search {
        grid-template-columns: 1fr;
        padding: 6px;
    }

    .ledger-domain-search .button,
    .ledger-final-grid .button {
        width: 100%;
    }

    .ledger-preview {
        padding: 13px;
    }

    .ledger-preview-facts {
        grid-template-columns: 1fr;
    }

    .ledger-preview-facts > * {
        border-right: 0;
        border-bottom: 1px solid var(--p2-rule);
    }

    .ledger-preview-facts > *:last-child {
        border-bottom: 0;
    }

    .ledger-section-heading {
        display: block;
    }

    .ledger-section-heading p {
        margin-top: 10px;
    }

    .ledger-category-list {
        grid-template-columns: 1fr;
    }

    .report-name {
        align-items: flex-start;
    }

    .report-name h1 {
        font-size: 2rem;
    }

    .report-section {
        padding: 17px 14px;
    }

    .report-section-heading,
    .analysis-progress-body {
        display: block;
    }

    .report-metrics,
    .intel-summary-grid,
    .assessment-columns,
    .intel-two-column {
        grid-template-columns: 1fr;
    }

    .analysis-stage-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .report-questions {
        padding-block: 34px 46px;
    }
}

@media (max-width: 480px) {
    .key-facts-grid,
    .human-fact-grid,
    .report-at-a-glance-signals {
        grid-template-columns: 1fr;
    }

    .key-facts-grid > *,
    .human-fact-grid > *,
    .report-at-a-glance-signals > * {
        width: 100%;
    }

    .site-capture-cell,
    .site-capture-cell img,
    .site-capture-cell [data-media-image],
    .capture-loader,
    .capture-diagnostic {
        min-height: 220px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ledger-home *,
    .report-body * {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Screenshot-audit corrections: explicit child placement prevents implicit cells. */
.ledger-domain-search {
    position: relative;
    grid-template-columns: minmax(0, 1fr) auto;
    height: 60px;
    padding: 5px;
}

.ledger-domain-search > svg {
    position: absolute;
    top: 50%;
    left: 17px;
    z-index: 1;
    width: 18px;
    height: 18px;
    color: var(--p2-muted);
    pointer-events: none;
    transform: translateY(-50%);
}

.ledger-domain-search input {
    width: 100%;
    min-width: 0;
    height: 48px;
    padding-right: 12px;
    padding-left: 42px;
    text-overflow: ellipsis;
}

.ledger-domain-search .button {
    width: auto;
    min-width: 170px;
    height: 48px;
    white-space: nowrap;
}

.ledger-assurances {
    padding: 0;
    list-style: none;
}

.ledger-assurances li {
    list-style: none;
}

.ledger-preview-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--p2-rule);
}

.ledger-preview-facts > * {
    border: 0;
    background: #fff;
}

.site-row {
    grid-template-columns: 34px 44px minmax(0, 1fr) minmax(280px, auto) 28px;
    gap: 12px;
    min-height: 72px;
    padding: 10px 4px;
}

.site-row-index {
    grid-column: 1;
}

.site-row > .site-logo {
    grid-column: 2;
}

.site-row-main {
    display: flex;
    grid-column: 3;
    align-items: baseline;
    gap: 7px 11px;
    overflow: hidden;
}

.site-row-heading {
    flex: 0 1 auto;
}

.site-row-heading h3 {
    margin: 0;
    font-size: .92rem;
    letter-spacing: -.015em;
}

.site-row-heading h3 a {
    color: var(--p2-ink);
    text-decoration: none;
}

.site-row-main > .mono,
.site-row-main > span {
    display: block;
    overflow: hidden;
    min-width: 0;
    margin: 0;
    color: var(--p2-muted);
    font-size: .71rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-row-signals {
    display: grid;
    grid-column: 4;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 18px;
    align-items: center;
    text-align: left;
}

.site-row-signals dt {
    margin-bottom: 3px;
    color: var(--p2-muted);
    font-size: .61rem;
    font-weight: 680;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.site-row-signals dd {
    margin: 0;
    color: var(--p2-ink);
    font-size: .72rem;
    line-height: 1.35;
}

.site-row > .row-arrow {
    display: grid;
    grid-column: 5;
    width: 28px;
    height: 28px;
    place-items: center;
    align-self: center;
    border: 1px solid var(--p2-rule);
    border-radius: 7px;
}

.report-metrics {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--p2-rule);
    border-radius: var(--p2-radius);
    background: #fff;
}

.report-metrics-header {
    display: flex !important;
    min-width: 0;
    min-height: 48px;
    flex: none;
    flex-direction: row !important;
    align-items: center;
    gap: 8px 12px;
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid var(--p2-rule);
    background: #fff !important;
    color: var(--p2-ink);
    writing-mode: horizontal-tb !important;
}

.report-metrics-header .overline {
    margin: 0;
    writing-mode: horizontal-tb !important;
}

.report-metrics-header small {
    color: var(--p2-muted);
    font-size: .7rem;
    writing-mode: horizontal-tb !important;
}

.report-metrics .metric-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 14px;
    padding: 13px 14px;
    border: 0;
    border-bottom: 1px solid var(--p2-rule);
    border-radius: 0;
    background: #fff !important;
}

.report-metrics .metric-card:last-child {
    border-bottom: 0;
}

.report-metrics .metric-card > span {
    grid-column: 1;
    margin: 0;
}

.report-metrics .metric-card > div {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    text-align: right;
}

.report-metrics .metric-card > b {
    grid-column: 1;
    color: var(--p2-ink);
    font-size: .85rem;
    line-height: 1.3;
}

.report-metrics .metric-card > p {
    grid-column: 1 / -1;
    margin: 3px 0 0;
}

.report-metrics .metric-card strong {
    font-size: 1.55rem;
    line-height: 1;
}

.report-metrics .metric-empty {
    min-height: 0;
    padding: 7px 9px;
    border: 1px solid var(--p2-rule);
    border-radius: 7px;
    white-space: nowrap;
}

.key-facts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1px;
    background: var(--p2-rule);
}

.key-facts-grid > article {
    display: block !important;
    min-width: 0;
    padding: 14px !important;
    border: 0 !important;
    background: #fff !important;
}

.key-facts-grid > article:last-child {
    grid-column: 1 / -1;
}

.key-facts-grid > article > span,
.key-facts-grid > article > strong,
.key-facts-grid > article > small {
    display: block;
    width: auto;
    max-width: none;
}

.key-facts-grid > article > span {
    margin: 0 0 6px;
    color: var(--p2-muted);
    font-size: .64rem;
    font-weight: 680;
    letter-spacing: .055em;
    line-height: 1.3;
    text-transform: uppercase;
}

.key-facts-grid > article > strong {
    overflow-wrap: anywhere;
    color: var(--p2-ink);
    font-size: .82rem;
    line-height: 1.4;
}

.key-facts-grid > article > small {
    margin-top: 5px;
    color: var(--p2-muted);
    font-size: .67rem;
    line-height: 1.45;
}

.review-disclosure > summary > span:first-child {
    display: grid;
    gap: 3px;
}

.review-disclosure > summary > span:first-child small,
.review-disclosure > summary > span:first-child strong {
    display: block;
}

@media (max-width: 760px) {
    .ledger-preview-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-row {
        grid-template-columns: 40px minmax(0, 1fr) 30px;
        grid-template-rows: auto auto;
        gap: 4px 10px;
        min-height: 72px;
        padding: 9px 0;
    }

    .site-row-index {
        display: none;
    }

    .site-row > .site-logo {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 38px;
        height: 38px;
        align-self: start;
    }

    .site-row-main {
        display: flex;
        grid-column: 2;
        grid-row: 1;
        flex-wrap: wrap;
        gap: 2px 7px;
        align-items: baseline;
    }

    .site-row-main > span {
        max-width: 100%;
    }

    .site-row-signals {
        display: flex;
        grid-column: 2 / 4;
        grid-row: 2;
        gap: 7px 16px;
        justify-content: flex-start;
        padding: 0;
        text-align: left;
    }

    .site-row-signals dt {
        display: none;
    }

    .site-row-signals dd {
        color: var(--p2-muted);
        font-size: .65rem;
    }

    .site-row > .row-arrow {
        grid-column: 3;
        grid-row: 1;
    }

    .key-facts-grid {
        grid-template-columns: 1fr !important;
    }

    .key-facts-grid > article:last-child {
        grid-column: auto;
    }

    .report-sections-nav::after {
        position: static;
        display: block;
        width: 100%;
        padding: 6px 0 9px;
        background: transparent;
        color: var(--p2-muted);
        content: "Swipe to explore  →";
        font-size: .65rem;
        font-weight: 650;
        pointer-events: none;
        text-align: right;
    }

    .report-tabs {
        position: relative;
        padding-right: 52px;
    }
}

@media (max-width: 560px) {
    .ledger-domain-search {
        grid-template-columns: 1fr;
        height: auto;
        min-height: 108px;
    }

    .ledger-domain-search > svg {
        top: 29px;
    }

    .ledger-domain-search input,
    .ledger-domain-search .button {
        width: 100%;
        min-width: 0;
    }

    .ledger-fact-strip > .shell,
    .ledger-fact-strip.shell {
        grid-template-columns: 1fr;
    }

    .ledger-fact-strip > .shell > *,
    .ledger-fact-strip.shell > * {
        padding: 13px 0;
        border-right: 0;
    }

    .ledger-assurances {
        gap: 6px 12px;
    }

    .report-metrics-header,
    .review-disclosure > summary {
        gap: 6px 10px;
    }

    .review-disclosure > summary {
        align-items: flex-start;
    }

    .review-disclosure-copy {
        padding-top: 1px;
        line-height: 1.4;
    }
}

/* Pass 3: final responsive contract overrides. */
.ledger-preview-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ledger-preview-facts > * {
    min-width: 0;
}

.ledger-preview-facts dt,
.ledger-preview-facts dd {
    overflow-wrap: anywhere;
}

.ledger-preview-facts dd {
    margin-inline: 0;
    line-height: 1.4;
}

@media (max-width: 760px) {
    body.report-body .report-sections-nav::after {
        position: static !important;
        display: flex !important;
        width: 100% !important;
        min-height: 28px;
        align-items: center;
        justify-content: flex-end;
        padding: 5px 0 8px !important;
        background: transparent !important;
        color: var(--p2-muted) !important;
        content: "Swipe  →" !important;
        font-size: .67rem !important;
        font-weight: 680 !important;
        letter-spacing: .02em;
        line-height: 1 !important;
        opacity: 1 !important;
        pointer-events: none !important;
        text-align: right;
    }

    body.report-body .report-sections-nav.is-scroll-end::after,
    body.report-body .report-sections-nav.has-reached-end::after,
    body.report-body .report-sections-nav[data-scroll-end="true"]::after {
        display: none !important;
    }

    .review-disclosure > summary {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 32px !important;
        gap: 5px 10px !important;
        align-items: center !important;
    }

    .review-disclosure > summary > span:first-child {
        display: grid;
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
        gap: 3px;
    }

    .review-disclosure > summary > span:first-child small,
    .review-disclosure > summary > span:first-child strong {
        overflow: visible;
        white-space: nowrap;
        word-break: normal;
    }

    .review-disclosure > summary > .review-disclosure-copy {
        grid-column: 1 / -1;
        grid-row: 2;
        min-width: 0;
        padding: 0;
    }

    .review-disclosure > summary::after {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        margin: 0;
    }

    .review-disclosure > summary > i {
        display: none !important;
    }
}

@media (max-width: 560px) {
    .ledger-preview-facts {
        grid-template-columns: 1fr;
    }
}
