.ip-lab{--lab-ink:#102e29;--lab-border:#d5dfd5;color:var(--lab-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ip-lab-page{width:min(1200px,calc(100% - 40px));margin:auto}.lab-jump{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.lab-jump a{border:1px solid #cbd8cd;padding:9px 15px;border-radius:6px;text-decoration:none;font-size:14px;color:#102e29}.lab-section{padding:50px 0;border-top:1px solid #d5dfd5;scroll-margin-top:25px}.lab-section-head h2{font:400 38px/1.15 Georgia,serif;margin:10px 0}.lab-section-head p{color:#52655d}.lab-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lab-field label{display:block;font-size:12px;font-weight:650;line-height:1.5;margin-bottom:7px}.lab-field input{width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--lab-border);border-radius:6px;font:inherit;background:white;color:var(--lab-ink)}.lab-button{min-height:47px;padding:11px 22px;border:1px solid #102e29;border-radius:6px;background:#102e29;color:white;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:22px 0;cursor:pointer}.lab-button span{margin-left:25px}.lab-result{padding:28px;background:white;border:1px solid var(--lab-border);border-radius:12px;overflow:hidden}.lab-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lab-metric{min-width:0}.lab-metric span{display:block;font-size:12px;color:#52655d}.lab-metric strong{display:block;font:400 clamp(26px,3.7vw,40px)/1.4 Georgia,serif;letter-spacing:-1px;overflow-wrap:anywhere}.lab-metric small{font-size:12px;color:#52655d;display:block}.lab-insight{padding:14px 18px;border-left:3px solid #7c964e;background:#f0f5e8;font-size:14px;margin:22px 0}.lab-chart{width:100%;max-height:230px;margin-top:20px;display:block}.lab-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;margin:6px 0!important}.lab-legend span{border-left:16px solid;padding-left:6px}.lab-note{font-size:12px!important;line-height:1.65!important;color:#52655d!important;margin-top:15px}.lab-table-scroll{overflow-x:auto;margin-top:20px}.ip-lab table{width:100%;border-collapse:collapse;font-size:13px;display:table}.ip-lab th,.ip-lab td{padding:12px 10px;border-bottom:1px solid #d5dfd5;text-align:left;white-space:nowrap}.ip-lab th{font-weight:600;background:#f2f6ed}.ip-lab summary,.lab-method summary{cursor:pointer;font-size:14px;font-weight:650;padding:10px 0}.lab-method{margin:20px 0;background:#edf2e9;border-radius:9px;padding:10px 20px;color:#102e29}.lab-method p{font-size:14px;max-width:900px}.lab-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.lab-actions button{background:white;border:1px solid #cbd8cd;border-radius:5px;padding:10px 15px;font:inherit;font-size:13px;color:#102e29;cursor:pointer}.lab-actions button:disabled{opacity:.5;cursor:default}.lab-error{color:#8b1d19;background:#fff0e9;padding:10px;border-radius:5px;font-size:14px}.lab-compact{color:white}.lab-compact .lab-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lab-compact input{font-size:16px;padding:8px}.lab-compact .lab-field label{font-size:11px;font-weight:500;color:#e3eddf;min-height:34px}.lab-compact .lab-button{background:#d6f782;color:#102e29;border:0;width:100%;margin:18px 0}.lab-compact .lab-result{padding:22px;border:0;background:#f6f8ef}.lab-compact .lab-metric strong{font-size:29px}.lab-compact .lab-metric span{font-size:10px;line-height:1.5;color:#52655d}.lab-compact .lab-note{color:#d1dfd5!important;font-size:10px!important}.lab-compact .lab-result .lab-note{color:#52655d!important}.lab-compact .lab-result p{color:#52655d}.lab-compact .lab-chart{max-height:150px;margin-top:12px}.lab-compact .lab-legend{font-size:9px;gap:9px}.ip-lab :focus-visible{outline:3px solid #138098;outline-offset:3px}
@media(max-width:800px){.lab-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-result{padding:20px}.lab-section-head h2{font-size:32px}.lab-metric strong{font-size:29px}}@media(max-width:450px){.lab-metrics{gap:18px}.lab-metric strong{font-size:25px}.lab-compact .lab-metric strong{font-size:25px}.lab-fields{gap:13px}.lab-field label{min-height:36px}.lab-button{width:100%}.lab-compact .lab-result{padding:15px}.lab-compact .lab-legend{font-size:8px}.lab-compact .lab-legend span{border-left-width:10px}.ip-lab-page{width:calc(100% - 32px)}}@media print{.lab-form,.lab-actions,.lab-jump{display:none}.lab-section{break-inside:avoid}.lab-result{border:1px solid #777}}
/* Keep currency amounts together when a calculator has a narrow column. */
.lab-result{container-type:inline-size}
@container(max-width:380px){.lab-metrics{grid-template-columns:1fr}.lab-metric strong{font-size:30px}}

