@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--ink:#183e34;--muted:#758078;--paper:#f7f8f2;--line:#dde3d7;--green:#d8f39a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}header,footer{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center}header{padding:32px 40px}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:29px;letter-spacing:-1.5px;color:var(--ink);text-decoration:none}.brand span{display:inline-block;margin-left:6px;color:#729742}.location,.step,.eyebrow,.badge{font-size:10px;letter-spacing:1.8px;font-weight:700}.location{color:var(--muted)}main{max-width:960px;margin:52px auto 70px;padding:0 28px}.intro{text-align:center;margin-bottom:43px}.eyebrow{color:#76895a;margin-bottom:20px}h1{font-family:Manrope,sans-serif;font-size:clamp(36px,5.2vw,56px);line-height:1.12;letter-spacing:-2.6px;margin:0 0 20px;font-weight:600}.intro>p:last-child{color:var(--muted);font-size:15px;line-height:1.7}.calculator{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 16px 50px #273c2410}.inputs{padding:35px}.step{color:#778573;letter-spacing:1.4px}.salary-label{display:block;font-size:17px;font-weight:500;margin:34px 0 14px}.salary-field{display:flex;align-items:center;border:1px solid #cdd7c5;border-radius:10px;padding:14px 17px;background:#fbfcf8}.salary-field:focus-within{outline:2px solid #769d51;outline-offset:3px}.salary-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-family:Manrope,sans-serif;color:var(--ink);font-size:32px;font-weight:600;letter-spacing:-1px}.salary-field>span{color:var(--muted);font-size:19px}input::-webkit-inner-spin-button{appearance:none}.help{font-size:12px;color:var(--muted);margin:11px 0 28px}.error{font-size:12px;color:#a33828}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{padding:19px 0;font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary>span{font-size:17px;color:#738965}details[open] summary>span{transform:rotate(45deg)}.settings{padding-bottom:18px;display:grid;gap:14px}.settings label{font-size:12px}.settings input[type=number]{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;margin-top:6px;font:inherit;color:var(--ink)}.check{display:flex;align-items:center;gap:7px}.check input{accent-color:var(--ink)}.settings p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.privacy{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:33px}.privacy span{color:#6b8751;font-size:19px}.result{background:#eef4e4;padding:35px}.result-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge{font-size:8px;letter-spacing:1px;background:#e0ebd0;border-radius:4px;padding:6px 8px;color:#567244}h2{font-size:16px;font-weight:500;margin:30px 0 5px}.amount{font-family:Manrope,sans-serif;letter-spacing:-2.7px;font-size:clamp(36px,4.9vw,57px);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.currency{font-size:24px;letter-spacing:-.8px;margin-left:8px;color:#657c55}.per-month{font-size:12px;color:#78856d;margin:7px 0 25px}.bar{height:8px;background:#d9dfcf;border-radius:20px;overflow:hidden}.bar span{display:block;width:57.04%;height:100%;background:#52784a;transition:width .2s}.legend{display:flex;justify-content:space-between;font-size:9px;color:#78856d;margin:10px 0 26px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:6px;height:6px;border-radius:50%;background:#52784a}.legend span:last-child i{background:#cbd3bf}dl{margin:0;font-size:11px}dl>div{display:flex;justify-content:space-between;gap:10px;margin:13px 0}dt{color:#6e7e62}dd{margin:0;white-space:nowrap}dt span{font-size:10px}.total{border-top:1px solid #d4dfc8;padding-top:17px;font-size:13px;font-weight:700}.total dt{color:var(--ink)}.disclaimer{max-width:710px;text-align:center;font-size:11px;line-height:1.8;color:#87907f;margin:22px auto 0}.disclaimer a{color:#637d4f;text-underline-offset:3px}footer{border-top:1px solid var(--line);padding:23px 40px;font-size:11px;color:#89917f}.footer-dot{padding:0 8px}:focus-visible{outline:2px solid #52784a;outline-offset:4px}@media(max-width:650px){header{padding:24px}.location{font-size:8px}main{margin-top:32px;padding:0 18px;margin-bottom:40px}h1{letter-spacing:-1.6px}.intro{margin-bottom:28px}.calculator{grid-template-columns:1fr}.inputs,.result{padding:27px}.salary-label{margin-top:25px}.privacy{margin-top:20px}.amount{font-size:52px}footer{padding:22px;font-size:10px}.disclaimer{padding:0 8px}}
[hidden]{display:none!important}.basics{padding:0 0 20px}.settings select{display:block;width:100%;min-width:0;padding:11px;margin-top:6px;border:1px solid var(--line);border-radius:6px;background:#fbfcf8;color:var(--ink);font:inherit}.settings small{display:block;margin-top:6px;font-size:11px;color:var(--muted);line-height:1.5}.settings label{line-height:1.5}.settings .check{align-items:flex-start}.settings .check input{margin-top:3px;flex-shrink:0}input[aria-invalid=true]{border-color:#a33828!important}.result{align-self:stretch}.breakdown{margin-top:25px}.breakdown .help{line-height:1.7;margin-bottom:18px}.assumptions{max-width:710px;margin:20px auto;border-color:var(--line);font-size:12px;color:#65725e}.assumptions p{line-height:1.8}.assumptions a{color:var(--ink);text-underline-offset:3px}.salary-field input{font-variant-numeric:tabular-nums}.amount{font-variant-numeric:tabular-nums}.check{cursor:pointer}.settings input[type=number]{font-size:14px}.result dl{font-size:12px}.legend{font-size:10px}.settings p{font-size:12px}summary{font-size:13px}.location{letter-spacing:1px}@media(max-width:650px){main{padding:0 16px}.amount{font-size:clamp(34px,10vw,52px)}.inputs,.result{padding:24px}.salary-field input{font-size:30px}.result dl{font-size:11px}}

.effective-tax{margin:0 0 24px;padding:14px 0;border-top:1px solid #d4dfc8;border-bottom:1px solid #d4dfc8}.effective-tax>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.effective-tax strong{font-family:Manrope,sans-serif;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.effective-tax p{font-size:11px;line-height:1.6;color:#6e7e62;margin:7px 0 0}
/* Currency choice stays in the header; converted amounts accompany their DKK values. */
.header-tools{display:flex;align-items:center;gap:24px}.header-tools .conversion{width:230px;min-width:0}.conversion>label{display:block;font-size:11px;font-weight:500;margin-bottom:6px;color:var(--muted)}.conversion>input{width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd7bf;border-radius:7px;background:#f9fbf5;color:var(--ink);font:inherit;font-size:13px}.converted-amount{font-size:14px;font-weight:500;line-height:1.5;color:#657c55;margin:7px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.salary-field+.converted-amount{padding-left:2px}.currency-meta{max-width:710px;margin:20px auto 0;text-align:center;color:#6e7e62}.currency-meta p{font-size:11px;line-height:1.6;margin:5px 0}.currency-meta a{color:var(--ink);text-underline-offset:2px}.currency-meta button{background:transparent;color:var(--ink);border:1px solid #aabca0;border-radius:5px;font:inherit;font-size:12px;padding:7px 10px;margin:5px 0;cursor:pointer}.currency-meta button:hover{background:#e1ebd5}.currency-meta:not(:has(p:not(:empty))){display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:650px){header{gap:16px}.header-tools{max-width:60%;gap:0}.header-tools .location{display:none}.header-tools .conversion{width:200px}.conversion>input{font-size:16px;padding:9px 10px}.converted-amount{font-size:13px}}
.brand{white-space:nowrap;flex-shrink:0}.header-tools{min-width:0}@media(max-width:650px){.header-tools{flex:1;max-width:58%}.header-tools .conversion{max-width:100%}}
