.calc{padding-block:.5rem 2rem}.calc h2.lbl{border-bottom:1px solid var(--rule);margin:0 0 1rem;padding-bottom:.9rem}.calc-note{background:var(--panel);border-left:2px solid var(--brass);max-width:48rem;margin:0 0 1.5rem;padding:.9rem 1.1rem;font-size:.97rem;line-height:1.6}.calc__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}@media (width>=62rem){.calc__grid{grid-template-columns:minmax(0,27rem) minmax(0,1fr);gap:3.5rem}}.calc fieldset{border:0;min-width:0;margin:0 0 2rem;padding:0}.calc legend{margin-bottom:.9rem;padding:0}.calc-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem 1.5rem;display:grid}.calc .field{min-width:0}.calc [hidden]{display:none!important}.calc .field label{margin-bottom:.35rem;font-size:.97rem;line-height:1.4;display:block}.calc-input{border:1px solid var(--ink-soft);background:var(--panel);align-items:stretch;display:flex}.calc-input:focus-within{outline:2px solid var(--brass-ink);outline-offset:2px}.calc-input input{min-width:0;color:var(--ink);font-family:var(--mono);background:0 0;border:0;flex:auto;padding:.7rem .75rem;font-size:1rem}.calc-input input:focus-visible{outline:none}.calc-input__unit{border-right:1px solid var(--rule);background:var(--stone);color:var(--ink-soft);font-family:var(--mono);align-items:center;padding:0 .75rem;font-size:.9rem;display:flex}.calc-input__unit--after{border-right:0;border-left:1px solid var(--rule)}.calc select{border:1px solid var(--ink-soft);background:var(--panel);width:100%;max-width:15rem;color:var(--ink);font-family:var(--mono);padding:.7rem .75rem;font-size:1rem}.calc-hint{color:var(--ink-soft);margin-top:.35rem;font-size:.84rem;line-height:1.5;display:block}.calc-choices{gap:.25rem;margin-bottom:1.25rem;display:grid}.calc-choice{cursor:pointer;align-items:center;gap:.7rem;min-height:2.75rem;display:flex}.calc-choice input{width:1.15rem;height:1.15rem;accent-color:var(--green);margin:0}.calc-reset{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:.8rem 1.2rem}.calc-reset:hover{background:var(--ink);color:var(--stone)}.calc-out{background:var(--panel);border-left:2px solid var(--brass);min-width:0;padding:1.5rem 1.4rem}.calc-out h3{margin:0 0 .6rem}.calc-out h3:not(:first-child){margin-top:1.75rem}.calc-assumptions{margin:0;font-size:.97rem;line-height:1.7}.calc-summary{font-family:var(--display);font-variant-numeric:lining-nums;margin:0 0 1.5rem;font-size:1.35rem;line-height:1.4}.calc-summary.is-error{font-family:var(--text);color:var(--brass-ink);font-size:1rem}.calc-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.6rem 1.5rem;margin:0;display:grid}.calc-figures .out{border-top:1px solid var(--ink);min-width:0;padding-top:.8rem}.calc-figures dt{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:500;line-height:1.4}.calc-figures dd{overflow-wrap:anywhere;margin:0}.out__v{font-family:var(--figures);font-variant-numeric:lining-nums;margin-top:.35rem;font-size:2.1rem;line-height:1.15}.out__d{font-family:var(--mono);color:var(--ink-soft);margin-top:.4rem;font-size:.76rem;line-height:1.55}.calc-formula{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:1.75rem;padding-top:1rem}.calc-formula p{overflow-wrap:anywhere;margin:0 0 .5rem}.calc-year{margin-top:2.5rem}.calc-year h3{margin:0 0 .8rem}.calc-table-wrap{overflow-x:auto}.calc-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.82rem;line-height:1.5}.calc-table caption{text-align:left;padding-bottom:.7rem}.calc-table th,.calc-table td{border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;padding:.55rem .6rem .55rem 0;font-weight:400}.calc-table thead th{vertical-align:bottom;border-bottom:1px solid var(--ink);color:var(--ink-soft);font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;white-space:normal;font-size:.62rem;font-weight:500}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table tbody tr:last-child th,.calc-table tbody tr:last-child td{border-bottom:1px solid var(--ink)}.calc-after{padding-top:1rem}.calc-after .prose li{overflow-wrap:anywhere}@media (width<=30rem){.calc-out{padding:1.25rem 1rem}.out__v{font-size:1.8rem}.calc-table{font-size:.74rem}.calc-table th,.calc-table td{padding-right:.4rem}}
