
.bf-budget-card{margin:1.35rem 0;padding:1.35rem 1.45rem;border:1px solid rgba(13,47,85,.18);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(8,33,70,.055)}
.bf-budget-card h2,.bf-budget-card h3{color:#0a376d;margin-top:0}.bf-budget-card.tone-blue{border-left:6px solid #1f70bd}.bf-budget-card.tone-teal{border-left:6px solid #2f8f91}.bf-budget-card.tone-green{border-left:6px solid #27855d}.bf-budget-card.tone-gold{border-left:6px solid #c48d25}.bf-budget-card.tone-red{border-left:6px solid #c75454}.bf-budget-card.tone-violet{border-left:6px solid #7356ad}
.bf-budget-card .bf-inline-source{display:block;margin-top:.7rem;padding:.72rem .9rem;border-radius:12px;background:#eef5fb;font-size:.95rem}.bf-budget-card .bf-inline-source a{font-weight:700}.bf-budget-formula{padding:1rem 1.15rem;border-radius:14px;background:#071d3d;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.bf-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bf-budget-grid>div{background:#f7f9fc;border:1px solid #dce4ef;border-radius:14px;padding:1rem}.bf-budget-grid strong{display:block;color:#0a376d;margin-bottom:.4rem}.bf-budget-related{padding:1rem;border-radius:14px;background:#fff8e8;border:1px solid #ead6a5}.bf-documentary-figure img{max-width:100%;height:auto}@media(max-width:760px){.bf-budget-grid{grid-template-columns:1fr}.bf-budget-card{padding:1.05rem}.bf-page-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}}

/* V20.65 FINANCE PATH */
.finance-path-nav{margin:.65rem 0 1.05rem;border:1px solid #cdd9e8;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);overflow:hidden}.finance-path-nav details{margin:0}.finance-path-nav summary{list-style:none;cursor:pointer;padding:.78rem .88rem;font-weight:800;color:#0b3568;background:#eef5fb;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.finance-path-nav summary::-webkit-details-marker{display:none}.finance-path-nav summary::after{content:"▾";font-size:.85rem}.finance-path-nav details:not([open]) summary::after{content:"▸"}.finance-path-nav__progress{font-size:.72rem;font-weight:700;color:#60758d;background:#fff;border:1px solid #d7e1ec;border-radius:999px;padding:.15rem .46rem;white-space:nowrap}.finance-path-nav ol{list-style:none;margin:0;padding:.45rem}.finance-path-nav li{margin:0}.finance-path-nav a{display:block;padding:.48rem .58rem;border-left:3px solid transparent;border-radius:8px;color:#173d68;text-decoration:none;font-size:.91rem;line-height:1.3}.finance-path-nav a:hover,.finance-path-nav a:focus-visible{background:#edf5ff;outline:2px solid transparent}.finance-path-nav a[aria-current="page"]{font-weight:700;background:#e8f2ff;border-left-color:#1c69b3;color:#062d5d}.finance-path-nav a[aria-current="page"] strong{font-weight:800}.finance-depth-cta{margin:1.1rem 0 1.5rem;padding:1.15rem 1.25rem;border:1px solid #c8d9eb;border-left:5px solid #1c69b3;border-radius:16px;background:linear-gradient(135deg,#f5faff,#fff);box-shadow:0 8px 24px rgba(13,47,85,.06)}.finance-depth-cta h2{font-size:clamp(1.18rem,2.2vw,1.45rem);margin:0 0 .35rem;color:#0a376d}.finance-depth-cta p{margin:.2rem 0 .85rem;color:#354f68}.finance-depth-cta a{display:inline-flex;align-items:center;gap:.35rem;padding:.68rem 1rem;border-radius:10px;background:#0a376d;color:#fff;font-weight:800;text-decoration:none}.finance-depth-cta a:hover,.finance-depth-cta a:focus-visible{background:#124d8d;outline:3px solid rgba(31,112,189,.25)}.finance-deep-dive{scroll-margin-top:90px;margin:3.2rem 0 1rem;border-top:1px solid #d6e0ea;padding-top:2rem}.finance-deep-header{max-width:920px;margin:0 auto 1.6rem}.finance-deep-eyebrow,.finance-deep-kicker{font-size:.78rem;letter-spacing:.08em;font-weight:900;color:#1d629f}.finance-deep-header h2{font-size:clamp(1.8rem,3.3vw,2.7rem);color:#082e5e;margin:.3rem 0 .75rem}.finance-official-snapshot{margin:1rem 0;padding:1rem 1.1rem;background:#fff8e7;border:1px solid #ead8a5;border-radius:14px;line-height:1.55}.finance-deep-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2rem;align-items:start}.finance-deep-content{min-width:0}.finance-deep-toc{position:sticky;top:84px;max-height:calc(100vh - 105px);overflow:auto;padding:1rem;border:1px solid #d6e0ea;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(10,55,109,.07);font-size:.84rem}.finance-deep-toc strong{display:block;color:#0a376d;margin-bottom:.6rem}.finance-deep-toc ol,.finance-inline-toc ol{margin:0;padding-left:1.35rem}.finance-deep-toc li,.finance-inline-toc li{margin:.32rem 0}.finance-deep-toc a,.finance-inline-toc a{color:#315a82;text-decoration:none}.finance-deep-toc a:hover,.finance-deep-toc a:focus-visible,.finance-inline-toc a:hover,.finance-inline-toc a:focus-visible{text-decoration:underline}.finance-toc-back{display:block;margin-top:.8rem;padding-top:.7rem;border-top:1px solid #e2e8ef;font-weight:700}.finance-inline-toc{display:none;margin:1rem 0;padding:.75rem 1rem;border:1px solid #d5e0ea;border-radius:12px;background:#f8fbff}.finance-inline-toc summary{cursor:pointer;font-weight:800;color:#0a376d}.finance-deep-chapter{scroll-margin-top:95px;margin:0 0 2.2rem;padding:1.35rem 1.45rem;border:1px solid #dce4ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(9,45,86,.045)}.finance-deep-chapter h3{font-size:clamp(1.35rem,2.5vw,1.85rem);color:#0a376d;margin:.15rem 0 .9rem}.finance-deep-chapter h4{color:#174f82;margin:.15rem 0 .55rem}.finance-deep-chapter p{line-height:1.74}.finance-concepts{margin:1rem 0;padding:1rem 1.05rem;background:#f4f8fc;border-radius:14px}.finance-concepts ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;list-style:none;padding:0;margin:0}.finance-concepts li{min-width:0}.finance-term{display:block;height:100%;padding:.75rem;border:1px solid #d6e1ec;border-radius:10px;background:#fff}.finance-term strong{display:block;color:#0a376d;margin-bottom:.3rem}.finance-term span{font-size:.9rem;line-height:1.45;color:#41586d}.finance-worked-example{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid #2f8f91;background:#eff9f7;border-radius:10px;line-height:1.65}.finance-formula{margin:1rem 0;padding:1.05rem 1.15rem;border-radius:14px;background:#071d3d;color:#fff}.finance-formula__expr{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.15rem,2.5vw,1.55rem);font-weight:800;margin-bottom:.6rem;overflow-wrap:anywhere}.finance-formula p{margin:.45rem 0}.finance-formula ul{margin:.45rem 0;padding-left:1.2rem}.finance-source-point{margin:1rem 0;padding:.9rem 1rem;border:1px solid #d9e3ec;border-radius:12px;background:#fafcfe;line-height:1.55}.finance-source-point a{font-weight:700}.finance-selfcheck{margin-top:1rem;padding:1rem 1.05rem;border:1px solid #ead6a5;border-radius:14px;background:#fffaf0}.finance-deep-sources{margin:2rem 0;padding:1.25rem 1.35rem;border-radius:16px;background:#f7f9fc;border:1px solid #dce4ef}.finance-deep-sources li{margin:.42rem 0}.finance-stage-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.6rem 0}.finance-stage-links a{font-weight:800;text-decoration:none;padding:.7rem .9rem;border-radius:10px;background:#eef5fb;color:#0a376d}@media(max-width:1080px){.finance-deep-layout{grid-template-columns:1fr}.finance-deep-toc{display:none}.finance-inline-toc{display:block}.finance-concepts ul{grid-template-columns:1fr 1fr}}@media(max-width:720px){.finance-path-nav a{font-size:.88rem}.finance-depth-cta{padding:1rem}.finance-deep-dive{margin-top:2.4rem}.finance-deep-chapter{padding:1.05rem}.finance-concepts ul{grid-template-columns:1fr}.finance-inline-toc{padding:.65rem .8rem}.finance-formula{padding:.9rem}.finance-stage-links{display:grid;grid-template-columns:1fr}.finance-stage-links a{text-align:center}}
@media(max-width:360px){.ds-fin-cycle{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch}.ds-fin-cycle-step{flex:0 0 auto}.finance-deep-chapter,.finance-depth-cta,.finance-inline-toc,.finance-method-formula{max-width:100%;box-sizing:border-box}.finance-formula__expr{word-break:break-word}}
.finance-tip-wrap{position:relative;display:inline}.finance-tip-trigger{appearance:none;border:0;border-bottom:1px dotted #1f70bd;background:transparent;color:#0b4f86;font:inherit;font-weight:750;padding:0 .04em;cursor:help}.finance-tip-trigger:focus-visible{outline:3px solid rgba(31,112,189,.28);outline-offset:2px;border-radius:3px}.finance-tip-pop{position:absolute;z-index:40;left:50%;bottom:calc(100% + .55rem);transform:translateX(-50%) translateY(.2rem);width:min(320px,80vw);padding:.7rem .8rem;border-radius:10px;background:#071d3d;color:#fff;font-size:.84rem;font-weight:500;line-height:1.45;box-shadow:0 12px 30px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.finance-tip-pop::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#071d3d}.finance-tip-wrap:hover .finance-tip-pop,.finance-tip-wrap:focus-within .finance-tip-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media(max-width:520px){.finance-tip-pop{position:fixed;left:12px;right:12px;bottom:18px;transform:none;width:auto;max-width:none}.finance-tip-wrap:hover .finance-tip-pop,.finance-tip-wrap:focus-within .finance-tip-pop{transform:none}.finance-tip-pop::after{display:none}}@media(prefers-reduced-motion:reduce){.finance-tip-pop{transition:none}}
@media(max-width:900px){.finance-tip-pop{position:fixed;left:12px;right:12px;bottom:18px;transform:none;width:auto;max-width:none}.finance-tip-wrap:hover .finance-tip-pop,.finance-tip-wrap:focus-within .finance-tip-pop{transform:none}.finance-tip-pop::after{display:none}}
@media(min-width:1081px){.ds-sidebar .finance-path-nav{position:sticky;top:82px;z-index:12}}
@media(max-width:1080px){.ds-sidebar .finance-path-nav{position:static}}
.finance-deep-toc a.is-current,.finance-inline-toc a.is-current,.finance-deep-toc a[aria-current="location"],.finance-inline-toc a[aria-current="location"]{font-weight:850;color:#0a376d;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
