.dh-page{--dh-navy:#14203a;--dh-cobalt:#2b54b8;--dh-cobalt-dark:#1d3e93;--dh-ink:#38445e;--dh-muted:#5a6786;--dh-faint:#78849c;--dh-line:#dbe2ed;--dh-line-soft:#e8edf5;--dh-surface:#fff;--dh-inset:#f6f8fc;--dh-amber:#b5762c;--dh-green:#1f7a55;--dh-radius:14px;--dh-pad:clamp(20px,2.4vw,32px);color:var(--dh-navy);background:#eef1f6;overflow-x:clip}.dh-shell{width:min(1220px,100% - 48px);margin-inline:auto}.dh-page h1{letter-spacing:-.022em;font:600 clamp(29px,3.9vw,46px)/1.07 "Source Serif 4",serif}.dh-page h2{letter-spacing:-.014em;font:600 clamp(22px,2.7vw,31px)/1.15 "Source Serif 4",serif}.dh-page h3{font:600 clamp(18px,2vw,22px)/1.25 "Source Serif 4",serif}.dh-num{font-variant-numeric:tabular-nums;font-family:Space Mono,ui-monospace,monospace}.dh-page a{color:var(--dh-cobalt)}.dh-page a:hover{color:var(--dh-cobalt-dark)}.dh-page :focus-visible{outline:3px solid var(--dh-cobalt);outline-offset:3px;border-radius:6px}.dh-stages-block :focus-visible{outline-color:#9dbcf7}.dh-back{min-height:40px;color:var(--dh-cobalt);align-items:center;gap:8px;font-size:14.5px;font-weight:600;line-height:1.45;display:inline-flex}.dh-back__arrow{transition:transform .18s;display:inline-block}.dh-back:hover{color:var(--dh-cobalt-dark);text-underline-offset:3px;text-decoration:underline}.dh-back:hover .dh-back__arrow{transform:translate(-3px)}.dh-hint{color:var(--dh-muted);font-size:13.5px;line-height:1.55}.dh-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dh-note{border-left:2px solid var(--dh-cobalt);background:var(--dh-inset);color:var(--dh-ink);border-radius:0 6px 6px 0;gap:3px;min-width:0;padding:11px 14px;font-size:13.5px;line-height:1.55;display:grid}.dh-note>b{color:var(--dh-cobalt-dark);font:700 12px/1.4 Hanken Grotesk,sans-serif}.dh-note--strong{color:var(--dh-navy);font-weight:600}.dh-note--verify{background:#fdfaf4;border-left-color:#d8b98a}.dh-note--verify>b{color:var(--dh-amber);letter-spacing:.01em;background:#f3e6d1;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;display:inline-block}.dh-note--quiet{color:#c7d3ea;background:#ffffff0f;border-left-color:#7f9ad6}.dh-note--quiet>b{color:#9dbcf7}.dh-hero{background:linear-gradient(#e6ebf4 0%,#eef1f6 100%);border-bottom:1px solid #d7deea;padding:clamp(24px,3vw,36px) 0 clamp(34px,4.4vw,52px);position:relative;overflow:hidden}.dh-hero__grid{pointer-events:none;background:repeating-linear-gradient(90deg,#2b54b812 0 1px,#0000 1px 88px),repeating-linear-gradient(#14203a0b 0 1px,#0000 1px 88px);position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 80%)}.dh-hero>.dh-shell{position:relative}.dh-hero h1{margin-top:8px}.dh-lead{color:#4a5670;max-width:70ch;margin-top:14px;font-size:clamp(15.5px,1.7vw,17.5px);line-height:1.6}.dh-house{border-top:1px solid #cfd8e7;margin:clamp(26px,3.2vw,38px) 0 0;padding:clamp(20px,2.4vw,28px) 0 0}.dh-house__caption{color:var(--dh-faint);margin-bottom:18px;font:600 14px/1.4 Hanken Grotesk,sans-serif}.dh-house__line{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:0;list-style:none;display:grid}.dh-house__node{gap:3px;min-width:0;display:grid}.dh-house__node b{font:700 15px/1.25 Hanken Grotesk,sans-serif}.dh-house__node small,.dh-house__leg small{color:#6a748d;font-size:12px;line-height:1.4}.dh-house__node--end{text-align:right;justify-items:end}.dh-house__plan{grid-template-columns:repeat(2,14px);gap:3px;margin-bottom:7px;display:grid}.dh-house__plan i{opacity:.75;border:1px solid #2b54b8;border-radius:1px;height:11px;display:block}.dh-house__node--end .dh-house__plan{grid-template-columns:repeat(2,14px)}.dh-house__node--end .dh-house__plan i{border-color:#14203a}.dh-house__leg{text-align:center;justify-items:center;gap:3px;min-width:0;padding-top:18px;display:grid;position:relative}.dh-house__rail{opacity:.55;background:repeating-linear-gradient(90deg,#2b54b8 0 8px,#0000 8px 16px);height:2px;position:absolute;top:6px;left:0;right:0}.dh-house__marker{opacity:0;pointer-events:none;height:10px;position:absolute;top:2px;left:0;right:0}.dh-house__marker:after{content:"";background:#2b54b8;border-radius:2px;width:10px;height:10px;position:absolute;top:0;left:0}.dh-house__leg b{color:#1d3e93;font-size:16px;font-weight:700}.dh-house__trips{color:#5a6786!important;font-size:13.5px!important}.dh-streams{min-width:0}.dh-streams__caption{color:var(--dh-faint);margin-bottom:9px;font:600 13px/1.4 Hanken Grotesk,sans-serif}.dh-streams__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dh-streams__item{background:var(--dh-inset);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid;position:relative;overflow:hidden}.dh-streams__flow{width:var(--dh-w,0%);transform-origin:0;background:#2b54b81a;position:absolute;inset:0 auto 0 0}.dh-streams__item--powroty .dh-streams__flow{background:#2b54b829}.dh-streams__item--diety .dh-streams__flow{background:#1f7a5521}.dh-streams__item--pozostale .dh-streams__flow{background:#c2853a21}.dh-streams__label,.dh-streams__item b{position:relative}.dh-streams__label{color:var(--dh-ink);overflow-wrap:break-word;min-width:0;font-size:14px;font-weight:600;line-height:1.42}.dh-streams__item b{white-space:nowrap;font-size:14.5px}.dh-streams__total{background:var(--dh-navy);color:#e6edf9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-top:12px;padding:13px 15px;display:flex}.dh-streams__total span{color:#a9bada;min-width:0;font:600 13.5px/1.4 Hanken Grotesk,sans-serif}.dh-streams__total b{color:#fff;overflow-wrap:break-word;font-size:21px}.dh-streams__text{color:var(--dh-muted);margin-top:10px;font-size:13px;line-height:1.55}.dh-step{padding:clamp(30px,3.6vw,48px) 0 0}.dh-step--c{padding-bottom:clamp(34px,4vw,56px)}.dh-step__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:clamp(18px,2.2vw,26px);display:grid}.dh-step__num{background:var(--dh-navy);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font:700 18px/1 Space Mono,monospace;display:grid}.dh-step__head p{color:var(--dh-muted);max-width:74ch;margin-top:8px;font-size:15px;line-height:1.6}.dh-step__grid{grid-template-columns:minmax(0,1.86fr) minmax(340px,1fr);align-items:start;gap:clamp(20px,2.4vw,30px);display:grid}.dh-step__main{background:var(--dh-surface);border:1px solid var(--dh-line);border-radius:var(--dh-radius);min-width:0;padding:var(--dh-pad);align-content:start;gap:18px;display:grid}.dh-step__side{min-width:0}.dh-summary{background:var(--dh-surface);border:1px solid var(--dh-line);border-radius:var(--dh-radius);min-width:0;padding:var(--dh-pad);align-content:start;gap:14px;display:grid}.dh-summary__title{color:var(--dh-navy);font:600 17px/1.3 "Source Serif 4",serif}.dh-module{background:var(--dh-surface);border:1px solid var(--dh-line);border-radius:var(--dh-radius);min-width:0;padding:var(--dh-pad);align-content:start;gap:clamp(16px,1.9vw,20px);margin-bottom:clamp(16px,2vw,22px);display:grid}.dh-module__head{border-bottom:1px solid var(--dh-line-soft);gap:6px;padding-bottom:14px;display:grid}.dh-module__head p{color:var(--dh-muted);max-width:78ch;font-size:14.5px;line-height:1.6}.dh-actions{background:var(--dh-surface);border:1px solid var(--dh-line);border-radius:var(--dh-radius);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:clamp(16px,2vw,20px);display:flex}.dh-btn{cursor:pointer;border-radius:10px;min-height:50px;padding:14px 26px;font-size:15.5px;font-weight:700;line-height:1.3;transition:background .16s,border-color .16s}.dh-btn--primary{background:var(--dh-navy);color:#fff;border:0;flex:0 auto}.dh-btn--primary:hover{background:#22345a}.dh-btn--ghost{border:1px solid var(--dh-line);color:var(--dh-muted);background:0 0;font-weight:600}.dh-btn--ghost:hover{color:var(--dh-navy);border-color:#b8c7e5}.dh-actions .dh-status{flex:220px;min-width:0;margin:0}.dh-errors{color:#7d2626;background:#fdf2f2;border-left:3px solid #b23c3c;border-radius:0 10px 10px 0;min-width:0;padding:14px 16px}.dh-errors strong{font-size:14.5px;line-height:1.45}.dh-errors ul{margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.55}.dh-errors li{overflow-wrap:break-word;margin-top:4px}.dh-errors a{color:#7d2626}.dh-fieldset{border:0;border-top:1px solid var(--dh-line-soft);border-radius:0;gap:15px;min-width:0;margin:0;padding:16px 0 0;display:grid}.dh-fieldset:first-of-type{border-top:0;padding-top:0}.dh-fieldset>legend{color:var(--dh-navy);overflow-wrap:break-word;padding:0;font:600 15.5px/1.45 Hanken Grotesk,sans-serif}.dh-fieldset--quiz{background:var(--dh-inset);border:1px solid #dfe6f2;border-radius:12px;padding:18px}.dh-fieldset--quiz>legend{margin-left:-6px;padding:0 6px}.dh-quiz{gap:11px;margin:0;padding:0;list-style:none;display:grid}.dh-quiz__item fieldset{border:0;min-width:0;margin:0;padding:0}.dh-quiz__item legend{color:#25314c;overflow-wrap:break-word;gap:3px;padding:0;font-size:14.5px;font-weight:600;line-height:1.45;display:grid}.dh-quiz__item legend small{color:var(--dh-faint);font:400 13px/1.45 Hanken Grotesk,sans-serif}.dh-quiz__answers{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.dh-quiz__answer{cursor:pointer;background:#fff;border:1px solid #ccd7ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;line-height:1.4;transition:border-color .16s,background .16s;display:grid}.dh-quiz__answer:hover{border-color:#b0c3e6}.dh-quiz__answer input{accent-color:var(--dh-cobalt);flex:none}.dh-quiz__answer:has(input:checked){border-color:var(--dh-cobalt);background:#eef3fd}.dh-quiz__numbers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.dh-choices{gap:10px;display:grid}.dh-choices--two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dh-choice{border:1px solid var(--dh-line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:13px 15px;transition:border-color .16s,background .16s;display:grid}.dh-choice:hover{background:var(--dh-inset);border-color:#b8c7e5}.dh-choice input{accent-color:var(--dh-cobalt);flex:none;margin:3px 0 0}.dh-choice span{gap:3px;min-width:0;display:grid}.dh-choice b{overflow-wrap:break-word;font-size:14.5px;font-weight:700;line-height:1.4}.dh-choice small{color:var(--dh-muted);overflow-wrap:break-word;font-size:13.2px;line-height:1.5}.dh-choice:has(input:checked){border-color:var(--dh-cobalt);background:#f1f5fd}.dh-subfield{gap:9px;min-width:0;display:grid}.dh-subfield__legend{color:#25314c;overflow-wrap:break-word;font-size:14.5px;font-weight:600;line-height:1.45}.dh-field{gap:6px;min-width:0;display:grid}.dh-field label{color:var(--dh-navy);overflow-wrap:break-word;font-size:14.5px;font-weight:600;line-height:1.45}.dh-field--compact label{font-size:14px;font-weight:600}.dh-input-unit{background:#fbfcfe;border:1px solid #c8d2e4;border-radius:4px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.dh-input-unit:focus-within{border-color:#2b54b8;box-shadow:0 0 0 3px #2b54b824}.dh-input-unit input{color:#14203a;background:0 0;border:0;flex:auto;width:100%;min-width:0;padding:11px 0;font-family:Space Mono,monospace;font-size:16px}.dh-input-unit input:focus{outline:none}.dh-input-unit input:disabled{color:#8a94aa;cursor:not-allowed}.dh-input-unit span{color:#78849c;flex:none;font:700 12px/1 Space Mono,monospace}.dh-field select{color:#14203a;background:#fbfcfe;border:1px solid #c8d2e4;border-radius:4px;width:100%;min-width:0;padding:11px 12px;font-family:Hanken Grotesk,sans-serif;font-size:15px}.dh-field select:disabled{color:#8a94aa;cursor:not-allowed}.dh-field small{color:var(--dh-muted);overflow-wrap:break-word;font-size:13.2px;line-height:1.5}.dh-field-error{color:#a32f2f;font-weight:600}.dh-field-error:empty{display:none}.dh-field input[aria-invalid=true],.dh-input-unit:has(input[aria-invalid=true]){border-color:#b23c3c}.dh-period{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}[data-end-month-field][data-relevant=no] label,[data-actual-cost-field][data-relevant=no] label{color:#586684}.dh-grid-2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.dh-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.dh-inline-list{background:var(--dh-inset);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 20px;margin:0;padding:14px 16px;list-style:none;display:grid}.dh-inline-list li{gap:2px;min-width:0;padding-left:13px;display:grid;position:relative}.dh-inline-list li:before{content:"";background:var(--dh-cobalt);width:5px;height:2px;position:absolute;top:8px;left:0}.dh-inline-list b{color:#25314c;overflow-wrap:break-word;font-size:13.8px;font-weight:600;line-height:1.4}.dh-inline-list small{color:var(--dh-muted);overflow-wrap:break-word;font-size:13px;line-height:1.45}.dh-months-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.dh-advanced{background:#f7f9fd;border:1px solid #dce2ec;border-radius:4px}.dh-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.dh-advanced summary::-webkit-details-marker{display:none}.dh-advanced summary span{gap:2px;min-width:0;display:grid}.dh-advanced summary strong{font-size:14.2px}.dh-advanced summary small{color:#6a748d;font-size:12.3px}.dh-advanced summary i{color:#2b54b8;font-size:17px;font-style:normal;transition:transform .18s}.dh-advanced[open] summary i{transform:rotate(180deg)}.dh-advanced__body{border-top:1px solid #e3e9f2;gap:15px;padding:2px 15px 16px;display:grid}.dh-advanced__body--plain{border-top:0;padding:0}.dh-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;font-size:14.5px;line-height:1.45;display:grid}.dh-check input{accent-color:var(--dh-cobalt);flex:none;margin:3px 0 0}.dh-check span{overflow-wrap:break-word;gap:4px;min-width:0;display:grid}.dh-check small{color:var(--dh-muted);font-size:13.2px;line-height:1.5}.dh-status{color:var(--dh-muted);font-size:13.5px;line-height:1.55}.dh-result{background:var(--dh-surface);border:1px solid var(--dh-line);border-radius:var(--dh-radius);padding:var(--dh-pad);gap:clamp(16px,2vw,22px);min-width:0;display:grid}.dh-result__headline{background:var(--dh-navy);color:#e6edf9;border-radius:12px;padding:clamp(20px,2.4vw,30px);position:relative;overflow:hidden}.dh-result__headline:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 54px);position:absolute;inset:0}.dh-result__label{color:#a9bada;overflow-wrap:break-word;font:600 14px/1.5 Hanken Grotesk,sans-serif;position:relative}.dh-result__amount{margin-top:8px;position:relative}.dh-result__amount b{font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:break-word;font-family:Space Mono,monospace;font-size:clamp(30px,4.8vw,46px);line-height:1.08}.dh-result__recognition{color:#f0e2cd;background:#ffffff12;border-left:2px solid #d8b98a;border-radius:0 6px 6px 0;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.5;position:relative}.dh-result__recognition[hidden]{display:none}.dh-result__warn{color:#c7d3ea;background:#ffffff0f;border-left:2px solid #7f9ad6;border-radius:0 6px 6px 0;gap:3px;margin-top:12px;padding:11px 14px;font-size:13.5px;line-height:1.55;display:grid;position:relative}.dh-flagged{border:1px solid var(--dh-line);background:#fff;border-radius:9px;gap:6px;min-width:0;padding:11px 13px;display:grid}.dh-flagged__heading{color:var(--dh-navy);font:600 13.5px/1.45 Hanken Grotesk,sans-serif}.dh-flagged ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dh-flagged li{color:var(--dh-ink);overflow-wrap:break-word;padding-left:15px;font-size:13.4px;line-height:1.5;position:relative}.dh-flagged li:before{content:"";background:#c9a05e;width:6px;height:2px;position:absolute;top:8px;left:0}.dh-flagged li small{color:var(--dh-faint);margin-top:2px;font-size:12.6px;line-height:1.45;display:block}[data-status=condition-possibly-missing] .dh-flagged li:before{background:#a34b4b}.dh-mini__interpretation{color:var(--dh-ink)!important}.dh-verdict__interpretation{color:var(--dh-navy);overflow-wrap:break-word;font-size:14.4px;font-weight:600;line-height:1.6}.dh-mini{background:var(--dh-inset);border-left:3px solid var(--dh-cobalt);border-radius:0 10px 10px 0;gap:5px;min-width:0;padding:14px 16px;display:grid}.dh-mini[data-status=needs-documentation]{border-left-color:#d8b98a}.dh-mini[data-status=condition-possibly-missing]{border-left-color:#c98b8b}.dh-mini[data-status=conditions-appear-met]{border-left-color:var(--dh-green)}.dh-mini__label{color:var(--dh-faint);font:600 13px/1.4 Hanken Grotesk,sans-serif}.dh-mini b{color:var(--dh-navy);overflow-wrap:break-word;font-size:15px;line-height:1.4}.dh-mini small{color:var(--dh-muted);overflow-wrap:break-word;font-size:13.2px;line-height:1.5}.dh-pt{background:var(--dh-inset);border-left:3px solid var(--dh-cobalt);border-radius:0 10px 10px 0;min-width:0;padding:clamp(15px,1.9vw,19px)}.dh-pt[hidden]{display:none}.dh-pt__title{color:var(--dh-navy);overflow-wrap:break-word;font:600 15px/1.35 Hanken Grotesk,sans-serif}.dh-pt__rows{margin:11px 0 0}.dh-pt__rows>div{border-top:1px solid var(--dh-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 16px;padding:8px 0;display:flex}.dh-pt__rows>div:first-child{border-top:0}.dh-pt__rows dt{color:var(--dh-ink);overflow-wrap:break-word;flex:200px;min-width:0;font-size:13.8px;line-height:1.5}.dh-pt__rows dd{color:var(--dh-navy);flex:none;margin:0;font-size:14px;font-weight:700}.dh-pt__applied{color:#1a6449;overflow-wrap:break-word;margin-top:11px;font-size:14px;font-weight:600}.dh-pt__assumption{color:var(--dh-ink);margin-top:7px;font-size:13.4px;line-height:1.55}.dh-pt__notice{color:var(--dh-muted);margin-top:10px;font-size:13.2px;line-height:1.55}.dh-verdict{background:var(--dh-inset);border-radius:12px;gap:14px;min-width:0;padding:clamp(16px,2vw,22px);display:grid}.dh-verdict__status{border-left:3px solid var(--dh-cobalt);color:var(--dh-cobalt-dark);overflow-wrap:break-word;padding-left:14px;font:600 17px/1.4 "Source Serif 4",serif}.dh-verdict__status[data-status=needs-documentation]{color:var(--dh-amber);border-left-color:#d8b98a}.dh-verdict__status[data-status=condition-possibly-missing]{color:#8c3535;border-left-color:#c98b8b}.dh-verdict__status[data-status=conditions-appear-met]{border-left-color:var(--dh-green);color:#1a6449}.dh-verdict__body{color:var(--dh-ink);font-size:14.4px;line-height:1.6}.dh-check__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dh-check__row{color:var(--dh-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;font-size:13.8px;line-height:1.5;display:grid}.dh-check__text{overflow-wrap:break-word;min-width:0}.dh-check__mark{border:1.5px solid #b6c2d8;border-radius:3px;width:11px;height:11px;margin-top:5px}.dh-check__row--yes .dh-check__mark{background:var(--dh-green);border-color:var(--dh-green)}.dh-check__row--unsure .dh-check__mark{background:#c9a05e;border-color:#c9a05e}.dh-check__row--no .dh-check__mark{background:#a34b4b;border-color:#a34b4b}.dh-check__answer{color:var(--dh-muted);white-space:nowrap;flex:none;font:600 13px/1.5 Hanken Grotesk,sans-serif}.dh-share{border:1px solid var(--dh-line);background:#fff;border-radius:10px;min-width:0;padding:14px 16px}.dh-share__label{color:var(--dh-faint);overflow-wrap:break-word;font:600 13.5px/1.4 Hanken Grotesk,sans-serif}.dh-share__value{color:var(--dh-cobalt-dark);overflow-wrap:break-word;margin-top:7px;font-size:14.5px;font-weight:700}.dh-share__note{color:var(--dh-ink);margin-top:8px;font-size:13.4px;line-height:1.55}.dh-months{background:var(--dh-inset);border-radius:12px;min-width:0;padding:clamp(16px,2vw,20px)}.dh-months__caption{color:var(--dh-navy);overflow-wrap:break-word;font:600 14.5px/1.4 Hanken Grotesk,sans-serif}.dh-months__chart{gap:5px;padding-top:18px;display:grid}.dh-months__plot{height:100px;position:relative}.dh-months__cap{left:0;right:0;bottom:var(--dh-at,0%);pointer-events:none;z-index:2;border-top:1px dashed #c2853a;height:0;position:absolute}.dh-months__cap i{color:var(--dh-amber);background:var(--dh-inset);border-radius:3px;padding:0 5px;font:700 11px/1 Space Mono,monospace;position:absolute;bottom:2px;right:0}.dh-months__bars,.dh-months__labels{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.dh-months__bars{align-items:end;height:100%}.dh-months__bar{background:#e5ebf5;border-radius:3px;flex-direction:column;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.dh-months__within,.dh-months__over{transform-origin:bottom;width:100%;display:block}.dh-months__within{height:var(--dh-h,0%);background:linear-gradient(#3f6ad4,#2b54b8)}.dh-months__over{height:var(--dh-h,0%);background:repeating-linear-gradient(45deg,#d6b183 0 4px,#e3c9a5 4px 8px)}.dh-months__labels li{justify-items:center;gap:2px;min-width:0;display:grid}.dh-months__labels b{color:var(--dh-muted);font:700 11px/1.3 Space Mono,monospace}.dh-months__labels small{color:#8a94aa;text-align:center;overflow-wrap:break-word;font-size:10.5px}.dh-months__text{color:var(--dh-muted);margin-top:12px;font-size:13.2px;line-height:1.55}.dh-rows{background:var(--dh-inset);border-radius:12px;min-width:0;margin:0;padding:6px clamp(16px,2vw,22px)}.dh-row{border-top:1px solid #e2e8f2;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 20px;padding:13px 0;display:flex}.dh-row:first-child{border-top:0}.dh-row dt{overflow-wrap:break-word;flex:240px;min-width:0;font-size:14.5px;font-weight:600;line-height:1.45}.dh-row dt small{color:var(--dh-muted);margin-top:4px;font-size:13px;font-weight:400;line-height:1.5;display:block}.dh-row dd{flex:none;margin:0}.dh-row dd b{white-space:nowrap;font-size:15px}.dh-row.is-strong dt{font-weight:700}.dh-row.is-strong dd b{color:var(--dh-navy);font-size:17.5px}.dh-stages-block{background:var(--dh-navy);color:#dae3f3;border-radius:var(--dh-radius);margin-top:clamp(16px,2vw,22px);padding:clamp(24px,3vw,36px)}.dh-stages-block h3{color:#fff;font-size:clamp(19px,2.2vw,23px)}.dh-stages{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2vw,22px);margin:clamp(20px,2.6vw,28px) 0 0;padding:0;list-style:none;display:grid}.dh-stage{border-top:2px solid var(--dh-cobalt);min-width:0;padding-top:15px}.dh-stage:nth-child(7){border-top-color:#c9a05e}.dh-stage__step{color:#93b2f4;font:600 13px/1.4 Hanken Grotesk,sans-serif}.dh-stage h3{color:#fff;margin-top:7px;font-size:18px}.dh-stage__amount{gap:3px;margin-top:11px;display:grid}.dh-stage__amount span{color:#a9bada;overflow-wrap:break-word;font-size:13px;line-height:1.45}.dh-stage__amount b{color:#fff;overflow-wrap:break-word;font-size:20px}.dh-stage:nth-child(7) .dh-stage__amount b{color:#6ac79b}.dh-stage__body{color:#c1cde3;margin-top:10px;font-size:13.6px;line-height:1.6}.dh-stage__rows{margin:12px 0 0}.dh-stage__rows>div{border-top:1px solid #ffffff1c;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:6px 0;display:flex}.dh-stage__rows dt{color:#9db0cd;overflow-wrap:break-word;flex:140px;min-width:0;font-size:13px;line-height:1.5}.dh-stage__rows dd{color:#e6edf9;text-align:right;flex:none;margin:0;font-size:13px}.dh-stage__rows dd em{color:#dcb37a;margin-top:2px;font-size:11.5px;font-style:normal;display:block}.dh-stage__note{color:#9db0cd;border-left:1px solid #fff3;margin-top:10px;padding-left:12px;font-size:13px;line-height:1.55}.dh-bar{background:var(--dh-inset);border-radius:12px;min-width:0;padding:clamp(16px,2vw,22px)}.dh-bar__caption{color:var(--dh-muted);font-size:14px}.dh-bar__caption b{color:var(--dh-navy);font-size:15.5px}.dh-bar__track{background:#eaeff7;border-radius:3px;height:34px;margin:13px 0;display:flex;position:relative;overflow:hidden}.dh-bar__seg{flex:0 0 var(--dh-fill,0%);position:relative;overflow:hidden}.dh-bar__seg i{transform-origin:0;position:absolute;inset:0;transform:scaleX(1)}.dh-bar__seg--lump-sum i{background:linear-gradient(#3f6ad4,#2b54b8)}.dh-bar__seg--excess i{background:linear-gradient(#2c9068,#1f7a55)}.dh-bar__threshold{top:0;bottom:0;left:var(--dh-at,0%);background:#c9a05e;width:2px;position:absolute}.dh-bar__threshold i{color:var(--dh-amber);white-space:nowrap;margin-top:6px;font:700 12px/1 Space Mono,monospace;position:absolute;top:100%;left:0;transform:translate(-50%)}.dh-bar__legend{flex-wrap:wrap;gap:9px 24px;margin:28px 0 0;padding:0;list-style:none;display:flex}.dh-bar__key{min-width:0;color:var(--dh-ink);align-items:center;gap:9px;font-size:13.8px;line-height:1.55;display:flex}.dh-bar__key span{border-radius:3px;flex:none;width:11px;height:11px}.dh-bar__key--lump-sum span{background:var(--dh-cobalt)}.dh-bar__key--excess span{background:var(--dh-green)}.dh-bar__key--excess b{color:#1a6449}.dh-bar__text{color:var(--dh-muted);margin-top:12px;font-size:13.4px;line-height:1.6}.dh-bar .dh-note{margin-top:14px}.dh-closing{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(16px,2vw,22px);display:grid}.dh-closing__col{background:var(--dh-surface);border:1px solid var(--dh-line);border-radius:var(--dh-radius);padding:var(--dh-pad);min-width:0}.dh-closing__col h3{margin-bottom:14px}.dh-myths{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dh-myths li{background:var(--dh-inset);color:var(--dh-ink);overflow-wrap:break-word;border-radius:9px;padding:11px 14px;font-size:14px;line-height:1.55}.dh-myths li b{color:var(--dh-navy)}.dh-myths li:nth-last-child(-n+2){background:#f1f7f4}.dh-myths li:nth-last-child(-n+2) b{color:#1a6449}.dh-example__box{background:var(--dh-inset);border-left:3px solid var(--dh-cobalt);border-radius:0 10px 10px 0;gap:10px;min-width:0;padding:clamp(16px,2vw,20px);display:grid}.dh-example__line{color:var(--dh-navy);overflow-wrap:break-word;font-size:clamp(13px,1.7vw,15px);font-weight:700}.dh-example__threshold{color:#1a6449;overflow-wrap:break-word;font-size:clamp(13px,1.7vw,15px);font-weight:700}.dh-example__note{color:var(--dh-muted);font-family:Hanken Grotesk,sans-serif;font-size:13.6px;line-height:1.6}.dh-example__scope{color:var(--dh-ink);max-width:80ch;margin-top:clamp(16px,2vw,22px);font-size:14.5px;line-height:1.65}.dh-example__links{flex-wrap:wrap;gap:10px 24px;margin-top:14px;font-size:14.5px;font-weight:600;display:flex}.dh-guide{background:#fff;border-top:1px solid #d7deea;border-bottom:1px solid #d7deea;padding:clamp(38px,5vw,64px) 0}.dh-guide__title{margin-bottom:clamp(18px,2.4vw,26px)}.dh-guide__nav{background:#f5f8fc;border:1px solid #e1e8f2;border-radius:5px;margin-bottom:clamp(24px,3vw,34px);padding:16px 18px}.dh-guide__nav ol{columns:2;column-gap:26px;margin:0;padding-left:20px;font-size:14px}.dh-guide__nav li{break-inside:avoid;margin:5px 0}.dh-guide__section{margin-top:clamp(24px,3vw,36px);scroll-margin-top:22px}.dh-guide__section h3{color:#14203a}.dh-guide__section p{color:#38445e;max-width:76ch;margin-top:11px;font-size:15.2px;line-height:1.68}.dh-guide__verified{color:#6a748d;font-size:13.3px}.dh-table-scroll{border:1px solid #e1e8f2;border-radius:5px;margin-top:15px;overflow-x:auto}.dh-guide table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.dh-guide caption{text-align:left;color:#6a748d;background:#f5f8fc;border-bottom:1px solid #e1e8f2;padding:11px 13px;font-size:12.5px}.dh-guide th,.dh-guide td{text-align:left;border-top:1px solid #ecf0f7;padding:10px 13px}.dh-guide thead th{letter-spacing:.05em;text-transform:uppercase;color:#586684;background:#f9fbfd;font:700 12px/1.4 Space Mono,monospace}.dh-guide tbody th{color:#14203a;font-weight:700}.dh-sources{gap:13px;margin:16px 0 14px;padding:0;list-style:none;display:grid}.dh-sources li{border-top:1px solid #ecf0f7;grid-template-columns:34px minmax(0,1fr);gap:12px;padding-top:13px;display:grid}.dh-sources__index{color:#2b54b8;font-size:13px;font-weight:700}.dh-sources a{word-break:break-word;font-size:14.6px;font-weight:700}.dh-sources__institution{color:#78849c;margin-top:3px;font-size:12.4px}.dh-sources li p{color:#4a5670;max-width:76ch;margin-top:5px;font-size:13.6px;line-height:1.55}.dh-faq{padding:clamp(38px,5vw,64px) 0}.dh-faq__list{gap:9px;margin-top:clamp(18px,2.4vw,26px);display:grid}.dh-faq__item{background:#fff;border:1px solid #d7deea;border-radius:5px}.dh-faq__item summary{cursor:pointer;align-items:flex-start;gap:11px;padding:14px 17px;font-size:15px;font-weight:700;list-style:none;display:flex}.dh-faq__item summary::-webkit-details-marker{display:none}.dh-faq__item summary:before{content:"+";color:#2b54b8;flex:none;font-family:Space Mono,monospace}.dh-faq__item[open] summary:before{content:"−"}.dh-faq__body{padding:0 17px 15px 39px}.dh-faq__body p{color:#4a5670;max-width:76ch;font-size:14.4px;line-height:1.65}html[data-dh-motion=on] .dh-page [data-enter],html[data-dh-motion=on] .dh-page [data-enter-node],html[data-dh-motion=on] .dh-page [data-reveal]{transition:opacity .44s,transform .44s cubic-bezier(.22,.68,.34,1);transition-delay:var(--dh-d,0s)}html[data-dh-motion=on] .dh-page [data-enter]:not([data-shown]),html[data-dh-motion=on] .dh-page [data-reveal]:not([data-shown]){opacity:0;transform:translateY(16px)}html[data-dh-motion=on] .dh-page [data-enter-node]:not([data-shown]){opacity:0;transform:translateY(8px)}html[data-dh-motion=on] .dh-house__rail{transform-origin:0;transition:transform .58s cubic-bezier(.22,.68,.34,1);transition-delay:var(--dh-d,0s)}html[data-dh-motion=on] .dh-house__rail:not([data-shown]){transform:scaleX(0)}@media (width<=820px){html[data-dh-motion=on] .dh-house__rail{transform-origin:top}html[data-dh-motion=on] .dh-house__rail:not([data-shown]){transform:scaleY(0)}}.dh-house__leg[data-travel=on] .dh-house__marker{animation:1.1s cubic-bezier(.36,.1,.28,1) dh-travel}@keyframes dh-travel{0%{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(0)}48%{opacity:1;transform:translate(calc(100% - 10px))}52%{opacity:1;transform:translate(calc(100% - 10px))}90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}html[data-dh-motion=on] .dh-months__bar[data-month-stage],html[data-dh-motion=on] .dh-streams__item[data-stream-stage],html[data-dh-motion=on] .dh-row[data-row-stage],html[data-dh-motion=on] .dh-stage[data-stage],html[data-dh-motion=on] .dh-page [data-result-warn]{transition:opacity .3s,transform .3s}html[data-dh-motion=on] .dh-months__bar[data-month-stage]:not([data-shown]),html[data-dh-motion=on] .dh-streams__item[data-stream-stage]:not([data-shown]),html[data-dh-motion=on] .dh-row[data-row-stage]:not([data-shown]),html[data-dh-motion=on] .dh-stage[data-stage]:not([data-shown]){opacity:0;transform:translateY(7px)}html[data-dh-motion=on] .dh-page [data-result-warn]:not([data-shown]){opacity:0}html[data-dh-motion=on] .dh-months__within,html[data-dh-motion=on] .dh-months__over,html[data-dh-motion=on] .dh-streams__flow,html[data-dh-motion=on] .dh-bar__seg i{transition:transform .52s cubic-bezier(.22,.68,.34,1);transition-delay:var(--dh-d,0s)}html[data-dh-motion=on] .dh-months[data-filling] .dh-months__within,html[data-dh-motion=on] .dh-months[data-filling] .dh-months__over{transform:scaleY(0)}html[data-dh-motion=on] .dh-streams[data-filling] .dh-streams__flow,html[data-dh-motion=on] .dh-bar[data-filling] .dh-bar__seg i{transform:scaleX(0)}.dh-faq__item summary:before{transition:transform .2s}.dh-faq__item[open] summary:before{transform:rotate(180deg)}.dh-faq__item[open] .dh-faq__body{animation:.26s ease-out dh-faq-open}@keyframes dh-faq-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html[data-dh-motion=on] .dh-page [data-enter],html[data-dh-motion=on] .dh-page [data-enter-node],html[data-dh-motion=on] .dh-page [data-reveal],html[data-dh-motion=on] .dh-months__bar[data-month-stage],html[data-dh-motion=on] .dh-streams__item[data-stream-stage],html[data-dh-motion=on] .dh-row[data-row-stage],html[data-dh-motion=on] .dh-stage[data-stage]{transition:none}html[data-dh-motion=on] .dh-page [data-enter]:not([data-shown]),html[data-dh-motion=on] .dh-page [data-enter-node]:not([data-shown]),html[data-dh-motion=on] .dh-page [data-reveal]:not([data-shown]),html[data-dh-motion=on] .dh-months__bar[data-month-stage]:not([data-shown]),html[data-dh-motion=on] .dh-streams__item[data-stream-stage]:not([data-shown]),html[data-dh-motion=on] .dh-row[data-row-stage]:not([data-shown]),html[data-dh-motion=on] .dh-stage[data-stage]:not([data-shown]),html[data-dh-motion=on] .dh-page [data-result-warn]:not([data-shown]){opacity:1;transform:none}html[data-dh-motion=on] .dh-house__rail:not([data-shown]),html[data-dh-motion=on] .dh-months[data-filling] .dh-months__within,html[data-dh-motion=on] .dh-months[data-filling] .dh-months__over,html[data-dh-motion=on] .dh-streams[data-filling] .dh-streams__flow{transform:none}html[data-dh-motion=on] .dh-bar[data-filling] .dh-bar__seg i{transform:scaleX(1)}.dh-house__leg[data-travel=on] .dh-house__marker{opacity:0;animation:none}.dh-faq__item[open] .dh-faq__body{animation:none}.dh-faq__item summary:before,.dh-advanced summary i,.dh-back__arrow{transition:none}}@media (width>=1101px){.dh-step__side{position:sticky;top:74px}}@media (width<=1100px){.dh-step__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.dh-shell{width:min(1220px,100% - 32px)}.dh-house__line{grid-template-columns:minmax(0,1fr);gap:12px}.dh-house__node--end{text-align:left;justify-items:start}.dh-house__leg{text-align:left;justify-items:start;padding-top:0;padding-left:18px}.dh-house__rail{background:repeating-linear-gradient(#2b54b8 0 8px,#0000 8px 16px);width:2px;height:auto;inset:0 auto 0 4px}.dh-house__marker{display:none}.dh-guide__nav ol{columns:1}.dh-guide table{min-width:460px}}@media (width<=620px){.dh-months__labels small{display:none}.dh-months__plot{height:84px}.dh-btn{width:100%}.dh-actions{flex-direction:column;align-items:stretch}}@media (width<=400px){.dh-shell{width:min(1220px,100% - 24px)}.dh-page{--dh-pad:16px;--dh-radius:12px}.dh-result__amount b{font-size:27px}.dh-row dd b{font-size:14px}.dh-faq__body{padding-left:17px}.dh-bar__track{height:28px}.dh-months-form{grid-template-columns:minmax(0,1fr)}.dh-months__bars,.dh-months__labels{gap:2px}.dh-months__labels b{font-size:9.5px}.dh-check__row{grid-template-columns:auto minmax(0,1fr);row-gap:3px}.dh-check__answer{grid-column:2}.dh-step__num{width:32px;height:32px;font-size:16px}}
