#client-capacity-calculator{--cc-green:#195e4c;--cc-ink:#172622;--cc-paper:#f7f6f0;--cc-line:#d8ddd4;max-width:1180px;margin:0 auto;padding:44px 24px 64px;color:var(--cc-ink);font:17px/1.65 Arial,Helvetica,sans-serif;background:var(--cc-paper)}
#client-capacity-calculator *{box-sizing:border-box}
#client-capacity-calculator [hidden]{display:none!important}
#client-capacity-calculator a{color:var(--cc-green);text-underline-offset:4px}
#client-capacity-calculator .cc-crumb{font-size:14px;margin-bottom:24px}
#client-capacity-calculator .cc-kicker,#client-capacity-calculator .cc-step{color:var(--cc-green);font-size:12px;font-weight:700;letter-spacing:1.3px}
#client-capacity-calculator h1{font:400 clamp(36px,5vw,60px)/1.08 Georgia,serif;letter-spacing:-1px;margin:14px 0 20px}
#client-capacity-calculator h2{font:400 28px/1.25 Georgia,serif;margin:0 0 16px}
#client-capacity-calculator h3{font:700 17px/1.4 Arial,Helvetica,sans-serif;margin:0 0 10px}
#client-capacity-calculator .cc-intro{font-size:20px;max-width:800px}
#client-capacity-calculator .cc-note{font-size:14px;max-width:950px;padding:16px 20px;border-left:3px solid var(--cc-green);background:#eeeee5}
#client-capacity-calculator .cc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;margin:34px 0 48px}
#client-capacity-calculator .cc-panel{background:#fffef9;border:1px solid var(--cc-line);border-radius:4px;padding:26px;min-width:0}
#client-capacity-calculator fieldset{padding:20px 0 0;margin:26px 0 0;border:0;border-top:1px solid var(--cc-line);min-width:0}
#client-capacity-calculator legend{padding:0 10px 0 0;font-weight:700;font-size:16px}
#client-capacity-calculator label{display:block;font-size:15px;font-weight:700;margin:20px 0 7px}
#client-capacity-calculator input,#client-capacity-calculator textarea{width:100%;min-height:46px;padding:12px;border:1px solid #819188;border-radius:4px;background:white;color:var(--cc-ink);font:16px/1.5 Arial,Helvetica,sans-serif}
#client-capacity-calculator textarea{white-space:pre-wrap;resize:vertical;overflow-wrap:anywhere}
#client-capacity-calculator [aria-invalid=true]{border:2px solid #9d2f23}
#client-capacity-calculator .cc-help,#client-capacity-calculator .cc-status{font-size:13px;color:#4f6057;margin:6px 0 0}
#client-capacity-calculator .cc-status{font-size:14px;min-height:44px}
#client-capacity-calculator .cc-field-error{color:#9d2f23;font-size:13px;margin:4px 0}
#client-capacity-calculator .cc-error,#client-capacity-calculator .cc-warning{padding:14px 16px;background:#fff2e8;border-left:3px solid #a25122;font-size:14px;color:#552d1e}
#client-capacity-calculator .cc-error p{margin:0}
#client-capacity-calculator .cc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
#client-capacity-calculator button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font:700 14px/1.4 Arial,Helvetica,sans-serif;border:1px solid var(--cc-green);border-radius:4px;background:var(--cc-green);color:white;box-shadow:none;cursor:pointer;text-decoration:none}
#client-capacity-calculator button.cc-secondary{background:var(--cc-paper);color:var(--cc-green)}
#client-capacity-calculator button:hover{background:#124837;color:white}
#client-capacity-calculator button.cc-secondary:hover{background:#e9eee7;color:#124837}
#client-capacity-calculator button:disabled{background:#ecefe9;color:#66736b;border-color:#d3d9d2;cursor:not-allowed}
#client-capacity-calculator :focus-visible{outline:3px solid #8a4c04;outline-offset:3px}
#client-capacity-calculator .cc-empty{padding:26px;background:var(--cc-paper);border:1px dashed #a7b3a8;min-height:240px;display:flex;flex-direction:column;justify-content:center}
#client-capacity-calculator .cc-empty strong{font:400 27px/1.25 Georgia,serif}
#client-capacity-calculator .cc-empty p{font-size:15px}
#client-capacity-calculator .cc-example-note{font-size:13px;padding:10px 14px;background:#eeeee5;color:#355044}
#client-capacity-calculator .cc-verdict{border-left:3px solid var(--cc-green);padding:16px 18px;background:#eef3eb;margin:18px 0}
#client-capacity-calculator .cc-verdict[data-decision=working-only],#client-capacity-calculator .cc-verdict[data-decision=does-not-fit],#client-capacity-calculator .cc-verdict[data-decision=overbooked]{border-left-color:#a25122;background:#fff2e8}
#client-capacity-calculator .cc-verdict p{font-size:14px;margin:0}
#client-capacity-calculator .cc-figures{margin:24px 0}
#client-capacity-calculator .cc-figures>div{border-top:1px solid var(--cc-line);padding:14px 0;display:flex;justify-content:space-between;gap:16px;align-items:start}
#client-capacity-calculator dt{font-size:14px;max-width:65%}
#client-capacity-calculator dd{font:400 25px/1.2 Georgia,serif;margin:0;white-space:nowrap}
#client-capacity-calculator .cc-highlight dd{color:var(--cc-green);font-size:32px}
#client-capacity-calculator .cc-scenario-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
#client-capacity-calculator .cc-scenario{min-width:0;padding:16px;background:var(--cc-paper);border:1px solid var(--cc-line)}
#client-capacity-calculator .cc-scenario h3{font-size:15px}
#client-capacity-calculator .cc-estimate{font-size:14px}
#client-capacity-calculator .cc-remaining{font-size:17px;font-weight:700;color:var(--cc-green)}
#client-capacity-calculator .cc-remaining[data-shortfall=true]{color:#8e3623}
#client-capacity-calculator .cc-formula{padding:20px 0;border-top:1px solid var(--cc-line);margin-top:24px}
#client-capacity-calculator .cc-formula p{font-size:14px;margin:8px 0}
#client-capacity-calculator details{border-top:1px solid var(--cc-line);padding-top:16px;margin-top:20px}
#client-capacity-calculator summary{font-size:16px;font-weight:700;cursor:pointer;min-height:44px}
#client-capacity-calculator .cc-bottom{max-width:850px}
#client-capacity-calculator .cc-bottom>h2:not(:first-child){margin-top:38px}
#client-capacity-calculator .cc-bottom p{font-size:16px}
#client-capacity-calculator .cc-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#client-capacity-calculator .cc-related a{font-size:15px;font-weight:700;border-top:1px solid var(--cc-line);padding-top:16px}
#client-capacity-calculator .cc-disclosure{font-size:13px!important;color:#4f6057;border-top:1px solid var(--cc-line);padding-top:22px;margin-top:36px}
@media(max-width:850px){#client-capacity-calculator{padding:30px 18px 48px}#client-capacity-calculator .cc-layout{grid-template-columns:1fr;gap:24px}#client-capacity-calculator .cc-panel{padding:20px}#client-capacity-calculator .cc-related{grid-template-columns:1fr}}
@media(max-width:420px){#client-capacity-calculator .cc-scenario-grid{grid-template-columns:1fr}#client-capacity-calculator .cc-actions button{flex:1 1 150px}#client-capacity-calculator h1{font-size:38px}#client-capacity-calculator dd{font-size:22px}#client-capacity-calculator .cc-highlight dd{font-size:27px}}
@media print{#client-capacity-calculator{background:white;color:black;padding:0}#client-capacity-calculator .cc-crumb,#client-capacity-calculator form,#client-capacity-calculator .cc-actions,#client-capacity-calculator .cc-related,#client-capacity-calculator .cc-note,#client-capacity-calculator .cc-empty,#client-capacity-calculator details,#client-capacity-calculator .cc-status{display:none!important}#client-capacity-calculator .cc-layout{display:block}#client-capacity-calculator .cc-panel{border:0;padding:0}#client-capacity-calculator .cc-scenario{break-inside:avoid}}
