/* Financial Foundations and main-page story additions, 31 October 2026. */
#financial-foundations.bb-foundations-feature{margin:0;padding:76px max(5vw,24px);background:#151d1c;color:#fbf5e7;border-top:5px solid #dec274;border-bottom:1px solid #53605a}
.bb-foundations-wrap{max-width:1180px;margin:auto}
.bb-foundations-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.bb-foundations-grid>*{min-width:0}
.bb-foundations-copy .bb-foundations-kicker{font:800 12px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#e5c978;margin:0 0 20px}
.bb-foundations-copy h2{font:800 clamp(34px,4vw,55px)/1.06 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#fbf5e7;margin:0 0 26px}
.bb-foundations-copy h2 em{font:inherit;color:#e8cc82}
.bb-foundations-copy p{font:17px/1.8 Arial,sans-serif;color:#e3e7de;margin:0 0 22px}
.bb-foundations-copy p.bb-foundations-lead{font:400 23px/1.45 Georgia,serif;color:#fbf5e7}
.bb-foundations-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px}
.bb-foundations-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:15px 20px;background:#e6c477;color:#16221d;border:2px solid #e6c477;font:800 15px/1.45 Arial,sans-serif;text-decoration:none}
.bb-foundations-button:hover{background:#f3d99b;border-color:#f3d99b}
.bb-foundations-link{display:inline-flex;align-items:center;min-height:44px;color:#f5e8c3;font:700 15px/1.5 Arial,sans-serif;text-underline-offset:5px}
.bb-foundations-copy p.bb-foundations-note{font:13px/1.65 Arial,sans-serif;color:#becabf;margin:20px 0 0}
.bb-foundations-plan{background:#f7f1e3;color:#263c32;border:1px solid #dec274;box-shadow:9px 9px 0 #080e0b;padding:31px}
.bb-foundations-logo{display:block;width:230px;max-width:85%;height:auto;margin-bottom:28px}
.bb-foundations-plan-label{font:800 11px/1.6 Arial,sans-serif;letter-spacing:.12em;margin:0 0 6px;color:#536346}
.bb-foundations-plan ol{list-style:none;margin:0;padding:0;counter-reset:ffstep}
.bb-foundations-plan li{position:relative;padding:19px 0 19px 38px;border-bottom:1px solid #c9cdb9;counter-increment:ffstep}
.bb-foundations-plan li:before{content:"0" counter(ffstep);position:absolute;left:0;top:22px;color:#8c6c2f;font:800 12px/1.4 Arial,sans-serif}
.bb-foundations-plan li strong{display:block;font:700 20px/1.3 Georgia,serif}
.bb-foundations-plan li span{display:block;font:14px/1.6 Arial,sans-serif;margin-top:7px}
.bb-foundations-book-link{display:block;color:#284b3d;text-decoration:none;padding:22px 0 5px}
.bb-foundations-book-link strong{display:block;font:800 16px/1.45 Arial,sans-serif}
.bb-foundations-book-link span{display:block;font:14px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;margin-top:4px}
.bb-foundations-plan .bb-foundations-plan-note{font:12px/1.65 Arial,sans-serif;color:#52604c;margin:16px 0 0}
.bb-foundations-feature a:focus-visible{outline:3px solid #e7ff53;outline-offset:5px}
#nhdcMain>section.nh-foundations{background:#f7f0df;color:#193a2d;border-top:1px solid #c7c5ac}
#nhdcMain .nh-foundations-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:58px;align-items:center}
#nhdcMain .nh-foundations h2{margin-bottom:24px}
#nhdcMain .nh-foundations h2 em{color:#426c40}
#nhdcMain .nh-foundations .nh-kicker{color:#536b43}
#nhdcMain .nh-foundations .nh-lead{font:400 24px/1.5 Georgia,serif}
#nhdcMain .nh-foundations-link{color:#294f3b;font:700 15px/1.5 Arial,sans-serif;display:inline-flex;align-items:center;min-height:44px}
#nhdcMain .nh-foundations-card{padding:30px;background:#e5e7d6;border-top:5px solid #3c6248}
#nhdcMain .nh-foundations-card h3{font-size:24px;margin:0 0 12px}
#nhdcMain .nh-foundations-card p{font-size:16px;line-height:1.75}
#nhdcMain .nh-foundations-card p.nh-small{font-size:13px}
#nhdcMain .nh-foundations a:focus-visible{outline-color:#456f40}
.ff-book-support .interest-card{margin-top:0}
.ff-book-support .ff-book-goal{font:400 clamp(44px,5vw,64px)/1.1 'Libre Baskerville',Georgia,serif;margin:0 0 22px;color:#214339}
.ff-book-support .ff-book-goal span{display:block;font:700 13px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.06em;margin-top:9px}
@media(max-width:820px){.bb-foundations-grid,#nhdcMain .nh-foundations-grid{grid-template-columns:1fr;gap:32px}.bb-foundations-plan{box-shadow:6px 6px 0 #080e0b}.bb-foundations-copy h2{max-width:620px}#financial-foundations.bb-foundations-feature{padding:52px 24px}}
@media(max-width:480px){.bb-foundations-plan,#nhdcMain .nh-foundations-card{padding:24px}.bb-foundations-button{width:100%;padding:14px 16px}.bb-foundations-copy p.bb-foundations-lead{font-size:21px}.bb-foundations-copy h2{font-size:35px}.bb-foundations-plan li{padding-left:32px}.bb-foundations-plan li strong{font-size:19px}.ff-book-support .ff-book-goal{font-size:47px}}

#main-content .v11-hero.bb-platform-home-hero h1{font-size:clamp(46px,5.1vw,70px)}