.tool-page h1,.tool-page h2,.tool-overview h1,.tool-overview h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tool-preview-note{margin-bottom:1.5rem}.tool-preview-list{gap:.25rem;margin-top:.5rem;padding-left:1.2rem;font-weight:400;list-style:outside;display:grid}.tool-stack{gap:1.25rem;display:grid}.tool-card{border:1px solid var(--color-neutral-200);border-top:4px solid var(--color-primary-700);border-radius:calc(var(--radius-base) * 1.5);box-shadow:var(--shadow-soft);background:#fff;padding:1.25rem}@media (min-width:40rem){.tool-card{padding:1.75rem 2rem 2rem}}.tool-card-title{font-size:1.25rem;line-height:1.3}.tool-noscript{margin-top:1rem}html:not(.js) .tool-form{display:none}.tool-form{margin-top:1.25rem}.tool-fields{gap:1.25rem;display:grid}@media (min-width:40rem){.tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-field-wide{grid-column:1/-1}}.tool-field{align-content:start;min-width:0}.tool-optional{color:var(--color-neutral-600);font-weight:400}.tool-input-wrap{align-items:stretch;display:flex}.tool-input{font-variant-numeric:tabular-nums;min-width:0;min-height:3rem}.tool-input-wrap .tool-input{flex:auto}.tool-input:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.tool-input[aria-invalid=true]{border-width:2px}.tool-input-with-unit{border-top-right-radius:0;border-bottom-right-radius:0}.tool-unit{border:1px solid var(--color-neutral-300);border-radius:0 var(--radius-base) var(--radius-base) 0;background:var(--color-neutral-100);color:var(--color-neutral-700);flex:none;align-items:center;margin-left:-1px;padding-inline:.9rem;font-weight:600;display:inline-flex}.tool-toggle{align-items:center;min-height:2.75rem;position:relative}.tool-input:disabled{background:var(--color-neutral-100);color:var(--color-neutral-600);cursor:not-allowed}.tool-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.tool-submit{min-height:2.75rem}.tool-submit[aria-disabled=true]{opacity:.75;cursor:progress}@media (max-width:29.99rem){.tool-submit{width:100%}}.tool-data-note{color:var(--color-neutral-600);flex:16rem;font-size:.875rem;line-height:1.5}.tool-result{border:1px solid var(--color-primary-200);border-left:4px solid var(--color-accent-500);border-radius:var(--radius-base);background:color-mix(in oklch, var(--color-primary-50) 70%, #fff);min-height:14rem;padding:1.25rem}.tool-result[data-tool-size=s]{min-height:8rem}.tool-result[data-tool-size=l]{min-height:20rem}@media (min-width:40rem){.tool-result{padding:1.5rem 2rem}}.tool-result-title{font-size:1.125rem;line-height:1.3}.tool-output{overflow-wrap:anywhere;margin-top:.75rem}.tool-output-empty{color:var(--color-neutral-600);line-height:1.6}.tool-output-title{color:var(--color-neutral-900);margin-bottom:.75rem;font-weight:600}.tool-status{margin-bottom:1rem}.tool-check-fetch{color:var(--color-neutral-700);overflow-wrap:anywhere;margin:-.25rem 0 1rem;font-size:.95rem;line-height:1.6}.tool-rows{gap:.6rem;display:grid}.tool-row{border-bottom:1px solid var(--color-primary-200);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding-bottom:.6rem;display:flex}.tool-row dt{color:var(--color-neutral-700)}.tool-row dd{color:var(--color-neutral-900);font-variant-numeric:tabular-nums;font-weight:600}.tool-row-main dd{font-family:var(--font-display);font-size:1.5rem;line-height:1.2}.tool-notes{color:var(--color-neutral-700);gap:.4rem;margin-top:1rem;font-size:.95rem;line-height:1.6;display:grid}.tool-method-heading{margin-top:2rem;font-size:1.2rem;line-height:1.35}.tool-steps{counter-reset:tool-step;gap:.9rem;margin-top:1rem;display:grid}.tool-steps li{counter-increment:tool-step;min-height:2rem;padding-left:2.75rem;line-height:1.65;position:relative}.tool-steps li:before{content:counter(tool-step);background:var(--color-primary-700);color:#fff;width:2rem;height:2rem;font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:0;left:0}.tool-assumptions{gap:.6rem;margin-top:1rem;display:grid}.tool-assumptions li{color:var(--color-neutral-700);padding-left:1.5rem;line-height:1.6;position:relative}.tool-assumptions li:before{content:"";background:var(--color-accent-500);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.65em;left:.25rem}.tool-notice{border:1px solid var(--color-neutral-300);border-radius:var(--radius-base);background:#fff;padding:1.25rem 1.5rem}.tool-notice-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-700);font-size:.8125rem}.tool-notice p{color:var(--color-neutral-700);margin-top:.5rem;line-height:1.6}.tool-credit{color:var(--color-neutral-600);margin-top:1rem;font-size:.875rem}.tool-group+.tool-group{margin-top:3.5rem}@media (min-width:64rem){.tool-result[data-tool-layout=columns]{width:min(64rem,100vw - 4rem);margin-left:calc(50% + -1*min(32rem,50vw - 2rem))}}.tool-output{container-type:inline-size}.tool-columns{gap:1rem;margin-top:.25rem;display:grid}@container (min-width:40rem){.tool-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-column .tool-row{gap:.15rem;display:grid}}.tool-column{border:1px solid var(--color-primary-200);border-radius:var(--radius-base);background:#fff;min-width:0;padding:1rem}.tool-column-title{color:var(--color-neutral-900);margin-bottom:.75rem;font-size:1.05rem;line-height:1.3}.tool-column .tool-row dt{font-size:.9rem;line-height:1.45}.tool-column .tool-row-main dd{font-size:1.3rem}.tool-method-links{flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.5rem;display:flex}.tool-method-links a{min-height:2.75rem;color:var(--color-primary-700);text-underline-offset:2px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.tool-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.45}.tool-table th,.tool-table td{border-bottom:1px solid var(--color-primary-200);text-align:left;vertical-align:top;overflow-wrap:normal;padding:.6rem .5rem .6rem 0}.tool-table th:last-child,.tool-table td:last-child{padding-right:0}.tool-table thead th{white-space:nowrap;color:var(--color-neutral-700);padding-top:0;font-size:.875rem;font-weight:600}.tool-table thead th:first-child{width:44%}.tool-table tbody th{color:var(--color-neutral-900);overflow-wrap:anywhere;font-weight:600}.tool-table td:last-child{white-space:nowrap;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.tool-cell-note{color:var(--color-neutral-600);font-size:.8125rem;font-weight:400;display:block}.tool-table .tool-cell-marked{padding-left:1.2rem;position:relative}.tool-mark{text-align:center;width:1rem;font-weight:700;position:absolute;top:.6rem;left:0}.tool-cell-text{font-weight:600}.tool-mark-positive{color:var(--color-primary-700)}.tool-mark-negative{color:oklch(40% .14 25)}.tool-mark-neutral{color:oklch(42% .09 65)}@media (min-width:40rem){.tool-table{font-size:1rem}}.tool-note-link{min-height:2.75rem;color:var(--color-primary-700);text-underline-offset:2px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.tool-note-link:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.tool-checks{border-top:1px solid var(--color-primary-200);margin-top:1rem}.tool-check{border-bottom:1px solid var(--color-primary-200)}.tool-check-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-height:2.75rem;padding-block:.55rem;list-style:none;display:grid}.tool-check-summary::-webkit-details-marker{display:none}.tool-check-summary:after{content:"";border-right:2px solid var(--color-neutral-600);border-bottom:2px solid var(--color-neutral-600);width:.5rem;height:.5rem;margin-inline:.2rem;transform:rotate(45deg)}.tool-check[open]>.tool-check-summary:after{transform:rotate(-135deg)}.tool-check-summary:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.tool-check-title{color:var(--color-neutral-900);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600;line-height:1.4}.tool-check-state{padding:.2rem .7rem}.tool-check-body{color:var(--color-neutral-700);gap:.4rem;padding:0 0 .9rem 1.75rem;font-size:.95rem;line-height:1.6;display:grid}.tool-check-basis{color:var(--color-neutral-600);margin-top:.1rem;font-size:.85rem;font-weight:400;line-height:1.4;display:block}.tool-check-sources{gap:.5rem;padding-left:1.1rem;list-style:outside;display:grid}.tool-check-source-file,.tool-check-source-address{overflow-wrap:anywhere;display:block}.tool-check-source-file{color:var(--color-neutral-900);font-weight:600}.tool-check-next{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.tool-check-next[hidden]{display:none}.tool-check-next-text{color:var(--color-neutral-700);flex:16rem;font-size:.95rem;line-height:1.55}@media (max-width:29.99rem){.tool-check-next .btn{width:100%}.tool-check-summary{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.3rem}.tool-check-state{grid-area:2/2;justify-self:start}.tool-check-summary:after{grid-area:1/3}}.tool-check-limits{border-top:1px solid var(--color-primary-200);color:var(--color-neutral-700);margin-top:1.5rem;padding-top:1rem;font-size:.95rem;line-height:1.6}.tool-check-limits-title{color:var(--color-neutral-900);margin-bottom:.35rem;font-size:1rem;line-height:1.4}.tool-example{border-left:4px solid var(--color-accent-500);border-radius:var(--radius-base);background:var(--color-neutral-50);color:var(--color-neutral-700);margin-top:1rem;padding:.75rem 1rem;font-size:.95rem;line-height:1.55}.tool-example[hidden]{display:none}.tool-promo{border-left:4px solid var(--color-primary-500);border-radius:var(--radius-base);color:var(--color-neutral-700);overflow-wrap:anywhere;background:#fff;padding:.5rem 1rem;line-height:1.55}.tool-promo-after{color:var(--color-neutral-600);overflow-wrap:anywhere;margin-top:1rem;line-height:1.6}.tool-promo .tool-note-link,.tool-promo-after .tool-note-link,.field-hint .tool-note-link{overflow-wrap:anywhere;display:inline}.tool-example-result{background:var(--color-accent-300);color:var(--color-neutral-900);border-radius:999px;margin-bottom:.75rem;padding:.2rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.tool-clear{min-height:2.75rem}@media (max-width:29.99rem){.tool-clear{width:100%}}.tool-range{align-items:center;gap:1rem;display:flex}.tool-range-input{min-width:0;height:2.75rem;accent-color:var(--color-primary-700);cursor:pointer;flex:auto}.tool-range-input:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.tool-range-value{text-align:right;min-width:4.5rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-neutral-900);flex:none;font-size:1.25rem;font-weight:600}.tool-range-scale{color:var(--color-neutral-600);justify-content:space-between;margin-right:5.5rem;font-size:.8125rem;display:flex}.tool-table-heading{color:var(--color-neutral-900);margin:1.5rem 0 .5rem;font-size:1.05rem;line-height:1.3}.tool-part-title:first-child{margin-top:0}.tool-part+.tool-part-title{border-top:1px solid var(--color-primary-200);margin-top:2rem;padding-top:1.5rem}.tool-guide{gap:1.25rem;margin-top:1.5rem;display:grid}.tool-guide dt{color:var(--color-neutral-900);font-weight:600}.tool-guide dd{color:var(--color-neutral-700);margin-top:.3rem;line-height:1.65}.tool-steps .tool-note-link{margin-left:.25rem}.tool-sources .tool-note-link{width:fit-content;display:flex}.tool-page .key-facts-list li,.tool-steps li,.tool-assumptions li{overflow-wrap:anywhere}.tool-page~section li>a>span:first-child{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.review-link{font-family:var(--font-mono);margin-top:.4rem;font-size:.9rem;display:block}.review-link:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.review-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1rem;display:flex}.review-button{white-space:normal;min-height:2.75rem}@media (max-width:29.99rem){.review-actions .review-button{width:100%}}.review-status{color:var(--color-neutral-900);margin-top:.5rem;font-size:.95rem;font-weight:600;line-height:1.55}.review-text{color:var(--color-neutral-700);margin-top:.75rem;font-size:.95rem;line-height:1.6}.review-heading{border-top:1px solid var(--color-primary-200);color:var(--color-neutral-900);margin-top:2rem;padding-top:1.5rem;font-size:1.125rem;line-height:1.3}.review-qr{margin-top:1rem}.review-qr-code{border:1px solid var(--color-neutral-300);width:min(16rem,100%);height:auto;display:block}.review-preview{margin-top:1rem}.review-preview-frame{border:1px solid var(--color-neutral-300);max-width:40rem;box-shadow:var(--shadow-soft);background:#fff;container-type:inline-size}.review-preview-frame[data-format=a4]{max-width:20rem}.review-stand{aspect-ratio:210/148;border-top:2.4cqw solid var(--color-primary-700);color:#000;font-family:var(--font-display);background:#fff;grid-template-columns:minmax(0,1fr) 36cqw;grid-template-areas:"head code""foot code";align-content:center;align-items:center;gap:3cqw 5cqw;padding:5cqw 6cqw;display:grid;overflow:hidden}.review-stand[data-format=a4]{aspect-ratio:210/297;text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""code""foot";align-content:space-evenly;justify-items:center;gap:4cqw;padding:8cqw}.review-stand-head{grid-area:head;align-self:end;min-width:0}.review-stand-title{overflow-wrap:break-word;font-size:5.6cqw;font-weight:700;line-height:1.15}.review-stand-company{color:var(--color-primary-700);overflow-wrap:break-word;margin-top:2cqw;font-size:3.4cqw;font-weight:600;line-height:1.25}.review-stand-code{grid-area:code;width:100%;height:auto;display:block}.review-stand-foot{min-width:0;font-family:var(--font-sans);grid-area:foot;align-self:start}.review-stand-scan{font-size:2.8cqw;font-weight:600;line-height:1.3}.review-stand-link{color:#333;overflow-wrap:anywhere;margin-top:1.5cqw;font-size:1.7cqw;line-height:1.35}.review-stand[data-format=a4] .review-stand-title{font-size:7.4cqw}.review-stand[data-format=a4] .review-stand-company{font-size:4.4cqw}.review-stand[data-format=a4] .review-stand-code{width:58cqw}.review-stand[data-format=a4] .review-stand-scan{font-size:3.6cqw}.review-stand[data-format=a4] .review-stand-link{font-size:2.2cqw}.review-print{display:none}@page review-a5{size:A5 landscape;margin:0}@page review-a4{size:A4 portrait;margin:0}@media print{html.review-printing body>:not(.review-print){display:none!important}html.review-printing .review-print{width:210mm;display:block;container-type:inline-size}html.review-printing .review-print[data-format=a5]{page:review-a5}html.review-printing .review-print[data-format=a4]{page:review-a4}.review-print .review-stand{aspect-ratio:auto;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;height:147mm}.review-print .review-stand[data-format=a4]{height:296mm}}.tool-fields-title{color:var(--color-neutral-900);margin:1.5rem 0 1rem;font-size:1.125rem;line-height:1.3}.tool-positions{border-top:1px solid var(--color-neutral-200);margin-top:2rem;padding-top:.5rem}.tool-positions .tool-fields-title{margin-bottom:.4rem}.tool-positions-list{gap:1rem;margin-top:1rem;display:grid}.tool-position{border:1px solid var(--color-neutral-300);border-left:4px solid var(--color-primary-700);border-radius:var(--radius-base);background:var(--color-neutral-50);min-width:0;padding:1rem}.tool-position-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.tool-position-title{font-family:var(--font-display);color:var(--color-neutral-900);font-weight:600}.tool-position [data-pos-for][hidden]{display:none}.tool-position-remove,.tool-position-add,.tool-print{min-height:2.75rem}.tool-position-remove:disabled,.tool-position-add:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (max-width:29.99rem){.tool-position-add,.tool-print{width:100%}}.tool-positions-actions{margin-top:1rem}.tool-status-icon{vertical-align:-.25rem;width:1.25rem;height:1.25rem;margin-right:.4rem;display:inline-block}.tool-print-status{color:var(--color-neutral-900);margin-top:.5rem;font-size:.95rem;font-weight:600;line-height:1.55}.estimate-print{display:none}@page estimate-a4{size:A4 portrait;margin:15mm 15mm 18mm}@media print{html.estimate-printing body>:not(.estimate-print){display:none!important}html.estimate-printing .estimate-print{page:estimate-a4;color:#000;font-family:var(--font-sans);font-size:10pt;line-height:1.4;display:block}.estimate-title{font-family:var(--font-display);font-size:16pt;font-weight:700}.estimate-meta{color:#333;margin-top:1mm;font-size:9pt}.estimate-status{border:.4mm solid #000;margin-top:4mm;padding:2.5mm 3mm;font-weight:600}.estimate-heading{break-after:avoid;margin-top:6mm;font-size:11.5pt;font-weight:700}.estimate-rows{margin-top:4mm}.estimate-rows div{break-inside:avoid;border-bottom:.2mm solid #999;justify-content:space-between;gap:6mm;padding:1mm 0;display:flex}.estimate-rows dd{white-space:nowrap;font-weight:700}.estimate-print .tool-table{margin-top:2mm;font-size:9.5pt}.estimate-print .tool-table th,.estimate-print .tool-table td{color:#000;border-color:#999;padding:1.2mm 2mm 1.2mm 0}.estimate-print .tool-table tr{break-inside:avoid}.estimate-print .tool-table .tool-cell-note{color:#333}.estimate-print .tool-table td:last-child,.estimate-positions td:nth-child(5){text-align:right;white-space:nowrap}.estimate-positions thead th:first-child{width:auto}.estimate-foot{color:#333;margin-top:6mm;font-size:9pt}}.tool-group{border:0;min-width:0;margin:0;padding:0}.tool-group+.tool-group{border-top:1px solid var(--color-neutral-200);margin-top:2rem;padding-top:.5rem}.tool-group-title{float:left;width:100%;font-family:var(--font-display);letter-spacing:-.015em;padding:0;font-weight:600}.tool-group-intro{clear:both;color:var(--color-neutral-600);margin:-.4rem 0 1rem;font-size:.95rem;line-height:1.55}.tool-group>.tool-fields{clear:both}.tool-notice-above{align-items:flex-start;gap:.15rem;display:flex}.tool-notice-above .tool-status-icon{flex:none;margin-top:.1rem}.tool-field[hidden],.tool-position .field-hint:empty{display:none}.tool-textarea{resize:vertical;line-height:1.5}.tool-switch{border:1px solid var(--color-neutral-300);border-radius:var(--radius-base);background:var(--color-neutral-100);grid-auto-columns:1fr;grid-auto-flow:column;justify-self:start;gap:.25rem;max-width:100%;padding:.25rem;display:grid}.tool-switch-option{border-radius:calc(var(--radius-base) * .75);min-width:0;min-height:2.75rem;color:var(--color-neutral-800);cursor:pointer;padding:.5rem 1.5rem;font-weight:600}.tool-switch-option[aria-pressed=true]{background:var(--color-primary-700);color:#fff}.tool-switch-option:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.invoice-actions{margin:.75rem 0 1rem}.invoice-check ul{gap:.25rem;margin-top:.5rem;padding-left:1.25rem;font-weight:400;list-style:outside;display:grid}.invoice-check-after{margin-top:.5rem;font-weight:400}.invoice-check-mark{margin-right:.4rem;font-weight:700}.invoice-advice{margin-top:.75rem}.invoice-preview{margin-top:1.25rem}.invoice-frame{border:1px solid var(--color-neutral-300);box-shadow:var(--shadow-soft);background:#fff;container-type:inline-size}.invoice-caption{color:var(--color-neutral-600);margin-top:.6rem;font-size:.875rem;line-height:1.5}.invoice-sheet{aspect-ratio:210/297;color:#000;font-family:var(--font-sans);overflow-wrap:anywhere;background:#fff;flex-direction:column;gap:1.6em;padding:7cqw 9.5cqw 7cqw 11.9cqw;font-size:max(.625rem,1.68cqw);line-height:1.4;display:flex}.invoice-head{gap:1.5em;display:grid}.invoice-return{border-bottom:.08em solid #000;margin-bottom:.6em;padding-bottom:.2em;font-size:.75em}.invoice-strong,.invoice-title,.invoice-total-main{font-weight:700}.invoice-meta{gap:.15em;margin-top:.9em;display:grid}.invoice-meta div,.invoice-totals div{justify-content:space-between;gap:1em;display:flex}.invoice-meta dd,.invoice-totals dd,.invoice-num{white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-title{font-family:var(--font-display);font-size:1.8em;line-height:1.1}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th,.invoice-table td{text-align:left;vertical-align:top;border-bottom:.08em solid #999;padding:.4em .6em .4em 0}.invoice-table thead th{border-bottom-color:#000}.invoice-table th:last-child,.invoice-table td:last-child{padding-right:0}.invoice-table .invoice-num{text-align:right}.invoice-detail{color:#333;display:block}.invoice-totals{gap:.25em;width:min(100%,24em);margin-left:auto;display:grid}.invoice-total-main{border-top:.12em solid #000;margin-top:.2em;padding-top:.35em}.invoice-notes{gap:.7em;display:grid}.invoice-foot{border-top:.08em solid #999;margin-top:auto;padding-top:.7em;font-size:.85em}@container (min-width:34rem){.invoice-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.invoice-detail{display:none}}@container (max-width:33.99rem){.invoice-sheet{padding:6cqw}.invoice-wide{display:none}}.invoice-print{display:none}@page invoice-a4{size:A4 portrait;margin:15mm 0}@media print{html.invoice-printing body>:not(.invoice-print){display:none!important}html.invoice-printing .invoice-print{page:invoice-a4;display:block;container-type:inline-size}.invoice-print .invoice-sheet{aspect-ratio:auto;min-height:266mm;padding-block:0}.invoice-print .invoice-table tr,.invoice-print .invoice-totals,.invoice-print .invoice-foot{break-inside:avoid}}