.tt-calc{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;background:#fff;border:1px solid var(--line);padding:30px}
.tt-calc h2{margin:0 0 6px}
.tt-calc p.tt-note{color:var(--ink-soft);font-size:.92rem;margin:0 0 18px}
.tt-field{margin:0 0 14px}
.tt-field label{display:block;font-weight:700;color:var(--green);font-size:.92rem;margin-bottom:6px}
.tt-field label i{font-style:normal;font-weight:400;color:var(--ink-soft)}
.tt-field input,.tt-field select{width:100%;font:inherit;padding:11px 12px;border:1px solid #cfc6b5;background:var(--cream);color:var(--ink);border-radius:2px}
.tt-field input:focus,.tt-field select:focus{outline:2px solid var(--green);outline-offset:1px}
.tt-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tt-out h3{font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin:0 0 8px}
.tt-out table{width:100%;border-collapse:collapse;margin:0 0 22px}
.tt-out th,.tt-out td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}
.tt-out td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}
.tt-out th span{display:block;color:var(--ink-soft);font-size:.84rem;margin-top:2px}
.tt-out tr.tt-total th,.tt-out tr.tt-total td{font-weight:700;color:var(--green);border-bottom:2px solid var(--green)}
.tt-headline{background:var(--cream-2);padding:14px 16px;font-weight:700;color:var(--green);margin:0 0 18px}
.fg-data{background:var(--cream-2);border-left:4px solid var(--green);padding:22px 24px}
.fg-data table{width:100%;border-collapse:collapse;margin-top:12px}
.fg-data th,.fg-data td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}
.fg-data td{font-variant-numeric:tabular-nums}
.fg-table{overflow-x:auto}
.fg-table table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);min-width:560px}
.fg-table th,.fg-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.fg-table thead th{background:var(--green);color:#fff;font-family:var(--sans);font-size:.85rem;letter-spacing:.04em}
.fg-answer{background:#fff;border:1px solid var(--line);border-top:4px solid var(--brass);padding:22px 24px;margin-top:28px}
.fg-answer p{margin:0}
@media(max-width:820px){.tt-calc{grid-template-columns:1fr;padding:22px}.tt-two{grid-template-columns:1fr}}
