.cost-page{color:#171b23;background:#f3f4f6}.cost-page .marketing-footer{background:var(--dh-ink);color:var(--dh-mineral)}.cost-container{max-width:1500px;margin:0 auto;padding:44px clamp(20px,4.8vw,76px) 80px}.cost-intro{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.cost-intro .editorial-kicker{color:#466087;font-size:.75rem}.cost-intro h1{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(1.9rem,3.5vw,3.2rem);font-weight:520;line-height:1.13}.cost-intro>p{color:#626c7d;margin:0;font-size:1rem;line-height:1.6}.cost-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);align-items:start;gap:28px;display:grid}.cost-workspace{min-width:0}.cost-section{background:#fff;border:1px solid #dfe3ea;margin-bottom:20px;padding:26px}.cost-section-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.cost-step{color:#2863c5;font:.8rem/34px var(--font-jetbrains),monospace;text-align:center;background:#f1f6ff;border:1px solid #ccdbf5;flex-shrink:0;width:34px}.cost-section-heading h2{letter-spacing:-.025em;margin:0 0 5px;font-size:1.1rem;font-weight:620;line-height:1.35}.cost-section-heading p{color:#657083;margin:0;font-size:.875rem;line-height:1.55}.cost-catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cost-app-option{cursor:pointer;border:1px solid #dde2e9;align-items:center;gap:9px;min-height:72px;padding:13px 10px;transition:background .15s,border-color .15s;display:flex}.cost-app-option:hover{border-color:#8da9d7}.cost-app-option.is-selected{background:#f1f6ff;border-color:#4c7ccc}.cost-app-option>span{min-width:0}.cost-app-option strong{font-size:.875rem;font-weight:570;display:block}.cost-app-option small{color:#667286;margin-top:3px;font-size:.75rem;line-height:1.45;display:block}.cost-page [data-slot=checkbox]{color:#fff;background:#fff;border-color:#8492a8;border-radius:3px;width:18px;height:18px}.cost-page [data-slot=checkbox][data-checked]{background:#2863c5;border-color:#2863c5}.cost-page [data-slot=checkbox]:focus-visible{outline:2px solid var(--dh-cobalt);outline-offset:4px}.cost-guidance{color:#697384;margin:16px 0 0;font-size:.8125rem;line-height:1.65}.cost-subscriptions{margin-top:22px}.cost-subscription{border-top:1px solid #dfe3ea;padding:22px 0}.cost-subscription-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cost-subscription-heading h3{margin:0 0 4px;font-size:1rem;font-weight:620}.cost-subscription-heading>div>span{color:#6b7484;font-size:.8125rem}.cost-remove{cursor:pointer;background:#f7f8fa;border:1px solid #e1e5ed;place-items:center;min-width:36px;min-height:36px;display:grid}.cost-remove:hover{background:#e8edf5}.cost-input-row{grid-template-columns:1.35fr 1fr .65fr;align-items:start;gap:12px;display:grid}.cost-input-row.cost-flat-price{grid-template-columns:1fr 1fr}.cost-field{flex-direction:column;gap:7px;min-width:0;display:flex}.cost-field>span,.cost-field>label{color:#424d60;font-size:.875rem}.cost-page .cost-field [data-slot=input],.cost-page .cost-select,.cost-page .cost-custom-name{color:#182238;width:100%;min-width:0;height:44px;box-shadow:none;background:#fff;border:1px solid #b5bfce;border-radius:3px;padding:10px 12px;font-size:1rem}.cost-page .cost-select{white-space:normal;height:auto;min-height:44px}.cost-page .cost-field [data-slot=input]:focus-visible{outline:2px solid var(--dh-cobalt);outline-offset:2px}.cost-page .cost-select:focus-visible{outline:2px solid var(--dh-cobalt);outline-offset:2px}.cost-page .cost-field [aria-invalid=true]{border-color:#b42318}.cost-money-input{position:relative}.cost-money-input>span{color:#647084;z-index:1;pointer-events:none;font-size:1rem;line-height:22px;position:absolute;top:11px;left:12px}.cost-field>small{color:#6a7485;font-size:.75rem;line-height:1.45}.cost-field .cost-error{color:#a12824}.cost-select-menu{color:#182238;background:#fff;border:1px solid #bbc7d9}.cost-select-menu [data-slot=select-item]{min-height:40px;padding:10px 30px 10px 12px;font-size:.875rem}.cost-select-menu [data-highlighted]{color:#123d81;background:#e8effc}.cost-line-note{color:#667083;margin:12px 0 0;font-size:.8125rem;line-height:1.6}.cost-source{color:#285da9;text-underline-offset:3px;align-items:center;gap:4px;margin-top:5px;font-size:.75rem;text-decoration:underline;display:inline-flex}.cost-subscription-bottom{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.cost-subscription-bottom label{cursor:pointer;color:#475267;align-items:center;gap:9px;font-size:.875rem;display:flex}.cost-line-total{color:#223858;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:600}.cost-add{color:#295b9c;cursor:pointer;background:#fafcff;border:1px dashed #aebbd0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;font-size:.875rem;display:inline-flex}.cost-add:hover{background:#eef4ff}.cost-future-inputs{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.cost-future-inputs>.cost-field:first-child{grid-column:1/-1}.cost-quote-link{color:#285da9;text-underline-offset:4px;align-items:center;gap:8px;margin-top:18px;font-size:.875rem;text-decoration:underline;display:inline-flex}.cost-method{color:#5c687c;border-bottom:1px solid #d5dce7;padding:16px 2px;font-size:.875rem;line-height:1.7}.cost-method summary{cursor:pointer;color:#354764;min-height:32px;font-weight:550}.cost-method p{margin:12px 0}.cost-summary{color:#e9eef8;background:radial-gradient(at 95% 0,#1e3558 0%,#0000 58%),#111720;border:1px solid #334159;padding:28px;position:sticky;top:108px;box-shadow:0 20px 50px #0d24400d}.cost-summary-top{color:#9babbe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.cost-summary-top .editorial-kicker{color:#a9bddd;font-size:.75rem}.cost-summary h2{letter-spacing:-.03em;margin:22px 0 24px;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:480;line-height:1.2}.cost-summary h2 em{color:#c8d3e4;font-family:Georgia,serif;font-weight:400}.cost-main-result{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:24px 0}.cost-main-result>span{color:#b3c3da;font-size:.875rem}.cost-main-result>strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.2;display:block}.cost-main-result p{color:#a6b6cf;margin:0;font-size:.875rem;line-height:1.65}.cost-breakdown{margin:20px 0}.cost-breakdown>div{justify-content:space-between;align-items:baseline;gap:16px;margin:13px 0;font-size:.875rem;line-height:1.55;display:flex}.cost-breakdown dt{color:#aeb9ca}.cost-breakdown dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.cost-breakdown .cost-future-total{border-top:1px solid #ffffff24;padding-top:16px}.cost-summary-note,.cost-incomplete{color:#a4b0c3;font-size:.8125rem;line-height:1.7}.cost-summary .primary-button{justify-content:space-between;width:100%;margin-top:18px;padding:15px;font-size:.875rem}.cost-private{color:#9dabc0;align-items:flex-start;gap:8px;margin:16px 0 0;font-size:.75rem;line-height:1.65;display:flex}.cost-private svg{flex-shrink:0;margin-top:2px}@media (min-width:761px) and (max-width:1150px){.cost-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.cost-section,.cost-summary{padding:20px}.cost-subscription-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:1000px){.cost-intro{flex-direction:column;align-items:flex-start;gap:14px}.cost-input-row{grid-template-columns:1fr 1fr}.cost-input-row>.cost-field:first-child{grid-column:1/-1}.cost-input-row.cost-flat-price>.cost-field:first-child{grid-column:auto}}@media (max-width:760px){.cost-container{padding-top:28px}.cost-layout{grid-template-columns:1fr}.cost-section,.cost-summary{padding:20px}.cost-summary{grid-row:1;position:static}.cost-summary h2,.cost-summary-top,.cost-summary-note,.cost-summary .primary-button,.cost-private{display:none}.cost-main-result{border-top:0;padding-top:0}.cost-breakdown{margin-bottom:0}.cost-breakdown>div:nth-child(2),.cost-breakdown>div:nth-child(3){display:none}.cost-breakdown .cost-future-total{border-top:0;padding-top:0}.cost-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-subscription-bottom{flex-direction:column;align-items:flex-start}.cost-main-result>strong{font-size:2.2rem}.cost-future-inputs{grid-template-columns:1fr}.cost-calculator-teaser{flex-direction:column;align-items:flex-start;gap:20px}}@media (prefers-reduced-motion:reduce){.cost-page *{transition:none!important}}.cost-remove{min-width:var(--dh-control-height);min-height:var(--dh-control-height);border-radius:var(--dh-radius-control)}.cost-page .cost-field [data-slot=input],.cost-page .cost-custom-name{height:auto;min-height:var(--dh-control-height);line-height:1.5}.cost-page .cost-field [data-slot=input],.cost-page .cost-select,.cost-page .cost-custom-name{border-radius:var(--dh-radius-control)}.cost-page :where(a,button,summary):focus-visible{outline:2px solid var(--dh-link-light);outline-offset:4px}.cost-page .cost-summary :where(a,button):focus-visible{outline-color:var(--dh-pale)}.cost-source,.cost-quote-link{min-height:var(--dh-control-height);align-items:center}.cost-method summary{min-height:var(--dh-control-height)}.cost-app-option strong,.cost-app-option small{overflow-wrap:anywhere}.cost-subscription-heading>div{min-width:0}.cost-money-input>span{top:50%;transform:translateY(-50%)}.cost-page .cost-money-input [data-slot=input]{padding-left:1.9rem}.cost-select-menu [data-slot=select-item]{min-height:var(--dh-control-height)}@media (max-width:1000px){.cost-layout{grid-template-columns:1fr}.cost-summary{grid-row:1;position:static}.cost-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.cost-summary-note,.cost-private{display:block}.cost-summary h2{margin:0 0 1rem;font-size:1.5rem;display:block}.cost-summary .primary-button{display:inline-flex}.cost-private svg{margin-right:.35rem;display:inline}.cost-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.cost-input-row,.cost-input-row.cost-flat-price{grid-template-columns:1fr}.cost-input-row>.cost-field:first-child{grid-column:auto}.cost-section,.cost-summary{padding:1rem}}
