/* Salary calculators retain Cifraro's type, spacing and accessible form styles. */
.salary-suite{padding:32px 0 86px}
.salary-breadcrumb{font-size:13px;color:#60776b;margin:4px 0 32px}
.salary-breadcrumb a{color:#25664e;font-weight:650}
.salary-hero{max-width:860px;margin:0 0 28px}
.salary-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#37805d;font-weight:800}
.salary-hero h1{font-size:clamp(32px,4vw,53px);line-height:1.13;letter-spacing:-.045em;color:#163d31;margin:13px 0 15px}
.salary-hero p{font-size:16px;color:#617568;line-height:1.75;max-width:740px}
.salary-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;align-items:start}
.salary-card{background:#fff;border:1px solid #e1e9e0;border-radius:22px;padding:27px;box-shadow:0 10px 30px rgba(24,55,43,.035);min-width:0}
.salary-card h2{font-size:22px;color:#163d31;margin:0 0 20px;line-height:1.3}
.salary-field{display:block;margin:0 0 16px;font-size:13px;color:#335a48;font-weight:700}
.salary-field input,.salary-field select{display:block;width:100%;margin:7px 0 0;padding:12px;border:1px solid #cbdcd0;background:white;border-radius:12px;color:#163d31;font:inherit;min-height:48px}
.salary-field input:focus,.salary-field select:focus{outline:2px solid #76a784;outline-offset:2px}
.salary-submit,.salary-print{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border-radius:11px;padding:10px 18px;font-weight:750;border:1px solid #1b5a42}
.salary-submit{background:#1b5a42;color:white;width:100%}
.salary-submit:hover{background:#287153}
.salary-print{background:#fff;color:#1b5a42;margin-top:14px}
.salary-result{margin:0 0 14px;padding:16px 18px;background:#eff6ed;border-radius:13px;color:#19543d;font-size:clamp(19px,2.2vw,27px);line-height:1.35;font-weight:800;overflow-wrap:anywhere}
.salary-table{width:100%;border-collapse:collapse;font-size:14px}
.salary-table th,.salary-table td{padding:12px 2px;border-bottom:1px solid #edf0eb;vertical-align:top;text-align:left}
.salary-table th{color:#557363;font-weight:650}
.salary-table td{text-align:right;font-variant-numeric:tabular-nums;color:#163d31;font-weight:730}
.salary-note{font-size:12px;line-height:1.7;color:#697c70;margin:18px 0 0}
.salary-info{max-width:1000px;margin-top:32px}
.salary-info h2{font-size:23px;line-height:1.3;color:#153b32;margin:27px 0 12px}
.salary-info h3{font-size:18px;color:#1e5340;margin:19px 0 9px}
.salary-info p,.salary-info li{font-size:15px;color:#556a5d;line-height:1.82}
.salary-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.salary-related a{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid #d7e8d7;border-radius:10px;background:#f4f9f2;color:#25664e;font-size:13px;font-weight:700}
.salary-related a:hover{background:#e7f3e3}
.salary-editor{font-size:12px!important;color:#687d70!important;margin-top:22px}
.salary-editor a,.salary-info a{color:#246a50;text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.salary-grid{grid-template-columns:1fr}.salary-suite{padding:22px 0 58px}}
@media(max-width:580px){.salary-card{padding:21px 16px;border-radius:17px}.salary-hero h1{letter-spacing:-.035em}.salary-table{font-size:12px}.salary-table th,.salary-table td{padding:10px 2px}}
@media print{.site-header,.site-footer,.salary-breadcrumb,.salary-related,.salary-submit,.salary-print,.salary-editor,.salary-info{display:none!important}.salary-grid{display:block}.salary-card{box-shadow:none;border:0}.salary-suite{padding:0}.salary-card:first-child{display:none}.salary-result{background:white}}
