/* Additions scoped to the activities; the established FLSC branding stays intact. */
.program-tagline{font-weight:650;color:#143e32}.flsc-promo{background:#fff;border-top:1px solid #e0e6e1;border-bottom:1px solid #e0e6e1}.flsc-promo .cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.intro-steps{margin:28px 0}.flsc-promo .card{border-top:3px solid #bd994d}.flsc-promo .card .button{margin-top:10px}.flsc-interactive{color:#18392f}.flsc-interactive .page-content{padding-top:50px}.flsc-interactive .wrap{max-width:1080px}.fi-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;font-size:14px}.fi-topline a{text-decoration:underline}.fi-hero{display:grid;grid-template-columns:1.25fr 0.75fr;gap:45px;padding:48px;background:#143e32;color:white;border-radius:12px}.fi-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.12;margin:12px 0 20px;max-width:700px;color:white}.fi-hero p{color:white}.fi-hero .eyebrow{color:#ead49d}.fi-hero .fi-subtle{color:#e0e8e1}.fi-hero .fi-example{border:1px solid #bca56f;border-radius:8px;padding:28px;background:#1c4d3d;align-self:center}.fi-money{font-size:64px;line-height:1.2;font-weight:650;color:#ead49d}.fi-lines>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff38;padding:13px 0}.fi-facts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.fi-facts span{padding:6px 12px;border:1px solid #ffffff60;border-radius:30px;font-size:14px}.flsc-interactive .fi-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#143e32;color:white;border:1px solid #143e32;border-radius:5px;min-height:48px;padding:12px 20px;font:inherit;font-weight:650;cursor:pointer;text-align:center;text-decoration:none}.flsc-interactive .fi-button.fi-gold{background:#ddbe76;color:#123b2e;border-color:#ddbe76}.flsc-interactive .fi-button.fi-secondary{background:white;color:#143e32;border-color:#8eab9a}.flsc-interactive .fi-button.fi-plain{background:transparent;color:#143e32;border-color:transparent;text-decoration:underline}.flsc-interactive .fi-button:disabled{opacity:.45;cursor:not-allowed}.flsc-interactive :focus-visible{outline:3px solid #bd994d;outline-offset:4px}.flsc-interactive [tabindex="-1"]:focus{outline:none}.fi-panel{max-width:800px;margin:0 auto;padding:38px;border:1px solid #c8d5cc;border-radius:10px;background:white}.fi-panel h1{font-size:clamp(28px,3vw,40px);line-height:1.17;margin:14px 0 20px}.fi-panel h2{font-size:26px;line-height:1.25}.flsc-interactive fieldset{border:0;padding:0;margin:24px 0;min-width:0}.flsc-interactive legend{font-size:21px;font-weight:650;margin-bottom:15px;line-height:1.4}.flsc-interactive .fi-option{display:flex;align-items:flex-start;gap:13px;border:1px solid #b9c9bf;border-radius:7px;padding:16px;margin:10px 0;cursor:pointer;font-weight:450;line-height:1.5}.flsc-interactive .fi-option:has(input:checked){border:2px solid #246447;padding:15px;background:#f3f7f3}.flsc-interactive .fi-option input,.flsc-interactive .fi-checkline input{appearance:auto;min-height:0;width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#164b36}.flsc-interactive .fi-letter{font-weight:700;color:#557261}.fi-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:14px}.flsc-interactive progress{width:100%;height:8px;accent-color:#bd994d;margin:12px 0 16px}.fi-scenario{font-size:20px;line-height:1.6;padding:20px;background:#f3f7f3;border-left:3px solid #bd994d}.fi-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.fi-actions .fi-button:last-child{margin-left:auto}.fi-small{font-size:14px;line-height:1.55;color:#52695e}.fi-notice{border-left:3px solid #bd994d;padding:16px 20px;background:#f3f7f3;margin:22px 0}.fi-three,.fi-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.fi-three>div,.fi-topics>div{border-top:3px solid #bd994d;padding:24px 0}.fi-three h2,.fi-topics h2{font-size:21px;line-height:1.3}.fi-topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fi-results-header{padding:40px;background:#143e32;color:white;border-radius:10px}.fi-results-header h1{font-size:clamp(30px,4vw,44px);line-height:1.15;color:white}.fi-results-header p,.fi-results-header .eyebrow{color:white}.fi-results-header .fi-notice{color:#143e32}.fi-feedback details{border-bottom:1px solid #c8d5cc}.fi-feedback summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-weight:650}.fi-feedback summary::after{content:'+'}.fi-feedback details[open] summary::after{content:'−'}.fi-feedback .fi-status{font-size:13px;font-weight:500;margin-left:auto;white-space:nowrap}.fi-feedback .fi-detail{padding:0 18px 20px;max-width:850px}.fi-feedback h2{font-size:30px}.fi-takeaway{font-weight:650;border-left:3px solid #bd994d;padding-left:15px}.fi-next{margin:42px 0 24px;border:1px solid #b8c8bd;padding:32px;border-radius:10px}.fi-next h2{font-size:30px;line-height:1.2;margin-top:10px}.fi-next ul{line-height:1.8}.flsc-interactive .fi-checkline{display:flex;align-items:flex-start;gap:12px;font-weight:450;margin:22px 0}.fi-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fi-choices .fi-option{padding:22px;margin:0;min-height:100px}.fi-choices .fi-option:has(input:checked){padding:21px}.fi-choices strong{display:block;font-size:22px}.fi-balance{padding:26px;background:#143e32;color:#fff;border-radius:8px;margin:24px 0}.fi-balance.over{background:#a52121}.fi-balance strong{font-size:48px;line-height:1.25;display:block;margin:8px 0}.fi-balance p{color:white;margin:6px 0}.fi-equation{font-size:22px}.fi-feedback-box{padding:20px;border-left:4px solid #bd994d;background:#f3f7f3;margin-top:24px}.fi-number{max-width:210px}.fi-inquiry-context{padding:16px;background:#f3f7f3;border-left:3px solid #bd994d;margin-bottom:20px}.fi-inquiry-context[hidden]{display:none}.fi-print-only{display:none}
body:has(#try-it:target,#try-it :target,#starting-point:target,#starting-point :target,#sample-activity:target,#sample-activity :target) .skip{display:none}body:has(#try-it:target,#try-it :target) .skip-try,body:has(#starting-point:target,#starting-point :target) .skip-check,body:has(#sample-activity:target,#sample-activity :target) .skip-sample{display:block}body:has(#try-it:target,#try-it :target,#starting-point:target,#starting-point :target,#sample-activity:target,#sample-activity :target) nav a[href="#try-it"]{color:#143e32;text-decoration:underline;text-underline-offset:6px}
@media(min-width:901px) and (max-width:1230px){.header-inner{gap:16px}.desktop-nav{gap:13px}.desktop-nav a{font-size:13px}.header-inner>.button{padding:12px 14px;font-size:13px}.brand{font-size:17px}}
@media(max-width:900px){.fi-hero{grid-template-columns:1fr;gap:24px;padding:30px}.fi-hero .fi-example{max-width:100%;width:auto}.fi-topics{grid-template-columns:1fr 1fr}.fi-three{grid-template-columns:1fr}.fi-three>div{padding:18px 0}.flsc-promo .cards{grid-template-columns:1fr}.intro-steps{grid-template-columns:1fr}.fi-panel{padding:26px}.fi-next{padding:26px}.fi-topline{align-items:flex-start}.fi-choices{gap:12px}}
@media(max-width:480px){.flsc-interactive .wrap{width:calc(100% - 32px)}.flsc-interactive .page-content{padding-top:28px}.fi-panel{padding:22px 17px}.fi-hero{padding:28px 22px}.fi-hero .fi-example{padding:20px}.fi-results-header{padding:28px 22px}.fi-topics{gap:18px}.fi-topics h2{font-size:18px}.fi-next{padding:24px 20px}.fi-choices{grid-template-columns:1fr}.fi-choices .fi-option{min-height:0}.fi-scenario{padding:16px;font-size:18px}.fi-actions{gap:9px}.flsc-interactive .fi-actions .fi-button{padding:11px 13px;font-size:15px}.fi-feedback summary{gap:10px;font-size:16px}.fi-feedback .fi-status{font-size:12px}.fi-topline{font-size:12px}.fi-progress-label{font-size:12px}.fi-notice{padding:13px}.fi-hero h1{font-size:36px}}
@media print{body:has(#starting-point:target) header,body:has(#starting-point:target) footer,.fi-topline,.fi-next,.fi-no-print{display:none!important}.flsc-interactive .wrap{width:100%;max-width:none}.fi-results-header{background:white!important;color:black!important;padding:0}.fi-results-header *{color:black!important}.fi-topics{margin:16px 0}.fi-feedback details{break-inside:avoid}.fi-feedback .fi-detail{padding-left:0}.fi-print-only{display:block}.fi-panel{border:0;padding:0}.fi-hero{background:white;color:black}.fi-hero *{color:black!important}}
.flsc-interactive{background:#fff}
body:has(#try-it:target,#try-it :target,#starting-point:target,#starting-point :target,#sample-activity:target,#sample-activity :target) footer nav a[href="#try-it"]{color:#fff}
body:has(#try-it:target,#try-it :target,#starting-point:target,#starting-point :target,#sample-activity:target,#sample-activity :target) .cta-home{display:none}
body:has(#try-it:target,#try-it :target,#starting-point:target,#starting-point :target,#sample-activity:target,#sample-activity :target) .cta-other{display:inline-flex}
.flsc-interactive .section.page-content{background:#fff}
.flsc-interactive .fi-option{font-size:17px}
html:has(.flsc-interactive:target,.flsc-interactive :target){scroll-behavior:auto}
.flsc-interactive .fi-option>span{font-size:inherit;color:inherit}
.flsc-interactive .fi-option .fi-letter{color:#557261}
