:root{--ink: #1e2a26;--ink-soft: #4c5b55;--paper: #faf7f0;--card: #ffffff;--green: #14532d;--green-mid: #1d7a46;--green-soft: #e7f3ec;--gold: #d99a2b;--gold-soft: #fdf3e0;--red: #b3372e;--red-soft: #fbeae8;--line: #e5e0d4;--radius: 14px;--max: 640px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;font-size:17px}main{max-width:var(--max);margin:0 auto;padding:0 20px 48px}h1{font-size:clamp(1.9rem,6.5vw,2.7rem);line-height:1.13;letter-spacing:-.02em;font-weight:800}h2{font-size:1.35rem;line-height:1.25;font-weight:750;margin-bottom:.5rem}h3{font-size:1.05rem;font-weight:700}p{color:var(--ink-soft)}a{color:var(--green-mid)}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:14px 20px}.brand{font-weight:800;font-size:1.15rem;color:var(--green);text-decoration:none;display:flex;align-items:center;gap:8px}.brand .egg{font-size:1.3rem}.hero{padding:28px 0 8px}.hero .sub{margin:14px 0 22px;font-size:1.06rem}.badge{display:inline-block;background:var(--gold-soft);color:#8a5a10;font-weight:700;font-size:.8rem;padding:4px 12px;border-radius:999px;margin-bottom:14px;letter-spacing:.02em}.btn{display:inline-block;width:100%;text-align:center;cursor:pointer;background:var(--green);color:#fff;border:none;border-radius:var(--radius);font-size:1.06rem;font-weight:700;padding:16px 22px;transition:transform .06s ease,background .15s ease}.btn:active{transform:scale(.985)}.btn:hover{background:var(--green-mid)}.btn.secondary{background:transparent;color:var(--green);border:2px solid var(--green)}.btn.gold{background:var(--gold);color:#3d2a08}.btn:disabled{opacity:.55;cursor:default}.field{width:100%;font-size:1.06rem;padding:15px 16px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.field:focus{outline:2px solid var(--green-mid);border-color:transparent}.email-row{display:flex;flex-direction:column;gap:10px}@media (min-width: 560px){.email-row{flex-direction:row}.email-row .btn{width:auto;white-space:nowrap}.email-row .field{flex:1}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:14px 0}.section{padding:26px 0 6px}.section h2{margin-bottom:10px}.potlist{display:flex;flex-direction:column;gap:10px;margin:16px 0}.pot{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.pot .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pot .amt{font-weight:800;color:var(--green-mid);white-space:nowrap}.pot .amt.opp{color:var(--gold)}.pot .why{font-size:.9rem;margin-top:6px}.heronum{font-size:clamp(2.3rem,9vw,3.4rem);font-weight:850;color:var(--green);letter-spacing:-.02em;line-height:1.05}.heronum-label{font-weight:650;color:var(--ink-soft);margin-top:4px}.progress{height:6px;background:var(--line);border-radius:3px;margin:18px 0 26px;overflow:hidden}.progress>div{height:100%;background:var(--green-mid);border-radius:3px;transition:width .25s ease}.choices{display:flex;flex-direction:column;gap:10px;margin-top:18px}.choice{text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:15px 16px;font-size:1.02rem;cursor:pointer;color:var(--ink);font-weight:550;width:100%}.choice:hover,.choice:focus-visible{border-color:var(--green-mid)}.choice.selected{border-color:var(--green-mid);background:var(--green-soft)}.disclosure{background:var(--green-soft);border-radius:var(--radius);padding:16px;font-size:.95rem;color:var(--ink);margin:18px 0}.finequote{font-size:.85rem;color:var(--ink-soft)}.assumptions{font-size:.85rem;color:var(--ink-soft);margin-top:14px;padding-left:18px}.assumptions li{margin-bottom:4px}footer.compliance{border-top:1px solid var(--line);margin-top:40px;padding:22px 20px 40px;font-size:.8rem;color:var(--ink-soft);line-height:1.5}footer.compliance .inner{max-width:var(--max);margin:0 auto}footer.compliance nav{margin-top:10px;display:flex;gap:14px;flex-wrap:wrap}.tick{color:var(--green-mid);font-weight:800;margin-right:8px}.steps{list-style:none;display:flex;flex-direction:column;gap:12px;margin:14px 0}.steps li{display:flex;gap:12px;align-items:flex-start}.stepnum{flex:none;width:28px;height:28px;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.9rem}.banklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.bank{border:1.5px solid var(--line);background:var(--card);border-radius:var(--radius);padding:14px 10px;text-align:center;font-weight:650;cursor:pointer;font-size:.95rem}.bank:hover{border-color:var(--green-mid)}.copybox{display:flex;gap:8px;margin:12px 0}.copybox input{flex:1}.copybox .btn{width:auto;padding:12px 16px}.note{font-size:.88rem;color:var(--ink-soft);margin-top:10px}.center{text-align:center}.spacer{height:16px}.error{color:var(--red);font-size:.9rem;margin-top:8px}table.funnel{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--card);border-radius:var(--radius);overflow:hidden}table.funnel th,table.funnel td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--line)}table.funnel th:first-child,table.funnel td:first-child{text-align:left}.cell-green{background:var(--green-soft);color:var(--green);font-weight:700}.cell-red{background:var(--red-soft);color:var(--red);font-weight:700}.cell-amber{background:var(--gold-soft);color:#8a5a10;font-weight:700}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.kpi .v{font-size:1.5rem;font-weight:800;color:var(--green)}.kpi .l{font-size:.78rem;color:var(--ink-soft)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pot-anim{opacity:0;animation:fadeUp .55s ease-out both}@keyframes eggPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.nest-wrap{text-align:center;margin:6px 0 14px}.nest{width:min(240px,70%);height:auto}.nest-egg{transform-origin:center;transform-box:fill-box;animation:eggPop .5s ease-out both}.nest-caption{font-size:.92rem;color:var(--ink-soft);max-width:420px;margin:4px auto 0}.passbook{background:var(--green);color:#f2f7f0;border-radius:var(--radius);padding:18px 20px;margin:18px auto 0;max-width:340px;text-align:left;box-shadow:0 10px 24px #14532d40;animation:fadeUp .5s ease-out both}.passbook-head{display:flex;align-items:center;gap:8px;font-weight:750;font-size:.95rem}.passbook-head svg{color:var(--gold)}.passbook-balance{font-size:2.4rem;font-weight:850;letter-spacing:-.02em;margin:8px 0 2px;color:#fff}.passbook-balance.landed{text-shadow:0 0 18px rgba(217,154,43,.55)}.passbook-sub{font-size:.85rem;color:#cfe3d3}.passbook-fine{font-size:.72rem;color:#a9c5ad;margin-top:10px;line-height:1.45}.passbook-fine a{color:#cfe3d3}.whatif{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.whatif label{font-size:.95rem;color:var(--ink-soft);display:block}.whatif-row{display:flex;align-items:center;gap:14px;margin-top:10px}.whatif-row input[type=range]{flex:1;accent-color:var(--green-mid);height:28px}.whatif-amt{font-weight:800;color:var(--green-mid);min-width:84px;text-align:right;white-space:nowrap}.artifact-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:0;color:var(--ink);font:inherit}.artifact-toggle .why{display:block;margin-top:4px;font-size:.9rem}.artifact-chevron{flex:none;font-size:1.5rem;font-weight:700;color:var(--green-mid);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:50%}.artifact-body{margin-top:14px;border-top:1px solid var(--line);padding-top:4px}.letter{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:12px;font-size:.92rem}.letter p{margin-bottom:6px;color:var(--ink)}@media (prefers-reduced-motion: reduce){.pot-anim,.nest-egg,.passbook{animation:none;opacity:1}}
