body.tool-bare{--tp-blue:#2a4b9b;--tp-blue-2:#314f96;--tp-blue-deep:#1f3a72;--tp-ochre:#c97f3c;--tp-ochre-deep:#a96526;--tp-ochre-soft:#e6b888;--tp-paper:#faf6ec;--tp-card:#fffdf8;--tp-ink:#1a2030;--tp-ink-70:rgba(26,32,48,.72);--tp-ink-55:rgba(26,32,48,.55);--tp-ink-38:rgba(26,32,48,.38);--tp-line:#ebe2cf;--tp-line-soft:#f0e9da;--tp-serif:"Lora",Georgia,serif;--tp-sans:"Work Sans",-apple-system,system-ui,sans-serif;background:var(--tp-paper);color:var(--tp-ink);font-family:var(--tp-sans);font-variant-numeric:tabular-nums}body.tool-bare:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background:radial-gradient(circle at 18% 8%,rgba(201,127,60,.05),transparent 38%),radial-gradient(circle at 88% 22%,rgba(42,75,155,.035),transparent 42%)}.toolpage{max-width:690px;margin:0 auto;padding:0 24px;position:relative;z-index:1;line-height:1.62}.toolpage *{box-sizing:border-box}.tp-head{padding:54px 0 8px;position:relative}.tp-kicker{display:flex;align-items:center;gap:11px;margin-bottom:16px}.tp-num{width:29px;height:29px;border:1.5px solid var(--tp-ochre);border-radius:50%;display:grid;place-items:center;font-family:var(--tp-serif);font-style:italic;font-size:13px;color:var(--tp-ochre-deep)}.tp-kicker .k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tp-ink-38);font-weight:600}.toolpage h1{font-family:var(--tp-serif);font-weight:600;font-size:clamp(2.1rem,5.4vw,2.85rem);line-height:1.06;letter-spacing:-.015em;color:var(--tp-ink)}.toolpage h1 em{font-style:italic;color:var(--tp-ochre)}.tp-sub{margin-top:15px;font-size:17px;color:var(--tp-ink-70);max-width:30em;line-height:1.55}.tp-hanko{position:absolute;top:50px;right:4px;width:48px;height:48px;transform:rotate(-7deg)}.tp-hanko svg{width:100%;height:100%}.tp-calc{margin:26px 0 8px;background:linear-gradient(160deg,var(--tp-blue-2),var(--tp-blue-deep));color:#fff;border-radius:20px;padding:30px 28px 26px;position:relative;overflow:hidden;box-shadow:0 1px #ffffff0f inset,0 22px 48px -26px #1f3a72b3}.tp-calc:after{content:"";position:absolute;top:-40%;right:-15%;width:55%;height:160%;background:radial-gradient(ellipse,rgba(255,255,255,.06),transparent 70%);pointer-events:none}.tp-calc .cap{font-family:var(--tp-serif);font-style:italic;font-size:13.5px;color:#fff9;margin-bottom:20px}.tp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tp-field label{display:block;font-size:12.5px;letter-spacing:.03em;color:#ffffffad;margin-bottom:9px;font-weight:500}.tp-field label .hint{opacity:.6;font-weight:400;text-transform:none;letter-spacing:0}.tp-inrow{display:flex;align-items:baseline;gap:8px;background:#ffffff17;border:1.5px solid rgba(255,255,255,.14);border-radius:12px;padding:11px 15px;transition:border-color .15s,background .15s}.tp-inrow:focus-within{border-color:var(--tp-ochre-soft);background:#ffffff21}.tp-inrow input{background:none;border:none;color:#fff;font-family:var(--tp-sans);font-size:25px;font-weight:600;width:100%;outline:none;letter-spacing:-.01em}.tp-inrow .unit{font-size:14px;color:#ffffff8c;white-space:nowrap;font-weight:400}.tp-rng{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;margin-top:15px;outline:none;cursor:pointer;background:#ffffff38}.tp-rng::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:var(--tp-ochre);border:3px solid #fff;box-shadow:0 2px 7px #0000004d}.tp-rng::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--tp-ochre);border:3px solid #fff}.tp-scale{display:flex;justify-content:space-between;font-size:11px;color:#fff6;margin-top:8px}.tp-cdiv{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);margin:24px 0 22px}.tp-results{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:6px;align-items:end}.tp-res .rlabel{font-size:11.5px;color:#ffffff94;margin-bottom:6px}.tp-res .rval{font-family:var(--tp-sans);font-weight:600;letter-spacing:-.015em;line-height:1;font-size:21px;color:#ffffffe6}.tp-res.main .rval{font-size:38px;color:#fff}.tp-res.main .rlabel{color:#ffffffd1;font-weight:500}.tp-res.main .ryear{font-size:12px;color:var(--tp-ochre-soft);margin-top:7px;font-weight:500}.tp-emp{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff1;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 16px}.tp-emp .l{font-size:13px;color:#ffffffb8;line-height:1.35}.tp-emp .v{font-family:var(--tp-sans);font-weight:600;font-size:19px;color:#fff;white-space:nowrap}.tp-emp .v b{color:var(--tp-ochre-soft);font-weight:600;font-size:13px;margin-left:8px}.tp-micro{font-size:11px;color:#fff6;margin-top:15px;line-height:1.4}.tp-seg{display:inline-flex;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:2px}.tp-seg button{background:none;border:none;color:#fff9;font:inherit;font-size:12px;font-weight:500;padding:4px 11px;border-radius:7px;cursor:pointer;transition:.15s}.tp-seg button[aria-pressed=true]{background:var(--tp-ochre);color:#fff}.tp-check{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;color:#ffffffc7;cursor:pointer}.tp-check input{width:17px;height:17px;accent-color:var(--tp-ochre);cursor:pointer}.tp-krate{margin-top:11px;display:inline-block;background:#c97f3c38;border:1px solid rgba(230,184,136,.5);color:var(--tp-ochre-soft);font-size:12.5px;font-weight:500;padding:4px 12px;border-radius:8px}.tp-krate b{color:#fff;font-weight:700}.tp-cbasis{margin-top:18px;display:flex;gap:26px;flex-wrap:wrap;font-size:12.5px;color:#fff9;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.tp-cbasis b{color:#fff;font-weight:600}.tp-flow{margin-top:14px;border:1px solid var(--tp-line);border-radius:16px;background:var(--tp-card);overflow:hidden}.tp-flow .fl{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:15px 22px;border-bottom:1px solid var(--tp-line-soft)}.tp-flow .fl:last-child{border-bottom:none}.tp-flow .fll{font-size:15px;color:var(--tp-ink);font-weight:600}.tp-flow .fll em{display:block;font-style:normal;font-size:12px;color:var(--tp-ink-55);font-weight:400;margin-top:4px;line-height:1.45;max-width:46em}.tp-flow .flv{font-family:var(--tp-sans);font-weight:700;font-size:16px;color:var(--tp-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.tp-flow .fl.base{background:#f6f1e6}.tp-flow .fl.sub .flv{color:#b3382e}.tp-flow .fl.eq{background:#faf7f0}.tp-flow .fl.eq .fll,.tp-flow .fl.base .fll{font-family:var(--tp-serif)}.tp-flow .fl.net{background:linear-gradient(120deg,var(--tp-blue-2),var(--tp-blue-deep))}.tp-flow .fl.net .fll{color:#fff;font-family:var(--tp-serif);font-size:16px}.tp-flow .fl.net .flv{color:var(--tp-ochre-soft);font-size:19px}.tp-card{background:var(--tp-card);border:1px solid var(--tp-line);border-radius:16px;padding:22px 24px;margin-top:16px;box-shadow:0 1px 2px #1a203005}.tp-card .lead{font-size:16px;line-height:1.6;color:var(--tp-ink)}.tp-card .lead strong{color:var(--tp-ochre-deep);font-weight:600}.tp-card details{margin-top:14px}.tp-card .insum{font-size:13px;color:var(--tp-ink-55);cursor:pointer;list-style:none;font-weight:500;display:inline-flex;align-items:center;gap:7px}.tp-card .insum::-webkit-details-marker{display:none}.tp-card .insum .chev{color:var(--tp-ochre);transition:transform .2s;display:inline-block}.tp-card details[open] .insum .chev{transform:rotate(90deg)}.tp-bars{margin-top:14px;display:flex;flex-direction:column;gap:9px}.tp-bar{display:grid;grid-template-columns:150px 1fr 50px;align-items:center;gap:12px;font-size:13px}.tp-bar .bl{color:var(--tp-ink-70)}.tp-bar .bt{height:7px;border-radius:4px;background:var(--tp-line-soft);overflow:hidden}.tp-bar .bf{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--tp-ochre-soft),var(--tp-ochre))}.tp-bar .bv{text-align:right;color:var(--tp-ink-55);font-weight:500}.tp-sec{display:flex;align-items:center;gap:13px;margin:40px 0 2px}.tp-sec .sn{font-family:var(--tp-serif);font-style:italic;font-size:15px;color:var(--tp-ochre);flex-shrink:0}.tp-sec h2{font-family:var(--tp-serif);font-weight:600;font-size:1.4rem;flex-shrink:0;letter-spacing:-.01em;color:var(--tp-ink)}.tp-sec .rule{height:1px;background:var(--tp-line);flex:1}.tp-shint{font-size:13px;color:var(--tp-ink-38);margin:8px 0 0}.tp-scen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.tp-scen{background:var(--tp-card);border:1px solid var(--tp-line);border-radius:14px;padding:17px 16px 16px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s,border-color .2s}.tp-scen:hover{transform:translateY(-4px);box-shadow:0 16px 30px -20px #2a4b9b57;border-color:#ddd1b6}.tp-scen .st{font-family:var(--tp-serif);font-size:14.5px;font-weight:600;margin-bottom:7px;line-height:1.25;color:var(--tp-ink)}.tp-scen .sd{font-size:12px;color:var(--tp-ink-55);line-height:1.5}.tp-scen .delta{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-weight:600;font-size:14.5px;color:var(--tp-blue)}.tp-scen .delta .up{color:#3f8a5a;font-size:11px}.tp-acc{margin-top:16px;border-top:1px solid var(--tp-line)}.tp-acc details{border-bottom:1px solid var(--tp-line)}.tp-acc summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:16px 2px;font-family:var(--tp-serif);font-size:16px;font-weight:500;gap:16px;color:var(--tp-ink)}.tp-acc summary::-webkit-details-marker{display:none}.tp-acc summary .pm{color:var(--tp-ochre);font-size:21px;font-weight:300;transition:transform .25s;flex-shrink:0;line-height:1}.tp-acc details[open] summary .pm{transform:rotate(135deg)}.tp-acc .ans{padding:0 2px 18px;font-size:14.5px;color:var(--tp-ink-70);line-height:1.72;max-width:54em}.tp-acc .ans b{color:var(--tp-ink);font-weight:600}.tp-prose{font-size:15px;color:var(--tp-ink-70);line-height:1.62;margin-top:10px;max-width:62em}.tp-prose strong{color:var(--tp-ink);font-weight:600}.tp-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.tp-ccard{border:1px solid var(--tp-line);border-radius:16px;background:var(--tp-card);overflow:hidden}.tp-ccard .cch{font-family:var(--tp-serif);font-weight:600;font-size:15.5px;color:#fff;padding:13px 20px;margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-ccard.blue .cch{background:linear-gradient(120deg,var(--tp-blue-2),var(--tp-blue-deep))}.tp-ccard.ochre .cch{background:linear-gradient(120deg,var(--tp-ochre),var(--tp-ochre-deep))}.tp-ccard .cch .ct{font-family:var(--tp-sans);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.07em;background:#fff3;padding:3px 9px;border-radius:20px}.tp-ccard ul{list-style:none;margin:12px 0 16px;padding:0 20px}.tp-ccard li{font-size:13.5px;color:var(--tp-ink-70);line-height:1.5;padding:5px 0 5px 16px;position:relative}.tp-ccard li:before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--tp-ochre)}.tp-ccard .row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--tp-ink-70);padding:6px 20px;border-bottom:1px dashed var(--tp-line)}.tp-ccard .row:last-of-type{border:none;padding-bottom:14px}.tp-ccard .row b{color:var(--tp-ink);font-weight:600}.tp-ccard .ck{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tp-ink-55);margin:14px 0 4px;padding:0 20px}.tp-ccard .cnote{font-size:11.5px;color:var(--tp-ink-38);margin:8px 0 14px;padding:0 20px;font-style:italic}.tp-rec{margin-top:14px;background:#fbf5e6;border:1px solid rgba(201,127,60,.3);border-radius:14px;padding:15px 20px;font-size:14px;color:var(--tp-ink-70);line-height:1.6}.tp-rec .rh{font-family:var(--tp-serif);font-weight:600;color:var(--tp-ink);display:block;margin-bottom:5px}.tp-rec b{color:var(--tp-ink);font-weight:600}.tp-rec a{color:var(--tp-ochre-deep)}.tp-src{font-size:12px;color:var(--tp-ink-38);margin-top:13px}.tp-src a{color:var(--tp-ochre-deep);text-decoration:none}@media(max-width:600px){.tp-compare{grid-template-columns:1fr}}.tp-disc-card{margin:30px 0 46px;background:#fbf9f2;border:1px solid var(--tp-line);border-radius:14px;padding:16px 20px}.tp-disc-h{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tp-ochre-deep);font-weight:600;margin-bottom:7px}.tp-disc{font-size:12.5px;color:var(--tp-ink-55);line-height:1.6;max-width:54em}body.tool-bare footer{background:#11172a}@media(max-width:600px){.tp-results{grid-template-columns:1fr;gap:16px}.tp-grid2,.tp-scen-grid{grid-template-columns:1fr}.tp-bar{grid-template-columns:130px 1fr 46px}.tp-hanko{display:none}}.print-template{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1.45}.print-template th,.print-template td{border:1px solid #d9d0b8;padding:7px 9px;vertical-align:top;text-align:left;color:var(--tp-ink)}.print-template th{font-weight:600;font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--tp-ink-55);background:#f7f3e7}.print-template td{min-width:60px;height:26px}.print-template .tpl-head th{font-family:var(--tp-serif);font-size:16px;font-weight:600;text-transform:none;letter-spacing:-.005em;color:var(--tp-ink);background:#f3eedb;padding:10px 12px;text-align:left}.print-template .tpl-period{text-align:right;font-weight:400;font-size:12px;text-transform:none;letter-spacing:0;color:var(--tp-ink-55)}.print-template .tpl-meta th{font-weight:400;font-size:12px;text-transform:none;letter-spacing:0;color:var(--tp-ink-70);background:transparent}.print-template .tpl-cols th{background:var(--tp-line-soft);font-size:11px;text-align:center}.print-template .tpl-totals th{text-align:right;font-size:12px;color:var(--tp-ink)}.print-template .tpl-totals td{background:#faf7f0}.print-template .tpl-sign td{font-size:11.5px;color:var(--tp-ink-55);padding:12px 9px}.print-template .tpl-blank{display:inline-block;min-width:90px;border-bottom:1px solid var(--tp-ink-38);color:transparent}@media print{body.tool-bare{background:#fff;color:#000;font-size:11px}body.tool-bare:before{display:none}.toolpage{max-width:100%;padding:0 8px}.tp-head{padding:16px 0 6px}.tp-head h1{font-size:18px}.tp-sub{font-size:11px;margin-top:6px}.tp-kicker,.tp-rec,.tp-disc-card,nav,footer,.tp-hanko{display:none}.tp-card{border:none;padding:0;box-shadow:none;background:transparent;margin-top:0}.print-template{font-size:9.5px;border:1px solid #000}.print-template th,.print-template td{border:1px solid #555;padding:3px 5px;color:#000}.print-template th{background:#eee;color:#000}.print-template .tpl-head th{background:#ddd}.print-template .tpl-cols th{background:#eee}.print-template .tpl-blank{border-bottom-color:#000}.print-template .tpl-totals td{background:#f5f5f5}@page{margin:10mm}}
