.finance-pressure-grid article{display:flex;flex-direction:column;align-items:flex-start;}
.finance-pressure-grid article .text-link{margin-top:auto;padding-top:20px;font-size:15px;}
.finance-interactives>article{scroll-margin-top:105px;}
.finance-demo-instruction{font-size:15px!important;color:var(--magenta)!important;}
body.finance-site .finance-spend-scene{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;}
body .finance-spend-copy h2{font-size:clamp(35px,4.2vw,58px);line-height:1.05;letter-spacing:-.04em;}
.finance-spend-copy>p:not(.section-index){font-size:18px;line-height:1.65;color:var(--muted);max-width:43ch;}
.spend-model{padding:clamp(24px,3vw,40px);background:#291d34;color:#fff;border:1px solid #705778;border-top:3px solid #f285be;border-radius:10px;box-shadow:0 20px 45px #170b2320;min-width:0;}
.spend-model-label{font:12px/1.5 ui-monospace,monospace;letter-spacing:.06em;color:#d8bfdc;}
body.story-site.hierarchy-site .spend-model h3{font-size:clamp(25px,2.6vw,36px);line-height:1.12;letter-spacing:-.035em;color:#fff;margin:15px 0 28px;}
.spend-model label{display:block;font-size:15px;line-height:1.5;margin:22px 0 10px;color:#eadfed;}
.spend-input{display:flex;align-items:center;gap:10px;background:#392a43;padding:12px 16px;border:1px solid #9d7bad;border-radius:5px;font-size:24px;}
.spend-input input{width:100%;min-width:0;background:transparent;color:#fff;border:0;font:500 25px/1.3 ui-sans-serif,system-ui,sans-serif;}
.spend-model input[type=range]{width:100%;accent-color:#ef88bc;cursor:pointer;min-height:30px;}
.spend-model label output{display:inline-block;margin-left:10px;color:#ffb4dc;font-weight:600;font-size:20px;}
.spend-range-labels{display:flex;justify-content:space-between;color:#c8b4cf;font-size:12px;}
.spend-result{margin-top:25px;padding-top:24px;border-top:1px solid #705778;}
.spend-result>span{font-size:14px;color:#dfcbe6;}
.spend-result strong{display:block;margin:12px 0;font-size:clamp(36px,5vw,62px);line-height:1.1;font-weight:600;letter-spacing:-.045em;color:#ffaed8;overflow-wrap:anywhere;}
.spend-result p{font-size:15px;line-height:1.6;color:#fff;}
#spend-note{font-size:13px;line-height:1.65;color:#cbb9d1;margin:24px 0 14px;}
.spend-reset{border:0;border-bottom:1px solid #bc719e;background:transparent;color:#ffbadd;font:500 14px/1.4 ui-sans-serif,system-ui,sans-serif;padding:7px 0;cursor:pointer;}
.spend-model :is(input,button):focus-visible{outline:3px solid #ffb4dc;outline-offset:4px;}
@media(max-width:760px){body.finance-site .finance-spend-scene{grid-template-columns:1fr;}.spend-model{width:100%;box-sizing:border-box;}.finance-interactives>article{scroll-margin-top:85px;}}
/* Compare the work and its costs, not a percentage of spend in isolation. */
body.finance-site .finance-spend-scene{grid-template-columns:1fr;gap:30px;}
.finance-spend-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;}
.finance-spend-copy>.section-index{grid-column:1/-1;}
.finance-spend-copy>h2{grid-row:2/4;margin:14px 0;}
.finance-spend-copy>p:not(.section-index){max-width:none;font-size:17px;}
.spend-model-header{max-width:75ch;margin-bottom:30px;}
body.story-site.hierarchy-site .spend-model-header h3{font-size:clamp(28px,3.4vw,44px);margin:12px 0 18px;}
.spend-model-header>p:not(.spend-model-label){font-size:17px;line-height:1.6;color:#e0d1e5;}
.spend-model-header .model-example-note{font-size:13px!important;color:#cbb9d1!important;}
.capacity-model-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,65px);align-items:start;}
.capacity-model-inputs fieldset{border:0;border-top:1px solid #705778;padding:16px 0 24px;margin:0;min-width:0;}
.capacity-model-inputs legend{font:12px/1.5 ui-monospace,monospace;letter-spacing:.04em;color:#f5b5da;padding-right:15px;}
.model-input-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.model-input-pair input{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:12px;background:#392a43;color:#fff;border:1px solid #9d7bad;border-radius:5px;font:500 22px/1.3 ui-sans-serif,system-ui,sans-serif;}
.spend-model .model-input-pair label{font-size:14px;margin:7px 0;}
.model-input-help{font-size:13px;line-height:1.6;color:#cbb9d1;margin:8px 0 0;}
.capacity-model-results{background:#211728;border:1px solid #705778;border-radius:7px;padding:25px;}
.capacity-model-results[hidden]{display:none;}
.work-allocation{display:flex;height:18px;border-radius:4px;overflow:hidden;background:#4b3c53;margin:20px 0;}
.work-allocation>span{height:100%;}.allocation-removed{background:#f393c3;width:25%;}.allocation-team{background:#bfabe9;width:37.5%;}.allocation-outside{background:#7a748c;width:37.5%;}
.allocation-legend,.capacity-cost-breakdown{margin:0;}
.allocation-legend>div,.capacity-cost-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:13px 0;font-size:14px;line-height:1.5;}
.allocation-legend dd,.capacity-cost-breakdown dd{margin:0;text-align:right;flex-shrink:0;}
.allocation-legend dt{padding-left:16px;position:relative;}
.allocation-legend dt::before{content:'';position:absolute;left:0;top:6px;width:8px;height:8px;background:#f393c3;}
.allocation-legend>div:nth-child(2) dt::before{background:#bfabe9;}.allocation-legend>div:nth-child(3) dt::before{background:#7a748c;}
.capacity-cost-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #705778;margin-top:25px;padding-top:25px;}
.capacity-cost-comparison span{font-size:13px;color:#cbb9d1;}
.capacity-cost-comparison strong{display:block;font-size:clamp(22px,2.5vw,32px);font-weight:500;margin:10px 0;overflow-wrap:anywhere;}
.capacity-cost-breakdown{color:#d8c8df;font-size:13px;}
.capacity-model-results .spend-result strong{font-size:clamp(38px,4.5vw,58px);}
.capacity-model-results .spend-result p{font-size:14px;color:#e0d1e5;}
#break-even{color:#ffbadd;}
.model-method{border-top:1px solid #705778;margin-top:25px;padding-top:18px;}
.model-method summary{cursor:pointer;font-size:14px;color:#ffbadd;padding:8px 0;}
.model-method p{font-size:14px;line-height:1.7;color:#d6c4dc;max-width:100ch;}
#model-error{font-size:14px;color:#ffc7be;line-height:1.5;}
@media(max-width:800px){.capacity-model-grid,.finance-spend-copy{grid-template-columns:1fr;}.finance-spend-copy>h2{grid-row:auto;}.capacity-model-results{padding:20px;}.allocation-legend>div{font-size:13px;}.model-input-pair{gap:12px;}.spend-model .model-input-pair label{font-size:13px;}.model-input-pair input{font-size:20px;padding:10px;}}
.spend-model .model-input-pair label{display:flex;flex-direction:column;gap:10px;}
.model-input-pair input{margin-top:auto;}
.subscription-row{padding:16px!important;border:1px solid #705778!important;border-radius:6px;margin:18px 0!important}.subscription-row input[type=text]{width:100%;box-sizing:border-box;padding:12px;background:#392a43;color:#fff;border:1px solid #9d7bad;border-radius:5px;font:inherit}.spend-model .replacement-check{display:flex;gap:10px;align-items:flex-start;font-size:13px}.replacement-check input{width:18px;height:18px;flex-shrink:0;accent-color:#ef88bc}.capacity-model-results .text-link{color:#ffbadd}.capacity-cost-breakdown dd{overflow-wrap:anywhere;flex-shrink:1}.spend-model input[aria-invalid=true]{border-color:#ff8b80;outline:1px solid #ff8b80}#backlog-capacity{font-size:clamp(28px,3.2vw,42px)}
