.cashflow-content *{box-sizing:border-box}
.cashflow-content a{color:var(--green);text-underline-offset:4px}
.cashflow-content{max-width:1100px;margin:auto;padding:0 24px}
.cashflow-content .hero{padding:70px 0 55px;max-width:900px}
.cashflow-content .eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:700}
.cashflow-content h1{font:clamp(38px,6vw,68px)/1.08 var(--serif);letter-spacing:-1.5px;margin:18px 0 22px;max-width:870px}
.cashflow-content h2{font:34px/1.2 var(--serif);margin:0 0 18px}
.cashflow-content h3{font:25px/1.3 var(--serif);margin:0 0 12px}
.cashflow-content .lead{font-size:21px;max-width:730px;color:var(--muted)}
.cashflow-content .meta{font-size:13px;color:var(--muted)}
.cashflow-content .button,.cashflow-content button{display:inline-block;border:0;background:var(--green);color:white;padding:14px 23px;border-radius:6px;font:600 16px/1.4 var(--sans);text-decoration:none;cursor:pointer}
.cashflow-content .button:hover,.cashflow-content button:hover{background:#153e37}
.cashflow-content .outline{background:transparent;color:var(--ink);border:1px solid var(--green)}
.cashflow-content .outline:hover{background:#e4ece7;color:var(--ink)}
.cashflow-content .layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px}
.cashflow-content .article p{margin:0 0 22px}
.cashflow-content .article section{margin:0 0 38px}
.cashflow-content .num{display:block;color:#88703f;font:13px var(--sans);letter-spacing:2px;margin-bottom:10px}
.cashflow-content .aside{align-self:start;background:#e7eee8;padding:26px;border-radius:12px}
.cashflow-content .aside p{font-size:15px}
.cashflow-content .callout{padding:24px;border-left:3px solid var(--gold);background:white;margin:28px 0}
.cashflow-content .resource{margin:65px 0;background:white;border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,44px)}
.cashflow-content .two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cashflow-content .cashflow-field{display:block;font-size:14px;font-weight:600;margin:0 0 18px}
.cashflow-content .cashflow-field small{display:block;font-weight:400;color:var(--muted);margin:4px 0 7px}
.cashflow-content input:not([type=checkbox]),.cashflow-content select{display:block;width:100%;padding:12px;border:1px solid #91a69c;border-radius:5px;font:17px var(--sans);background:white;color:var(--ink);margin-top:6px}
.cashflow-content input:focus,.cashflow-content button:focus,.cashflow-content a:focus{outline:3px solid #c7a563;outline-offset:3px}
.cashflow-content .check{display:flex;gap:12px;align-items:start;font-size:14px;margin:16px 0}
.cashflow-content .check input{margin-top:6px;width:18px;height:18px;flex-shrink:0}
.cashflow-content .fine{font-size:13px;color:var(--muted)}
.cashflow-content [hidden]{display:none!important}
.cashflow-content .error{color:#9a2c24;font-weight:600}
.cashflow-content .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}
.cashflow-content .metric{padding:22px;background:#e9f0eb;border-radius:8px}
.cashflow-content .metric span{display:block;font-size:13px}
.cashflow-content .metric strong{font:32px var(--serif);display:block;margin-top:10px;overflow-wrap:anywhere}
.cashflow-content .results{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}
.cashflow-content .negative{background:#fae8e1}
.cashflow-content .actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.cashflow-content fieldset{border:0;padding:0;margin:20px 0}
.cashflow-content legend{font-size:19px;font-weight:700;margin-bottom:16px}
.cashflow-content .cta{padding:40px;background:var(--ink);color:white;border-radius:12px;margin:45px 0}
.cashflow-content .cta a{color:white}
.cashflow-content .cta .button{background:#e9d5ac;color:var(--ink)}
.cashflow-content .honeypot{display:none}
.cashflow-content .sources{font-size:13px;margin:35px 0}
.cashflow-content .status{min-height:26px;font-size:14px}
.cashflow-content .wide{grid-column:1/-1}
.cashflow-content table{border-collapse:collapse;width:100%;font-size:15px}
.cashflow-content td,.cashflow-content th{text-align:left;border-bottom:1px solid var(--line);padding:10px}
.cashflow-content td:last-child{text-align:right}
@media(max-width:760px){.cashflow-content .layout,.cashflow-content .two{grid-template-columns:1fr}
.cashflow-content .layout{gap:20px}
.cashflow-content .hero{padding:40px 0 30px}
.cashflow-content .result-grid{grid-template-columns:1fr}
.cashflow-content .resource{margin:40px 0}
.cashflow-content .cta{padding:25px}
.cashflow-content h2{font-size:29px}}
@media print{.cashflow-content .hero,.cashflow-content .layout,.cashflow-content #access,.cashflow-content .actions,.cashflow-content .cta,.cashflow-content #calc-form,.cashflow-content .no-print{display:none!important}
.cashflow-content{max-width:none;padding:0}
.cashflow-content .resource{border:0;margin:0;padding:0}
.cashflow-content .results{border:0}
.cashflow-content .metric{border:1px solid #ccc}
.cashflow-content .result-grid{grid-template-columns:repeat(3,1fr)}
.cashflow-content a{color:black}
.cashflow-content #calculator[hidden]{display:none!important}}
.cashflow-content{--green:var(--ink);--muted:#536560;line-height:1.65;font-family:var(--sans);}
.cashflow-content .hero{display:block;min-height:0;background:none;position:static;}
.cashflow-content .hero::before,.cashflow-content .hero::after{display:none;}
.cashflow-content .article{padding:0;max-width:none;}
.cashflow-content .cashflow-field input{min-width:0;}
.cashflow-content .check input{width:18px;height:18px;}
.cashflow-content section{scroll-margin-top:110px;}
.cashflow-content input[type=hidden]{display:none;}
@media print{.cashflow-page>.site-header,.cashflow-page>footer,.cashflow-page>.skip-link{display:none!important}.cashflow-content{max-width:none;padding:0;}.cashflow-content .metric{break-inside:avoid;}}
