.ledger-label{margin:0 0 12px;color:#7e5d2f;font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.ledger-join{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 22px;border:1px solid #17283a;background:#17283a;color:#fff;font:650 1rem/1.4 Inter,system-ui,sans-serif;text-align:center;text-decoration:none;white-space:normal}
.ledger-join:hover{background:#2a4a63;border-color:#2a4a63}
.ledger-join:focus-visible{outline:3px solid #b58d55;outline-offset:4px}
.ledger-microcopy,.ledger-signup-note{font-size:.8125rem;line-height:1.55;margin:10px 0 0;color:#465860}
.ledger-signup-note{margin-top:3px}
.ledger-signup{min-width:0}
.ledger-signup iframe{max-width:100%;border:0}
.ledger-signup-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ledger-signup>div{max-width:100%}
.ledger-home-band{background:#f4efe5;border-bottom:1px solid #d7cfc1;padding:32px 0}
.ledger-home-band__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:40px;align-items:center}
.ledger-home-band h2{max-width:34ch;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.22;margin:0 0 10px}
.ledger-home-band p:not(.ledger-label):not(.ledger-microcopy):not(.ledger-signup-note){margin:0;color:#465860;max-width:65ch}
.ledger-footer-invite{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:center;gap:32px;padding:28px 0;margin:0 0 22px;border-bottom:1px solid #445565;overflow-wrap:anywhere}
.ledger-footer-invite .ledger-label{color:#d4b57d}
.ledger-footer-invite h2{color:#fff;font-size:1.7rem;line-height:1.2;margin:0 0 10px;letter-spacing:0}
.ledger-footer-invite p{max-width:58ch;margin:0 0 12px;color:#d2dbde}
.ledger-footer-invite .ledger-join{background:#d4b57d;border-color:#d4b57d;color:#17283a}
.ledger-footer-invite .ledger-microcopy{font-size:.8125rem;margin:8px 0 0;color:#d2dbde}
.ledger-tool-invite{padding:28px;border:1px solid #d7cfc1;border-left:3px solid #b58d55;max-width:900px;margin:28px auto;background:#fbf9f4;overflow-wrap:anywhere}
.ledger-tool-invite h2{font-size:1.75rem;line-height:1.25;margin:0 0 12px}
.ledger-tool-invite p{max-width:65ch}
.ledger-page{background:#fbf9f4}
.ledger-page .shell{width:min(1080px,calc(100% - 40px))}
.ledger-page .ledger-header{border-bottom:1px solid #d7cfc1;padding:20px 0}
.ledger-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ledger-header .brand{color:#17283a}
.ledger-archive-link{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;font-size:.875rem}
.ledger-hero{padding:clamp(48px,8vw,90px) 0 64px;border-bottom:1px solid #d7cfc1}
.ledger-hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.85fr);gap:clamp(32px,6vw,72px);align-items:center}
.ledger-masthead{font:500 clamp(1.5rem,3vw,2.3rem)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 30px}
.ledger-masthead sup{font:500 .5em/1 system-ui,sans-serif;vertical-align:super}
.ledger-hero h1{font-size:clamp(2.7rem,5.5vw,4.7rem);line-height:1.06;max-width:14ch;margin:0 0 26px}
.ledger-hero .ledger-deck{font-size:1.075rem;line-height:1.75;color:#465860;max-width:54ch;margin:0}
.ledger-signup-panel{border:1px solid #d7cfc1;border-top:3px solid #b58d55;background:#fff;padding:clamp(24px,3vw,36px)}
.ledger-signup-panel h2{font:500 1.75rem/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}
.ledger-signup-panel p{color:#465860}
.ledger-signup-panel .ledger-join{width:100%}
.ledger-signup-panel .ledger-fine{font-size:.78rem;line-height:1.65;margin:20px 0 0}
.ledger-chapter{padding:clamp(44px,6vw,68px) 0;border-bottom:1px solid #d7cfc1}
.ledger-section-title{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;align-items:baseline;margin-bottom:32px}
.ledger-section-title .ledger-label{margin:0}
.ledger-section-title h2{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15;margin:0;letter-spacing:-.035em}
.ledger-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.ledger-benefits h3,.ledger-categories h3{font:500 1.5rem/1.25 Georgia,serif;margin:0 0 12px}
.ledger-benefits p,.ledger-categories p{margin:0;max-width:48ch;color:#465860}
.ledger-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.ledger-categories article{padding-top:20px;border-top:2px solid #b58d55}
.ledger-categories .ledger-category-number{color:#7e5d2f;font-size:.75rem;margin:0 0 20px;letter-spacing:.08em;font-weight:700}
.ledger-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ledger-samples article{display:flex;flex-direction:column;min-width:0;padding-top:22px;border-top:1px solid #d7cfc1}
.ledger-samples h3{font:500 clamp(1.25rem,2vw,1.5rem)/1.4 Georgia,serif;margin:0 0 18px}
.ledger-samples h3 a{text-decoration:none}
.ledger-samples h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ledger-samples p{font-size:.93rem;color:#465860}
.ledger-samples .ledger-sample-meta{font-size:.72rem;color:#7e5d2f;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ledger-samples .ledger-read{margin-top:auto;padding-top:10px;min-height:44px;font-size:.875rem;text-underline-offset:4px}
.ledger-proof{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ledger-proof h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2;margin:0 0 20px}
.ledger-proof p{color:#465860;max-width:55ch}
.ledger-proof strong{color:#17283a}
.ledger-final{background:#f4efe5;padding:64px 0}
.ledger-final__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.85fr);gap:60px;align-items:center}
.ledger-final h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;max-width:16ch;margin:0 0 20px}
.ledger-final .ledger-deck{color:#465860;max-width:54ch}
.ledger-page-footer{padding:24px 0;font-size:.78rem;color:#465860;border-top:1px solid #d7cfc1}
.ledger-page-footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.ledger-page-footer a{text-underline-offset:3px}
@media(max-width:800px){.ledger-home-band__inner,.ledger-footer-invite{grid-template-columns:1fr;gap:22px}.ledger-hero__inner,.ledger-final__inner{grid-template-columns:1fr;gap:36px}.ledger-hero h1{max-width:18ch}.ledger-signup-panel{max-width:600px}.ledger-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-samples{grid-template-columns:1fr;gap:28px}.ledger-proof{gap:36px}.ledger-hero{padding-bottom:48px}}
@media(max-width:560px){.ledger-page .shell{width:calc(100% - 32px)}.ledger-benefits,.ledger-proof{grid-template-columns:1fr}.ledger-section-title{grid-template-columns:1fr;gap:10px}.ledger-header__inner{gap:16px}.ledger-header .brand__text strong{font-size:.95rem}.ledger-header .brand__text span{font-size:.55rem;letter-spacing:.32em}.ledger-header .brand__mark{width:36px;height:36px}.ledger-archive-link{font-size:.78rem}.ledger-home-band .ledger-join,.ledger-footer-invite .ledger-join,.ledger-final .ledger-join{width:100%}.ledger-signup-panel{padding:24px 20px}.ledger-categories{gap:28px 20px}}
@media(max-width:360px){.ledger-categories{grid-template-columns:1fr}.ledger-hero h1{font-size:2.5rem}.ledger-header__inner{flex-wrap:wrap}.ledger-join{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.ledger-page{scroll-behavior:auto}}
