/* Free project-finance tools */
.tool-shell{background:#f7f4ec;border:1px solid rgba(9,21,32,.12);padding:28px;box-shadow:0 18px 46px rgba(9,21,32,.07)}
.tool-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:start}
.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tool-fields .wide{grid-column:1/-1}
.tool-fields label{display:grid;gap:7px;font:600 13px/1.35 Inter,sans-serif;color:#21333f}
.tool-fields input,.tool-fields select{width:100%;min-height:46px;border:1px solid #cfd7d2;background:#fff;padding:10px 12px;color:#142431;border-radius:3px}
.tool-fields input:focus,.tool-fields select:focus{border-color:#149a72;outline:3px solid rgba(20,154,114,.14);outline-offset:0}
.tool-help{font:400 12px/1.45 Inter,sans-serif;color:#69767f}
.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.tool-result{background:#0c1a24;color:#edf4f5;padding:26px;position:sticky;top:96px}
.tool-result .tool-result-label{font:700 11px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#55c8a6;margin-bottom:9px}
.tool-result h2{font-size:29px;color:#fff;margin:0 0 18px}
.tool-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}
.tool-result-grid div{background:#102431;padding:16px;min-height:92px}
.tool-result-grid span{display:block;font:500 11px/1.35 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#9eb0b9}
.tool-result-grid strong{display:block;margin-top:7px;font:600 22px/1.15 Fraunces,Georgia,serif;color:#fff}
.tool-reading{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;line-height:1.55;color:#c4d0d5}
.tool-warning{margin-top:18px;padding:14px 15px;background:#fff7dc;border-left:3px solid #d79a21;color:#4c3c14;font-size:13px;line-height:1.5}
.tool-method{margin-top:28px;border-top:1px solid #d8dfda;padding-top:20px}
.tool-method h3{font-size:20px;margin-bottom:8px}.tool-method p,.tool-method li{font-size:14px;line-height:1.6;color:#53616a}.tool-method ul{padding-left:19px;margin-top:9px}
.tool-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-card{background:#fff;border:1px solid rgba(9,21,32,.13);padding:26px}.tool-card h2{font-size:27px;margin-bottom:10px}.tool-card p{color:#59656e}.tool-card .project-link{display:inline-flex;margin-top:18px;color:#0b755b;font-weight:700;text-decoration:none}.tool-card .project-link:hover{text-decoration:underline;text-underline-offset:3px}
.related-tool-callout{margin:34px 0;padding:20px 22px;border:1px solid rgba(9,21,32,.13);background:#f7f4ec;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.related-tool-callout strong{display:block;font-size:16px;color:#142431}.related-tool-callout p{margin:5px 0 0!important;font-size:14px!important;line-height:1.5!important;color:#59656e!important}.related-tool-callout a{white-space:nowrap}
@media(max-width:820px){.tool-grid{grid-template-columns:1fr}.tool-result{position:static}.tool-card-grid{grid-template-columns:1fr}.related-tool-callout{grid-template-columns:1fr}.related-tool-callout a{justify-self:start}}
@media(max-width:560px){.tool-shell{padding:18px}.tool-fields{grid-template-columns:1fr}.tool-fields .wide{grid-column:auto}.tool-result-grid{grid-template-columns:1fr}}
