.bf-app{margin-top:35px}.bf-target{font:500 clamp(40px,4vw,62px) Fraunces,Georgia,serif;color:#efcf81;letter-spacing:-.045em;line-height:1.15;display:block;margin:12px 0 18px}.bf-progress{display:grid;grid-template-columns:155px 1fr;gap:27px;align-items:center;margin:30px 0;padding:25px 0;border-block:1px solid #544e3e}.bf-progress h2{font-size:29px}.bf-progress p{font-size:14px;color:#dfd7c7;line-height:1.65;margin:10px 0}.bf-progress-ring{width:150px;height:150px;border-radius:50%;background:conic-gradient(#dfbb66 var(--progress,0%),#34382b 0);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:4px;isolation:isolate}.bf-progress-ring:before{content:'';position:absolute;inset:8px;border-radius:50%;background:#151c15;z-index:-1}.bf-progress-ring strong{font:500 32px Inter,Arial;letter-spacing:-.05em;color:#f0d89d}.bf-progress-ring span{font-size:10px;text-align:center;max-width:92px;color:#d5d5c9}.bf-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bf-metrics>div{padding:16px;background:#23281e;border:1px solid #4f503d;border-radius:8px}.bf-metrics span{display:block;color:#d2d4c4;font-size:11px;line-height:1.5}.bf-metrics strong{display:block;color:#f5efdf;font-size:24px;font-weight:500;letter-spacing:-.04em;margin:8px 0 3px}.bf-desired{padding:19px;background:#2b291e;border-left:3px solid #d6b565;font-size:13px;line-height:1.8;color:#ebe1c4;margin:25px 0}.bf-desired strong{display:block;margin-bottom:5px;font-size:16px}.bf-app svg{width:100%;height:auto;min-height:180px;margin:15px 0}.bf-app svg text{font:12px Inter,Arial;fill:#cdd5c4}.bf-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#d4dbcc}.bf-legend i{display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle}.bf-slider-label{display:flex;justify-content:space-between;font-size:13px;margin-top:25px}.bf-slider-label output{color:#edcd78}.btl-resource-page #bf-year{width:100%;height:28px;accent-color:#d6b565;margin:8px 0 20px;padding:0;background:transparent;border:0}.bf-section{margin:40px 0}.bf-section h2{font-size:29px;margin:12px 0 17px}.bf-scenarios{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:20px}.bf-scenarios article{padding:21px;border:1px solid #716142;border-radius:9px;background:#262a1f}.bf-scenarios article>span{display:block;font-size:11px;color:#dbc58d}.bf-scenarios h3{font:500 27px Inter,Arial;margin:14px 0 8px;color:#f1e7cb}.bf-scenarios p{font-size:12px;line-height:1.7;color:#d4d7c9}.bf-table-scroll{overflow:auto;max-height:520px}.bf-table-scroll table{width:100%;min-width:800px;border-collapse:collapse;font-size:11px}.bf-table-scroll caption{text-align:left;padding:12px;color:#d9d8ca;line-height:1.6}.bf-table-scroll th,.bf-table-scroll td{padding:12px 10px;text-align:right;border-bottom:1px solid #424c39;white-space:nowrap}.bf-table-scroll th:first-child{text-align:left}.bf-table-scroll thead{position:sticky;top:0;background:#2e3525;color:#eeebdc}.bf-app.bf-invalid .bw-results{opacity:.4;pointer-events:none}.bf-app .bw-mobile{display:none}.bf-app .bw-top button{cursor:pointer}.bf-app .bw-help{line-height:1.75}.bf-app select{max-width:100%}.bf-income-unit{margin-bottom:10px}#bf-results{scroll-margin-top:100px}@media(max-width:800px){.bf-app .bw-mobile{display:flex;position:sticky;top:0;z-index:40;background:#162016;border:1px solid #665d3f;padding:14px 18px;justify-content:space-between;align-items:center}.bf-app .bw-mobile span{font-size:10px;display:block}.bf-app .bw-mobile strong{font-size:21px;color:#edcd78}.bf-app .bw-mobile a{font-size:12px}.bf-progress{grid-template-columns:125px 1fr;gap:18px}.bf-progress-ring{width:122px;height:122px}.bf-progress h2{font-size:24px}.bf-progress p{font-size:12px}.bf-app svg text{font-size:21px}.bf-scenarios article{padding:17px}.bf-scenarios h3{font-size:23px}.bf-metrics strong{font-size:22px}.admin-bar .bf-app .bw-mobile{top:46px}}@media(max-width:420px){.bf-progress{grid-template-columns:1fr;text-align:center}.bf-progress-ring{margin:auto}.bf-metrics{gap:10px}.bf-metrics>div{padding:13px}.bf-metrics strong{font-size:21px}.bf-scenarios{grid-template-columns:1fr 1fr;gap:9px}.bf-scenarios article{padding:14px}.bf-scenarios h3{font-size:21px}}
