.ar-ipc{--ink:#173a42;--muted:#526970;--line:#cbdad8;--accent:#b4482e;color:var(--ink);font:inherit;line-height:1.5}.ar-ipc *{box-sizing:border-box}.ar-ipc [hidden]{display:none!important}.ar-ipc h2,.ar-ipc h3,.ar-ipc p{margin:0 0 .65rem}.ar-ipc h2{font-size:1.35rem}.ar-ipc h3{font-size:1.1rem}.ar-ipc button,.ar-ipc input,.ar-ipc select{font:inherit;color:inherit}.ar-ipc button{cursor:pointer;min-height:46px;background:white;border:1px solid var(--line);border-radius:10px;padding:.65rem .85rem}.ar-ipc :is(button,input,select):focus-visible{outline:3px solid #b4482e;outline-offset:3px}.ar-ipc a{color:#86402f;text-decoration:underline}.ar-ipc .ar-muted{color:var(--muted);font-size:.9rem}.ar-ipc .ar-source{border-left:3px solid #678f86;padding-left:1rem;margin-bottom:1.2rem}.ar-ipc .ar-workspace{background:#f6f4ed;border:1px solid var(--line);border-radius:18px;padding:1.5rem}.ar-ipc .ar-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1.3rem}.ar-ipc .ar-presets button{text-align:left}.ar-ipc .ar-presets strong,.ar-ipc .ar-presets span{display:block}.ar-ipc .ar-presets span{font-size:.85rem;color:var(--muted)}.ar-ipc button[aria-pressed=true]{background:#e5eee8;border-color:#397a6b;box-shadow:inset 0 0 0 1px #397a6b}.ar-ipc .ar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:1rem 0}.ar-ipc .ar-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:.45rem;min-width:0}.ar-ipc .ar-field label{font-weight:700;align-self:end}.ar-ipc .ar-field :is(input,select){width:100%;min-width:0;border:1px solid #8fa6a6;background:white;border-radius:8px;min-height:48px;padding:.6rem .7rem}.ar-ipc .ar-field small{color:var(--muted);line-height:1.45}.ar-ipc .ar-mode{display:block;margin:1rem 0}.ar-ipc .ar-mode select{display:block;width:100%;background:white;border:1px solid #8fa6a6;border-radius:8px;min-height:48px;padding:.6rem;margin-top:.4rem}.ar-ipc .ar-compare-switch{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.ar-ipc input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.ar-ipc .ar-error{background:#fff0ec;color:#8c281c;border-left:4px solid #bd482f;padding:1rem;margin:1rem 0}.ar-ipc .ar-answer{margin:1.3rem 0 0;padding:1.3rem;background:#173a42;border-radius:12px;color:white}.ar-ipc .ar-answer .ar-muted{color:#d4e4e3}.ar-ipc .ar-answer strong{display:block;font-size:clamp(1.8rem,4vw,2.8rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2;margin:.4rem 0}.ar-ipc .ar-rate{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:1.15rem;margin:.8rem 0}.ar-ipc .ar-rate b{color:#ffd29c;font-size:1.6rem}.ar-ipc .ar-boundary{border-top:1px solid #547078;padding-top:.8rem}.ar-ipc .ar-comparison{background:#e6eee7;border-left:4px solid #507c6b;padding:1rem;margin-top:1rem}.ar-ipc .ar-comparison dl{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin:0}.ar-ipc .ar-comparison dd{margin:0;text-align:right;overflow-wrap:anywhere}.ar-ipc .ar-history{margin-top:1.5rem;min-width:0}.ar-ipc .ar-history svg{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--line);border-radius:12px}.ar-ipc .ar-point{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:.75rem}.ar-ipc .ar-point output{display:block;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.ar-ipc input[type=range]{width:100%;height:42px;accent-color:#b4482e}.ar-ipc .ar-steps{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ar-ipc .ar-steps span{flex:1;min-width:8rem;text-align:center}.ar-ipc .ar-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.ar-ipc .ar-actions button{flex:1}.ar-ipc .ar-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;max-height:30rem;margin-top:.75rem}.ar-ipc table{border-collapse:collapse;width:100%;font-size:.9rem;font-variant-numeric:tabular-nums;background:white}.ar-ipc th,.ar-ipc td{padding:.7rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.ar-ipc th{background:#e6eee7;position:sticky;top:0}.ar-ipc th:first-child,.ar-ipc td:first-child{text-align:left}.ar-ipc tr[aria-current=true]{background:#fff1db}.ar-ipc .ar-explanation{margin-top:1.5rem}.ar-ipc .ar-explanation section{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.ar-ipc.is-invalid :is(.calculator-rating,.international-rating-slot){display:none!important}@media(max-width:600px){.ar-ipc .ar-workspace{padding:1rem}.ar-ipc .ar-presets{grid-template-columns:1fr}.ar-ipc .ar-comparison dl{grid-template-columns:1fr}.ar-ipc .ar-comparison dd{text-align:left}.ar-ipc .ar-fields{grid-template-columns:1fr}}@media print{.ar-ipc .ar-presets,.ar-ipc .ar-actions,.ar-ipc .ar-steps button,.ar-ipc input[type=range]{display:none}.ar-ipc .ar-workspace{border:0;padding:0}.ar-ipc .ar-answer{background:white;color:#173a42;border:1px solid #173a42}.ar-ipc .ar-answer .ar-muted{color:#526970}.ar-ipc .ar-rate b{color:#86402f}.ar-ipc .ar-table-wrap{max-height:none;overflow:visible}.ar-ipc th{position:static}.ar-ipc .ar-history,.ar-ipc .ar-answer{break-inside:avoid}}
.ar-ipc .ar-field select{appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,#526970 50%),linear-gradient(135deg,#526970 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.calculator-page-container:has(.ar-ipc.is-invalid)>.calculator-rating,.calculator-page-container:has(.ar-ipc.is-source-unavailable)>.calculator-rating{display:none!important}
@media print{body:has(.ar-ipc) :is(.related-calculators,.calculator-rating,.calculator-feedback,.calculator-intro__actions){display:none!important}.ar-ipc #ar-controls,.ar-ipc #ar-load-status,.ar-ipc #ar-copy-status,.ar-ipc .ar-source .ar-muted{display:none!important}.ar-ipc .ar-history svg{max-height:220px}.ar-ipc .ar-table-wrap{border:0}.ar-ipc table{font-size:10px}.ar-ipc th,.ar-ipc td{padding:5px}.ar-ipc .ar-explanation{font-size:11px}.ar-ipc .ar-explanation h2{font-size:14px}.ar-ipc tr{break-inside:avoid}}
.ar-ipc .ar-answer p{color:#fff}@media print{.ar-ipc .ar-answer p{color:var(--ink)}}
