@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:optional;src:url(/_astro/fraunces-latin-500-normal.DnGCNyPD.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:optional;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:optional;src:url(/_astro/fraunces-latin-500-italic.CjxnbVsv.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:optional;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:optional;src:url(/_astro/source-serif-4-latin-400-italic.0j97Jm6B.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:optional;src:url(/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:optional;src:url(/_astro/source-serif-4-latin-600-italic.BYz3Th4E.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:optional;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:optional;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2")}@font-face{font-family:Fraunces Fallback;src:local(Palatino Linotype),local(Palatino),local(Georgia);size-adjust:104%;ascent-override:88%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Source Serif Fallback;src:local(Palatino Linotype),local(Palatino),local(Georgia);size-adjust:102%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Source Sans Fallback;src:local(Segoe UI),local(Helvetica Neue),local(Arial);size-adjust:100%;ascent-override:95%;descent-override:22%;line-gap-override:0%}:root{color-scheme:dark;--paper:#0e1624;--paper-sunk:#172235;--ink:#f4efe4;--soft:#c9c2b4;--rule:#31415c;--link:#f0c36a;--accent:#e0b15a;--focus:#fff6df;--btn-bg:#e0b15a;--btn-text:#1a140c;--btn-hover:#f3d7a1;--btn-hover-text:#1a140c;--banner-bg:#121c2e;--banner-text:#f4efe4;--notice-bg:#1c283c;--notice-text:#f4efe4;--header-bg:#0e1624;--display:"Fraunces", "Fraunces Fallback", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--serif:"Source Serif 4", "Source Serif Fallback", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Source Sans 3", "Source Sans Fallback", "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#0b111b;--paper-sunk:#141c2c;--ink:#f6f1e8;--soft:#d2cbc0;--rule:#2c3b54;--link:#f2d48a;--accent:#e8c27a;--focus:#fff6df;--btn-bg:#e8c27a;--btn-text:#1a140c;--btn-hover:#f6e4bc;--btn-hover-text:#1a140c;--banner-bg:#101826;--banner-text:#f6f1e8;--notice-bg:#182234;--notice-text:#f6f1e8;--header-bg:#0b111b}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(900px 420px at 100% -10%, #e0b15a14, transparent 55%), var(--paper);color:var(--ink);font-family:var(--serif);text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-size:1.125rem;line-height:1.7}img,svg,video{max-width:100%}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent);color:var(--btn-text)}.skip{z-index:20;background:var(--btn-bg);color:var(--btn-text);font-family:var(--sans);padding:.55rem .8rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:.55rem}.age-banner{background:var(--banner-bg);color:var(--banner-text);font-family:var(--sans);border-bottom:1px solid var(--rule);margin:0;font-size:.84rem;line-height:1.45}.age-banner span{text-align:center;max-width:72rem;margin:0 auto;padding:.55rem 1.25rem;display:block}.age-banner a{color:var(--link);font-weight:600}.site-header{z-index:5;background:color-mix(in srgb, var(--header-bg) 92%, transparent);border-bottom:1px solid var(--rule);backdrop-filter:blur(10px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem 1.75rem;max-width:72rem;margin:0 auto;padding:.55rem 1.5rem;display:flex}.brand{min-height:44px;color:var(--ink);font-family:var(--display);letter-spacing:-.03em;flex:none;align-items:center;gap:.75rem;font-size:1.22rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.brand-name{white-space:nowrap}.mark{flex:none;width:1.7rem;height:1.7rem}.mark rect:first-child{fill:var(--accent)}.mark-line{fill:var(--paper)}.mark-rule{fill:var(--ink)}.nav-list{flex-wrap:wrap;justify-content:flex-end;gap:.15rem .35rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:44px;color:var(--soft);font-family:var(--sans);border-bottom:2px solid #0000;align-items:center;padding:.2rem .55rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-list a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.nav-list a:hover{color:var(--ink)}main{min-width:0;max-width:44rem;margin:0 auto;padding:2.4rem 1.5rem 4.25rem}.page-home main{max-width:72rem;padding-top:2.8rem;position:relative}.page-home .prose,.page-home .related{max-width:42rem}.ornament{display:none}.ornament svg{width:100%;height:auto;display:block}.ornament rect:first-child{fill:none;stroke:var(--accent);stroke-width:1.5px}.ornament-line{fill:var(--ink)}.ornament-rule{fill:var(--accent)}.crumbs ol{font-family:var(--sans);letter-spacing:.02em;flex-wrap:wrap;gap:.25rem .4rem;margin:0 0 1.35rem;padding:0;font-size:.86rem;list-style:none;display:flex}.crumbs li{color:var(--soft);gap:.4rem;display:inline-flex}.crumbs li:not(:last-child):after{content:"/";color:var(--rule)}.crumbs a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}.prose{min-width:0;max-width:100%}.prose>:first-child{margin-top:0}.prose h1{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:500;line-height:.98}.prose h1:after{content:"";background:var(--accent);width:3.25rem;height:3px;margin-top:.85rem;display:block}.page-book .prose h1,.page-article .prose h1,.page-legal .prose h1,.page-resource .prose h1,.page-about .prose h1,.page-hub .prose h1{letter-spacing:-.035em;font-size:clamp(2rem,4.6vw,3.15rem);line-height:1.08}.prose h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.5rem,2.5vw,1.95rem);font-weight:600;line-height:1.18}.prose h3{font-family:var(--display);text-wrap:balance;margin:1.2rem 0 .45rem;font-size:1.4rem;font-style:italic;font-weight:500;line-height:1.25}.band{min-width:0;max-width:100%;margin:2.35rem 0 0}.prose p{text-wrap:pretty;margin:.9rem 0}.page-home .prose>p:first-of-type{font-family:var(--display);letter-spacing:-.02em;max-width:22em;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:500;line-height:1.35}.prose h1,.prose h2,.prose h3{overflow-wrap:break-word}.prose strong{font-weight:600}.prose a{color:var(--link);text-underline-offset:.16em;overflow-wrap:anywhere}.prose ul,.prose ol{margin:.85rem 0 1.1rem;padding-left:1.2rem}.prose li{margin:.4rem 0;padding-left:.2rem}.prose li::marker{color:var(--accent)}.page-home .prose ul,.page-hub .prose ul{gap:.65rem;padding:0;list-style:none;display:grid}.page-home .prose ul li,.page-hub .prose ul li{background:var(--paper-sunk);border:1px solid var(--rule);margin:0;padding:.9rem 1rem}.page-home .prose ol,.page-hub .prose ol{counter-reset:article;gap:.7rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.page-home .prose ol li,.page-hub .prose ol li{background:var(--paper-sunk);border:1px solid var(--rule);min-height:4.4rem;margin:0;padding:1rem 1rem 1rem 4.2rem;position:relative}.page-home .prose ol li:before,.page-hub .prose ol li:before{content:counter(article, decimal-leading-zero);counter-increment:article;font-family:var(--display);letter-spacing:-.03em;color:var(--accent);font-size:1.15rem;position:absolute;top:.95rem;left:.95rem}.page-home .prose ol a,.page-hub .prose ol a{font-family:var(--display);color:var(--ink);font-size:1.28rem;line-height:1.25;text-decoration-thickness:1px}.page-home .prose ol a:hover,.page-hub .prose ol a:hover{color:var(--link)}.page-home .band:first-of-type,.page-home .band:has(a[href="/resources/bankroll-line-shopping-worksheet/"]){background:var(--paper-sunk);border:1px solid var(--rule);box-shadow:inset 3px 0 0 var(--accent);padding:1.2rem 1.25rem 1.05rem}.page-book .band:first-of-type,.page-resource .prose p:has(a.download-csv){background:var(--paper-sunk);border:1px solid var(--rule);box-shadow:inset 3px 0 0 var(--accent);padding:1.05rem 1.15rem}.prose blockquote{background:var(--notice-bg);color:var(--notice-text);border:1px solid var(--rule);border-left:3px solid var(--accent);margin:1.15rem 0 1.35rem;padding:.95rem 1.05rem}.prose blockquote p{margin:0;font-size:1rem;line-height:1.55}.prose em{font-style:italic}.prose p.note{background:var(--notice-bg);color:var(--notice-text);border:1px solid var(--rule);border-left:3px solid var(--accent);margin:1.2rem 0;padding:.95rem 1.05rem;font-size:1rem;line-height:1.55}.prose p.note em{font-style:normal}.prose code{font-family:var(--sans);background:var(--notice-bg);color:var(--notice-text);border:1px solid var(--rule);overflow-wrap:anywhere;padding:.08em .35em;font-size:.92em}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.1rem 0}.prose a.download-csv,.prose p>strong:only-child>a.cta-amazon{background:var(--btn-bg);min-height:48px;color:var(--btn-text);font-family:var(--sans);letter-spacing:.01em;justify-content:center;align-items:center;max-width:100%;margin:.2rem 0;padding:.75rem 1.15rem;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.prose a.download-csv:hover,.prose p>strong:only-child>a.cta-amazon:hover{background:var(--btn-hover);color:var(--btn-hover-text)}.prose p:has(>strong:only-child>a.cta-amazon),.page-resource .prose p:has(a.download-csv){width:fit-content;max-width:100%}.table-scroll{border:1px solid var(--rule);background:var(--paper-sunk);width:100%;min-width:0;max-width:100%;max-height:min(70vh,40rem);margin:1.15rem 0 1.5rem;display:block;overflow:auto}.prose table{border-collapse:separate;border-spacing:0;width:100%;min-width:34rem;font-family:var(--sans);font-size:.98rem;line-height:1.45}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:.72rem .8rem}.prose tr:last-child td{border-bottom:0}.prose th{z-index:1;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--banner-text);background:var(--banner-bg);font-size:.75rem;font-weight:600;position:sticky;top:0}.related{background:var(--paper-sunk);border:1px solid var(--rule);margin-top:2.6rem;padding:1.15rem 1.15rem 1.2rem}.related h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.45rem;font-weight:600}.related h2:before{content:"";background:var(--accent);width:2.4rem;height:3px;margin-bottom:.7rem;display:block}.related p{color:var(--soft);margin:.35rem 0 .85rem}.related ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.related li{background:var(--paper);border:1px solid var(--rule);margin:0;padding:.65rem .75rem}.related a{color:var(--link);font-family:var(--display);font-size:1.12rem;line-height:1.3}.site-footer{background:var(--paper-sunk);color:var(--ink);border-top:3px solid var(--accent)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem 2rem;max-width:72rem;margin:0 auto;padding:1.6rem 1.5rem 2.4rem;display:flex}.footer-nav{flex-wrap:wrap;gap:.2rem 1.15rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{min-height:44px;color:var(--link);font-family:var(--sans);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.footer-nav a:hover{text-underline-offset:.18em;text-decoration:underline}.legal-line{font-family:var(--sans);color:var(--soft);margin:.1rem 0;font-size:.95rem}@media (width>=980px){.page-home .ornament{pointer-events:none;width:11.5rem;display:block;position:absolute;top:2.6rem;right:1.5rem}}@media (width<=860px){.header-inner{flex-direction:column;align-items:flex-start;gap:.15rem;padding-top:.45rem;padding-bottom:.45rem}.nav-list{justify-content:flex-start;width:100%}.page-home .prose,.page-home .related{max-width:none}}@media (width<=400px){.brand{font-size:1.08rem}main,.header-inner,.footer-inner,.age-banner span{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{backdrop-filter:none}}@media print{body{color:#000;background:#fff}.skip,.age-banner,.site-header,.site-footer,.ornament{display:none}.prose a{color:#000}a.cta-amazon:after,a.download-csv:after{content:" (" attr(href) ")";font-family:var(--sans);font-size:.85rem}}
