:root{--lfg-navy:#0b2230;--lfg-navy-hover:#132e3e;--lfg-green:#389209;--lfg-green-dim:#2a6e07;--lfg-cta:#6a9f23;--lfg-cta-hover:#5a8620;--lfg-lime:#94ca4d;--lfg-red:#ff4a1e;--lfg-red-dim:#cc3b18;--lfg-white:#fff;--lfg-slate:#475569;--lfg-slate-light:#94a3b8;--lfg-border:#d1d5db;--lfg-border-light:#e5e7eb;--lfg-bg-tint:#f8fafc;--lfg-radius:2px}.lfg-app-layout{display:grid;grid-template-columns:1fr;gap:1rem;max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.lfg-app-layout{padding:0 1.5rem}}@media(min-width:1024px){.lfg-app-layout{grid-template-columns:300px 1fr;gap:2rem}}@media(min-width:1280px){.lfg-app-layout{padding:0}}.lfg-mobile-dropdown{margin-bottom:.25rem;background:var(--lfg-green);padding:.75rem 1rem;border-radius:6px 6px 0 0}@media(min-width:1024px){.lfg-mobile-dropdown{display:none}}.lfg-mobile-dropdown-label{display:block;font-size:.6875rem;font-weight:700;color:var(--lfg-white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;text-align:center}@media(min-width:640px){.lfg-mobile-dropdown-label{font-size:.75rem}}.lfg-mobile-select{width:100%;padding:.625rem 2.25rem .625rem .875rem;font-size:.875rem;font-weight:600;color:var(--lfg-navy);background:var(--lfg-white);border:1px solid rgba(11,34,48,.25);border-radius:6px 6px 0 0;appearance:none;cursor:pointer;text-align:center;text-align-last:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230B2230' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:12px 8px;box-shadow:0 1px 2px #0000000d;transition:border-color .15s,box-shadow .15s}.lfg-mobile-select:focus{outline:none;border-color:var(--lfg-navy);box-shadow:0 0 0 3px #0b22301f}@media(min-width:640px){.lfg-mobile-select{font-size:.9375rem;padding:.75rem 2.5rem .75rem 1rem}}.lfg-sidebar{display:none}@media(min-width:1024px){.lfg-sidebar{display:block;position:sticky;top:1.5rem;align-self:start}}.lfg-sidebar-header{background:var(--lfg-cta);color:var(--lfg-white);font-weight:700;font-size:1.125rem;text-align:center;padding:.875rem 1rem;border-radius:8px 8px 0 0}.lfg-sidebar-nav{background:var(--lfg-white);border:1px solid rgba(0,0,0,.05);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.lfg-sidebar-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-align:left;background:0 0;border:none;border-left:4px solid transparent;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;transition:background-color .15s,border-color .15s}.lfg-sidebar-item:last-child{border-bottom:none}.lfg-sidebar-item:hover{background:#f9fafb}.lfg-sidebar-item--active{background:#38920914;border-left-color:var(--lfg-lime);box-shadow:inset 0 0 0 1px #94ca4d1f}.lfg-sidebar-item--active .lfg-sidebar-label{color:var(--lfg-green);font-weight:800}.lfg-sidebar-emoji{font-size:1.125rem;flex-shrink:0}.lfg-sidebar-text{min-width:0}.lfg-sidebar-label{font-size:.875rem;font-weight:700;color:var(--lfg-navy)}.lfg-main-col{min-width:0}.lfg-calc-mount{animation:lfgFadeIn .2s ease}@keyframes lfgFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lfg-cta-wrapper{display:flex;justify-content:center;margin-top:1.25rem}@media(min-width:640px){.lfg-cta-wrapper{margin-top:1.5rem}}.lfg-cta-button{width:100%;padding:.75rem 1rem;background:var(--lfg-cta);color:var(--lfg-white);font-size:1rem;font-weight:700;letter-spacing:.025em;border:none;border-radius:var(--lfg-radius);cursor:pointer;transition:filter .15s,opacity .15s;box-shadow:0 1px 3px #0000001a}.lfg-cta-button:hover{filter:brightness(1.1);background:var(--lfg-cta-hover)}.lfg-cta-button:disabled{opacity:.5;cursor:not-allowed;background:var(--lfg-cta)}@media(min-width:640px){.lfg-cta-button{width:auto;padding:.75rem 2.5rem;font-size:1.125rem}}.lfg-calc-shell{background:var(--lfg-white);border:1px solid var(--lfg-border-light);box-shadow:0 1px 3px #00000014;overflow:hidden;border-radius:4px}.lfg-calc-shell-header{padding:.75rem 1rem;background:var(--lfg-cta);color:var(--lfg-white)}@media(min-width:640px){.lfg-calc-shell-header{padding:1rem 1.5rem}}.lfg-calc-shell-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;text-transform:uppercase;color:var(--lfg-white)}@media(min-width:640px){.lfg-calc-shell-title{font-size:1.25rem}}.lfg-calc-shell-subtitle{margin:.25rem 0 0;font-size:.8125rem;opacity:.9;font-weight:400}@media(min-width:640px){.lfg-calc-shell-subtitle{font-size:.9375rem}}.lfg-calc-shell-body{padding:1rem}@media(min-width:640px){.lfg-calc-shell-body{padding:1.5rem}}.lfg-calc-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.lfg-calc-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.lfg-calc-inputs{display:flex;flex-direction:column;gap:.875rem}@media(min-width:640px){.lfg-calc-inputs{gap:1rem}}.lfg-calc-results{display:flex;flex-direction:column;gap:.875rem}@media(min-width:640px){.lfg-calc-results{gap:1rem}}.lfg-input-row{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}@media(min-width:640px){.lfg-input-row{gap:.75rem}}.lfg-numberfield{display:block}.lfg-numberfield-label{display:block;font-size:.6875rem;font-weight:600;color:var(--lfg-navy);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.2rem}@media(min-width:640px){.lfg-numberfield-label{font-size:.75rem;margin-bottom:.25rem}}.lfg-numberfield-wrap{position:relative}.lfg-numberfield-input{width:100%;padding:.5rem .75rem;border:1px solid var(--lfg-border);border-radius:var(--lfg-radius);font-size:.875rem;color:var(--lfg-navy);background:var(--lfg-white);box-sizing:border-box;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield}.lfg-numberfield-input::-webkit-inner-spin-button,.lfg-numberfield-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lfg-numberfield-input:focus{outline:none;border-color:var(--lfg-green);box-shadow:0 0 0 3px #3892091f}.lfg-numberfield-prefix,.lfg-numberfield-suffix{position:absolute;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--lfg-slate);pointer-events:none;user-select:none}.lfg-numberfield-prefix{left:.75rem}.lfg-numberfield-suffix{right:.75rem}.lfg-frequency-picker-label{display:block;font-size:.6875rem;font-weight:600;color:var(--lfg-navy);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.2rem}@media(min-width:640px){.lfg-frequency-picker-label{font-size:.75rem;margin-bottom:.25rem}}.lfg-frequency-picker-btns{display:flex;gap:.375rem}@media(min-width:640px){.lfg-frequency-picker-btns{gap:.5rem}}.lfg-freq-btn{flex:1;padding:.5rem;font-size:.75rem;font-weight:600;border:1px solid var(--lfg-border);background:var(--lfg-white);color:var(--lfg-navy);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}@media(min-width:640px){.lfg-freq-btn{padding:.5rem .75rem;font-size:.875rem}}.lfg-freq-btn:first-child{border-radius:var(--lfg-radius) 0 0 var(--lfg-radius)}.lfg-freq-btn:last-child{border-radius:0 var(--lfg-radius) var(--lfg-radius) 0}.lfg-freq-btn--active{background:var(--lfg-cta);color:var(--lfg-white);border-color:var(--lfg-cta)}.lfg-freq-btn:hover:not(.lfg-freq-btn--active){border-color:var(--lfg-green)}.lfg-toggle-group-label{display:block;font-size:.6875rem;font-weight:600;color:var(--lfg-navy);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.2rem}@media(min-width:640px){.lfg-toggle-group-label{font-size:.75rem;margin-bottom:.25rem}}.lfg-toggle-group-btns{display:flex;gap:.375rem}@media(min-width:640px){.lfg-toggle-group-btns{gap:.5rem}}.lfg-toggle-btn{flex:1;padding:.5rem;font-size:.75rem;font-weight:600;border:1px solid var(--lfg-border);background:var(--lfg-white);color:var(--lfg-navy);cursor:pointer;text-transform:capitalize;transition:background-color .15s,color .15s,border-color .15s}@media(min-width:640px){.lfg-toggle-btn{padding:.5rem .75rem;font-size:.875rem}}.lfg-toggle-btn:first-child{border-radius:var(--lfg-radius) 0 0 var(--lfg-radius)}.lfg-toggle-btn:last-child{border-radius:0 var(--lfg-radius) var(--lfg-radius) 0}.lfg-toggle-btn--active{background:var(--lfg-cta);color:var(--lfg-white);border-color:var(--lfg-cta)}.lfg-toggle-btn:hover:not(.lfg-toggle-btn--active){border-color:var(--lfg-green)}.lfg-section-label{font-size:.6875rem;font-weight:600;color:var(--lfg-navy);text-transform:uppercase;letter-spacing:.025em;margin:.5rem 0 0;padding-top:.5rem}@media(min-width:640px){.lfg-section-label{font-size:.75rem}}.lfg-result-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.lfg-result-row:last-child{border-bottom:none}.lfg-result-row-label{font-size:.8125rem;color:var(--lfg-white)}@media(min-width:640px){.lfg-result-row-label{font-size:.875rem}}@media(min-width:1024px){.lfg-result-row-label{font-size:1.125rem}}.lfg-result-row-value{font-size:.8125rem;font-weight:700;color:var(--lfg-white);opacity:.95}.lfg-result-highlight{border:1px solid transparent;border-radius:var(--lfg-radius);padding:.75rem 1rem}@media(min-width:640px){.lfg-result-highlight{padding:1rem}}.lfg-result-highlight--green{background:var(--lfg-green);border-color:var(--lfg-green)}.lfg-result-highlight--red{background:var(--lfg-red);border-color:var(--lfg-red)}.lfg-result-highlight--navy{background:var(--lfg-cta);border-color:var(--lfg-cta)}.lfg-result-highlight-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--lfg-white);margin:0 0 .25rem}@media(min-width:640px){.lfg-result-highlight-label{font-size:.75rem}}.lfg-result-highlight-value{font-size:1.25rem;font-weight:700;margin:0}@media(min-width:640px){.lfg-result-highlight-value{font-size:1.5rem}}@media(min-width:1024px){.lfg-result-highlight-value{font-size:1.875rem}}.lfg-result-highlight--green .lfg-result-highlight-value,.lfg-result-highlight--red .lfg-result-highlight-value,.lfg-result-highlight--navy .lfg-result-highlight-value{color:var(--lfg-white)}.lfg-calc-results-table{background:var(--lfg-cta);border:1px solid var(--lfg-border-light);border-radius:var(--lfg-radius);padding:.75rem}@media(min-width:640px){.lfg-calc-results-table{padding:1rem}}.lfg-selectfield{display:block}.lfg-selectfield-label{display:block;font-size:.6875rem;font-weight:600;color:var(--lfg-navy);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.2rem}@media(min-width:640px){.lfg-selectfield-label{font-size:.75rem;margin-bottom:.25rem}}.lfg-select{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--lfg-border);border-radius:var(--lfg-radius);font-size:.875rem;color:var(--lfg-navy);background:var(--lfg-white);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a90b0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.lfg-select:focus{outline:none;border-color:var(--lfg-green);box-shadow:0 0 0 3px #3892091f}.lfg-equity-bar{background:#fff3;border-radius:9999px;height:.5rem;overflow:hidden}.lfg-equity-bar-fill{height:100%;border-radius:9999px;transition:width .5s ease}.lfg-equity-bar-fill--pos{background:var(--lfg-green)}.lfg-equity-bar-fill--neg{background:var(--lfg-red)}.lfg-equity-panel{background:var(--lfg-cta);border:1px solid var(--lfg-border-light);border-radius:var(--lfg-radius);padding:.75rem}@media(min-width:640px){.lfg-equity-panel{padding:1rem}}.lfg-equity-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.lfg-equity-panel-label{font-size:.8125rem;color:var(--lfg-white)}@media(min-width:640px){.lfg-equity-panel-label{font-size:.875rem}}@media(min-width:1024px){.lfg-equity-panel-label{font-size:1.125rem}}.lfg-equity-panel-value{font-size:.8125rem;font-weight:700;color:var(--lfg-white)}.lfg-verdict-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem 1rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}@media(min-width:640px){.lfg-verdict-badge{font-size:.75rem}}.lfg-verdict-badge--good{background:#f0fdf4;color:var(--lfg-green-dim);border-color:var(--lfg-lime)}.lfg-verdict-badge--moderate{background:#fffbeb;color:#92400e;border-color:#fde68a}.lfg-verdict-badge--danger{background:#fff5f5;color:var(--lfg-red-dim);border-color:#ff4a1e40}.lfg-verdict-badge-icon{display:flex;flex-shrink:0}.lfg-breakdown-table{background:var(--lfg-white);border:1px solid var(--lfg-border-light);border-radius:var(--lfg-radius);overflow:hidden}.lfg-breakdown-title{font-size:.6875rem;font-weight:600;color:var(--lfg-navy);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;margin:0;border-bottom:1px solid var(--lfg-border-light)}@media(min-width:640px){.lfg-breakdown-title{font-size:.75rem}}.lfg-breakdown-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid rgba(0,0,0,.04)}@media(min-width:640px){.lfg-breakdown-row{padding:.625rem 1rem}}.lfg-breakdown-row:last-child{border-bottom:none}.lfg-breakdown-row--total{background:#f9fafb}.lfg-breakdown-label{font-size:.8125rem;color:var(--lfg-navy)}@media(min-width:640px){.lfg-breakdown-label{font-size:.875rem}}.lfg-breakdown-value{font-size:.8125rem;font-weight:700;color:var(--lfg-navy)}@media(min-width:640px){.lfg-breakdown-value{font-size:.875rem}}.lfg-breakdown-value--total{font-size:.875rem}@media(min-width:640px){.lfg-breakdown-value--total{font-size:1rem}}.lfg-text-red{color:var(--lfg-red)!important}.lfg-text-green{color:var(--lfg-green-dim)!important}.lfg-advisory-text{font-size:.75rem;color:var(--lfg-navy);line-height:1.5;margin:0}@media(min-width:640px){.lfg-advisory-text{font-size:.8125rem}}.lfg-advisory-text strong{color:var(--lfg-navy)}.lfg-dot{width:.5rem;height:.5rem;border-radius:50%;margin-top:.375rem;flex-shrink:0}.lfg-dot--green{background:var(--lfg-green)}.lfg-dot--yellow{background:var(--lfg-lime)}.lfg-dot--red{background:var(--lfg-red)}.lfg-province-info{display:flex;align-items:flex-start;gap:.75rem;padding-top:1rem;border-top:1px solid var(--lfg-border-light)}.lfg-cta-banner{background:var(--lfg-cta);border:1px solid var(--lfg-cta);border-radius:var(--lfg-radius);padding:.875rem 1rem;text-align:center;cursor:pointer;transition:filter .15s}.lfg-cta-banner:hover{filter:brightness(1.15)}.lfg-cta-text{font-size:.8125rem;color:var(--lfg-white);line-height:1.5;margin:0}.lfg-cta-banner-header{font-size:1rem;font-weight:800;color:var(--lfg-white);letter-spacing:.05em;margin:0 0 .375rem;text-transform:uppercase}@media(min-width:640px){.lfg-cta-banner{padding:1rem}.lfg-cta-text{font-size:.875rem}.lfg-cta-banner-header{font-size:1.125rem}}.lfg-field-hint{font-size:.625rem;color:var(--lfg-slate-light);margin:-.75rem 0 0}@media(min-width:640px){.lfg-field-hint{font-size:.6875rem}}.lfg-disclaimer{font-size:.625rem;color:var(--lfg-navy);line-height:1.5;margin:0}@media(min-width:640px){.lfg-disclaimer{font-size:.6875rem}}@media(min-width:1024px){.lfg-disclaimer{font-size:.875rem}}.lfg-warning{font-size:.6875rem;font-weight:600;color:var(--lfg-red);margin:0}@media(min-width:640px){.lfg-warning{font-size:.75rem}}.lfg-privacy-note{text-align:center;font-size:.65625rem;color:var(--lfg-slate-light);padding-top:.5rem;margin:0}.lfg-gate-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;backdrop-filter:blur(4px)}.lfg-gate-modal{background:var(--lfg-white);border-radius:8px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:28rem;overflow:hidden}.lfg-gate-header{background:var(--lfg-cta);color:var(--lfg-white);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.lfg-gate-title{margin:0;font-size:1.25rem;font-weight:700}.lfg-gate-form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.lfg-gate-form{padding:1.5rem}}.lfg-gate-desc{font-size:.8125rem;color:var(--lfg-slate);margin:0;line-height:1.5}@media(min-width:640px){.lfg-gate-desc{font-size:.875rem}}.lfg-gate-label{display:block;font-size:.6875rem;font-weight:600;color:var(--lfg-navy);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.2rem}@media(min-width:640px){.lfg-gate-label{font-size:.75rem;margin-bottom:.25rem}}.lfg-gate-input{width:100%;padding:.5rem .75rem;border:1px solid var(--lfg-border);border-radius:var(--lfg-radius);font-size:.875rem;color:var(--lfg-navy);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.lfg-gate-input:focus{outline:none;border-color:var(--lfg-green);box-shadow:0 0 0 3px #3892091f}.lfg-gate-input--error{border-color:var(--lfg-red)}.lfg-gate-error{font-size:.6875rem;color:var(--lfg-red);margin:.25rem 0 0;min-height:1rem}@media(min-width:640px){.lfg-gate-error{font-size:.75rem}}.lfg-gate-privacy{text-align:center;font-size:.625rem;color:var(--lfg-navy);line-height:1.4;margin:0}@media(min-width:640px){.lfg-gate-privacy{font-size:.6875rem}}@media(min-width:1024px){.lfg-gate-privacy{font-size:.875rem}}.lfg-gate-actions{display:flex;gap:.75rem;padding-top:.5rem}.lfg-gate-btn{flex:1;padding:.625rem 1rem;background:var(--lfg-cta);color:var(--lfg-white);border:none;border-radius:4px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background-color .15s}.lfg-gate-btn:hover{background:var(--lfg-cta-hover)}.lfg-gate-btn:disabled{opacity:.5;cursor:not-allowed}.lfg-demo-wrap{background:#f5f7fa;min-height:100vh}.lfg-demo-header{background:var(--lfg-navy);color:var(--lfg-white);padding:1.5rem 1rem;text-align:center}@media(min-width:640px){.lfg-demo-header{padding:2rem}}.lfg-demo-header h1{margin:0 0 .5rem;font-size:1.5rem}@media(min-width:640px){.lfg-demo-header h1{font-size:2rem}}.lfg-demo-header p{margin:0;opacity:.85;font-size:.875rem}@media(min-width:640px){.lfg-demo-header p{font-size:1rem}}.lfg-demo-main{max-width:1280px;margin:1.5rem auto;padding:0}@media(min-width:640px){.lfg-demo-main{margin:2rem auto}}.lfg-demo-footer{text-align:center;padding:1.5rem 1rem;color:#64748b;font-size:.8125rem}@media(min-width:640px){.lfg-demo-footer{padding:2rem;font-size:.875rem}}