.staffing-calculator{background:#fff;border:1px solid #cbd7e6;border-radius:16px;margin-top:32px;scroll-margin-top:95px;overflow:hidden}.staffing-calculator>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 26px;list-style:none;display:flex}.staffing-calculator>summary::-webkit-details-marker{display:none}.staffing-calculator>summary strong{letter-spacing:-.025em;margin-top:7px;font-size:1.375rem;line-height:1.3;display:block}.staffing-summary-copy{min-width:0}.staffing-summary-tease{color:#53627a;margin-top:7px;font-size:1rem;line-height:1.5;display:block}.staffing-summary-action{color:#0b234a;background:#ff851b;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:14px 18px;font-size:.9375rem;font-weight:750;line-height:1.4;transition:background .15s;display:flex}.staffing-calculator>summary:hover .staffing-summary-action{background:#ff9d4d}.staffing-when-open,.staffing-calculator[open] .staffing-when-closed{display:none}.staffing-calculator[open] .staffing-when-open{display:inline}.staffing-calculator{border-left:4px solid #ed7410}.staffing-chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:9px;height:9px;transform:rotate(45deg)}.staffing-calculator[open] .staffing-chevron{transform:rotate(225deg)}.staffing-calculator summary:focus-visible,.staffing-calculator input:focus-visible{outline-offset:3px;outline:3px solid #176ba7}.staffing-calculator>summary:focus-visible{outline-offset:-4px}.staffing-body{padding:0 26px 26px}.staffing-layout{grid-template-columns:1.15fr 1fr;gap:32px;display:grid}.staffing-inputs>label{color:#0b234a;justify-content:space-between;align-items:center;gap:12px;font-size:1rem;font-weight:650;display:flex}.staffing-inputs output{background:#fff1e5;border-radius:8px;padding:3px 14px;font-size:1.5rem;font-weight:800}.staffing-inputs input[type=range]{accent-color:#b54800;cursor:pointer;width:100%;height:36px;margin:13px 0 0}.staffing-scale{color:#53627a;justify-content:space-between;font-size:.875rem;display:flex}.staffing-breakdown-label{color:#53627a;margin:16px 0 6px;font-size:.875rem}.staffing-breakdown{margin:0}.staffing-breakdown>div{border-top:1px solid #e0e6ef;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;display:flex}.staffing-breakdown dt{color:#0b234a;font-size:.9375rem;line-height:1.4}.staffing-breakdown dt small{color:#53627a;margin-top:2px;font-size:.8125rem;display:block}.staffing-breakdown dd{color:#0b234a;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700}.staffing-result{color:#fff;background:linear-gradient(140deg,#0b234a,#163e68);border-radius:12px;align-self:start;padding:28px}.staffing-result-label{color:#d8e5f6;font-size:.9375rem;line-height:1.5}.staffing-total{letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2;display:block}.staffing-result>p{color:#d8e5f6;margin:0;font-size:.9375rem;line-height:1.6}.staffing-result dl{border-top:1px solid #ffffff30;margin:22px 0;padding-top:14px}.staffing-result dl>div{justify-content:space-between;gap:16px;padding:6px 0;font-size:.875rem;line-height:1.5;display:flex}.staffing-result dd{white-space:nowrap;margin:0;font-weight:700}.staffing-result .staffing-result-note{color:#bdcde3;font-size:.875rem}.staffing-growth-message{color:#53627a;margin:24px 0 8px;font-size:1rem;line-height:1.6}.staffing-growth-message strong{color:#0b234a}.staffing-source-links{color:#53627a;margin:0 0 10px;font-size:.875rem}.staffing-source-links a{color:#165a91;text-underline-offset:3px;text-decoration:underline}.staffing-methodology{color:#53627a;border-top:1px solid #e0e6ef;padding-top:16px;font-size:.875rem;line-height:1.65}.staffing-methodology>summary{color:#0b234a;cursor:pointer;font-weight:650}.staffing-methodology p{margin:12px 0 0}@media (width<=760px){.staffing-layout{grid-template-columns:1fr;gap:20px}.staffing-calculator>summary{flex-direction:column;align-items:stretch;gap:16px}.staffing-summary-action{align-self:flex-start}}@media (width<=500px){.staffing-calculator>summary{padding:20px}.staffing-calculator>summary strong{font-size:1.25rem}.staffing-summary-action{width:100%}.staffing-body{padding:0 20px 20px}.staffing-result{padding:20px}}
