/* GURU calculators: native controls, lightweight responsive layout. */
:root{--salary-blue:#245878;--salary-green:#527633;--salary-ink:#294c60;--salary-line:rgba(53,101,98,.18);--salary-bg:linear-gradient(105deg,#e9efdc 0%,#eaf0e7 45%,#e2ebf7 100%)}
body:has(.salary74){background:var(--salary-bg)}
.salary74{font-family:Roboto,Arial,sans-serif;color:var(--salary-ink);max-width:1200px;margin:auto;padding:28px 24px 50px;line-height:1.55;box-sizing:border-box}
.salary74 *{box-sizing:border-box}.salary74 [hidden]{display:none!important}
.salary74 h1,.salary74 h2,.salary74 h3,.salary74 p{margin-top:0}.salary74 h1{font:700 clamp(36px,4.2vw,58px)/1.12 Roboto,Arial,sans-serif;letter-spacing:-.035em;color:var(--salary-blue);margin-bottom:22px}.salary74 h1 span{display:block;color:var(--salary-green)}
.salary74 h2{font:700 clamp(26px,2.8vw,38px)/1.2 Roboto,Arial,sans-serif;letter-spacing:-.02em;color:var(--salary-blue);margin-bottom:18px}.salary74 h3{font:700 21px/1.3 Roboto,Arial,sans-serif;color:var(--salary-blue);margin-bottom:12px}.salary74 p,.salary74 li{font-size:17px;line-height:1.6}.salary74 a{color:var(--salary-blue);text-decoration-thickness:1px;text-underline-offset:4px}.salary74 a:hover{color:var(--salary-green)}.salary74 svg{width:22px;height:22px;flex:none}
.salary-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;margin:0 0 35px}.salary-breadcrumbs>span:last-child{color:#45667c}
.salary74 .salary-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--salary-green);margin-bottom:14px}.salary74 .salary-lead{font-size:20px;line-height:1.5;max-width:790px}.salary74 .salary-byline{font-size:13px;line-height:1.6;margin:20px 0 0;color:#446775}.salary-section{padding:38px 0}.salary-section>p:not(.salary-kicker){max-width:850px}.salary-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.salary-tool-header{padding:10px 0 34px}.salary-tool-header h1{max-width:1050px}
.salary74 .salary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;border:1px solid transparent;border-radius:17px;background:linear-gradient(112deg,#14477e,#2c637b);font:600 16px/1.3 Roboto,Arial,sans-serif;color:white;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px #234d6810}.salary74 .salary-button:hover{color:white;background:linear-gradient(112deg,#1c5a79,#507733)}.salary74 .salary-button-light{background:#ffffff80;border-color:var(--salary-line);color:var(--salary-blue)}.salary74 .salary-button-light:hover{background:#dce9cc;color:var(--salary-blue)}.salary74 button:focus-visible,.salary74 input:focus-visible,.salary74 select:focus-visible,.salary74 a:focus-visible,.salary74 summary:focus-visible{outline:3px solid #457da8;outline-offset:3px}.salary74 .salary-reset{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font:500 15px Roboto,Arial,sans-serif;color:var(--salary-blue);padding:12px;cursor:pointer}
.salary-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:24px}.salary-form-card,.salary-result,.salary-tool-card,.salary-hub-note{border:1px solid #ffffffd9;border-radius:28px;background:#ffffff70;box-shadow:0 14px 40px #254f5c05;padding:30px}.salary-form-card fieldset{padding:0;margin:0 0 23px;border:0;min-width:0}.salary-form-card legend{font-size:17px;font-weight:700;color:var(--salary-blue);padding:0 0 12px}.salary-segments{display:flex;gap:5px;background:#dbe6e440;border-radius:14px;padding:4px;margin-bottom:18px}.salary-segments label{flex:1;position:relative;cursor:pointer;min-width:0}.salary-segments input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.salary-segments span{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;border:1px solid transparent;border-radius:11px;padding:7px 9px;font-size:14px;font-weight:600;line-height:1.25;transition:background .18s,color .18s}.salary-segments input:checked+span{background:linear-gradient(110deg,#174e7c,#366678);color:white;box-shadow:0 3px 9px #315f5e14}.salary-segments input:focus-visible+span{outline:3px solid #457da8;outline-offset:2px}.salary-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.salary-contracts input:checked+span{background:linear-gradient(110deg,#547c35,#759742)}
.salary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.salary-field{min-width:0;margin-bottom:16px}.salary-field>label{display:block;font-size:14px;font-weight:600;margin-bottom:7px;color:var(--salary-blue)}.salary-field input,.salary-field select{display:block;width:100%;height:47px;padding:9px 11px;border:1px solid #7495954d;border-radius:11px;background:#ffffffbd;color:#244e68;font:500 16px Roboto,Arial,sans-serif;min-width:0}.salary-field select{font-size:14px;padding-right:20px}.salary-field small,.salary-check small{display:block;color:#486978;font-size:12px;line-height:1.5;margin-top:6px}.salary74 input[type=range]{width:100%;accent-color:#658f3a;cursor:pointer}.salary-range-label{display:block;font-size:12px;margin:0 0 5px;color:#486978}.salary74 .salary-input-help{font-size:12px;line-height:1.55;color:#4b6d7c;margin:12px 0 0}.salary-field:has(#salary-amount){margin-bottom:9px}.salary-field #salary-amount{height:64px;font-size:30px;letter-spacing:-.02em;font-weight:700;background:#fff}
.salary-check label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--salary-blue);cursor:pointer;font-weight:500}.salary-check input{flex:none;accent-color:#608832;width:19px;height:19px;margin:0}.salary-check{margin-bottom:14px}.salary-check small{padding-left:29px}.salary-options{border-top:1px solid var(--salary-line);border-bottom:1px solid var(--salary-line);margin:8px 0 21px}.salary-options>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:16px 0;color:var(--salary-blue);font-size:16px;font-weight:600}.salary-options>summary::-webkit-details-marker{display:none}.salary-options>summary span{font-size:23px;line-height:1}.salary-options[open]>summary span{transform:rotate(45deg)}.salary-options-body>h3{font-size:17px;margin:20px 0 16px}.salary-options-body>.salary-fields{padding-bottom:10px;border-bottom:1px solid var(--salary-line)}.salary-options-body>.salary-fields:last-child{border:0}.salary-options-body [data-paid-fields],.salary-options-body [data-ppk-fields]{grid-column:1/-1}.salary-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.salary-result{position:sticky;top:115px;background:linear-gradient(150deg,#ffffffd9,#f5f9f2a6);padding:30px}.salary-result>h2{font-size:25px;margin-bottom:21px}.salary74 .salary-result-label{font-size:15px;margin-bottom:7px}.salary-result output{display:block;font-size:clamp(34px,4vw,50px);line-height:1.15;color:var(--salary-green);letter-spacing:-.04em;font-weight:700;overflow-wrap:anywhere}.salary74 .salary-result-note{font-size:13px;min-height:21px;margin:9px 0 22px;color:#4d727c}.salary-result-values p{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;margin:8px 0}.salary-result-values strong{text-align:right;color:var(--salary-blue);white-space:nowrap}.salary-bar{display:flex;overflow:hidden;border-radius:20px;height:9px;margin:24px 0}.salary-bar span{transition:width .3s}.salary-bar [data-bar=net]{background:#739d3c}.salary-bar [data-bar=social]{background:#2e6486}.salary-bar [data-bar=health]{background:#6ba5b0}.salary-bar [data-bar=tax]{background:#abc1cf}.salary-bar [data-bar=other]{background:#d0dac7}.salary-breakdown{margin:0}.salary-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #477b7514;font-size:14px}.salary-breakdown dt{font-weight:400;line-height:1.4}.salary-breakdown dd{font-weight:600;white-space:nowrap;margin:0}.salary74 .salary-model-note{font-size:12px;line-height:1.6;color:#4c6c7b;margin:16px 0 0}.salary74 .salary-error{background:#fff4e8;color:#754f2e;border:1px solid #d7b78b55;border-radius:12px;padding:14px;font-size:14px;line-height:1.5;margin:16px 0}.salary-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.salary-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.salary-comparison>button{font-family:inherit;text-align:left;cursor:pointer;padding:23px 20px;border:1px solid #ffffffdf;border-radius:22px;background:#ffffff70;color:var(--salary-blue);transition:transform .2s,border-color .2s,background .2s;min-width:0}.salary-comparison>button[aria-pressed=true]{border-color:#6c923b;background:#f8fbf2d9;box-shadow:inset 0 0 0 1px #6c923b33}.salary-comparison>button:hover{transform:translateY(-3px)}.salary-compare-name{display:block;font-size:16px;font-weight:700;margin-bottom:15px}.salary-compare-net{display:block;font-size:clamp(21px,2.2vw,29px);letter-spacing:-.03em;font-weight:700;color:var(--salary-green);overflow-wrap:anywhere}.salary-compare-label{font-size:12px;margin:3px 0 17px;display:block;color:#426272}.salary-compare-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:12px;margin-top:7px}.salary-compare-line b{font-weight:600;white-space:nowrap}.salary-compare-error{display:block;font-size:12px;line-height:1.5;color:#745531}
.salary-table-scroll{overflow:auto;border:1px solid #ffffffef;border-radius:18px;max-width:100%;background:#ffffff68}.salary-table{width:100%;border-collapse:collapse;min-width:810px;font-size:14px;line-height:1.4}.salary-table caption{text-align:left;padding:16px;font-size:13px;color:#466c7c}.salary-table th,.salary-table td{padding:13px 14px;border-bottom:1px solid #537c7b16;text-align:right;white-space:nowrap}.salary-table th{color:var(--salary-blue);background:#e5eee975;font-size:12px}.salary-table tr>*:first-child{text-align:left}.salary-table tbody tr[data-selected]{background:#e0edcb9c}.salary-table tbody tr:hover{background:#edf4e1}.salary-table td:nth-last-child(2){color:var(--salary-green);font-weight:600}.salary-year-section>p{font-size:15px}
.salary-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.salary-method-grid article{padding:25px;border:1px solid #ffffffb3;background:#ffffff45;border-radius:20px}.salary-method-grid p{font-size:15px;margin-bottom:0}.salary-sources{margin-top:28px}.salary-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding:0;list-style:none}.salary-sources li{font-size:14px}.salary-sources a{display:inline-flex;align-items:center;gap:7px}.salary-sources svg{width:16px;height:16px}.salary-sources>p{font-size:13px}.salary-faq-list{display:grid;gap:12px;margin-top:25px}.salary-faq{border:1px solid #ffffffd9;border-radius:22px;background:#ffffff61;overflow:hidden}.salary-faq>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px;color:var(--salary-blue);font-size:18px;font-weight:600;line-height:1.35}.salary-faq>summary::-webkit-details-marker{display:none}.salary-faq>summary i{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#dce9cc;transform:rotate(90deg);transition:transform .2s;font-style:normal;color:#668f9e}.salary-faq>summary svg{width:17px;height:17px;stroke-width:3}.salary-faq[open]>summary i{transform:rotate(-90deg)}.salary-faq>div{padding:0 24px 21px}.salary-faq p{font-size:16px;margin:0 0 12px}.salary-faq p:last-child{margin-bottom:0}
.salary-next{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;border-top:1px solid var(--salary-line);margin-top:30px}.salary-next p{font-size:16px}.salary-next-links{display:flex;align-items:flex-start;flex-direction:column;gap:12px;font-size:15px}.salary-hub-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:70px;padding:15px 0 35px}.salary-hub-visual{padding:26px;border:1px solid #ffffffeb;border-radius:30px;background:linear-gradient(140deg,#ffffffb0,#e2ebd79e,#d6e5f1ab);box-shadow:18px 22px 65px #315d7412;transform:rotate(3deg)}.salary-demo-display{padding:22px 18px;background:#fafff5c7;border:1px solid #54818d26;border-radius:16px;box-shadow:inset 0 2px 12px #3e765211;color:var(--salary-green)}.salary-demo-display>span{font-size:10px;font-weight:700;letter-spacing:.12em}.salary-demo-display strong{display:block;font-size:47px;font-weight:700;line-height:1.25;letter-spacing:-.045em;margin:9px 0}.salary-demo-display strong span{font-size:29px}.salary-demo-display small{font-size:11px}.salary-demo-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.salary-demo-keys i{display:grid;place-items:center;height:43px;border-radius:10px;background:#ffffffb8;border:1px solid white;font:500 18px Roboto,Arial,sans-serif;box-shadow:0 3px 0 #426e7514}.salary-demo-keys i:nth-child(4n){background:#285f7e;color:white}.salary-demo-keys i:last-child{background:#7ba445}.salary74 .salary-hub-visual>p{font-size:10px;line-height:1.5;color:#476c78;margin:13px 0 0}.salary-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.salary-tool-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #668c492e;background:#e0ebd5aa;border-radius:16px;color:var(--salary-green);margin-bottom:24px}.salary-tool-icon svg{width:29px;height:29px}.salary-tool-card{display:flex;align-items:flex-start;flex-direction:column}.salary-tool-card p:not(.salary-kicker){font-size:16px;flex:1}.salary-tool-card .salary-button{margin-top:8px}.salary-hub-note{margin:24px 0;padding:30px}.salary-hub-note>p{font-size:17px}.salary-hub-note>a{display:inline-flex;align-items:center;gap:12px;font-size:16px}
@media(max-width:1100px){.salary-workspace{gap:18px}.salary-form-card,.salary-result{padding:24px}.salary-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-hub-hero{gap:35px}}
@media(max-width:767px){.salary74{padding:24px 20px 35px}.salary-breadcrumbs{margin-bottom:28px;font-size:12px;gap:6px}.salary74 h1{font-size:37px;letter-spacing:-.035em}.salary74 h2{font-size:29px}.salary74 .salary-lead{font-size:18px}.salary-tool-header{padding-bottom:25px}.salary-workspace{display:flex;flex-direction:column;gap:18px}.salary-form-card,.salary-result{width:100%;padding:22px 20px;border-radius:23px}.salary-result{position:static}.salary-result output{font-size:44px}.salary-result>h2{font-size:24px}.salary-result-values p{font-size:13px}.salary-options-body>.salary-fields{grid-template-columns:1fr;gap:0}.salary-fields{gap:13px}.salary-period-fields{grid-template-columns:1fr 1fr}.salary-field select{font-size:13px}.salary-segments span{padding:7px 5px;font-size:13px}.salary-section{padding:29px 0}.salary-comparison{gap:11px}.salary-comparison>button{padding:19px 14px;border-radius:18px}.salary-compare-name{font-size:14px}.salary-compare-net{font-size:23px}.salary-compare-line{font-size:11px}.salary-section-heading{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:18px}.salary-section-heading .salary-button{min-height:43px;padding:10px 16px;font-size:14px}.salary-method-grid,.salary-sources ul{grid-template-columns:1fr;gap:14px}.salary-method-grid article{padding:21px}.salary-faq>summary{padding:19px;font-size:17px;gap:12px}.salary-faq>div{padding:0 19px 19px}.salary-faq p{font-size:15px}.salary-next{grid-template-columns:1fr;gap:17px;margin-top:15px}.salary-next-links{align-items:center;text-align:center}.salary-next>div:first-child{text-align:center}.salary-hub-hero{grid-template-columns:1fr;gap:30px;padding-top:0}.salary-hub-visual{max-width:360px;width:90%;margin:auto;transform:rotate(2deg);padding:23px}.salary-hub-grid{grid-template-columns:1fr;gap:18px}.salary-tool-card{padding:25px}.salary-hub-note{padding:25px;margin:20px 0}.salary-demo-display strong{font-size:44px}.salary-byline{font-size:12px!important}}
@media(max-width:374px){.salary74{padding-inline:16px}.salary74 h1{font-size:32px}.salary74 h2{font-size:26px}.salary-form-card,.salary-result{padding:20px 16px}.salary-period-fields{grid-template-columns:1fr}.salary-compare-net{font-size:20px}.salary-result-values p{align-items:flex-start;gap:9px}.salary-result-values strong{font-size:13px}.salary-result output{font-size:39px}.salary-demo-display strong{font-size:37px}.salary-demo-display strong span{font-size:24px}}
@media(prefers-reduced-motion:reduce){.salary74 *{transition:none!important;animation:none!important}.salary-hub-visual{transform:none}}
@media print{.menu,.navbar,.salary-form-card,.salary-next,.salary-sources,.salary-faq-list,[data-download]{display:none!important}.salary74{max-width:none;padding:0}.salary-result{position:static;break-inside:avoid}.salary-workspace{display:block}.salary-comparison{display:none}.salary-table-scroll{overflow:visible}.salary-table{min-width:0;font-size:10px}.salary-section{padding:15px 0}}
