:root{--ink:#10231d;--muted:#64746e;--green:#13795b;--green2:#0b5d46;--mint:#eaf7f1;--cream:#f7f8f4;--line:#dfe6e2;--white:#fff;--shadow:0 18px 60px rgba(16,35,29,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.5}header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(247,248,244,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;gap:11px;align-items:center;font-size:19px;text-decoration:none;color:var(--ink)}.mark{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;font-size:13px}.brand b{color:var(--green)}nav{display:flex;gap:21px}nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:650}.hero{max-width:1180px;margin:auto;padding:105px 24px 75px;text-align:center}.eyebrow{font-size:12px;font-weight:850;letter-spacing:1.8px;color:var(--green);margin-bottom:15px}.hero h1{font-size:clamp(48px,6.6vw,82px);line-height:1;letter-spacing:-4px;margin:0}.hero h1 span{color:var(--green)}.hero>p{max-width:780px;margin:28px auto;color:var(--muted);font-size:19px}.actions{display:flex;gap:12px;justify-content:center}.primary,.secondary{padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:750;border:0;cursor:pointer}.primary{background:var(--green);color:white}.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.trust{display:flex;justify-content:center;gap:28px;color:var(--muted);font-size:13px;margin-top:30px}.lifecycle{max-width:1180px;margin:0 auto 50px;padding:0 24px;display:grid;grid-template-columns:repeat(6,1fr)}.lifecycle div{background:#fff;border:1px solid var(--line);padding:18px 14px}.lifecycle div:first-child{border-radius:14px 0 0 14px}.lifecycle div:last-child{border-radius:0 14px 14px 0}.lifecycle small{color:var(--green);font-weight:900}.lifecycle b,.lifecycle span{display:block}.lifecycle b{font-size:12px;letter-spacing:1px;margin:3px 0}.lifecycle span{font-size:11px;color:var(--muted)}.analyzer,.projection,.calculators,.method,.investment-profile,.platform{max-width:1240px;margin:auto;padding:80px 24px}.analyzer,.projection,.investment-profile,.platform{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2,.method h2{font-size:clamp(32px,4vw,48px);letter-spacing:-2px;margin:0 0 8px}.section-head p{margin:0;color:var(--muted)}.ghost{border:1px solid var(--line);background:transparent;padding:10px 14px;border-radius:9px;color:var(--muted);cursor:pointer}.deal-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px}.form-grid label,.assumptions label,.target-row label,.local-inputs label,.value-inputs label{font-size:13px;font-weight:750;position:relative}.form-grid label>span,.assumptions label>span,.target-row label>span,.value-inputs label>span{float:right;color:var(--muted);font-weight:500}.form-grid input[type=number],.assumptions input,.target-row input,.local-inputs input,.local-inputs select,.form-grid select,.value-inputs input{width:100%;margin-top:7px;border:1px solid #d5ddd9;background:#fbfcfa;border-radius:9px;padding:12px 13px;font-size:16px;color:var(--ink);outline:none}.range-field{min-height:84px}.range-field output{float:right;background:var(--mint);color:var(--green2);border:1px solid #cfe9dd;border-radius:7px;padding:2px 8px;font-size:13px;font-weight:800;min-width:52px;text-align:center}.slider{display:block;clear:both;width:100%;margin:15px 0 0;accent-color:var(--green);cursor:pointer;height:18px}.range-scale{display:flex;justify-content:space-between;width:100%;color:var(--muted);font-size:10px;font-weight:600;margin-top:1px}.range-scale span{float:none!important}.expense-details{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;padding:0 16px}.expense-details summary{cursor:pointer;padding:15px 0;font-size:14px;font-weight:800}.expense-details summary span{display:block;color:var(--muted);font-size:11px}.expense-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding:4px 0}.fine{color:var(--muted);font-size:11px}.gross-preview{background:var(--mint);border:1px solid #d4ebe0;border-radius:12px;padding:16px 18px}.gross-preview small{display:block;color:var(--green2);font-size:10px;font-weight:850}.gross-preview strong{display:block;font-size:18px}.gross-preview span{color:var(--muted);font-size:12px}.results{padding:28px;display:flex;flex-direction:column}.hero-result{background:var(--ink);color:white;border-radius:14px;padding:25px;margin-bottom:18px}.hero-result small,.metric-grid small,.quick small{display:block;font-size:10px;letter-spacing:1px;font-weight:800;opacity:.65}.hero-result strong{font-size:46px;display:block;color:#7ee0b8}.metric-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.metric-grid div{padding:14px 16px;border-bottom:1px solid var(--line);min-height:75px}.metric-grid div:nth-child(odd){border-right:1px solid var(--line)}.metric-grid strong{font-size:18px;display:block}.interpret{margin-top:18px;background:var(--mint);padding:14px;border-radius:10px;font-size:13px}.assumptions{padding:22px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:18px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.quick{padding:20px}.quick strong{font-size:26px;display:block}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-card{padding:22px;overflow:hidden}.chart-title{display:flex;justify-content:space-between}.chart-title span{display:block;color:var(--muted);font-size:12px}canvas{display:block;width:100%;height:300px}.milestones{margin-top:18px;padding:22px}.table-wrap,.stress-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:right}.investment-profile{padding-top:70px}.profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.profile-card,.dna-card,.strategy{padding:25px}.profile-title{display:flex;justify-content:space-between;align-items:start}.profile-title small,.dna-card>small,.strategy>small{font-size:10px;font-weight:900;letter-spacing:1px;color:var(--green)}.profile-title h3,.dna-card h3,.strategy h3{font-size:27px;margin:3px 0 0}.profile-title>strong{background:var(--mint);padding:8px 11px;border-radius:9px;color:var(--green2)}.profile-gauge{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin:35px 0 6px;font-size:10px;font-weight:900;letter-spacing:1px}.gauge-track{height:15px;border-radius:99px;background:linear-gradient(90deg,#0b5d46,#d9dfd6,#a78842);position:relative}.gauge-mid{position:absolute;left:50%;height:23px;top:-4px;width:1px;background:#fff9}.gauge-dot{position:absolute;top:50%;left:50%;width:27px;height:27px;border:5px solid white;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0003;transition:left .2s}.profile-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.profile-explanation{font-size:14px;margin-top:25px}.profile-warning{background:#fff8e8;border-radius:9px;padding:11px;font-size:12px}.dna-row{display:grid;grid-template-columns:120px 1fr 42px;align-items:center;gap:9px;margin:15px 0;font-size:12px}.dna-row>div{height:9px;background:#edf1ee;border-radius:99px;overflow:hidden}.dna-row i{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .2s}.dna-row b{text-align:right}.profile-controls{margin-top:18px;padding:20px;display:grid;grid-template-columns:1fr 1fr auto;gap:22px;align-items:center}.profile-controls>div span{display:block;color:var(--muted);font-size:12px}.profile-controls label{font-size:12px;font-weight:800}.profile-controls output{float:right;color:var(--green);font-weight:900}.profile-controls input{width:100%;accent-color:var(--green)}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.value-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.value-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.value-results div{background:var(--mint);border-radius:10px;padding:13px}.value-results small{display:block;font-size:9px;font-weight:850;color:var(--muted)}.value-results strong{font-size:20px}.strategy-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.strategy-tags span{background:var(--mint);color:var(--green2);padding:6px 9px;border-radius:99px;font-size:11px;font-weight:750}.inline-cta{display:inline-block}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-grid a{background:white;border:1px solid var(--line);border-radius:15px;padding:24px;text-decoration:none;color:var(--ink)}.platform-grid b{font-size:21px}.platform-grid p{color:var(--muted);font-size:13px}.platform-grid span{color:var(--green);font-weight:800;font-size:13px}.deal-summary,.advanced-tools{padding:24px;margin-bottom:18px}.summary-head{display:flex;justify-content:space-between}.summary-head h3{font-size:24px;margin:0}.summary-head p{color:var(--muted);margin:4px 0}.summary-sentence{background:var(--ink);color:white;padding:17px;border-radius:12px;margin:18px 0}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line)}.summary-grid div{padding:14px}.year-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.year-strip div{background:var(--mint);padding:12px;border-radius:10px}.scenario-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.scenario-bar button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 10px}.scenario-bar button.active{background:var(--green);color:white}.sensitivity{padding:20px;margin-bottom:18px}.sensitivity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sensitivity-grid div{padding:13px;background:#fbfcfa;border:1px solid var(--line);border-radius:10px}.local-intel{grid-column:1/-1;background:linear-gradient(135deg,#eefaf5,#fff);border:1px solid #cfe9dd;border-radius:15px;padding:20px}.local-intel h3{font-size:22px;margin:0}.local-intel p{color:var(--muted);font-size:12px}.local-inputs{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:10px;align-items:end;margin-top:16px}.local-btn{height:47px}.local-results{margin-top:18px}.intel-title{display:flex;justify-content:space-between}.intel-title span{color:var(--muted);font-size:12px}.intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.intel-grid div,.reverse-answers div{background:white;border:1px solid var(--line);border-radius:10px;padding:12px}.intel-grid small,.reverse-answers small{display:block;font-size:9px;letter-spacing:.7px;color:var(--muted);font-weight:800}.intel-grid strong,.reverse-answers strong{display:block;margin:3px 0}.intel-grid span,.reverse-answers span{display:block;font-size:10px;color:var(--muted)}.intel-warning{background:#fff8e8;padding:10px;border-radius:8px}.target-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.reverse-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}.advanced-tools h4{margin:20px 0 8px}.stress-table th:first-child{text-align:left}.stress-pos{background:#eefaf5}.stress-warn{background:#fff8e8}.stress-neg{background:#fff0f0}.calculators{padding-top:70px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{display:block;background:white;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink)}.method{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--line)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method article{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}footer{padding:50px max(5vw,24px);background:var(--ink);color:white;display:flex;gap:30px}@media(max-width:950px){nav{display:none}.deal-grid,.chart-grid,.method,.profile-grid,.strategy-grid{grid-template-columns:1fr}.assumptions,.quick-grid{grid-template-columns:1fr 1fr}.local-inputs{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:repeat(3,1fr)}.lifecycle{grid-template-columns:repeat(3,1fr)}.lifecycle div:first-child,.lifecycle div:last-child{border-radius:0}.profile-controls{grid-template-columns:1fr 1fr}}@media(max-width:560px){header{height:64px}.hero{padding:62px 18px 45px}.hero h1{font-size:45px;letter-spacing:-2.5px}.actions{flex-direction:column}.trust{flex-direction:column;gap:6px}.lifecycle{grid-template-columns:1fr 1fr;padding:0 16px}.analyzer,.projection,.calculators,.method,.investment-profile,.platform{padding:55px 16px}.section-head{flex-direction:column;align-items:start}.form-grid,.assumptions{grid-template-columns:1fr;padding:20px}.expense-grid,.quick-grid,.cards,.method-grid,.local-inputs,.intel-grid,.target-row,.reverse-answers,.platform-grid,.value-inputs{grid-template-columns:1fr}.results{padding:20px}.summary-head{flex-direction:column}.summary-grid{grid-template-columns:1fr 1fr}.year-strip{display:flex;overflow-x:auto}.sensitivity-grid{grid-template-columns:1fr 1fr}.intel-title{flex-direction:column}.local-intel{padding:16px}.profile-controls{grid-template-columns:1fr}.profile-gauge{grid-template-columns:1fr}.gauge-cash,.gauge-app{display:none}.dna-row{grid-template-columns:105px 1fr 35px}.value-results{grid-template-columns:1fr}footer{flex-direction:column}}

/* Readable, stable summary and comparison layouts. */
.deal-grid > *, .profile-grid > *, .chart-grid > *, .quick-grid > *, .form-grid > * { min-width:0; }
.summary-grid small,.summary-grid strong,.year-strip small,.year-strip b,.year-strip span,.sensitivity-grid small,.sensitivity-grid strong { display:block; }
.summary-grid small,.year-strip small,.sensitivity-grid small { font-size:12px;color:var(--muted);font-weight:750; }
.summary-grid strong { font-size:19px; margin-top:5px; overflow-wrap:anywhere; }
.summary-grid { border-radius:12px; overflow:hidden; }
.summary-grid > div { border-right:1px solid var(--line); }
.year-strip > div { min-width:150px; }
.year-strip b { font-size:18px; margin:4px 0; }
.year-strip span { font-size:13px; }
.quick-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.quick span { font-size:14px;color:var(--muted); }
.quick strong,.metric-grid strong { overflow-wrap:anywhere; }
.chart-title { gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.chart-title strong { font-size:14px; }
.chart-tip { position:absolute;z-index:5;width:210px;max-width:100%;padding:12px;border-radius:10px;background:var(--ink);color:white;box-shadow:var(--shadow);font-size:12px;pointer-events:none; }
.chart-tip span { display:block;margin-top:4px; }
.milestone-head span { display:block;color:var(--muted);font-size:14px; }
.assumptions { grid-template-columns:repeat(3,minmax(0,1fr)); }
.form-grid label,.assumptions label,.target-row label { font-size:14px; }
.fine { font-size:12px; }
.summary-head { gap:14px;align-items:flex-start; }
.comparison-panel { padding:24px;margin-bottom:18px; }
.comparison-controls { display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:18px; }
.comparison-controls label { flex:1 1 240px;font-size:14px;font-weight:700; }
.comparison-controls input { display:block;width:100%;font:inherit;padding:12px;margin-top:6px;border:1px solid var(--line);border-radius:9px; }
.comparison-controls button { min-height:46px; }
.scenario-status { color:var(--green2);font-size:14px; }
.comparison-empty { padding:18px;border:1px dashed var(--line);border-radius:10px; }
.comparison-table { font-size:14px; }
.comparison-table caption { text-align:left;padding:12px 0;color:var(--muted); }
.comparison-table th:first-child { text-align:left; }
.comparison-table th { white-space:normal;min-width:170px; }
.comparison-table thead th:not(:first-child) { background:var(--mint); }
.scenario-actions { display:flex;gap:6px;justify-content:flex-end;margin-top:10px; }
.scenario-actions button { background:white;min-height:40px; }
@media(max-width:950px) { .quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) {
 .quick-grid,.assumptions { grid-template-columns:1fr; }
 .comparison-panel { padding:18px; }
 .comparison-controls { align-items:stretch; }
 .comparison-controls button { flex:1 1 100%; }
 .summary-head { align-items:stretch; }
 .summary-head .ghost { align-self:flex-start; }
 .metric-grid div { padding:12px; }
 .chart-card { padding:16px; }
 .hero h1 { font-size:clamp(34px,10vw,45px); }
}
@media print {
 body { background:white;color:black; }
 .hero,.lifecycle,.platform,.calculators,.method,footer,.scenario-actions,.comparison-controls,button,.profile-controls,.strategy-grid,.local-intel { display:none!important; }
 .analyzer,.projection,.investment-profile { max-width:none;padding:18px 0;border:0; }
 .panel { box-shadow:none;break-inside:avoid; }
 .deal-grid,.profile-grid { grid-template-columns:1fr 1fr; }
 .chart-grid { grid-template-columns:1fr; }
 .table-wrap { overflow:visible; }
 table { font-size:9px;white-space:normal; }
 th,td { padding:5px; }
 input,select { border:0!important;background:transparent!important; }
 .comparison-table { font-size:10px; }
 .comparison-table th { min-width:0; }
}
