.ledger-support-nudge { display:grid; grid-template-columns:164px minmax(0,1fr); column-gap:32px; row-gap:20px; padding:24px; margin:32px 0; background:var(--cream,#fbf8f1); color:var(--ink,#1e2823); text-align:left; }
.ledger-nudge-photo { grid-column:1; grid-row:1 / 3; min-height:210px; background:var(--panel,#ebe5da); overflow:hidden; }
.ledger-nudge-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 15%; }
.ledger-nudge-copy { align-self:end; }
.ledger-support-nudge .ledger-nudge-copy h2 { margin:0 0 12px; max-width:30ch; font:600 clamp(28px,3vw,36px)/1.06 "Newsreader",Georgia,serif; letter-spacing:-.025em; text-wrap:balance; color:var(--ink,#1e2823); }
.ledger-support-nudge .ledger-nudge-copy p { margin:0; max-width:60ch; color:var(--muted,#5d685f); font:17px/1.55 "Source Sans 3",system-ui,sans-serif; }
.ledger-nudge-actions { display:flex; flex-wrap:wrap; align-items:center; align-self:start; gap:10px 24px; }
.ledger-support-nudge a.ledger-nudge-primary { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:50px; padding:13px 20px; background:#1e2823; color:#f4f0e7; border:1px solid #1e2823; font:600 16px/1.4 "Source Sans 3",system-ui,sans-serif; text-decoration:none; text-align:center; }
.ledger-support-nudge a.ledger-nudge-primary:hover { background:#224d3a; border-color:#224d3a; }
.ledger-support-nudge a.ledger-nudge-coffee { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--muted,#5d685f); font:16px/1.4 "Source Sans 3",system-ui,sans-serif; text-decoration:underline; text-underline-offset:4px; }
.ledger-support-nudge a.ledger-nudge-coffee:hover { color:var(--ink,#1e2823); }
.ledger-support-nudge svg,.ledger-support-button svg { width:17px; height:17px; flex:none; }
.ledger-support-panel { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,2fr); margin:56px 0; background:#1e2823; color:#f4f0e7; text-align:left; overflow:hidden; }
.ledger-support-photo { min-height:330px; background:#ebe5da; }
.ledger-support-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 28%; }
.ledger-support-copy { padding:clamp(28px,4vw,52px); align-self:center; }
.ledger-support-panel h2 { margin:0 0 18px; max-width:20ch; color:inherit; font:600 clamp(32px,3.7vw,46px)/1.06 "Newsreader",Georgia,serif; letter-spacing:-.025em; text-wrap:balance; }
.ledger-support-panel p { margin:0; max-width:58ch; color:#dedbd2; font:18px/1.6 "Source Sans 3",system-ui,sans-serif; }
.ledger-support-actions { display:flex; align-items:stretch; flex-wrap:wrap; gap:12px; margin:26px 0 18px; }
.ledger-support-panel a.ledger-support-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:50px; padding:13px 18px; border:1px solid #f4f0e7; background:#f4f0e7; color:#1e2823; font:600 16px/1.35 "Source Sans 3",system-ui,sans-serif; text-align:center; text-decoration:none; }
.ledger-support-panel a.ledger-support-secondary { background:transparent; color:#f4f0e7; border-color:#a5b0a7; }
.ledger-support-panel a.ledger-support-button:hover { background:#dedbd2; color:#1e2823; border-color:#dedbd2; }
.ledger-support-panel small { display:block; color:#c8c2b7; max-width:64ch; font:14px/1.55 "Source Sans 3",system-ui,sans-serif; }
.ledger-support-panel a:focus-visible,.ledger-support-nudge a:focus-visible { outline:3px solid #e5a04b; outline-offset:4px; }
.ledger-support-compact { display:block; background:#ebe5da; color:#1e2823; }
.ledger-support-compact .ledger-support-copy { padding:32px clamp(24px,4vw,48px); }
.ledger-support-compact p { color:#5d685f; }
.ledger-support-compact small { color:#5d685f; }
.ledger-support-compact a.ledger-support-button { background:#1e2823; color:#f4f0e7; border-color:#1e2823; }
.ledger-support-compact a.ledger-support-secondary { background:transparent; color:#1e2823; border-color:#5d685f; }
.ledger-support-compact a.ledger-support-button:hover { background:#224d3a; color:#f4f0e7; border-color:#224d3a; }
.ledger-support-home-wrap { width:calc(100% - 64px); max-width:1240px; margin:0 auto; }
.ledger-support-home-nudge { margin-top:40px; margin-bottom:40px; }
.ledger-support-recovery { width:min(1180px,calc(100% - 40px)); margin:40px auto; }
@media(max-width:760px) {
 .ledger-support-panel { grid-template-columns:1fr; margin:40px 0; }
 .ledger-support-photo { min-height:0; height:260px; }
 .ledger-support-photo img { object-position:50% 0; }
 .ledger-support-copy { padding:28px 24px; }
 .ledger-support-panel p { font-size:17px; }
 .ledger-support-actions { flex-direction:column; align-items:stretch; }
 .ledger-support-nudge { grid-template-columns:90px minmax(0,1fr); padding:20px; column-gap:18px; row-gap:22px; }
 .ledger-nudge-photo { grid-row:1; min-height:150px; }
 .ledger-nudge-photo img { object-position:50% 0; }
 .ledger-support-nudge .ledger-nudge-copy h2 { font-size:28px; }
 .ledger-support-nudge .ledger-nudge-copy p { font-size:16px; }
 .ledger-nudge-copy { align-self:center; }
 .ledger-nudge-actions { grid-column:1 / -1; flex-direction:column; align-items:stretch; gap:8px; }
 .ledger-support-nudge a.ledger-nudge-coffee { justify-content:center; text-align:center; }
 .ledger-support-home-nudge { margin-top:24px; margin-bottom:24px; }
 .ledger-support-home-wrap { width:calc(100% - 40px); }
}

.ledger-support-strip { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px 32px; padding:20px 24px; margin:28px 0; border-top:1px solid var(--line,#c8c2b7); border-bottom:1px solid var(--line,#c8c2b7); color:var(--muted,#5d685f); text-align:center; }
.ledger-support-strip>p { margin:0; max-width:52ch; font:17px/1.5 "Source Sans 3",system-ui,sans-serif; text-wrap:balance; }
.ledger-support-strip-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 24px; }
.ledger-support-strip a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; color:var(--ink,#1e2823); font:600 16px/1.4 "Source Sans 3",system-ui,sans-serif; text-decoration:underline; text-underline-offset:4px; }
.ledger-support-strip a:hover { color:var(--green,#224d3a); }
.ledger-support-strip a:focus-visible { outline:3px solid #e5a04b; outline-offset:4px; }
.ledger-support-strip svg { width:17px; height:17px; flex:none; }
@media(max-width:760px) { .ledger-support-strip { flex-direction:column; gap:6px; padding:18px 16px; } .ledger-support-strip-links { gap:8px 22px; } }
