/* Load after the site stylesheet. Every screen rule is scoped to this calculator. */
.calc-v05{color:#153133;padding-block:2rem 5rem;font:16px/1.6 Arial,Helvetica,sans-serif;min-width:0}
.calc-v05 *{box-sizing:border-box}
.calc-v05 h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 1.2rem;line-height:1.15}
.calc-v05 h3{font-size:1.6rem;margin:0 0 1rem;line-height:1.25}
.calc-v05 p,.calc-v05 small{font-size:1rem;line-height:1.6;color:#405a53}
.calc-v05 header{max-width:60rem;margin-bottom:2.5rem}
.calc-v05-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}
.calc-v05 form,.calc-v05-results{min-width:0}
.calc-v05 fieldset{border:0;border-top:1px solid #a7b9ae;padding:1rem 0;margin:1.5rem 0}
.calc-v05 legend{font-size:1.2rem;padding-right:1rem;font-weight:600}
.calc-v05-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,40%);align-items:center;gap:1rem;margin-block:1rem}
.calc-v05-field small{display:block}
.calc-v05 input,.calc-v05 select{width:100%;min-width:0;min-height:48px;padding:.65rem;border:1px solid #71877b;border-radius:0;background:#fff;color:#153133;font:inherit}
.calc-v05 [aria-invalid=true]{border:2px solid #934126}
.calc-v05 button{min-height:48px;padding:.8rem 1rem;border:1px solid #385e50;background:#153d34;color:white;font:inherit;cursor:pointer;text-align:center}
.calc-v05 button:disabled{opacity:.55;cursor:not-allowed}
.calc-v05 :is(input,select,button,[tabindex]):focus-visible{outline:3px solid #176965;outline-offset:4px}
.calc-v05-results{padding:2rem;background:#e9ede3;border:1px solid #c5cfc1}
.calc-v05 dl{margin:0}
.calc-v05 dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;border-bottom:1px solid #b8c7b7;padding:1rem 0}
.calc-v05 dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.calc-v05 .negative{color:#84331d}
.calc-v05 [data-calc-error]{padding:1rem;border:2px solid #934126;color:#84331d;background:#fff6ed}
.calc-v05 [hidden]{display:none!important}
.calc-v05-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.calc-v05>section{margin-top:3rem}
.calc-v05-table{max-width:100%;overflow-x:auto;margin-block:1rem 2rem}
.calc-v05 table{width:100%;border-collapse:collapse;font-size:1rem;font-variant-numeric:tabular-nums}
.calc-v05 th,.calc-v05 td{text-align:right;padding:.8rem;border-bottom:1px solid #b8c7b7;white-space:nowrap}
.calc-v05 th:first-child{text-align:left}
.calc-v05 thead th{background:#e9ede3}
.calc-v05-chart{width:100%;margin-block:1rem 2rem}
.calc-v05-chart svg{display:block;width:100%;height:auto;overflow:visible}
.calc-v05 .calc-v05-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){.calc-v05-layout{grid-template-columns:1fr;gap:2rem}.calc-v05-results{padding:1.2rem}.calc-v05-field{grid-template-columns:1fr}.calc-v05 dd{font-size:1rem}}
@media print{
  body:has([data-calculator-v05]){background:white;color:black}
  body:has([data-calculator-v05]) :is(.header,.footer,.page-intro,.invitation){display:none!important}
  body:has([data-calculator-v05]) main>:not([data-calculator-v05]){display:none!important}
  .calc-v05{width:100%!important;margin:0!important;padding:0!important;font-size:10pt}
  .calc-v05 h2{font-size:22pt}.calc-v05 h3{font-size:16pt}
  .calc-v05 p,.calc-v05 small,.calc-v05 table{font-size:10pt}
  .calc-v05-layout{display:block}.calc-v05-results{padding:1rem;background:white}
  .calc-v05 form{break-after:page}.calc-v05 fieldset{break-inside:avoid}
  .calc-v05 :is(button,.calc-v05-actions){display:none!important}
  .calc-v05 input,.calc-v05 select{appearance:none;border:0;min-height:0;padding:0;color:black;background:white;font-size:10pt}
  .calc-v05-field{grid-template-columns:1fr 40%;margin:.5rem 0}
  .calc-v05 dl>div,.calc-v05 tr,.calc-v05-chart{break-inside:avoid}
  .calc-v05-table{overflow:visible}.calc-v05 th,.calc-v05 td{white-space:normal;padding:.4rem;font-size:9pt}
  .calc-v05 thead{display:table-header-group}.calc-v05-chart{max-width:650px}
  .calc-v05>section{margin-top:1.5rem}.calc-v05 dd{font-size:10pt}
}
