:root{--ink:#142b24;--forest:#0c3b2e;--moss:#c9dc83;--cream:#f5efe2;--paper:#fcfaf4;--rust:#c9603a;--line:#d9d4c7;--muted:#66716b;--white:#fff;--shadow:0 20px 60px rgba(14,41,32,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input{font:inherit}a{color:inherit}.hero{min-height:670px;padding:28px clamp(24px,6vw,88px) 68px;position:relative;overflow:hidden;color:white;background:linear-gradient(110deg,rgba(6,45,34,.98),rgba(10,61,45,.85)),radial-gradient(circle at 78% 50%,#67806d,transparent 38%)}.hero:after{content:"";position:absolute;right:-6%;bottom:-35%;width:58vw;height:58vw;max-width:760px;max-height:760px;border:1px solid rgba(201,220,131,.26);border-radius:50%;box-shadow:0 0 0 65px rgba(201,220,131,.05),0 0 0 130px rgba(201,220,131,.04)}nav{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{text-decoration:none;font-weight:800;font-size:24px;letter-spacing:-1px}.brand span{color:var(--moss)}.navlink{font-size:14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}.hero-copy{position:relative;z-index:2;max-width:800px;margin-top:120px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;margin:0 0 14px;color:var(--moss)}.eyebrow.dark{color:#54704b}.hero h1{font-family:Georgia,serif;font-size:clamp(50px,7.4vw,100px);line-height:.9;letter-spacing:-.055em;margin:0}.hero h1 em{font-weight:400;color:var(--moss)}.dek{font-size:clamp(17px,2vw,22px);line-height:1.55;max-width:670px;color:#dfe8e2;margin:30px 0}.cta{display:inline-flex;gap:28px;text-decoration:none;background:var(--moss);color:var(--ink);padding:16px 20px;font-weight:800}.hero-stat{position:absolute;z-index:2;right:clamp(24px,6vw,88px);bottom:66px;border-left:1px solid rgba(255,255,255,.35);padding-left:20px;display:flex;flex-direction:column}.hero-stat span,.hero-stat small{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#cdd9d2}.hero-stat strong{font-family:Georgia,serif;font-size:38px;color:var(--moss);margin:4px 0}.intro{max-width:1500px;margin:auto;padding:90px clamp(24px,5vw,76px) 44px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.intro h2,.methodology h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:1;margin:0;letter-spacing:-.04em}.intro>p{font-size:18px;line-height:1.7;color:var(--muted);margin:0}.mode-tabs{max-width:1500px;margin:0 auto;padding:0 clamp(24px,5vw,76px);display:flex;gap:8px}.mode{border:1px solid var(--line);background:transparent;padding:13px 18px;font-weight:800;color:var(--muted);cursor:pointer}.mode.active{background:var(--forest);color:white;border-color:var(--forest)}.workspace{max-width:1500px;margin:auto;padding:16px clamp(24px,5vw,76px) 100px;display:grid;grid-template-columns:minmax(310px,430px) minmax(0,1fr);gap:22px;align-items:start}.inputs{background:white;border:1px solid var(--line);position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;box-shadow:var(--shadow)}.input-head{padding:24px 24px 14px;display:flex;justify-content:space-between;align-items:center}.input-head h3,.card-head h3,.comparison h3,.growth-card h3{font-family:Georgia,serif;font-size:28px;margin:0}.text-btn{border:0;background:none;color:var(--rust);font-weight:800;cursor:pointer}.inputs details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:17px 24px;font-weight:800;display:flex;justify-content:space-between;gap:14px}summary::-webkit-details-marker{display:none}summary:after{content:"+";order:3;color:var(--rust)}details[open] summary:after{content:"−"}summary span{margin-left:auto;color:var(--muted);font-weight:600}.field-grid{padding:4px 24px 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-size:11px;font-weight:800;letter-spacing:.03em;color:var(--muted)}input[type=number]{display:block;width:100%;border:1px solid #ded8ca;background:var(--cream);color:var(--ink);padding:10px;margin-top:6px;font-weight:800;outline:none}input:focus{border-color:var(--forest);box-shadow:0 0 0 2px rgba(12,59,46,.12)}.suffix{display:flex;align-items:center;background:var(--cream);border:1px solid #ded8ca;margin-top:6px}.suffix input{border:0;margin:0}.suffix b{padding:0 10px;color:var(--muted)}.switches{padding:0 24px 14px;display:grid;gap:10px}.switch{display:flex;align-items:center;gap:10px;cursor:pointer}.switch input{position:absolute;opacity:0}.switch span{width:38px;height:21px;border-radius:20px;background:#bbb;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:15px;height:15px;background:white;border-radius:50%;left:3px;top:3px;transition:.2s}.switch input:checked+span{background:var(--forest)}.switch input:checked+span:after{transform:translateX(17px)}.switch b{font-size:12px;color:var(--ink)}.hint{font-size:11px;line-height:1.5;color:var(--muted);padding:0 24px 20px;margin:0}.results{display:grid;gap:18px}.result-top{background:var(--forest);padding:23px 28px 0;color:white;display:flex;justify-content:space-between}.result-top span{font-size:10px;letter-spacing:.14em;font-weight:900;border:1px solid rgba(255,255,255,.35);padding:8px 10px;height:min-content}.headline{background:var(--forest);color:white;padding:10px 28px 30px;display:flex;flex-direction:column}.headline span{font-size:14px;color:#d8e1dc}.headline strong{font-family:Georgia,serif;font-size:clamp(54px,7vw,90px);letter-spacing:-.05em;color:var(--moss);line-height:1;margin:8px 0}.headline small{color:#c6d3cc}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.metric-grid article{background:white;padding:20px 18px;min-height:130px;display:flex;flex-direction:column}.metric-grid span,.metric-grid small,.growth-metrics span{font-size:11px;color:var(--muted)}.metric-grid strong{font-family:Georgia,serif;font-size:25px;margin:auto 0 6px}.waterfall-card,.comparison,.growth-card{background:white;border:1px solid var(--line);padding:28px;box-shadow:0 12px 35px rgba(14,41,32,.05)}.card-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.card-head>span{font-size:11px;font-weight:900;color:var(--forest);background:#e9f0d4;padding:8px 10px}.waterfall{height:170px;display:flex;align-items:end;gap:8px;margin:28px 0 12px;border-bottom:1px solid var(--line);padding:0 8px}.bar{flex:1;min-width:24px;background:var(--forest);position:relative;transition:height .25s}.bar.negative{background:var(--rust)}.bar.net{background:var(--moss)}.bar span{position:absolute;left:50%;transform:translateX(-50%);top:-20px;font-size:9px;font-weight:800;white-space:nowrap}.flow-table{display:grid}.flow-table div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ece7dc;font-size:13px}.flow-table .total{font-size:16px;border-bottom:0;padding-top:15px}.flow-table .total b{color:var(--forest)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.compare-grid article{border:1px solid var(--line);padding:20px}.compare-grid article.accent{border-top:4px solid var(--rust)}.compare-title{display:flex;justify-content:space-between;align-items:center}.compare-title span{font-family:Georgia,serif;font-size:28px}.compare-title i{font-size:10px;color:var(--muted);font-style:normal;text-transform:uppercase}.compare-grid dl{margin:20px 0 0}.compare-grid dl div{display:flex;justify-content:space-between;border-top:1px solid #ece7dc;padding:10px 0;font-size:12px}.compare-grid dd{font-weight:900;margin:0}.model-bridge{margin-top:12px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr}.model-bridge>div{padding:20px;display:flex;flex-direction:column}.model-bridge>div+div{border-left:1px solid var(--line)}.model-bridge span{font-size:11px;font-weight:800}.model-bridge strong{font-family:Georgia,serif;font-size:32px;margin:7px 0}.model-bridge small{font-size:10px;line-height:1.45;color:var(--muted)}.growth-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.growth-card p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.growth-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.growth-metrics div{background:var(--forest);color:white;padding:20px;display:flex;flex-direction:column}.growth-metrics strong{font-family:Georgia,serif;color:var(--moss);font-size:27px;margin-top:18px}.methodology{background:var(--forest);color:white;padding:90px clamp(24px,6vw,88px)}.methodology>div:first-child{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;margin-bottom:50px}.methodology h2{max-width:850px}.caveat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.caveat-grid article{padding:24px;border-right:1px solid rgba(255,255,255,.2)}.caveat-grid article:first-child{padding-left:0}.caveat-grid span{font-family:Georgia,serif;color:var(--moss);font-size:30px}.caveat-grid h3{font-size:16px;margin:24px 0 10px}.caveat-grid p{color:#c7d3cd;font-size:13px;line-height:1.65}.disclaimer{margin-top:40px;padding:20px;border:1px solid rgba(201,220,131,.4);color:#dce4df;font-size:12px;line-height:1.6}.disclaimer b{color:var(--moss)}footer{background:#09281f;color:white;padding:30px clamp(24px,6vw,88px);display:flex;align-items:center;justify-content:space-between;font-size:12px}footer p{color:#9fb0a8}footer>a:last-child{color:var(--moss)}
@media(max-width:1050px){.workspace{grid-template-columns:1fr}.inputs{position:relative;top:0;max-height:none}.metric-grid{grid-template-columns:1fr 1fr}.caveat-grid{grid-template-columns:1fr 1fr}.caveat-grid article{border-bottom:1px solid rgba(255,255,255,.2)}.hero-stat{display:none}}
@media(max-width:680px){.hero{min-height:610px}.hero-copy{margin-top:100px}.intro{grid-template-columns:1fr;gap:24px;padding-top:65px}.workspace{padding-left:14px;padding-right:14px}.mode-tabs{padding-left:14px}.field-grid,.compare-grid,.model-bridge,.growth-card,.growth-metrics{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.model-bridge>div+div{border-left:0;border-top:1px solid var(--line)}.waterfall-card,.comparison,.growth-card{padding:20px}.result-top,.headline{padding-left:20px;padding-right:20px}.methodology>div:first-child,.caveat-grid{grid-template-columns:1fr}.methodology h2{margin-top:16px}.caveat-grid article,.caveat-grid article:first-child{padding:24px 0;border-right:0}.card-head{align-items:start;flex-direction:column}.waterfall{height:130px;gap:4px}.bar span{display:none}footer{flex-direction:column;gap:14px;text-align:center}}
.compare-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-grid article.heloc{border-top-color:#b49738}@media(max-width:900px){.compare-grid.three{grid-template-columns:1fr}}
.info{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;margin-left:6px;padding:0;border:1px solid #87928c;border-radius:50%;background:transparent;color:#53615a;font-size:10px;font-weight:900;line-height:1;vertical-align:middle;cursor:help}.info:before{content:attr(data-tip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:230px;padding:10px 12px;border-radius:4px;background:#102f26;color:#fff;font-size:11px;font-weight:500;line-height:1.45;letter-spacing:0;box-shadow:0 8px 28px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:.15s}.info:after{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);border:5px solid transparent;border-top-color:#102f26;opacity:0;transform:translateX(-50%);transition:.15s}.info:hover:before,.info:focus:before,.info:hover:after,.info:focus:after{opacity:1;transform:translate(-50%,0)}.info:hover:after,.info:focus:after{transform:translateX(-50%)}@media(max-width:680px){.info:before{left:auto;right:-12px;transform:translateY(5px)}.info:hover:before,.info:focus:before{transform:translateY(0)}}
.sbloc-growth-card{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:0 12px 35px rgba(14,41,32,.05)}.chart-copy{max-width:700px;margin:12px 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.chart-legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px}.chart-legend span{display:flex;align-items:center;font-size:11px;font-weight:800;color:var(--muted)}.chart-legend span:before{content:"";width:20px;height:3px;margin-right:7px;background:var(--forest)}.chart-legend .cash-key:before{background:var(--rust)}.chart-legend .total-key:before{height:0;border-top:3px dashed #7d9841;background:transparent}.sbloc-chart{width:100%;overflow:hidden}.sbloc-chart svg{display:block;width:100%;height:auto;min-height:240px}.chart-grid line{stroke:#e5e0d5;stroke-width:1}.chart-grid text{fill:#7a837e;font:10px Inter,system-ui,sans-serif}.line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.growth-line{stroke:var(--forest)}.cash-line{stroke:var(--rust)}.total-line{stroke:#8cab45;stroke-width:3;stroke-dasharray:8 7}.chart-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:16px}.chart-stats div{display:flex;flex-direction:column;background:var(--paper);padding:16px}.chart-stats span{font-size:10px;color:var(--muted)}.chart-stats strong{font-family:Georgia,serif;font-size:24px;margin-top:8px}.chart-note{margin:14px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}@media(max-width:680px){.sbloc-growth-card{padding:20px}.chart-stats{grid-template-columns:1fr}.sbloc-chart svg{min-height:190px}}
.headline-dual{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.headline-dual>div{display:flex;flex-direction:column;padding:20px 28px 30px}.headline-dual>div+div{border-left:1px solid rgba(255,255,255,.2)}.headline-dual strong{font-size:clamp(42px,5vw,70px)}.deal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.deal-summary>div{background:var(--cream);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.deal-summary span{font-size:10px;font-weight:800;color:var(--muted)}.deal-summary strong{font-family:Georgia,serif;font-size:19px}@media(max-width:680px){.headline-dual,.deal-summary{grid-template-columns:1fr}.headline-dual>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.deal-summary>div{padding:12px 16px}}
