.salary-hero{background:radial-gradient(circle at 12% 10%,#1b5c61 0%,#0a2943 49%,#071e33 100%);color:#fff}.salary-hero .nav{border-bottom:1px solid rgba(255,255,255,.12)}.salary-headline{padding:53px 0 63px;max-width:760px}.salary-headline span{color:#9ae3d0;font-weight:800;font-size:12px}.salary-headline h1{font-size:clamp(32px,4.1vw,54px);line-height:1.27;margin:10px 0 16px;color:#fff}.salary-headline p{font-size:16px;line-height:1.9;color:#d4e5e8;margin:0}.salary-main{padding-top:43px;padding-bottom:70px}.salary-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.salary-intro small{font-size:12px;font-weight:800;color:#087c64}.salary-intro h2{font-size:29px;margin:4px 0 7px;color:#0b2942}.salary-intro p{font-size:14px;max-width:760px;color:#566e7d;line-height:1.8;margin:0}.salary-year{background:#dff3ec;border:1px solid #b5e2d3;color:#086c57;border-radius:999px;padding:9px 15px;white-space:nowrap;font-weight:800;font-size:12px}.salary-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:20px;align-items:start}.salary-form,.salary-results,.salary-guide,.salary-rules>div{border:1px solid #dbe7e8;background:#fff;border-radius:18px;box-shadow:0 8px 30px rgba(19,48,64,.035)}.salary-form{padding:26px}.salary-form h3{margin:0 0 18px;font-size:19px;color:#0b2942}.salary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.salary-fields label{display:flex;flex-direction:column;color:#203c4e;font-size:13px;font-weight:750;gap:6px}.salary-fields label span{font-size:11px;color:#728c98;font-weight:500}.salary-fields input{box-sizing:border-box;direction:ltr;text-align:right;width:100%;border:1px solid #c8d9de;border-radius:10px;background:#f8fbfb;color:#132f44;font:inherit;font-size:17px;padding:11px 13px;outline:none}.salary-fields input:focus{border-color:#15866c;box-shadow:0 0 0 3px #d4efe7}.salary-advanced{margin:23px 0 20px;padding:15px;border:1px solid #cfe5de;background:#f6fbf9;border-radius:12px}.salary-advanced summary{font-weight:800;cursor:pointer;color:#176d5a;font-size:13px}.salary-advanced .salary-fields{margin:18px 0 0}.salary-advanced p{font-size:11px;color:#536f7a;line-height:1.8;margin:13px 0 0}.salary-submit{border:0;background:#0c745d;color:#fff;border-radius:10px;padding:13px 24px;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.salary-submit:hover{background:#075b4a}.salary-form-note{font-size:11px;color:#69828e;margin:14px 0 0}.salary-error{background:#fff3ef;color:#9e3822;border:1px solid #ecc1b6;padding:11px;border-radius:9px;font-size:12px;margin-top:14px}.salary-results{overflow:hidden;position:sticky;top:17px}.salary-result-top{padding:28px;background:linear-gradient(135deg,#0b3448,#0d5b59);color:#fff}.salary-result-top span,.salary-result-top small{display:block;font-size:12px;color:#bfe3dc}.salary-result-top strong{display:block;font-size:clamp(25px,3vw,38px);margin:8px 0;direction:ltr;text-align:right;color:#fff}.salary-result-lines{padding:9px 21px 15px}.salary-result-lines>div,.salary-compare>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ebf0f0;font-size:12px}.salary-result-lines>div span,.salary-compare>div span{color:#506c78}.salary-result-lines small{display:block;color:#8799a1;font-size:10px;line-height:1.6;margin-top:3px}.salary-result-lines strong,.salary-compare strong{direction:ltr;text-align:left;white-space:nowrap;color:#14354a;font-size:13px}.salary-compare{margin:0 21px 22px;background:#eef8f4;border:1px solid #cdeadd;border-radius:11px;padding:15px}.salary-compare h3{font-size:15px;color:#116b57;margin:0 0 8px}.salary-compare .salary-diff strong{color:#087556;font-size:17px}.salary-compare p{font-size:11px;color:#5b7a80;margin:13px 0 0}.salary-guide{padding:26px;margin-top:30px}.salary-guide h2,.salary-rules h2{font-size:23px;color:#0b2e43;margin:0 0 18px}.salary-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.salary-guide-grid article{border:1px solid #e0ebed;border-radius:12px;padding:19px;background:#f9fbfb}.salary-guide-grid b{color:#0d896d;font-size:13px}.salary-guide-grid h3{font-size:17px;color:#153c4d;margin:7px 0}.salary-guide-grid p,.salary-rules p{font-size:13px;line-height:1.9;color:#54707e;margin:0}.salary-rules{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.salary-rules>div{padding:25px}.salary-rules a{display:block;color:#0e7563;text-decoration:none;font-size:12px;line-height:1.8;margin-bottom:10px}.salary-rules a:hover{text-decoration:underline}.salary-rules a+p{margin-top:13px;font-size:11px}@media(max-width:900px){.salary-layout,.salary-rules{grid-template-columns:1fr}.salary-results{position:static}.salary-guide-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.salary-headline{padding:35px 0 44px}.salary-headline p{font-size:14px}.salary-main{padding-top:27px}.salary-intro{align-items:start;flex-direction:column;gap:10px}.salary-intro h2{font-size:23px}.salary-form{padding:19px}.salary-fields,.salary-guide-grid{grid-template-columns:1fr}.salary-guide,.salary-rules>div{padding:19px}.salary-result-top strong{font-size:27px}}

.property-tool-link{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:25px;padding:25px 29px;background:linear-gradient(115deg,#15394c,#536047);color:#fff;border-radius:15px}.property-tool-link span{font-size:11px;color:#e7cba7;font-weight:800}.property-tool-link h2{margin:7px 0;font-size:23px;color:#fff}.property-tool-link p{margin:0;line-height:1.9;font-size:13px;color:#e0e9e7;max-width:770px}.property-tool-link a{white-space:nowrap;text-decoration:none;background:#fff;color:#164a4c;border-radius:9px;padding:12px 16px;font-size:13px;font-weight:800}@media(max-width:760px){.property-tool-link{flex-direction:column;align-items:stretch;padding:21px}.property-tool-link a{text-align:center;white-space:normal}}
.retire-tool-link{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:25px 29px;background:linear-gradient(110deg,#173c59,#126d78);border-radius:15px;color:#fff}.retire-tool-link span{font-size:11px;font-weight:800;color:#abe5de}.retire-tool-link h2{font-size:23px;color:#fff;margin:7px 0}.retire-tool-link p{max-width:760px;font-size:13px;color:#deedf0;line-height:1.9;margin:0}.retire-tool-link a{background:#fff;color:#135c6d;text-decoration:none;border-radius:9px;padding:12px 17px;font-size:13px;font-weight:800;white-space:nowrap}@media(max-width:760px){.retire-tool-link{flex-direction:column;align-items:stretch;padding:21px}.retire-tool-link a{text-align:center;white-space:normal}}
.customs-tool-link{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:25px 29px;background:#f0e2b7;border:1px solid #d8c990;border-radius:8px;color:#203936}.customs-tool-link span{font-size:11px;font-weight:800;color:#8a6315}.customs-tool-link h2{font-size:23px;color:#203936;margin:7px 0}.customs-tool-link p{max-width:760px;font-size:13px;color:#46605a;line-height:1.9;margin:0}.customs-tool-link a{background:#193f41;color:#fff;text-decoration:none;border-radius:5px;padding:12px 17px;font-size:13px;font-weight:800;white-space:nowrap}@media(max-width:760px){.customs-tool-link{flex-direction:column;align-items:stretch;padding:21px}.customs-tool-link a{text-align:center;white-space:normal}}
/* Editorial guidance below the salary calculator. */
.salary-editorial,.salary-example,.salary-scenarios,.salary-faq{margin-top:24px}
.salary-section-heading{max-width:850px;margin-bottom:22px}
.salary-section-heading>span,.salary-example-head span{color:#12836b;font-size:12px;font-weight:800;letter-spacing:.03em}
.salary-section-heading h2,.salary-example-head h2{font-size:clamp(24px,2.5vw,32px);line-height:1.45;color:#0b2942;margin:8px 0 11px}
.salary-section-heading p,.salary-example-head p{font-size:14px;line-height:2;color:#536b78;margin:0}
.salary-editorial,.salary-scenarios,.salary-faq{border:1px solid #deeaec;border-radius:18px;padding:clamp(22px,3vw,34px);background:#fff}
.salary-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.salary-topic,.salary-scenario-grid article{border:1px solid #dfebec;border-radius:13px;background:#f9fcfb;padding:22px;min-width:0}
.salary-topic:nth-child(2),.salary-topic:nth-child(3){background:#f5f9fc}
.salary-topic-number{font-size:11px;color:#0a8069;font-weight:800}
.salary-topic h3,.salary-scenario-grid h3,.salary-example-aside h3{font-size:18px;line-height:1.5;color:#153950;margin:10px 0}
.salary-topic p,.salary-scenario-grid p,.salary-example-aside p,.salary-faq p{font-size:13px;line-height:2;color:#506b79;margin:0}
.salary-topic-tip{margin-top:16px;padding:11px 13px;background:#e9f5f1;border-radius:8px;font-size:12px;line-height:1.85;color:#12624f;font-weight:700}
.salary-example{border:1px solid #c9e4dd;border-radius:18px;background:linear-gradient(145deg,#f2faf7,#fff 60%);padding:clamp(22px,3vw,34px)}
.salary-example-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}
.salary-example-head>div{max-width:850px}
.salary-example-head>strong{border:1px solid #b7dfd0;border-radius:999px;padding:8px 14px;color:#0d785f;font-size:12px;white-space:nowrap}
.salary-example-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:17px;align-items:start}
.salary-example-table,.salary-example-aside{background:#fff;border:1px solid #dae9e7;border-radius:13px;padding:16px 21px}
.salary-example-table>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f0;padding:11px 0;font-size:12px;color:#405d6a}
.salary-example-table>div:last-child{border-bottom:0}
.salary-example-table small{display:block;font-size:10px;color:#758d97;margin-top:2px}
.salary-example-table strong{direction:ltr;text-align:left;white-space:nowrap;font-size:13px;color:#173e4e}
.salary-example-table .salary-example-total{background:#eaf6f1;border-radius:9px;padding:13px;margin:9px -6px 0;color:#086b53;font-weight:800}
.salary-example-table .salary-example-total strong{color:#086b53;font-size:17px}
.salary-example-aside{padding:23px}
.salary-example-aside p+p{margin-top:15px;padding-top:15px;border-top:1px solid #e3eeee}
.salary-scenario-grid,.salary-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.salary-scenario-grid article{background:#fff;border-right:3px solid #72b9a6}
.salary-scenario-grid h3{margin-top:0}
.salary-faq-grid details{border:1px solid #deeaec;border-radius:11px;background:#f9fcfc;padding:17px 19px;align-self:start}
.salary-faq-grid summary{cursor:pointer;font-size:14px;line-height:1.7;font-weight:800;color:#153d4d}
.salary-faq-grid details p{margin-top:12px;padding-top:12px;border-top:1px solid #e2edee}
@media(max-width:800px){.salary-example-grid{grid-template-columns:1fr}}
@media(max-width:650px){.salary-editorial,.salary-example,.salary-scenarios,.salary-faq{padding:19px}.salary-topic-grid,.salary-scenario-grid,.salary-faq-grid{grid-template-columns:1fr}.salary-example-head{flex-wrap:wrap}.salary-example-table{padding:13px}.salary-example-table>div{gap:8px}.salary-example-table strong{font-size:11px}.salary-example-table .salary-example-total strong{font-size:14px}}

