.reading-guide,.reading-guide-entry{max-width:1080px;margin:28px auto;padding:clamp(20px,4vw,44px);background:#fff;border:1px solid #d8dedb;border-radius:20px;color:#20342e;line-height:1.9;overflow-wrap:anywhere;min-width:0}.reading-guide h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.3}.reading-guide h2{font-size:1.5rem;margin-top:2em}.reading-guide p{max-width:76ch}.reading-guide .lead{font-size:1.15rem}.reading-guide .grid,.reading-guide .guide-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.reading-guide .card,.reading-guide .guide-flow li{padding:20px;background:#f1f5f1;border-radius:14px;min-width:0}.reading-guide .metric strong{display:block;font-size:1.7rem}.reading-guide .table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.reading-guide table{width:100%;min-width:630px;border-collapse:collapse;font-size:.95rem}.reading-guide th,.reading-guide td{padding:12px;text-align:left;border-bottom:1px solid #ccd7d1;vertical-align:top}.reading-guide .notice{padding:20px;background:#fff4de;border-left:4px solid #a9691c;margin:24px 0}.reading-guide .source,.reading-guide .guide-date{font-size:.9rem;color:#50635b}.reading-guide .guide-bars{padding:0;list-style:none}.reading-guide .guide-bars li{display:grid;grid-template-columns:120px minmax(50px,1fr) 75px;gap:10px;align-items:center;margin:10px 0}.reading-guide meter{width:100%;height:22px}.reading-guide .guide-flow{padding:0;list-style:none;counter-reset:step}.reading-guide .guide-flow li{counter-increment:step}.reading-guide .guide-flow li:before{content:counter(step,decimal-leading-zero);display:block;font-size:1.6rem;font-weight:700;color:#26705d}.reading-guide-entry ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0;list-style:none}.reading-guide-entry li{padding:18px;background:#f1f5f1;border-radius:12px}.reading-guide-entry p{margin:.4em 0}@media(max-width:720px){.reading-guide,.reading-guide-entry{margin:18px 12px;padding:20px}.reading-guide .grid,.reading-guide .guide-flow{grid-template-columns:1fr}.reading-guide .guide-bars li{grid-template-columns:100px minmax(40px,1fr) 65px}.reading-guide-entry ul{grid-template-columns:1fr}}

.reading-guide .guide-toc,.reading-guide .guide-next{margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid #ccd7d1;border-radius:14px;background:#f1f5f1}.reading-guide .guide-next p{margin:0 0 .6rem;font-weight:700}.reading-guide .guide-next div{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem}.reading-guide .guide-toc summary{cursor:pointer;font-weight:700}.reading-guide .guide-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.8rem;padding-left:1.4rem;margin-bottom:0}.reading-guide h2[id]{scroll-margin-top:6rem}.reading-guide .guide-toc a:focus-visible,.reading-guide .guide-next a:focus-visible{outline:3px solid #a9691c;outline-offset:3px}@media(max-width:720px){.reading-guide .guide-toc ol{grid-template-columns:minmax(0,1fr)}.reading-guide .guide-next div{flex-direction:column}}

.reading-guide .cash-funding{padding:0;list-style:none}.reading-guide .cash-funding li{margin:1.5rem 0}.reading-guide .cash-funding svg{display:block;width:100%;height:24px}.reading-guide .cash-loan{fill:#216154}.reading-guide .cash-own{fill:#a9691c}.reading-guide .cash-buckets{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reading-guide .cash-buckets li{padding:20px;background:#f1f5f1;border:1px solid #ccd7d1;border-radius:14px}.reading-guide .cash-buckets strong{display:block;font-size:1.8rem}.reading-guide .cash-buckets p{margin:.4rem 0}.reading-guide .cash-total{padding:20px;background:#fff4de;border-radius:14px}.reading-guide .cash-total strong{font-size:1.6rem}@media(max-width:720px){.reading-guide .cash-buckets{grid-template-columns:minmax(0,1fr)}}

#holding-years-example figure{margin:1rem 0}
