.intro{margin-bottom:18px}.intro h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;margin:8px 0 10px}.eyebrow,.section-kicker{color:#17604f;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.lead{line-height:1.8;margin:0;max-width:780px}.tool-shell{border:1px solid #aeb6b1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:20px;min-width:0}.calculator-panel,.result-panel{min-width:0;padding:28px}.calculator-panel{border-right:1px solid #cbd0cd}.section-heading h2,.result-heading-row h2,.content-section h2{font-size:1.45rem;line-height:1.35;margin:8px 0 22px}.input-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{min-width:0}.field-group label{display:block;font-weight:700;line-height:1.4;margin-bottom:8px}.field-group input,.field-group select{background:#fff;border:1px solid #89958f;border-radius:0;box-sizing:border-box;color:#17211d;font:inherit;min-height:46px;padding:10px 12px;width:100%}.field-group input:focus,.field-group select:focus{border-color:#17604f;box-shadow:0 0 0 3px rgba(23,96,79,.18);outline:0}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true]{border-color:#a53a2d}.field-help{color:#66716c;font-size:.82rem;line-height:1.6;margin:7px 0 0}.time-field{margin-top:16px}.time-input-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.form-error{background:#fff2ef;border-left:4px solid #a53a2d;color:#7d281e;font-weight:700;line-height:1.6;margin:18px 0 0;padding:12px}.form-actions{align-items:center;border-top:1px solid #d4d8d5;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:20px}.button{border:1px solid #17604f;border-radius:0;cursor:pointer;font-weight:700;min-height:46px;padding:10px 18px}.button-primary{background:#17604f;color:#fff}.button-secondary{background:#fff;color:#17604f}.button:focus-visible,.language-button:focus-visible{outline:3px solid #17604f;outline-offset:3px}.formula-callout{background:#f0f4f1;border-left:4px solid #17604f;margin-top:24px;padding:16px}.formula-callout h3{font-size:1rem;margin:0 0 7px}.formula-callout p{line-height:1.7;margin:0}.result-heading-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.result-heading-row h2{margin-bottom:12px}.status-badge{border:1px solid #9ba5a0;color:#17604f;font-size:.78rem;padding:7px 10px;white-space:nowrap}.status-badge[data-state=ready]{border-color:#17604f;background:#edf7f2}.status-badge[data-state=error]{border-color:#a53a2d;color:#7d281e;background:#fff2ef}.result-status{color:#4d5a54;line-height:1.7;margin:0 0 18px}.primary-results{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.primary-card{border:1px solid #17604f;min-width:0;padding:18px}.primary-card-doubling{border-color:#8d6c29}.metric-label{color:#53615a;font-size:.84rem;font-weight:700;margin:0}.primary-value{display:block;font-size:clamp(1.7rem,3.5vw,2.55rem);font-weight:700;line-height:1.15;margin:12px 0 9px;overflow-wrap:anywhere}.primary-card-doubling .primary-value{color:#70520e}.metric-note{color:#5d6963;font-size:.8rem;line-height:1.6;margin:0}.supporting-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.supporting-metrics div{border:1px solid #cbd0cd;margin:-1px 0 0 -1px;min-width:0;padding:13px}.supporting-metrics dt{color:#66716c;font-size:.78rem;line-height:1.4}.supporting-metrics dd{font-size:1rem;font-weight:700;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.steps-section{border-top:1px solid #d4d8d5;margin-top:22px;padding-top:18px}.steps-section h3,.growth-figure h3{font-size:1.05rem;margin:0 0 12px}.steps{list-style:none;margin:0;padding:0}.steps li{align-items:baseline;border-bottom:1px solid #e0e4e1;display:grid;gap:12px;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);padding:10px 0}.steps li:last-child{border-bottom:0}.steps span{color:#66716c;font-size:.82rem;line-height:1.5}.steps code{color:#17211d;font:500 .87rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;white-space:normal}.growth-figure{background:#f0f4f1;border:1px solid #ccd3cf;margin:20px 0 0;padding:20px 18px}.figure-heading-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.figure-unit{color:#17604f;font-size:.82rem;font-weight:700}.bar-comparison{display:grid;gap:15px;margin-top:18px}.bar-row{align-items:center;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) minmax(60px,auto)}.bar-label{font-weight:700}.bar-track{background:#dfe6e2;border:1px solid #c4cec8;height:24px;min-width:0;overflow:hidden}.bar-fill{display:block;height:100%;min-width:2px;transition:width .2s ease}.bar-start{background:#6fa58e;width:0}.bar-end{background:#b2843d;width:0}.bar-row output{font:600 .83rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;text-align:right}.growth-figure figcaption{color:#5d6963;font-size:.8rem;line-height:1.7;margin-top:18px}.content-section{margin-top:46px}.formula-list{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.formula-list article{border:1px solid #cbd0cd;display:grid;gap:8px;margin:-1px 0 0 -1px;min-width:0;padding:18px}.formula-list strong{font-size:.95rem;overflow-wrap:anywhere}.formula-list span{color:#66716c;font-size:.84rem;line-height:1.6}.proof-guide{border:1px solid #cbd0cd;margin-top:20px;padding:20px}.proof-guide h3{margin:0 0 12px}.proof-guide ul{margin:0;padding-left:22px}.proof-guide li{line-height:1.8}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.footer-links{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.footer-links a{white-space:nowrap}
@media(max-width:1040px){.tool-shell{grid-template-columns:1fr}.calculator-panel{border-bottom:1px solid #cbd0cd;border-right:0}.formula-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.formula-list{grid-template-columns:1fr}.formula-list article{margin:-1px 0 0}.footer-links{margin-left:0}}
@media(max-width:620px){.calculator-panel,.result-panel{padding:20px 14px}.input-grid,.primary-results,.supporting-metrics{grid-template-columns:1fr}.time-input-row{grid-template-columns:minmax(0,1fr) 110px}.form-actions{display:grid;grid-template-columns:1fr 1fr}.button{padding-inline:10px}.steps li{gap:6px;grid-template-columns:1fr}.growth-figure{padding:18px 12px}.bar-row{grid-template-columns:28px minmax(0,1fr) minmax(54px,auto)}.footer-inner{align-items:flex-start;display:grid}.footer-links{margin-left:0}}
