.salary-room{color:#294e5b;background:#fffcec;border:3px solid #294e5b;margin:28px 0 48px;box-shadow:7px 7px #294e5b}.salary-window-bar{letter-spacing:2px;background:#a8c3d5;border-bottom:3px solid #294e5b;justify-content:space-between;padding:12px 20px;font:700 12px monospace;display:flex}.salary-intro{background:radial-gradient(#dce0cd 1px,#0000 1px) 0 0/12px 12px;justify-content:space-between;align-items:center;gap:20px;padding:12px 32px;display:flex}.salary-intro h2{word-break:keep-all;margin:8px 0;font-size:clamp(22px,3vw,36px)}.salary-intro img{object-fit:contain;width:220px;height:220px;image-rendering:pixelated}.salary-workspace{grid-template-columns:1fr 1fr;gap:28px;padding:0 32px 28px;display:grid}.salary-workspace h3{margin:0 0 20px;font-size:17px}.salary-inputs{flex-direction:column;gap:12px;min-width:0;display:flex}.salary-inputs label{gap:8px;font-weight:700;display:grid}.salary-inputs input,.salary-inputs select{color:#294e5b;width:100%;min-height:48px;font:inherit;background:#fffef6;border:2px solid #294e5b;border-radius:0;padding:10px 12px}.salary-inputs :is(input,select):focus-visible{outline-offset:3px;outline:3px solid #a63d29}.salary-inputs p,.salary-results>p,.salary-footnote p{margin:0;font-size:13px;line-height:1.8}.salary-inputs .salary-private{border-top:1px dashed #b8bda5;padding-top:12px}.salary-error{color:#a12e24}.salary-results{min-width:0}.salary-results dl{gap:12px;margin:0 0 12px;display:grid}.salary-result{background:#fffef6;border:2px solid #294e5b;padding:16px 18px;box-shadow:3px 3px #294e5b}.salary-result.salary-selected{background:#f4d6dd}.salary-result dt{justify-content:space-between;align-items:center;font-weight:700;display:flex}.salary-result dt span{font-size:11px;font-weight:400}.salary-result dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(21px,2.8vw,30px);font-weight:800}.salary-result small{margin-left:6px;font-size:13px}.salary-footnote{background:#eef0e2;border-top:2px dashed #b8bda5;padding:20px 32px}.salary-footnote h3{margin:0 0 8px;font-size:15px}@media (max-width:640px){.salary-workspace{grid-template-columns:1fr;padding:0 18px 24px}.salary-intro{padding:20px 18px}.salary-intro img{width:100px;height:100px}.salary-intro p{font-size:13px}.salary-footnote{padding:18px}}
