.GermanyPayroll-module__oG-B0a__page{--pay-ink:#153035;--pay-muted:#4b6266;--pay-paper:#fff;--pay-tint:#f0f5f4;--pay-line:#bdcfcb;--pay-accent:#086a5f;--pay-warn:#7a4907;--pay-error:#a52323;color:var(--pay-ink);padding-bottom:3rem}.dark .GermanyPayroll-module__oG-B0a__page{--pay-ink:#e6f0ee;--pay-muted:#bed0cc;--pay-paper:#17272c;--pay-tint:#1d3238;--pay-line:#536c6b;--pay-accent:#91ddcb;--pay-warn:#f4c880;--pay-error:#ffacac}.GermanyPayroll-module__oG-B0a__intro{max-width:56rem;margin:2.3rem 0 1.8rem}.GermanyPayroll-module__oG-B0a__intro h1{letter-spacing:-.035em;margin:.6rem 0 1.2rem;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:750;line-height:1.13}.GermanyPayroll-module__oG-B0a__intro>p{color:var(--pay-muted);font-size:1.15rem;line-height:1.8}.GermanyPayroll-module__oG-B0a__eyebrow,.GermanyPayroll-module__oG-B0a__step{color:var(--pay-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:750}.GermanyPayroll-module__oG-B0a__preliminary,.GermanyPayroll-module__oG-B0a__notice{background:var(--pay-tint);border-left:3px solid var(--pay-warn);margin:1rem 0;padding:1rem 1.2rem;line-height:1.8}.GermanyPayroll-module__oG-B0a__planner{margin:2.5rem 0}.GermanyPayroll-module__oG-B0a__scopeIntro{margin:1.4rem 0;line-height:1.8}.GermanyPayroll-module__oG-B0a__inputSection,.GermanyPayroll-module__oG-B0a__confirmations{border:1px solid var(--pay-line);background:var(--pay-paper);border-radius:.6rem;margin:1.5rem 0;padding:clamp(1rem,3vw,2rem)}.GermanyPayroll-module__oG-B0a__inputSection h2,.GermanyPayroll-module__oG-B0a__confirmations h2,.GermanyPayroll-module__oG-B0a__resources h2,.GermanyPayroll-module__oG-B0a__results h2{margin:.5rem 0 1.3rem;font-size:1.5rem;font-weight:750;line-height:1.35}.GermanyPayroll-module__oG-B0a__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.6rem;display:grid}.GermanyPayroll-module__oG-B0a__field{min-width:0;margin:.55rem 0}.GermanyPayroll-module__oG-B0a__field label{margin-bottom:.45rem;font-size:.95rem;font-weight:700;line-height:1.5;display:block}.GermanyPayroll-module__oG-B0a__field input,.GermanyPayroll-module__oG-B0a__field select{border:1px solid var(--pay-line);background:var(--pay-paper);width:100%;min-height:48px;color:var(--pay-ink);border-radius:.35rem;padding:.7rem .8rem;font-size:1rem;display:block}.GermanyPayroll-module__oG-B0a__field select{padding-right:2.2rem}.GermanyPayroll-module__oG-B0a__field input:focus,.GermanyPayroll-module__oG-B0a__field select:focus,.GermanyPayroll-module__oG-B0a__check input:focus-visible,.GermanyPayroll-module__oG-B0a__detail summary:focus-visible,.GermanyPayroll-module__oG-B0a__primaryButton:focus-visible,.GermanyPayroll-module__oG-B0a__secondaryButton:focus-visible{outline:3px solid var(--pay-accent);outline-offset:3px}.GermanyPayroll-module__oG-B0a__field input[aria-invalid=true],.GermanyPayroll-module__oG-B0a__field select[aria-invalid=true]{border-color:var(--pay-error)}.GermanyPayroll-module__oG-B0a__hint,.GermanyPayroll-module__oG-B0a__meta{color:var(--pay-muted);overflow-wrap:anywhere;margin-top:.5rem;font-size:.87rem;line-height:1.65}.GermanyPayroll-module__oG-B0a__error{color:var(--pay-error);margin-top:.6rem;font-size:.9rem;line-height:1.7}.GermanyPayroll-module__oG-B0a__subsection{background:var(--pay-tint);margin:.8rem 0 1.4rem;padding:1rem}.GermanyPayroll-module__oG-B0a__confirmations{background:var(--pay-tint)}.GermanyPayroll-module__oG-B0a__confirmations>p{margin-bottom:1.2rem;line-height:1.8}.GermanyPayroll-module__oG-B0a__consentItem{margin:1.2rem 0}.GermanyPayroll-module__oG-B0a__check{cursor:pointer;align-items:flex-start;gap:.65rem;font-weight:650;line-height:1.65;display:flex}.GermanyPayroll-module__oG-B0a__check input{accent-color:#086a5f;flex:none;width:20px;height:20px;margin-top:.22rem}.GermanyPayroll-module__oG-B0a__primaryButton,.GermanyPayroll-module__oG-B0a__secondaryButton{border-radius:.4rem;min-height:48px;padding:.8rem 1.15rem;font-weight:750;line-height:1.4}.GermanyPayroll-module__oG-B0a__primaryButton{color:#fff;background:#086a5f;margin-top:.8rem}.GermanyPayroll-module__oG-B0a__primaryButton:hover{background:#07574e}.GermanyPayroll-module__oG-B0a__secondaryButton{border:1px solid var(--pay-line);color:var(--pay-ink);background:var(--pay-paper)}.GermanyPayroll-module__oG-B0a__secondaryButton:hover:not(:disabled){background:var(--pay-tint)}.GermanyPayroll-module__oG-B0a__secondaryButton:disabled{opacity:.5;cursor:not-allowed}.GermanyPayroll-module__oG-B0a__resultStatus{color:var(--pay-muted);margin:1.5rem 0;line-height:1.7}.GermanyPayroll-module__oG-B0a__results{border-top:3px solid var(--pay-accent);background:var(--pay-paper);margin:2rem 0;padding:clamp(1rem,3vw,2rem)}.GermanyPayroll-module__oG-B0a__resultSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0;display:grid}.GermanyPayroll-module__oG-B0a__resultSummary>div{border:1px solid var(--pay-line);border-radius:.4rem;padding:1rem}.GermanyPayroll-module__oG-B0a__resultSummary span{color:var(--pay-muted);margin-bottom:.4rem;font-size:.9rem;display:block}.GermanyPayroll-module__oG-B0a__resultSummary strong,.GermanyPayroll-module__oG-B0a__resultSummary output{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.3;display:block}.GermanyPayroll-module__oG-B0a__netMetric{background:var(--pay-tint)}.GermanyPayroll-module__oG-B0a__breakdown{margin:1rem 0}.GermanyPayroll-module__oG-B0a__breakdown>div{border-bottom:1px solid var(--pay-line);justify-content:space-between;gap:1.2rem;padding:.75rem 0;line-height:1.6;display:flex}.GermanyPayroll-module__oG-B0a__breakdown dt{overflow-wrap:anywhere;min-width:0}.GermanyPayroll-module__oG-B0a__breakdown dd{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-weight:650}.GermanyPayroll-module__oG-B0a__totalRow{font-weight:750}.GermanyPayroll-module__oG-B0a__detail{border-bottom:1px solid var(--pay-line);padding:.95rem 0;line-height:1.8}.GermanyPayroll-module__oG-B0a__detail summary{cursor:pointer;font-weight:700}.GermanyPayroll-module__oG-B0a__detail p,.GermanyPayroll-module__oG-B0a__detail ul{margin-top:.8rem}.GermanyPayroll-module__oG-B0a__detail ul,.GermanyPayroll-module__oG-B0a__notice ul{margin-left:1.2rem;list-style:outside}.GermanyPayroll-module__oG-B0a__inverse{background:var(--pay-tint);padding:1rem 1.2rem}.GermanyPayroll-module__oG-B0a__inverse h3,.GermanyPayroll-module__oG-B0a__notice h3{margin-bottom:.5rem;font-weight:750}.GermanyPayroll-module__oG-B0a__inverse p{line-height:1.75}.GermanyPayroll-module__oG-B0a__downloads{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.GermanyPayroll-module__oG-B0a__downloads p{flex-basis:100%;min-height:1.6rem;line-height:1.7}.GermanyPayroll-module__oG-B0a__resources{margin:3rem 0;line-height:1.85}.GermanyPayroll-module__oG-B0a__resources p{margin:.8rem 0}.GermanyPayroll-module__oG-B0a__resources ul{margin:.8rem 0 .8rem 1.4rem;list-style:outside}.GermanyPayroll-module__oG-B0a__resources a{color:var(--pay-accent);text-underline-offset:3px;text-decoration:underline}.GermanyPayroll-module__oG-B0a__sources{overflow-wrap:anywhere}@media (max-width:639px){.GermanyPayroll-module__oG-B0a__grid,.GermanyPayroll-module__oG-B0a__resultSummary{grid-template-columns:minmax(0,1fr)}.GermanyPayroll-module__oG-B0a__breakdown>div{gap:.6rem}.GermanyPayroll-module__oG-B0a__breakdown dt{max-width:65%}.GermanyPayroll-module__oG-B0a__breakdown dd{font-size:.92rem}.GermanyPayroll-module__oG-B0a__primaryButton{width:100%}}
