/* Ledger comparison: the existing white / ink / bank-yellow family design. */
.ledger-main { color:#171717; padding-bottom:56px!important; }
.ledger-main h1,.ledger-main h2,.ledger-main h3,.ledger-main p { background:none; border:0; padding:0; margin:0; }
.ledger-hero { padding:28px 0 38px; border-bottom:1px solid #171717; }
.ledger-eyebrow { font-size:11px; font-weight:700; letter-spacing:.18em; margin-bottom:18px!important; }
.ledger-hero h1 { font-size:clamp(30px,4vw,52px); line-height:1.45; letter-spacing:-.025em; margin-bottom:20px; text-wrap:balance; }
.ledger-lead { max-width:760px; color:#4d5158; font-size:16px; line-height:1.9; }
.ledger-meta { display:flex; gap:8px 22px; flex-wrap:wrap; font-size:12px; color:#5e6269; margin-top:24px!important; }
.ledger-preview-warning { border:2px solid #9a6c00; padding:18px 22px; background:#fff8dc; margin:0 0 24px; }
.ledger-preview-warning strong { display:block; font-size:16px; margin-bottom:4px; }
.ledger-preview-warning p { font-size:13px; }
.ledger-guide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:32px 0; border-bottom:1px solid #cfd1d4; }
.ledger-guide article { border-left:3px solid #f4d345; padding-left:18px; }
.ledger-guide h2 { font-size:17px; line-height:1.5; margin-bottom:10px; }
.ledger-guide p { font-size:13px; color:#5e6269; line-height:1.85; }
.ledger-toolbar { display:flex; gap:16px; flex-wrap:wrap; align-items:flex-end; padding:30px 0 20px; }
.ledger-search { flex:1 1 300px; max-width:460px; }
.ledger-search label { display:block; font-size:13px; font-weight:700; margin-bottom:6px; }
.ledger-search input { width:100%; border:1px solid #96999f; background:#fff; border-radius:4px; min-height:48px; font:inherit; padding:10px 14px; }
.ledger-button { border:1px solid #171717; background:#171717; color:#fff; min-height:48px; padding:10px 20px; font:inherit; font-size:14px; font-weight:700; border-radius:4px; cursor:pointer; }
.ledger-button.secondary { background:#fff; color:#171717; }
.ledger-button:disabled { background:#eee; border-color:#cfd1d4; color:#676c73; cursor:not-allowed; }
.ledger-status { font-size:12px; color:#5e6269; margin:0 0 18px!important; }
.ledger-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ledger-profile .ledger-cards { grid-template-columns:1fr; max-width:850px; }
.ledger-profile .ledger-claim>p { font-size:16px; }
.ledger-card { min-width:0; border:1px solid #cfd1d4; border-top:4px solid #f4d345; padding:24px; border-radius:0; box-shadow:none; }
.ledger-card[hidden],.ledger-main [hidden] { display:none!important; }
.ledger-card h2 { font-size:20px; line-height:1.5; margin-bottom:12px; }
.ledger-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.ledger-logo { width:180px; height:42px!important; object-fit:contain; object-position:left center; margin-bottom:20px; }
.ledger-card-select { display:flex; align-items:center; gap:7px; min-height:44px; white-space:nowrap; font-size:12px; }
.ledger-card-select input { min-height:20px; width:20px; height:20px; padding:0; border-radius:0; accent-color:#171717; }
.ledger-label { display:inline-block; border:1px solid #cfd1d4; padding:3px 9px; font-size:10px; margin:0 0 14px; }
.ledger-category { margin-top:24px; }
.ledger-category h3 { font-size:13px; border-bottom:1px solid #cfd1d4; padding-bottom:9px; margin-bottom:12px; }
.ledger-claim { margin-bottom:20px; }
.ledger-claim>p { font-size:14px; font-weight:600; line-height:1.85; }
.ledger-caveats { color:#5e6269; font-size:12px; line-height:1.8; margin:9px 0; padding-left:18px; }
.ledger-source-list { font-size:11px; line-height:1.8; list-style:none; padding:0; margin:10px 0 0; }
.ledger-source-list a { text-underline-offset:3px; }
.ledger-source-list span { display:block; color:#747982; }
.ledger-missing { color:#6c7179; font-size:12px; padding:12px 0; font-weight:400; }
.ledger-card-bottom { border-top:1px solid #cfd1d4; margin-top:22px; padding-top:16px; font-size:12px; display:flex; gap:20px; flex-wrap:wrap; }
.ledger-card-bottom a { min-height:32px; display:inline-flex; align-items:center; }
.ledger-compare { padding:30px 0; margin-top:34px; border-block:1px solid #171717; }
.ledger-compare h2 { font-size:24px; margin:0 0 12px; }
.ledger-compare-grid { display:grid; grid-template-columns:repeat(var(--compare-count,2),minmax(0,1fr)); gap:22px; margin-top:24px; }
.ledger-compare-grid .ledger-card { padding:20px; }
.ledger-compare-grid .ledger-card-select,.ledger-compare-grid .ledger-card-bottom { display:none; }
.ledger-method { margin-top:42px; padding-top:28px; border-top:1px solid #cfd1d4; display:grid; grid-template-columns:220px minmax(0,1fr); gap:36px; }
.ledger-method h2 { font-size:21px; }
.ledger-method p { font-size:13px; color:#5e6269; line-height:1.9; margin-bottom:14px; }
.ledger-main a:focus-visible,.ledger-main button:focus-visible,.ledger-main input:focus-visible { outline:3px solid #966f00; outline-offset:4px; }
@media(max-width:1100px) { .ledger-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .ledger-compare-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .ledger-guide,.ledger-cards,.ledger-compare-grid,.ledger-method { grid-template-columns:1fr; } .ledger-guide { gap:20px; } .ledger-toolbar { gap:12px; } .ledger-search { flex-basis:100%; max-width:none; } .ledger-card { padding:22px 18px; } .ledger-method { gap:16px; } .ledger-hero { padding-top:10px; } }
