:root{--fl-blue:#0639b7;--fl-deep:#032d8d;--fl-red:#f31620;--fl-green:#04ad6b;--fl-text:#28559b;--fl-purple:#9c23ec}
*{box-sizing:border-box}.fl-page{overflow:hidden;background:#fff;color:var(--fl-deep);font-family:Inter,Arial,sans-serif}.fl-page h1,.fl-page h2,.fl-page h3,.fl-page p{margin-top:0}.fl-page em{color:var(--fl-red);font-style:normal}.fl-wrap{width:min(100% - 72px,1440px);margin-inline:auto}.fl-kicker{display:flex;align-items:center;gap:12px;color:var(--fl-blue);font-size:9px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.fl-kicker:before{content:"";width:31px;border-top:3px solid var(--fl-red)}.fl-script{color:#053aa8;font:700 28px/.92 Caveat,cursive;text-align:center;transform:rotate(-7deg)}.fl-script:after{content:"";display:block;width:82px;margin:10px 0 0 auto;border-top:4px solid var(--fl-red);transform:rotate(-8deg)}.fl-button{display:inline-flex;align-items:center;gap:12px;min-height:43px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,#ff1e25,#e3000b);box-shadow:0 7px 16px rgba(196,0,9,.18);color:#fff;font-size:11px;font-weight:800;text-decoration:none}.fl-button span{font-size:18px}

.fl-hero{position:relative;min-height:485px;background:#eef8ff url('/images/financial-literacy-hero-v1.png') center/cover no-repeat;border-bottom:3px solid #fff}.fl-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 38%,rgba(255,255,255,.28) 53%,rgba(255,255,255,0) 76%)}.fl-hero-inner{position:relative;min-height:485px}.fl-hero-copy{position:relative;z-index:2;width:43%;padding-top:42px}.fl-hero h1{margin:13px 0 14px;font-size:42px;line-height:.98;letter-spacing:-1.7px}.fl-hero-copy p{max-width:565px;margin-bottom:10px;color:var(--fl-text);font-size:12px;line-height:1.43}.fl-hero-copy .fl-lead{font-weight:600}.fl-hero-copy .fl-button{margin-top:9px}.fl-learning-stack{position:absolute;z-index:3;top:35px;left:60%;width:232px;filter:drop-shadow(0 8px 9px rgba(61,38,8,.18))}.fl-learning-stack div{height:63px;display:grid;grid-template-columns:65px 1fr;align-items:center;padding:0 18px;background:linear-gradient(#ffd7ac,#edb87e);border-bottom:1px solid #bd8252;box-shadow:inset 0 1px rgba(255,255,255,.65)}.fl-learning-stack div:first-child{border-radius:5px 5px 0 0}.fl-learning-stack div:last-child{border-radius:0 0 5px 5px}.fl-learning-stack i{font-size:26px;color:#111}.fl-learning-stack b{font-size:20px;color:#1c1c1c;text-transform:uppercase}.fl-hero-script{position:absolute;z-index:3;top:78px;right:1%;font-size:31px}

.fl-why{display:grid;grid-template-columns:43.5% 56.5%;min-height:445px;border-bottom:3px solid #fff}.fl-why-photo{position:relative;background:url('/images/financial-literacy-understanding-v1.png') center/cover no-repeat}.fl-why-photo .fl-script{position:absolute;top:83px;right:7%;font-size:29px}.fl-why-copy{padding:33px max(36px,calc((100vw - 1440px)/2)) 26px 37px;background:linear-gradient(112deg,#fff 15%,#f0f8ff 100%)}.fl-why h2,.fl-basics h2,.fl-faq h2{margin:10px 0 12px;font-size:31px;line-height:1.02;letter-spacing:-1px}.fl-why-copy>p{color:var(--fl-text);font-size:12px}.fl-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:15px}.fl-benefit{min-height:118px;display:grid;place-items:center;align-content:center;padding:9px 5px;border-radius:6px;background:rgba(244,249,255,.85);text-align:center}.fl-benefit i{margin-bottom:8px;font-size:28px}.fl-benefit p{margin:0;color:var(--fl-deep);font-size:10px;line-height:1.16}.fl-benefit.red i{color:#ff4653}.fl-benefit.blue i{color:#1364ff}.fl-benefit.orange i{color:#ff8900}.fl-benefit.green i{color:#00ad70}

.fl-basics{min-height:335px;padding:28px 0 14px;background:#f3faff url('/images/financial-literacy-basics-v1.png') right center/cover no-repeat;border-bottom:3px solid #fff}.fl-basics>.fl-wrap{position:relative}.fl-basics h2{margin-bottom:7px}.fl-basics>.fl-wrap>p{color:var(--fl-text);font-size:12px;line-height:1.4}.fl-basics-flow{width:93%;display:grid;grid-template-columns:repeat(13,auto);align-items:center;justify-content:space-between;margin-top:17px}.fl-basics-flow article{text-align:center}.fl-basics-flow article span{width:68px;height:68px;display:grid;place-items:center;border:8px solid rgba(255,255,255,.8);border-radius:50%;background:#fff;box-shadow:0 0 0 2px #dae8f9,0 7px 15px rgba(28,84,150,.13);font-size:25px}.fl-basics-flow article span.blue{color:#0d5cff}.fl-basics-flow article span.red{color:#f52c42}.fl-basics-flow article span.green{color:#0eaf7b}.fl-basics-flow b{display:block;margin-top:8px;font-size:10px}.fl-flow-arrow{color:#6e97dc;font-size:11px}.fl-basics small{display:block;width:93%;margin-top:5px;color:var(--fl-text);font-size:9px;text-align:center}

.fl-topic-grid{display:grid;grid-template-columns:1fr 1fr}.fl-topic{position:relative;min-height:390px;overflow:hidden;background:#f8fbff var(--topic-image) center/cover no-repeat;border-right:2px solid #fff;border-bottom:3px solid #fff}.fl-topic:before,.fl-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 44%,rgba(255,255,255,.23) 69%,rgba(255,255,255,0) 100%)}.fl-topic-copy,.fl-feature-copy{position:relative;z-index:2;width:62%;padding:28px 0 20px max(36px,calc((100vw - 1440px)/2))}.fl-topic:nth-child(even) .fl-topic-copy,.fl-split-row>:nth-child(even) .fl-feature-copy{padding-left:35px}.fl-topic h3,.fl-feature h3{display:flex;align-items:flex-start;gap:12px;margin-bottom:11px;font-size:16px;line-height:1.15}.fl-topic h3 i,.fl-feature h3 i{min-width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:currentColor;font-size:23px}.fl-topic h3 i:before,.fl-feature h3 i:before{color:#fff}.fl-topic h3 span,.fl-feature h3 span{display:block}.fl-topic h3 em,.fl-feature h3 span>small{display:block;margin-top:3px;color:var(--fl-red);font-size:16px;font-weight:800}.fl-topic>div>p,.fl-feature-copy>p{color:var(--fl-text);font-size:11px;line-height:1.32}.fl-topic ul,.fl-feature ul,.fl-mistakes ul{margin:12px 0 0;padding:10px 13px 10px 27px;border-radius:5px;background:rgba(239,247,255,.88);color:var(--fl-text);font-size:10.5px;line-height:1.56;list-style:none}.fl-topic li,.fl-feature li,.fl-mistakes li{position:relative}.fl-topic li:before,.fl-feature li:before,.fl-mistakes li:before{content:"✓";position:absolute;left:-16px;color:#1265ef;font-weight:900}.fl-topic.red h3{color:var(--fl-red)}.fl-topic.green h3{color:var(--fl-green)}.fl-topic.blue h3{color:var(--fl-blue)}.fl-topic.red li:before{color:var(--fl-red)}.fl-topic.green li:before{color:var(--fl-green)}

.fl-split-row{display:grid;grid-template-columns:1.24fr .76fr}.fl-feature,.fl-mistakes{position:relative;min-height:390px;overflow:hidden;border-right:2px solid #fff;border-bottom:3px solid #fff;background-color:#f6fbff;background-position:center;background-size:cover;background-repeat:no-repeat}.fl-priorities{background-image:url('/images/financial-literacy-priorities-v1.png')}.fl-goals{background-image:url('/images/financial-literacy-goals-v1.png')}.fl-business{background-image:url('/images/financial-literacy-entrepreneurs-v1.png')}.fl-habits{background-image:url('/images/financial-literacy-habits-v1.png')}.fl-safety{background-image:url('/images/financial-literacy-safety-v1.png')}.fl-priorities .fl-feature-copy{width:56%}.fl-goals .fl-feature-copy,.fl-safety .fl-feature-copy{width:70%}.fl-business .fl-feature-copy{width:58%}.fl-habits .fl-feature-copy{width:61%}.fl-feature h3 i{color:var(--fl-red)}.fl-goals h3 i{color:var(--fl-purple)}.fl-business h3 i{color:var(--fl-blue)}.fl-habits h3 i{color:var(--fl-green)}.fl-safety h3 i{color:#1572ff}.fl-feature h3 span>small{margin:0 0 3px;color:var(--fl-deep);font-size:11px}.fl-dual-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fl-dual-list>div{padding:11px;border-radius:7px;background:rgba(239,247,255,.9);font-size:10px}.fl-dual-list b small{display:block}.fl-dual-list ul{margin:5px 0 0;padding:0 0 0 18px;background:none}.fl-sign-labels{position:absolute;z-index:3;top:105px;right:7%;width:190px;transform:rotate(-1deg)}.fl-sign-labels b{display:block;margin-bottom:32px;padding:8px;background:rgba(225,168,98,.88);color:#222;font-size:24px;text-align:center}.fl-sign-labels small{display:block;font-size:12px}.fl-goal-labels{position:absolute;z-index:3;right:1%;bottom:36px;display:grid;gap:37px}.fl-goal-labels b{padding:5px 9px;border-radius:999px;background:#fff;color:var(--fl-deep);font-size:9px;box-shadow:0 2px 7px rgba(0,44,107,.2)}.fl-business-row{grid-template-columns:1.36fr .64fr}.fl-business .fl-script{position:absolute;z-index:3;top:68px;right:5%;font-size:25px}.fl-two-column-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fl-two-column-list ul{margin-top:4px}.fl-mistakes{padding:28px 26px;background:linear-gradient(135deg,#fff,#fff8f8)}.fl-mistakes h3{margin-bottom:11px;color:var(--fl-red);font-size:14px}.fl-mistakes h3 i{width:34px;height:34px;display:inline-grid;place-items:center;margin-right:7px;border-radius:50%;background:var(--fl-red);color:#fff}.fl-mistakes ul{margin:0;background:transparent;line-height:1.75}.fl-mistakes li:before{content:"×";color:var(--fl-red)}.fl-block-labels{position:absolute;z-index:3;right:11%;top:120px;display:flex;flex-direction:column-reverse}.fl-block-labels b{width:150px;padding:7px;border:1px solid #b98b56;background:rgba(226,172,104,.9);color:#222;font-size:11px;text-align:center}

.fl-faq{padding:27px 0 33px;background:#fff}.fl-faq-heading{display:grid;grid-template-columns:1.3fr 1fr auto;gap:28px;align-items:end}.fl-faq h2{margin-bottom:0}.fl-faq-heading>p{margin:0;color:var(--fl-text);font-size:9px;line-height:1.45}.fl-blue-button{min-width:150px;justify-content:center;background:linear-gradient(135deg,#1166ff,#0634c0)}.fl-faq-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:24px}.fl-faq-grid article{position:relative;min-height:158px;padding:5px 18px 0 42px;border-right:1px solid #d9e4f1}.fl-faq-grid article:first-child{border-left:1px solid #d9e4f1}.fl-faq-grid article>span{position:absolute;left:7px;top:0;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--fl-blue);color:#fff;font-size:9px;font-weight:800}.fl-faq-grid h3{font-size:11px;line-height:1.25}.fl-faq-grid p{color:var(--fl-text);font-size:9px;line-height:1.4}

.fl-cta{position:relative;min-height:425px;background:#052d68 url('/images/financial-literacy-cta-v1.png') center/cover no-repeat}.fl-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(3,42,94,.98) 0%,rgba(3,42,94,.94) 47%,rgba(3,42,94,.1) 70%,transparent 100%);clip-path:polygon(0 0,55% 0,68% 100%,0 100%)}.fl-cta-inner{position:relative;z-index:2;padding-top:70px;color:#fff}.fl-cta .fl-kicker{color:#fff}.fl-cta h2{margin:15px 0 15px;color:#fff;font-size:36px}.fl-cta p{margin-bottom:21px;color:#fff;font-size:12px;line-height:1.55}.fl-cta .fl-script{position:absolute;top:70px;right:1%;color:#063bb0;font-size:30px}

@media(max-width:1100px){.fl-wrap{width:min(100% - 44px,1440px)}.fl-hero-copy{width:48%}.fl-learning-stack{left:57%;width:190px}.fl-learning-stack div{grid-template-columns:52px 1fr}.fl-learning-stack b{font-size:16px}.fl-topic-copy,.fl-feature-copy{padding-left:24px}.fl-topic:nth-child(even) .fl-topic-copy,.fl-split-row>:nth-child(even) .fl-feature-copy{padding-left:24px}.fl-topic-copy{width:69%}.fl-sign-labels{opacity:.72}.fl-basics-flow article span{width:58px;height:58px}.fl-faq-grid article{padding-left:37px;padding-right:10px}}
@media(max-width:820px){.fl-wrap{width:min(100% - 34px,1440px)}.fl-hero{min-height:780px;background-position:60% bottom;background-size:auto 57%;background-repeat:no-repeat}.fl-hero:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 48%,rgba(255,255,255,.1) 75%)}.fl-hero-inner{min-height:780px}.fl-hero-copy{width:100%;padding-top:34px}.fl-learning-stack{top:auto;bottom:25px;left:20px;width:210px}.fl-learning-stack div{height:45px}.fl-hero-script{top:auto;bottom:80px;right:8%}.fl-why{grid-template-columns:1fr}.fl-why-photo{min-height:420px}.fl-why-copy{padding:28px 22px}.fl-basics{min-height:570px;background-position:66% bottom;background-size:auto 46%;background-repeat:no-repeat}.fl-basics-flow{width:100%;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:23px}.fl-flow-arrow{display:none}.fl-basics small{width:100%}.fl-topic-grid,.fl-split-row,.fl-business-row{grid-template-columns:1fr}.fl-topic,.fl-feature,.fl-mistakes{min-height:420px}.fl-topic-copy,.fl-feature-copy,.fl-priorities .fl-feature-copy,.fl-goals .fl-feature-copy,.fl-business .fl-feature-copy,.fl-habits .fl-feature-copy,.fl-safety .fl-feature-copy{width:65%}.fl-faq-heading{grid-template-columns:1fr auto}.fl-faq-heading>p{display:none}.fl-faq-grid{grid-template-columns:1fr 1fr}.fl-faq-grid article{border-bottom:1px solid #d9e4f1}.fl-cta{min-height:620px;background-position:65% bottom;background-size:auto 62%;background-repeat:no-repeat}.fl-cta:before{clip-path:none;background:linear-gradient(180deg,#052d68 0%,rgba(5,45,104,.97) 52%,rgba(5,45,104,.05) 83%)}.fl-cta .fl-script{top:auto;bottom:80px}}
@media(max-width:560px){.fl-wrap{width:min(100% - 28px,1440px)}.fl-hero{min-height:940px;background-position:58% 59%;background-size:auto 41%}.fl-hero-inner{min-height:940px}.fl-hero h1{font-size:35px}.fl-learning-stack{left:14px;right:14px;bottom:20px;width:auto}.fl-learning-stack div{grid-template-columns:44px 1fr}.fl-hero-script{bottom:270px}.fl-why-photo{min-height:370px}.fl-why-photo .fl-script{top:40px}.fl-why h2,.fl-basics h2,.fl-faq h2{font-size:27px}.fl-benefits{grid-template-columns:1fr 1fr}.fl-basics{min-height:900px;background-size:auto 28%}.fl-basics-flow{grid-template-columns:1fr 1fr}.fl-basics-flow article{display:flex;align-items:center;gap:12px;text-align:left}.fl-basics-flow article span{margin:0}.fl-topic,.fl-feature,.fl-mistakes{min-height:570px;background-position:62% bottom;background-size:auto 50%;background-repeat:no-repeat}.fl-topic:before,.fl-feature:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 55%,rgba(255,255,255,.08) 82%)}.fl-topic-copy,.fl-feature-copy,.fl-priorities .fl-feature-copy,.fl-goals .fl-feature-copy,.fl-business .fl-feature-copy,.fl-habits .fl-feature-copy,.fl-safety .fl-feature-copy{width:100%;padding:25px 18px!important}.fl-topic ul,.fl-feature ul{max-width:92%}.fl-sign-labels,.fl-goal-labels,.fl-block-labels,.fl-business .fl-script{display:none}.fl-mistakes{min-height:auto;padding:25px 18px}.fl-faq-heading{grid-template-columns:1fr}.fl-faq-heading .fl-button{width:100%}.fl-faq-grid{grid-template-columns:1fr}.fl-faq-grid article{min-height:auto;padding-bottom:20px}.fl-cta{min-height:680px;background-position:62% bottom;background-size:auto 46%}.fl-cta h2{font-size:29px}.fl-cta .fl-button{width:100%;justify-content:center}.fl-cta .fl-script{bottom:80px;right:8%}}



/* Match the global public-page shell and advisory typography scale. */
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--fl-deep);font-family:Inter,Arial,sans-serif}
body a{color:inherit;text-decoration:none}
.fl-wrap{width:min(100% - 108px,1500px)}
.fl-kicker{gap:13px;font-size:10px;line-height:1;letter-spacing:2.6px}
.fl-button{min-height:47px;justify-content:center;padding-inline:31px;font-size:10.5px;box-shadow:0 8px 20px rgba(196,0,9,.18)}
.fl-hero h1{margin:20px 0 14px;font-size:44px;line-height:1.01}
.fl-hero-copy p{max-width:575px;margin:0 0 8px;font-size:12.5px;line-height:1.43}
.fl-hero-copy .fl-button{margin-top:17px}
.fl-why-copy>p,.fl-basics>.fl-wrap>p{font-size:11.5px;line-height:1.42}
.fl-topic h3,.fl-feature h3{font-size:15px}
.fl-topic>div>p,.fl-feature-copy>p{font-size:11.5px;line-height:1.42}
.fl-topic ul,.fl-feature ul,.fl-mistakes ul{font-size:10px}
.fl-cta h2{margin:15px 0 12px;font-size:34px;line-height:1.04;letter-spacing:-1.1px}
.fl-cta p{margin:0 0 21px;font-size:11.5px;line-height:1.43}
@media(max-width:1100px){.fl-wrap{width:min(100% - 72px,1500px)}}
@media(max-width:820px){.fl-wrap{width:min(100% - 48px,1500px)}}
@media(max-width:560px){.fl-wrap{width:min(100% - 36px,1500px)}.fl-hero h1{font-size:37px}.fl-hero-copy p{font-size:12px}.fl-why h2,.fl-basics h2,.fl-faq h2{font-size:28px}.fl-cta h2{font-size:28px}}



/* Box text positioning and alignment refinements. */
.fl-learning-stack{left:63%;width:275px}
.fl-learning-stack div{grid-template-columns:58px 1fr;padding:0 20px}
.fl-learning-stack i{justify-self:center}
.fl-learning-stack b{align-self:center;line-height:1;text-align:left}
.fl-topic-copy,.fl-feature-copy{display:flex;flex-direction:column;align-items:stretch}
.fl-topic h3,.fl-feature h3{align-items:center;font-size:17px;line-height:1.18}
.fl-topic h3 span,.fl-feature h3 span{min-width:0}
.fl-topic>div>p,.fl-feature-copy>p{margin-bottom:0;font-size:12px}
.fl-topic ul{width:min(100%,400px);margin-top:13px;padding:11px 16px 11px 28px;font-size:11px;line-height:1.55;text-align:left}
.fl-topic li,.fl-feature li,.fl-mistakes li{padding-left:1px}
.fl-dual-list{align-items:stretch}
.fl-dual-list>div{min-height:148px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.fl-dual-list ul{width:100%;font-size:10.5px}
.fl-sign-labels{top:48px;right:7%;width:176px;transform:none}
.fl-sign-labels b{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:25px;padding:6px 12px;font-size:23px;line-height:1}
.fl-sign-labels small{margin-top:4px;font-size:11px;line-height:1}
.fl-block-labels{top:73px;right:28%;width:150px;display:flex;flex-direction:column}
.fl-block-labels b{width:150px;min-height:34px;display:flex;align-items:center;justify-content:center;padding:5px 7px;font-size:11px;line-height:1.05}
.fl-goal-labels b{display:flex;align-items:center;justify-content:center;min-width:72px;text-align:center}
@media(max-width:1100px){.fl-learning-stack{left:59%;width:230px}.fl-learning-stack div{grid-template-columns:50px 1fr}.fl-learning-stack b{font-size:16px}.fl-sign-labels{right:5%}.fl-block-labels{right:22%}}
@media(max-width:820px){.fl-learning-stack{top:auto;bottom:25px;left:20px;right:auto;width:230px}.fl-learning-stack div{height:45px}.fl-sign-labels{top:56px;right:8%}.fl-block-labels{top:70px;right:20%}}
@media(max-width:560px){.fl-learning-stack{left:14px;right:14px;bottom:20px;width:auto}.fl-learning-stack div{grid-template-columns:44px 1fr}.fl-sign-labels,.fl-goal-labels,.fl-block-labels{display:none}.fl-topic h3,.fl-feature h3{font-size:16px}.fl-topic ul{width:100%;max-width:100%;font-size:10.5px}}



/* Reference-faithful desktop composition (based on the supplied 716x2195 artwork). */
@media(min-width:821px){
  .fl-hero,.fl-hero-inner{min-height:clamp(485px,32.3vw,620px)}
  .fl-hero-copy{padding-top:clamp(42px,3.1vw,60px)}
  .fl-learning-stack{top:7%;left:63%;width:min(19%,365px);filter:none}
  .fl-learning-stack div{height:clamp(63px,5.2vw,100px);grid-template-columns:31% 1fr;padding:0 9%;border:0;background:transparent;box-shadow:none}
  .fl-learning-stack i{font-size:clamp(26px,1.8vw,35px);text-shadow:0 1px 1px rgba(255,255,255,.65)}
  .fl-learning-stack b{font-size:clamp(20px,1.25vw,24px);text-shadow:0 1px 1px rgba(255,255,255,.7)}
  .fl-hero-script{top:17%;right:12%;font-size:clamp(31px,1.9vw,37px)}
  .fl-why{min-height:clamp(445px,35.9vw,690px)}
  .fl-why-copy{padding-top:clamp(33px,3vw,58px)}
  .fl-why-photo .fl-script{top:20%;right:8%;font-size:clamp(29px,1.9vw,37px)}
  .fl-benefits{gap:clamp(11px,1vw,19px);margin-top:clamp(15px,2vw,38px)}
  .fl-benefit{min-height:clamp(118px,8.4vw,162px)}
  .fl-benefit i{font-size:clamp(28px,2vw,38px)}
  .fl-benefit p{font-size:clamp(10px,.66vw,12.5px);line-height:1.2}
  .fl-basics{min-height:clamp(335px,25.4vw,488px);padding-top:clamp(28px,2.7vw,52px)}
  .fl-basics-flow{margin-top:clamp(17px,2vw,38px)}
  .fl-basics-flow article span{width:clamp(68px,4.5vw,86px);height:clamp(68px,4.5vw,86px);font-size:clamp(25px,1.7vw,33px)}
  .fl-basics-flow b{font-size:clamp(10px,.68vw,13px)}
  .fl-basics small{margin-top:12px;font-size:clamp(9px,.58vw,11px)}
  .fl-topic{min-height:clamp(390px,33.3vw,640px);background-position:right center;background-size:cover}
  .fl-topic-budget{background-size:auto 100%;background-color:#fff}
  .fl-topic-copy{width:61%;padding-top:clamp(28px,3vw,58px)}
  .fl-topic h3,.fl-feature h3{font-size:clamp(17px,1vw,19px)}
  .fl-topic h3 em{font-size:clamp(16px,.95vw,18px)}
  .fl-topic>div>p,.fl-feature-copy>p{font-size:clamp(12px,.68vw,13px)}
  .fl-topic ul{width:min(100%,430px);margin-top:clamp(13px,1.2vw,23px);padding:clamp(11px,1vw,19px) 18px clamp(11px,1vw,19px) 30px;font-size:clamp(11px,.64vw,12.2px);line-height:1.62}
  .fl-budget-labels{position:absolute;z-index:4;top:35%;right:5.5%;width:clamp(122px,8vw,154px);display:flex;flex-direction:column;align-items:stretch}
  .fl-budget-labels b{height:clamp(34px,2.35vw,45px);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(55,35,15,.3);color:#151515;font-size:clamp(13px,.85vw,16px);line-height:1;font-weight:800;text-shadow:0 1px 1px rgba(255,255,255,.55)}
  .fl-split-row:not(.fl-business-row):not(.fl-habits-row){min-height:clamp(390px,36.5vw,700px)}
  .fl-split-row:not(.fl-business-row):not(.fl-habits-row)>.fl-feature{min-height:inherit}
  .fl-priorities .fl-feature-copy{width:58%;padding-top:clamp(28px,3vw,58px)}
  .fl-goals .fl-feature-copy{width:68%;padding-top:clamp(28px,3vw,58px)}
  .fl-dual-list{gap:clamp(10px,1vw,19px);margin-top:clamp(8px,1vw,19px)}
  .fl-dual-list>div{min-height:clamp(148px,10vw,192px);padding:clamp(11px,1vw,19px)}
  .fl-dual-list ul{font-size:clamp(10.5px,.61vw,11.7px);line-height:1.6}
  .fl-sign-labels{top:15%;right:7%;width:clamp(176px,12vw,230px)}
  .fl-sign-labels b{min-height:clamp(58px,4vw,77px);margin-bottom:clamp(25px,2vw,38px);font-size:clamp(23px,1.45vw,28px)}
  .fl-sign-labels small{font-size:clamp(11px,.72vw,14px)}
  .fl-goal-labels{right:2%;bottom:12%;gap:clamp(37px,3.2vw,61px)}
  .fl-goal-labels b{min-width:clamp(72px,5vw,96px);font-size:clamp(9px,.62vw,12px)}
  .fl-business-row,.fl-business-row>.fl-feature,.fl-business-row>.fl-mistakes{min-height:clamp(390px,24vw,461px)}
  .fl-business .fl-feature-copy{padding-top:clamp(28px,2.5vw,48px)}
  .fl-mistakes{padding:clamp(28px,2.5vw,48px)}
  .fl-mistakes h3{font-size:clamp(14px,.9vw,17px)}
  .fl-mistakes ul{font-size:clamp(10px,.62vw,12px);line-height:1.75}
  .fl-habits-row{grid-template-columns:1.28fr 1fr}
  .fl-habits-row,.fl-habits-row>.fl-feature{min-height:clamp(390px,26.3vw,505px)}
  .fl-habits .fl-feature-copy{width:62%;padding-top:clamp(28px,2.6vw,50px)}
  .fl-safety .fl-feature-copy{width:69%;padding-top:clamp(28px,2.6vw,50px)}
  .fl-block-labels{top:20%;right:27%;width:clamp(150px,9.5vw,182px)}
  .fl-block-labels b{width:100%;min-height:clamp(34px,2.55vw,49px);font-size:clamp(11px,.68vw,13px);background:rgba(226,172,104,.64)}
  .fl-faq{min-height:clamp(220px,23.9vw,459px);padding-top:clamp(27px,2.5vw,48px)}
  .fl-faq-grid{margin-top:clamp(24px,2vw,38px)}
  .fl-faq-grid article{min-height:clamp(158px,10vw,192px)}
  .fl-faq-grid h3{font-size:clamp(11px,.68vw,13px)}
  .fl-faq-grid p{font-size:clamp(9px,.58vw,11px)}
  .fl-cta{min-height:clamp(425px,37.1vw,713px)}
  .fl-cta-inner{padding-top:clamp(70px,7vw,134px)}
  .fl-cta h2{font-size:clamp(34px,2.15vw,41px)}
  .fl-cta p{font-size:clamp(11.5px,.72vw,14px);line-height:1.48}
  .fl-cta .fl-script{top:20%;right:5%;font-size:clamp(30px,2vw,38px)}
}
@media(max-width:820px){
  .fl-budget-labels{display:none}
  .fl-habits-row{grid-template-columns:1fr}
}



/* Print labels on the photographed props instead of floating beside them. */
@media(min-width:821px){
  .fl-sign-labels b{border:0;background:transparent;box-shadow:none;text-shadow:0 1px 1px rgba(255,255,255,.45)}
  .fl-block-labels{top:10%;right:27%;width:clamp(150px,9.5vw,182px);gap:2px}
  .fl-block-labels b{min-height:clamp(52px,4.6vw,88px);border:1px solid rgba(128,79,31,.45);background:linear-gradient(180deg,rgba(244,197,143,.92),rgba(216,158,91,.92));box-shadow:0 2px 5px rgba(79,45,13,.1);font-size:clamp(11px,.76vw,14px)}
}



/* Reference-scale gutters and typography. */
@media(min-width:821px){
  .fl-wrap{width:100%;max-width:none;padding-inline:5.3vw}
  .fl-kicker{font-size:clamp(10px,.72vw,14px);letter-spacing:.18em}
  .fl-hero-copy{width:44%}
  .fl-hero h1{font-size:clamp(44px,3.55vw,68px);line-height:.98}
  .fl-hero-copy p{max-width:720px;font-size:clamp(12.5px,.88vw,17px)}
  .fl-button{min-height:clamp(47px,3.2vw,61px);padding-inline:clamp(31px,2.2vw,42px);font-size:clamp(10.5px,.72vw,14px)}
  .fl-why-copy{padding-left:3.1vw;padding-right:5.3vw}
  .fl-why h2,.fl-basics h2,.fl-faq h2{font-size:clamp(31px,2.45vw,47px);line-height:1.02}
  .fl-why-copy>p,.fl-basics>.fl-wrap>p{font-size:clamp(11.5px,.8vw,15.5px)}
  .fl-basics-flow b{font-size:clamp(10px,.72vw,14px)}
  .fl-basics small{font-size:clamp(9px,.63vw,12px)}
  .fl-topic-copy,.fl-feature-copy{padding-left:5.3vw}
  .fl-topic:nth-child(even) .fl-topic-copy,.fl-split-row>:nth-child(even) .fl-feature-copy{padding-left:3.3vw}
  .fl-topic h3,.fl-feature h3{gap:clamp(12px,1vw,19px);font-size:clamp(17px,1.2vw,23px)}
  .fl-topic h3 i,.fl-feature h3 i{min-width:clamp(40px,2.8vw,54px);height:clamp(40px,2.8vw,54px);font-size:clamp(23px,1.5vw,29px)}
  .fl-topic h3 em{font-size:clamp(16px,1.18vw,22.5px)}
  .fl-feature h3 span>small{font-size:clamp(11px,.78vw,15px)}
  .fl-topic>div>p,.fl-feature-copy>p{font-size:clamp(12px,.8vw,15.5px)}
  .fl-topic ul{width:min(100%,520px);font-size:clamp(11px,.73vw,14px);line-height:1.62}
  .fl-feature ul,.fl-mistakes ul{font-size:clamp(10px,.7vw,13.5px);line-height:1.65}
  .fl-dual-list>div{font-size:clamp(10px,.7vw,13.5px)}
  .fl-dual-list ul{font-size:clamp(10.5px,.68vw,13px)}
  .fl-mistakes{padding-left:3.3vw;padding-right:3vw}
  .fl-mistakes h3{font-size:clamp(14px,1vw,19px)}
  .fl-faq-heading{gap:3vw}
  .fl-faq-heading>p{font-size:clamp(9px,.65vw,12.5px)}
  .fl-faq-grid article{padding-left:clamp(42px,3vw,58px);padding-right:clamp(18px,1.4vw,27px)}
  .fl-faq-grid article>span{width:clamp(27px,1.8vw,35px);height:clamp(27px,1.8vw,35px);font-size:clamp(9px,.62vw,12px)}
  .fl-faq-grid h3{font-size:clamp(11px,.78vw,15px)}
  .fl-faq-grid p{font-size:clamp(9px,.64vw,12.3px);line-height:1.42}
  .fl-cta h2{font-size:clamp(34px,2.55vw,49px)}
  .fl-cta p{font-size:clamp(11.5px,.82vw,15.7px)}
}



/* Screenshot-calibrated pass: match the reference's row depth and readable copy scale. */
@media(min-width:821px){
  .fl-hero,.fl-hero-inner{min-height:clamp(520px,34.5vw,663px)}
  .fl-why{min-height:clamp(476px,38.4vw,738px)}
  .fl-basics{min-height:clamp(359px,27.2vw,522px)}
  .fl-topic{min-height:clamp(417px,35.7vw,685px)}
  .fl-split-row:not(.fl-business-row):not(.fl-habits-row){min-height:clamp(417px,39vw,749px)}
  .fl-business-row,.fl-business-row>.fl-feature,.fl-business-row>.fl-mistakes{min-height:clamp(417px,25.7vw,493px)}
  .fl-habits-row,.fl-habits-row>.fl-feature{min-height:clamp(417px,28.1vw,540px)}
  .fl-faq{min-height:clamp(236px,25.6vw,491px)}
  .fl-cta{min-height:clamp(405px,34.1vw,655px)}
  .fl-hero-copy p{font-size:clamp(15px,1.02vw,20px);line-height:1.42}
  .fl-why h2,.fl-basics h2,.fl-faq h2{font-size:clamp(35px,2.8vw,54px)}
  .fl-why-copy>p,.fl-basics>.fl-wrap>p{font-size:clamp(14px,.94vw,18px)}
  .fl-benefit p{font-size:clamp(12px,.79vw,15px)}
  .fl-basics-flow b{font-size:clamp(12px,.79vw,15px)}
  .fl-basics small{font-size:clamp(10px,.68vw,13px)}
  .fl-topic h3,.fl-feature h3{font-size:clamp(20px,1.5vw,29px)}
  .fl-topic h3 em{font-size:clamp(19px,1.4vw,27px)}
  .fl-feature h3 span>small{font-size:clamp(13px,.94vw,18px)}
  .fl-topic>div>p,.fl-feature-copy>p{font-size:clamp(14px,.94vw,18px);line-height:1.4}
  .fl-topic ul{width:min(100%,560px);font-size:clamp(13px,.89vw,17px);line-height:1.55}
  .fl-feature ul,.fl-mistakes ul{font-size:clamp(12px,.84vw,16px);line-height:1.6}
  .fl-dual-list>div{font-size:clamp(12px,.84vw,16px)}
  .fl-dual-list ul{font-size:clamp(12px,.79vw,15px)}
  .fl-mistakes h3{font-size:clamp(16px,1.15vw,22px)}
  .fl-faq-heading>p{font-size:clamp(11px,.78vw,15px)}
  .fl-faq-grid h3{font-size:clamp(13px,.94vw,18px)}
  .fl-faq-grid p{font-size:clamp(11px,.78vw,15px);line-height:1.4}
  .fl-cta p{font-size:clamp(14px,.94vw,18px)}
}



/* Match the larger printed labels visible in the reference artwork. */
@media(min-width:821px){
  .fl-learning-stack i{font-size:clamp(28px,2vw,39px)}
  .fl-learning-stack b{font-size:clamp(22px,1.58vw,30px)}
  .fl-hero-script{font-size:clamp(34px,2.6vw,50px)}
  .fl-why-photo .fl-script{font-size:clamp(32px,2.5vw,48px)}
  .fl-budget-labels b{font-size:clamp(15px,1.14vw,22px)}
  .fl-sign-labels b{font-size:clamp(26px,1.98vw,38px)}
  .fl-sign-labels small{font-size:clamp(13px,.94vw,18px)}
  .fl-goal-labels b{min-width:clamp(78px,6vw,115px);font-size:clamp(11px,.78vw,15px)}
  .fl-business .fl-script{font-size:clamp(28px,2.18vw,42px)}
  .fl-block-labels b{font-size:clamp(13px,.94vw,18px)}
}


/* Keep this page on the same typography scale as the other public pages. */
@media(min-width:821px){
  .fl-kicker{font-size:10px;line-height:1;letter-spacing:2.6px}
  .fl-hero h1{font-size:44px;line-height:1.01;letter-spacing:-1.7px}
  .fl-hero-copy p{font-size:12.5px;line-height:1.43}
  .fl-button{min-height:47px;padding-inline:31px;font-size:10.5px}
  .fl-why h2,.fl-basics h2,.fl-faq h2{font-size:31px;line-height:1.03;letter-spacing:-1px}
  .fl-why-copy>p,.fl-basics>.fl-wrap>p{font-size:11.5px;line-height:1.42}
  .fl-benefit p{font-size:10px;line-height:1.18}
  .fl-basics-flow b{font-size:10px}
  .fl-basics small{font-size:9px}
  .fl-topic h3,.fl-feature h3{font-size:16px;line-height:1.15}
  .fl-topic h3 em{font-size:16px}
  .fl-feature h3 span>small{font-size:11px}
  .fl-topic>div>p,.fl-feature-copy>p{font-size:11px;line-height:1.35}
  .fl-topic ul,.fl-feature ul,.fl-mistakes ul{font-size:10.5px;line-height:1.56}
  .fl-dual-list>div{font-size:10px}
  .fl-dual-list ul{font-size:10.5px}
  .fl-mistakes h3{font-size:14px}
  .fl-faq-heading>p{font-size:9px;line-height:1.45}
  .fl-faq-grid h3{font-size:11px;line-height:1.25}
  .fl-faq-grid p{font-size:9px;line-height:1.4}
  .fl-cta h2{font-size:34px;line-height:1.04;letter-spacing:-1.1px}
  .fl-cta p{font-size:11.5px;line-height:1.43}
  .fl-goal-labels b{font-size:9px}
  .fl-business .fl-script{font-size:25px}
  .fl-hero-script{font-size:31px}
  .fl-why-photo .fl-script{font-size:29px}
}

@media(max-width:560px){
  .fl-hero h1{font-size:37px}
  .fl-hero-copy p{font-size:12px}
  .fl-why h2,.fl-basics h2,.fl-faq h2{font-size:28px}
  .fl-cta h2{font-size:28px}
  .fl-topic h3,.fl-feature h3{font-size:16px}
  .fl-topic ul,.fl-feature ul{font-size:10.5px}
}

/* Compact image sections so their proportions match the other public pages. */
@media(min-width:821px){
  .fl-hero,.fl-hero-inner{min-height:clamp(460px,25vw,500px)}
  .fl-why{min-height:clamp(390px,23vw,440px)}
  .fl-basics{min-height:clamp(300px,18vw,340px)}
  .fl-topic{min-height:clamp(355px,21vw,400px)}
  .fl-split-row:not(.fl-business-row):not(.fl-habits-row),
  .fl-split-row:not(.fl-business-row):not(.fl-habits-row)>.fl-feature{min-height:clamp(365px,22vw,420px)}
  .fl-business-row,.fl-business-row>.fl-feature,.fl-business-row>.fl-mistakes{min-height:clamp(350px,20vw,390px)}
  .fl-habits-row,.fl-habits-row>.fl-feature{min-height:clamp(355px,21vw,400px)}
  .fl-cta{min-height:clamp(360px,22vw,420px)}
  .fl-cta-inner{padding-top:clamp(56px,4vw,76px)}
}

/* Wide, crop-safe regenerated artwork. */
.fl-hero{background-image:url('/images/financial-literacy-hero-v2.png')}
.fl-priorities{background-image:url('/images/financial-literacy-priorities-v2.png')}
.fl-habits{background-image:url('/images/financial-literacy-habits-v2.png')}
@media(min-width:821px){
  .fl-hero{background-size:auto 100%;background-position:right center}
  .fl-priorities,.fl-habits{background-size:auto 100%;background-position:right center}
}

/* Keep the habits checklist tint close to its content. */
.fl-habits .fl-feature-copy ul{width:max-content;max-width:100%;padding-right:24px}

/* Use compact content-width tint panels for every single checklist card. */
.fl-topic-copy>ul,.fl-feature-copy>ul{width:max-content;max-width:100%;padding-right:24px}

/* Keep the handwritten hero note clear of the wooden block labels. */
@media(min-width:821px){
  .fl-hero-script{top:18%;right:2%;width:170px}
}
