.hiringSimulator{padding-top:clamp(2rem,5vw,4.5rem);background:linear-gradient(180deg,#eef4f0 0,#f7f8f6 16rem,#fff 42rem)}
.simulatorLayout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);gap:clamp(1.25rem,3vw,3rem);align-items:start}
.simulatorControls,.simulatorResults{border:1px solid rgba(24,55,45,.14);background:#fff;box-shadow:0 22px 60px rgba(19,47,38,.08)}
.simulatorControls{padding:clamp(1.25rem,3vw,2.5rem)}
.simulatorIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(24,55,45,.12)}
.simulatorIntro h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08;margin:.45rem 0 0}.simulatorIntro p{margin:0;color:#506059;line-height:1.65}
.roleSelector{border:0;padding:1.6rem 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}
.roleSelector legend{font-weight:750;margin-bottom:.8rem;color:#193b30;font-size:1rem}
.roleOption{position:relative;cursor:pointer}.roleOption input{position:absolute;opacity:0;pointer-events:none}.roleOption span{display:flex;min-height:8rem;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid rgba(24,55,45,.16);background:#f7faf8;transition:.18s ease}.roleOption strong{font-size:.98rem;line-height:1.25;color:#1a3d31}.roleOption small{font-size:.82rem;line-height:1.45;color:#65716c}.roleOption input:checked+span{border-color:#166448;background:#eaf5ef;box-shadow:inset 0 0 0 1px #166448}.roleOption input:focus-visible+span{outline:3px solid rgba(22,100,72,.25);outline-offset:2px}
.inputSection{padding:1.65rem 0;border-top:1px solid rgba(24,55,45,.12)}.inputSectionHead{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.inputSectionHead>span{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;background:#173f32;color:#fff;font-weight:800;font-size:.78rem}.inputSectionHead h3{margin:0 0 .2rem;font-size:1.2rem;color:#183b30}.inputSectionHead p{margin:0;color:#68746f;font-size:.92rem}
.inputGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inputGrid.oneColumn{grid-template-columns:1fr}.simField{display:grid;gap:.45rem;align-content:start}.simField>span:first-child{font-size:.9rem;line-height:1.35;font-weight:700;color:#273d35}.simField small{font-size:.75rem;line-height:1.4;color:#74807a}.inputWithUnit{display:flex;align-items:stretch;border:1px solid rgba(24,55,45,.22);background:#fff;transition:.18s ease}.inputWithUnit:focus-within{border-color:#166448;box-shadow:0 0 0 3px rgba(22,100,72,.12)}.inputWithUnit input{min-width:0;width:100%;height:3.05rem;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:.75rem .8rem;font:inherit;font-weight:700;color:#183b30}.inputWithUnit b{display:flex;align-items:center;padding:0 .75rem;border-left:1px solid rgba(24,55,45,.12);background:#f2f6f3;color:#557068;font-size:.8rem;white-space:nowrap}
.simulatorDetails,.costBreakdown{margin-top:1rem;border:1px solid rgba(24,55,45,.13);background:#f8faf8}.simulatorDetails summary,.costBreakdown summary{cursor:pointer;padding:.9rem 1rem;font-weight:750;color:#23483a;list-style:none}.simulatorDetails summary::-webkit-details-marker,.costBreakdown summary::-webkit-details-marker{display:none}.simulatorDetails summary:after,.costBreakdown summary:after{content:'+';float:right;font-size:1.2rem}.simulatorDetails[open] summary:after,.costBreakdown[open] summary:after{content:'−'}.detailGrid{padding:0 1rem 1rem}.roleInputs[hidden]{display:none!important}
.simulatorPrivacy{display:flex;gap:.75rem;align-items:flex-start;margin-top:.4rem;padding:1rem;background:#eef6f1;color:#315a4a}.simulatorPrivacy>span{font-size:.62rem;color:#1b805b;margin-top:.42rem}.simulatorPrivacy p{margin:0;font-size:.82rem;line-height:1.5}.simulatorPrivacy strong{color:#194b39}
.simulatorResults{position:sticky;top:7rem;padding:clamp(1.25rem,3vw,2.1rem);background:#173c31;color:#fff}.resultsTopline{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.18);font-size:.72rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#b9cec5}.simulatorResults h2{font-size:clamp(1.55rem,2.5vw,2.15rem);margin:1.2rem 0}.primaryResult{padding:1.15rem 1.25rem;background:#eef5f0;color:#173c31}.primaryResult span,.resultGrid span{display:block;font-size:.76rem;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.primaryResult strong{display:block;margin:.35rem 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.primaryResult small,.resultGrid small{display:block;color:#64726c;font-size:.72rem;line-height:1.35}
.resultGrid{display:grid;grid-template-columns:1fr 1fr;margin-top:.8rem;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.resultGrid article{min-height:7.4rem;padding:1rem;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035)}.resultGrid strong{display:block;margin:.45rem 0;font-size:1.45rem;line-height:1.1}.resultGrid small{color:#b9c9c3}.resultGrid article.isPositive strong,.isPositive{color:#80e6b6!important}.resultGrid article.isNegative strong,.isNegative{color:#ffb49e!important}
.resultMessage,.roleInsight{margin-top:1rem;padding:1rem 1.05rem;font-size:.86rem;line-height:1.5}.resultMessage{background:#fff;color:#1f3d33}.resultMessage strong,.resultMessage span{display:block}.resultMessage span{margin-top:.25rem;color:#53645e}.roleInsight{border-left:3px solid #7dcc9f;background:rgba(255,255,255,.07);color:#d8e6e0}.roleInsight strong{display:block;margin-bottom:.25rem;color:#fff}.baseWarning{padding:.85rem 1rem;background:#5b4430;color:#ffe2c4;font-size:.78rem;line-height:1.45}
.sensitivity{margin-top:1.25rem}.sensitivityHead{display:flex;align-items:end;justify-content:space-between;gap:1rem}.sensitivityHead h3{font-size:1rem;margin:0}.sensitivityHead span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#a9bdb5}.scenarioTable{margin-top:.7rem;border:1px solid rgba(255,255,255,.16)}.scenarioRow{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:.5rem;padding:.7rem .8rem;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}.scenarioRow:first-child{border-top:0}.scenarioRow span:nth-child(n+2){text-align:right}.scenarioHeader{color:#a9bdb5;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.scenarioBase{background:rgba(255,255,255,.07)}
.costBreakdown{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}.costBreakdown summary{color:#fff}.costBreakdown dl{margin:0;padding:0 1rem 1rem}.costBreakdown dl div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}.costBreakdown dt{color:#b7cac2}.costBreakdown dd{margin:0;font-weight:750}
.simulatorActions{display:grid;gap:.65rem;margin-top:1.25rem}.simulatorActions .btn{text-align:center;justify-content:center}.simulatorSecondary{border:1px solid rgba(255,255,255,.35)!important;background:transparent!important;color:#fff!important}.textButton{border:0;background:transparent;color:#c5d6cf;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.5rem;font:inherit;font-size:.8rem}.simulatorDisclaimer{margin:1rem 0 0;color:#a9bdb5;font-size:.7rem;line-height:1.5}
@media(max-width:980px){.simulatorLayout{grid-template-columns:1fr}.simulatorResults{position:relative;top:auto}.roleSelector{grid-template-columns:1fr}.roleOption span{min-height:0}.simulatorIntro{grid-template-columns:1fr}.hiringSimulator{padding-top:2rem}}
@media(max-width:600px){.simulatorControls,.simulatorResults{padding:1rem}.inputGrid{grid-template-columns:1fr}.resultGrid{grid-template-columns:1fr 1fr}.resultsTopline{align-items:flex-start;flex-direction:column;gap:.3rem}.scenarioRow{grid-template-columns:.72fr 1.14fr 1.14fr;padding:.68rem .55rem}.primaryResult strong{font-size:2.2rem}}
@media print{.nav,.pageHero,.footer,.simulatorControls,.simulatorActions{display:none!important}.hiringSimulator{padding:0;background:#fff}.simulatorLayout{display:block}.simulatorResults{position:static;box-shadow:none;border:0;min-height:100vh;color:#173c31;background:#fff}.primaryResult,.resultMessage{border:1px solid #d7e0db}.resultGrid,.resultGrid article,.scenarioTable,.scenarioRow{border-color:#d7e0db;color:#173c31}.resultGrid article{background:#fff}.resultGrid small,.scenarioHeader,.sensitivityHead span,.costBreakdown dt,.simulatorDisclaimer{color:#576760}.roleInsight,.costBreakdown{background:#eef5f0;color:#173c31;border-color:#d7e0db}.roleInsight strong,.costBreakdown summary{color:#173c31}.costBreakdown dl div{border-color:#d7e0db}.isPositive{color:#16704e!important}.isNegative{color:#9b3a24!important}}
