.calc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);color:var(--ink);margin:auto;max-height:min(680px,94dvh);max-width:1060px;overflow:auto;overscroll-behavior:contain;padding:24px 48px;width:calc(100% - 48px)}.calc::backdrop{background:#0d0d0d73;backdrop-filter:blur(6px)}.calc[open]{animation:calc-in .35s var(--ease)}@keyframes calc-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.calc-close{background:var(--canvas);border-radius:var(--r-btn);font:var(--t-btn-s);height:38px;position:absolute;right:26px;top:23px;width:40px;z-index:2}.calc-close:hover{box-shadow:var(--shadow-hover)}.calc-head{display:flex;flex-direction:column;gap:2px;padding-right:48px}.calc-head h2{font-size:30px;letter-spacing:-1.1px;line-height:36px}.calc-head p{color:var(--pebble);font:var(--t-btn-s)}.calc-body{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 300px;margin-top:16px}.calc-form{display:flex;flex-direction:column;gap:8px;min-width:0}.calc-row2{display:grid;gap:8px;grid-template-columns:1fr 1fr}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field-label,.calc-options legend{color:var(--pebble);font:var(--t-label);letter-spacing:.6px;line-height:11px;text-transform:uppercase}.field.need>:is(label,.field-label){color:var(--blue)}.field.need>:is(label,.field-label):after{background:var(--blue);border-radius:50%;corner-shape:round;content:"";display:inline-block;height:6px;margin-left:6px;vertical-align:1px;width:6px}.field input{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font:var(--t-name);height:48px;letter-spacing:-.015em;padding:12px 16px;width:100%}.field input[type=number]{appearance:textfield;-moz-appearance:textfield}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.field input::placeholder,.skills-box input::placeholder{color:var(--pebble);opacity:1}.field input:focus,.skills-box:focus-within{border-color:var(--line-strong)}.parse-hint{background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--pebble);font:var(--t-name-s);letter-spacing:-.025em;min-height:48px;padding:12px 16px;text-align:left;width:100%}.parse-hint:hover{border-color:var(--stone);color:var(--ink)}.parse-result{color:var(--stone);font:var(--t-btn-s)}.parse-result:empty{display:none}.skills-box{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r);display:flex;gap:6px;height:48px;padding:8px;position:relative}.skills-row{align-items:center;display:flex;flex:1;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.skills-box input{background:none;border:0;flex:1 1 90px;font:var(--t-name);height:30px;letter-spacing:-.015em;min-width:90px;padding:0 8px 2px}.skills-box input:focus-visible{outline:0}.skill-chip{align-items:center;flex:none;white-space:nowrap;background:var(--paper);border-radius:var(--r-xs);display:inline-flex;font:var(--t-name);gap:4px;height:30px;letter-spacing:-.015em;padding:4px 4px 6px 8px}.skill-chip button{color:var(--pebble);font:400 16px/16px var(--sans);height:24px;width:24px}.skill-chip button:hover{color:var(--ink)}.unit-seg{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.unit-seg [data-u]{text-transform:capitalize}.cur{position:relative}.cur .choice-button{padding-inline:8px}.calc-info{display:grid;gap:8px;grid-template-columns:1fr 1fr}.calc-info article{background:var(--canvas);border-radius:var(--r);min-height:74px;min-width:0;padding:8px 12px}.calc-info small{color:var(--pebble);display:block;font:var(--t-label);letter-spacing:.6px;text-transform:uppercase}.calc-info p,.calc-info li{color:var(--stone);font:var(--t-btn-s)}.calc-info p{align-items:center;display:flex;flex-wrap:wrap;margin-top:6px;min-height:42px}.calc-info ul{list-style:none;margin-top:6px}.calc-info li:before{content:"— "}#outFee strong{color:var(--ink);font:350 23px/28px var(--serif);letter-spacing:-.4px;margin-right:4px}#outFee span{overflow-wrap:anywhere}.out-fee{transition:filter .2s}.calc.is-haas .out-fee{filter:blur(6.9px);pointer-events:none;-webkit-user-select:none;user-select:none}.calc-options{display:grid;gap:8px;grid-template-columns:1fr 1fr}.calc-options fieldset{border:0;min-width:0}.calc-options legend{margin-bottom:6px;padding:0}@media(min-width:1101px){.calc-options .choice-group{flex-wrap:nowrap}}.calc-options .choice-button{flex:1 1 0}.calc-foot{display:flex;flex-direction:column;gap:4px;margin-top:4px}.calculator-cta{background:var(--ink);border-radius:var(--r-btn);color:var(--canvas);font:var(--t-btn);min-height:48px;padding:16px 24px;width:100%}.calculator-cta:hover{opacity:.9}.calculator-cta:disabled{cursor:progress;opacity:.6}.calculator-note{color:var(--stone);font:var(--t-label);letter-spacing:.6px;text-align:center;text-transform:uppercase}.calculator-note.lead-error{color:var(--blue);font-weight:500;letter-spacing:0;line-height:13px;text-transform:none}.calc-booked{align-items:center;background:var(--green);border-radius:var(--r-btn);color:var(--ink);display:flex;font:var(--t-btn);justify-content:center;min-height:48px;padding:16px 24px;text-align:center}.contact-row{display:flex;gap:6px}.contact-row .hs{flex:0 0 155px}.contact-row input{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r);flex:1;font:var(--t-name);height:48px;letter-spacing:-.015em;min-width:0;padding:12px 16px}.contact-row input[aria-invalid=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.contact-row .calculator-cta{flex:0 0 200px}.contact-row .calc-cancel{background:var(--blue);border-radius:var(--r-btn);color:var(--canvas);flex:none;font:var(--t-btn);min-height:48px;padding:16px 24px}.contact-row .calc-cancel:hover{opacity:.9}@media(max-width:1100px){.calc{max-width:calc(100% - 32px)}.calc-body{grid-template-columns:minmax(0,1fr) 240px}.calc-options{grid-template-columns:1fr}}@media(max-width:900px){.calc{max-height:92dvh}.calc-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.calc{padding:24px 16px;width:calc(100% - 20px)}.calc-close{right:16px;top:16px;width:44px;height:44px}.calc-row2:not(.salary-inputs),.calc-info,.calc-options{grid-template-columns:1fr}.contact-row{flex-wrap:wrap}.contact-row .hs,.contact-row input{flex:1 1 100%}.contact-row .calculator-cta{flex:1 1 auto}}
