: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)}
