:root{--em-primary:#0a5c36;--em-primary-light:#11814e;--em-primary-soft:#e9f7ef;--em-gold:#c9a227;--em-navy:#15231c;--em-muted:#62756a;--em-border:#dce8df;--em-bg:#f4faf6;--em-card:#fff;--em-danger:#af1f2d;--em-warn:#b07300;--em-radius:14px;--em-shadow:0 12px 30px #0a5c3614;--font-sans:"DM Sans",system-ui,sans-serif;--font-display:"Instrument Serif",Georgia,serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f4faf6;background:var(--em-bg);color:#15231c;color:var(--em-navy);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-sans);line-height:1.5;margin:0}button,input,select,textarea{font-family:inherit}.em-logo{color:#0a5c36;color:var(--em-primary);font-size:1.1rem;font-weight:700;gap:10px}.em-logo,.em-logo-mark{align-items:center;display:flex}.em-logo-mark{background:linear-gradient(135deg,#0a5c36,#11814e);background:linear-gradient(135deg,var(--em-primary),var(--em-primary-light));border-radius:10px;color:#fff;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.advisory-strip{align-items:flex-start;background:linear-gradient(90deg,#fff8e7,#fef9e7);border:1px solid #f5e6b8;border-radius:10px;color:#7a5c00;display:flex;font-size:12px;gap:8px;line-height:1.45;margin-bottom:16px;padding:10px 14px}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:transform .15s,box-shadow .15s}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:#0a5c36;background:var(--em-primary);box-shadow:0 4px 14px #0a5c3640;color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary{background:#fff;border:2px solid #dce8df;border:2px solid var(--em-border);color:#0a5c36;color:var(--em-primary)}.btn-ghost{background:#ffffff1f;border:1px solid #ffffff40;color:#fff;width:100%}.badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.badge.APPROVE_IN_PRINCIPLE{background:#e6f9ef;color:#0f6a3d}.badge.REVIEW{background:#fff6de;color:#875d00}.badge.DECLINED{background:#ffe8ea;color:#8c1f2d}.alert{border-radius:10px;font-size:14px;margin-bottom:12px;padding:10px 14px}.alert-err{background:#fef2f2;border:1px solid #fecaca;color:#af1f2d;color:var(--em-danger)}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.muted{color:#62756a;color:var(--em-muted);font-size:.92rem}.card{background:#fff;background:var(--em-card);border:1px solid #dce8df;border:1px solid var(--em-border);border-radius:14px;border-radius:var(--em-radius);box-shadow:0 12px 30px #0a5c3614;box-shadow:var(--em-shadow)}.card.pad{padding:20px}.landing-page{min-height:100vh}.landing-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.nav-badge{background:#e9f7ef;background:var(--em-primary-soft);border-radius:999px;color:#0a5c36;color:var(--em-primary);font-size:12px;font-weight:600;padding:6px 12px}.landing-hero-wrap{background:linear-gradient(135deg,#0a5c36,#0d7a4a 50%,#11814e);padding:56px 24px 72px}.landing-hero-inner{color:#fff;margin:0 auto;max-width:800px;text-align:center}.hero-tag{border:1px solid #ffffff59;border-radius:999px;display:inline-block;font-size:12px;letter-spacing:.06em;padding:6px 14px;text-transform:uppercase}.landing-hero-inner h1{font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:18px 0 14px}.landing-hero-inner .lead{font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:640px;opacity:.92}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.landing-hero-inner .btn-primary{background:#fff;color:#0a5c36;color:var(--em-primary)}.landing-hero-inner .btn-secondary{background:#0000;border-color:#ffffff80;color:#fff}.trust-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.trust-item{background:#ffffff1f;border-radius:8px;font-size:13px;opacity:.9;padding:6px 12px}.landing-body{margin:-32px auto 0;max-width:1100px;padding:0 24px 48px}.pillars{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.pillar-card{background:#fff;border:1px solid #dce8df;border:1px solid var(--em-border);border-radius:14px;border-radius:var(--em-radius);box-shadow:0 12px 30px #0a5c3614;box-shadow:var(--em-shadow);padding:24px}.pillar-icon{font-size:2rem;margin-bottom:10px}.pillar-card h3{font-size:1.1rem;margin:0 0 8px}.pillar-card p{color:#62756a;color:var(--em-muted);font-size:.92rem;line-height:1.5;margin:0}.how-section{margin-top:48px;text-align:center}.how-section h2{font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-display);font-size:1.8rem;margin-bottom:24px}.steps{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);text-align:left}.step{background:#fff;border:1px solid #dce8df;border:1px solid var(--em-border);border-radius:14px;border-radius:var(--em-radius);padding:20px}.step-num{align-items:center;background:#0a5c36;background:var(--em-primary);border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;margin-bottom:10px;width:32px}.step h4{margin:0 0 6px}.step p{color:#62756a;color:var(--em-muted);font-size:.88rem;margin:0}.cta-card{margin-top:32px;padding:28px;text-align:center}.cta-card p{margin:0 0 16px}.cta-card p,.landing-footer{color:#62756a;color:var(--em-muted)}.landing-footer{border-top:1px solid #dce8df;border-top:1px solid var(--em-border);font-size:13px;padding:24px;text-align:center}.dashboard-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#083d24,#0a5c36);color:#e8fff2;display:flex;flex-direction:column;height:100vh;padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.sidebar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sidebar-close{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:18px}.session-chip{background:#ffffff1f;border-radius:8px;font-size:11px;margin-bottom:16px;padding:6px 10px;word-break:break-all}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px}.sidebar-link{align-items:center;background:#0000;border:none;border-radius:10px;color:#c8f0d8;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:11px 12px;text-align:left;width:100%}.sidebar-link.active{background:#ffffff29;color:#fff}.nav-icon{font-size:1.1rem}.sidebar-foot{margin-top:auto;padding-top:16px}.sidebar-overlay{background:#0a201580;display:none;inset:0;position:fixed;z-index:90}.sidebar-overlay.visible{display:block}.dashboard-main{min-width:0;padding:20px 24px 40px}.dash-header{align-items:center;display:flex;gap:14px;margin-bottom:16px}.dash-header h1{font-size:1.35rem;margin:0}.menu-btn{background:#fff;border:1px solid #dce8df;border:1px solid var(--em-border);border-radius:10px;cursor:pointer;display:none;font-size:18px;padding:8px 12px}.kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.kpi-card{background:#fff;border:1px solid #dce8df;border:1px solid var(--em-border);border-radius:12px;padding:14px 16px}.kpi-card span{color:#62756a;color:var(--em-muted);font-size:12px}.kpi-card strong{display:block;font-size:1.2rem;margin-top:4px}.wizard-card{padding:22px}.progress-head{color:#62756a;color:var(--em-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.progress-track{background:#dce8df;background:var(--em-border);border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#0a5c36,#11814e);background:linear-gradient(90deg,var(--em-primary),var(--em-primary-light));border-radius:999px;height:100%;transition:width .3s}.stepper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.step-pill{background:#fff;border:1px solid #dce8df;border:1px solid var(--em-border);border-radius:999px;cursor:pointer;font-size:12px;padding:6px 12px}.step-pill.active{background:#e9f7ef;background:var(--em-primary-soft);border-color:#a7d6bc;color:#0a5c36;color:var(--em-primary);font-weight:600}.step-pill.done{opacity:.75}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.form-grid .full{grid-column:1/-1}.field label{color:#62756a;color:var(--em-muted);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{border:1px solid #dce8df;border:1px solid var(--em-border);border-radius:10px;font-size:15px;padding:11px 13px;width:100%}.product-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.product-card{border:2px solid #dce8df;border:2px solid var(--em-border);border-radius:12px;padding:16px}.product-card.selected{background:#e9f7ef;background:var(--em-primary-soft);border-color:#11814e;border-color:var(--em-primary-light)}.product-card h4{margin:0 0 6px}.product-card p{color:#62756a;color:var(--em-muted);font-size:13px;margin:0 0 12px}.check-row{align-items:flex-start;display:flex;font-size:13px;gap:8px;line-height:1.4;margin-top:10px}.consent-box{grid-gap:14px;display:grid;gap:14px}.review-summary p{margin:0 0 8px}.wizard-actions{border-top:1px solid #dce8df;border-top:1px solid var(--em-border);display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px}.products-page{padding:24px}.compare-table{border-collapse:collapse;font-size:14px;margin-top:16px;width:100%}.compare-table td,.compare-table th{border:1px solid #dce8df;border:1px solid var(--em-border);padding:10px 12px;text-align:left}.compare-table th{background:#e9f7ef;background:var(--em-primary-soft)}.upload-card{padding:24px}.upload-zone{align-items:center;border:2px dashed #dce8df;border:2px dashed var(--em-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:36px 20px;transition:border-color .2s,background .2s}.upload-zone:hover{background:#e9f7ef;background:var(--em-primary-soft);border-color:#11814e;border-color:var(--em-primary-light)}.upload-icon{font-size:2.5rem}.upload-result{background:#e9f7ef;background:var(--em-primary-soft);border-radius:10px;font-size:14px;margin-top:16px;padding:14px}.result-hero{align-items:flex-start;background:#fff;border:1px solid #dce8df;border:1px solid var(--em-border);border-radius:14px;border-radius:var(--em-radius);display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding:24px}.result-hero.APPROVE_IN_PRINCIPLE{border-left:4px solid #0f6a3d}.result-hero.REVIEW{border-left:4px solid #b07300;border-left:4px solid var(--em-warn)}.result-hero.DECLINED{border-left:4px solid #af1f2d;border-left:4px solid var(--em-danger)}.result-hero h2{margin:8px 0}.result-score{min-width:100px;text-align:center}.result-score strong{color:#0a5c36;color:var(--em-primary);display:block;font-size:2rem}.two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.reason-list{margin:0;padding-left:18px}.reason-list li{color:#62756a;color:var(--em-muted);margin-bottom:8px}.charity-card{background:#e9f7ef;background:var(--em-primary-soft)}.empty-state{padding:40px;text-align:center}.layer-card{margin-bottom:16px;padding:20px}.layer-grid{grid-gap:14px;display:grid;gap:14px;margin-top:12px}.layer-item{grid-gap:10px;align-items:center;display:grid;font-size:14px;gap:10px;grid-template-columns:120px 1fr 56px}.layer-bar{background:#dce8df;background:var(--em-border);border-radius:999px;height:8px;overflow:hidden}.layer-fill{background:linear-gradient(90deg,#0a5c36,#11814e);background:linear-gradient(90deg,var(--em-primary),var(--em-primary-light));border-radius:999px;height:100%}@media (max-width:900px){.dashboard-shell,.form-grid,.pillars,.product-grid,.steps,.two-col{grid-template-columns:1fr}.sidebar{left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .25s ease;width:min(280px,85vw)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.menu-btn{display:inline-flex}.dashboard-main{padding:16px}.result-hero{flex-direction:column}}
/*# sourceMappingURL=main.9cf037c5.css.map*/