.salary-calc.calc-fields{--salary-calc-gap:11px;--salary-calc-input-height:40px;gap:var(--salary-calc-gap);max-width:44rem;margin:0 auto;width:100%}.salary-calc .calc-field-label,.salary-calc__section-label{font-size:var(--ds-font-size-lg);margin-bottom:7px}@keyframes salary-calc-hourly-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.salary-calc__hourly-fields{animation:salary-calc-hourly-enter .18s ease}.salary-calc__hourly-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .18s ease}.salary-calc__hourly-panel--open{grid-template-rows:1fr;opacity:1}.salary-calc__hourly-panel-inner{overflow:hidden;min-height:0}.salary-calc__matrix-separator{height:1px;margin:6px 0 2px;border:0;background:rgba(255,255,255,.28)}.salary-calc__matrix{display:flex;flex-direction:column;gap:8px}.salary-calc__matrix-head,.salary-calc__matrix-row{display:grid;grid-template-columns:minmax(6.5rem,7.75rem) minmax(0,1fr) minmax(0,1fr);gap:8px 10px;align-items:center}.salary-calc__row-heading{display:flex;align-items:center;gap:5px;min-width:0}.salary-calc__row-heading .salary-calc__row-label{flex-shrink:0}.salary-calc__hourly-check{width:1rem;height:1rem;flex-shrink:0;margin:0;accent-color:var(--ds-brand-active);cursor:pointer}.salary-calc__hourly-check:focus-visible{outline:2px solid #ffffff;outline-offset:2px;border-radius:2px}.salary-calc__info{position:relative;display:inline-flex;flex-shrink:0;align-items:center}.salary-calc__info-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ds-on-brand-soft);cursor:help;transition:color var(--ds-transition),background-color var(--ds-transition)}.salary-calc__info-trigger:focus-visible,.salary-calc__info-trigger:hover{color:#ffffff;background:rgba(255,255,255,.12)}.salary-calc__info-trigger:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.salary-calc__tooltip{position:fixed;z-index:60;box-sizing:border-box;width:min(18.75rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);padding:.75rem .875rem;border-radius:11px;border:1px solid #e5e7eb;background:#f5f5f5;color:#1f2937;font-size:var(--ds-font-size-sm);font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:0 4px 14px rgba(0,0,0,.1);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.salary-calc__tooltip strong{font-weight:700;color:#111827}.salary-calc__tooltip--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (max-width:480px){.salary-calc__matrix-head,.salary-calc__matrix-row{grid-template-columns:minmax(5.75rem,6.5rem) minmax(0,1fr) minmax(0,1fr);gap:8px 6px}.salary-calc__row-heading{gap:3px}.salary-calc__row-label{font-size:var(--ds-font-size-md)}.salary-calc__tooltip{width:min(18.75rem,calc(100vw - 1.5rem));padding:.7rem .8rem}}.salary-calc__col-head{margin-bottom:0;text-align:center;font-size:var(--ds-font-size-lg);font-weight:700;letter-spacing:.04em}.salary-calc__row-label{font-size:var(--ds-font-size-lg);font-weight:600;color:var(--ds-label-on-brand);letter-spacing:.03em;text-transform:uppercase}.salary-calc__cell{min-width:0}.salary-calc__cell .calc-input,.salary-calc__param .calc-input{height:var(--salary-calc-input-height);padding:0 14px;font-size:var(--ds-font-size-xl);font-weight:500}.salary-calc__cell .calc-input::placeholder,.salary-calc__param .calc-input::placeholder{color:var(--ds-text-muted);opacity:1;font-size:var(--ds-font-size-lg);font-weight:400}.salary-calc__cell .calc-input:not(:placeholder-shown),.salary-calc__param .calc-input:not(:placeholder-shown){font-weight:600;color:#1a1a1a}.salary-calc__cell .calc-input:focus,.salary-calc__param .calc-input:focus{border-color:#ffffff;box-shadow:0 0 0 2px rgba(255,255,255,.6),0 0 0 4px rgba(var(--ds-brand-rgb),.22)}.salary-calc__cell .calc-input--computed,.salary-calc__cell .calc-input--computed:not(:placeholder-shown){background:rgba(255,255,255,.72);color:#3f3f46;font-weight:600;cursor:default;opacity:1}.salary-calc__cell .calc-input--computed:focus{border-color:rgba(255,255,255,.55);box-shadow:none}.salary-calc__param--in-matrix{margin:2px 0 4px}.salary-calc__work-time-label{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin-bottom:6px}.salary-calc__work-time-label .calc-field-label{margin-bottom:0;flex-shrink:0}.salary-calc__work-time-value{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.salary-calc__param .calc-input.salary-calc__work-time-input{width:80px;min-width:80px;max-width:80px;flex:0 0 80px;height:32px;padding:0 8px;text-align:center;font-size:var(--ds-font-size-lg);font-weight:600;box-sizing:border-box}.salary-calc__work-time-suffix{font-size:var(--ds-font-size-lg);font-weight:600;color:var(--ds-label-on-brand);line-height:1}@media (max-width:480px){.salary-calc__work-time-label{gap:8px}.salary-calc__param .calc-input.salary-calc__work-time-input{width:72px;min-width:72px;max-width:72px;flex-basis:72px}}.salary-calc__hint--computed{margin-top:-2px;margin-bottom:2px}.salary-calc__cell .calc-field-error{margin-top:4px;font-size:var(--ds-font-size-base)}.salary-calc__param{margin:0}.salary-calc__param .calc-range{margin-top:4px}.salary-calc__after-tax{display:grid;grid-template-columns:1fr;gap:12px;margin-top:4px}@media (min-width:520px){.salary-calc__after-tax{grid-template-columns:1fr 1fr;gap:14px}}.salary-calc__result-card{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:5.75rem;padding:16px 18px;border-radius:var(--ds-radius);border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);box-shadow:0 2px 10px rgba(0,0,0,.08)}.salary-calc__result-label{margin:0;font-size:var(--ds-font-size-lg);font-weight:700;letter-spacing:.02em;color:#ffffff;line-height:1.25}.salary-calc__result-value{margin:0;font-size:var(--ds-font-size-lg);font-weight:500;line-height:1.2;color:rgba(255,255,255,.72)}.salary-calc__result-value--filled{font-size:clamp(1.625rem,1.25rem + 1.4vw,2.125rem);font-weight:800;letter-spacing:-.02em;color:#8fe0a8}.selectable-group{display:flex;flex-wrap:wrap;gap:7px}.selectable-group--stack{flex-direction:column;flex-wrap:nowrap}.selectable-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;min-width:2.75rem;padding:8px 14px;border:1px solid rgba(255,255,255,.45);border-radius:var(--ds-radius);background:rgba(255,255,255,.92);color:var(--ds-text);font-size:var(--ds-font-size-md);font-weight:500;line-height:1.3;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:background-color var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition),transform var(--ds-transition);user-select:none}.selectable-option--stack{width:100%;justify-content:flex-start;text-align:left;min-height:42px;padding:10px 14px}.selectable-option--stack .selectable-option__label{text-align:left;white-space:normal}.selectable-option--compact{min-height:36px;padding:7px 12px}.selectable-option:hover{border-color:rgba(255,255,255,.75);background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.1)}.selectable-option--selected{background:#ffffff;border:2px solid var(--ds-brand-active);color:var(--ds-text);font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.14);transform:translateY(-1px)}.selectable-option--selected:hover{background:#ffffff;border-color:var(--ds-brand-active);box-shadow:0 5px 16px rgba(0,0,0,.16)}.selectable-option:active{transform:translateY(0)}.selectable-option--selected:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.12)}.selectable-option__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selectable-option:has(.selectable-option__input:focus-visible){outline:2px solid #ffffff;outline-offset:2px}.selectable-option__indicator{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--ds-brand-active);color:#ffffff}.selectable-option__label{pointer-events:none;text-align:center;white-space:nowrap}.salary-calc__hint{margin:6px 0 0;font-size:var(--ds-font-size-sm);line-height:1.45;color:var(--ds-on-brand-soft)}.salary-calc__hint--secondary{margin-top:4px;color:var(--ds-on-brand-muted)}.salary-calc__link-action{margin-top:6px;padding:0;font-family:inherit;font-size:var(--ds-font-size-sm);font-weight:600;color:#ffffff;background:none;border:none;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.45);cursor:pointer;transition:color var(--ds-transition),text-decoration-color var(--ds-transition)}.salary-calc__link-action:hover{color:#ffffff;text-decoration-color:rgba(255,255,255,.85)}.salary-calc__link-action:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.salary-calc__actions{margin-top:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.22);justify-content:center}.salary-calc__reset{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 22px;font-family:inherit;font-size:var(--ds-font-size-md);font-weight:600;letter-spacing:.02em;color:#ffffff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.48);border-radius:var(--ds-radius);cursor:pointer;transition:background-color var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.salary-calc__reset:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.72);color:#ffffff}.salary-calc__reset:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.salary-calc__reset:active{background:rgba(255,255,255,.24)}.salary-calc__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-header--salary-compact{min-height:0}.tool-header--salary-compact .tool-header__title--sentence{font-size:clamp(1.625rem,1.235rem + 2.08vw,2.6rem);font-weight:800;letter-spacing:-.015em;line-height:1.32}.tool-header--salary-compact .calc-tool,.tool-header--salary-compact .calc-tool--salary{min-height:0}.tool-header--salary-compact .calc-disclaimer{margin-top:10px;padding-top:10px;font-size:var(--ds-font-size-sm);line-height:1.45}