/* "What should you invest in capability?" calculator. Inputs on the left, live results on the right;
   stacks under 900px. Uses the full wrap width, not the reading measure, so both fit side by side. */
.prose #rg-worth,#rg-worth{margin:8px 0 36px;max-width:none}
.rw-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:start;
}
@media(max-width:900px){.rw-grid{grid-template-columns:minmax(0,1fr)}}
.rw-panel{background:#fff;border:1px solid var(--line,#dfe7e3);border-radius:14px;padding:22px 24px;box-shadow:0 10px 28px rgba(32,36,31,.06)}
.rw-panel h3{margin:0 0 4px;font-size:22px;line-height:1.25;color:var(--gum-d)}
.rw-results{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}
.rw-hint{display:block;font-size:13.5px;color:#5c625b;margin:0 0 12px}
.rw-inputs{display:grid;gap:16px;align-content:start}
.rw-inputs fieldset{border:0;padding:0;margin:0 0 18px;display:grid;gap:14px}
.rw-inputs legend{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-text,#4f716c);margin-bottom:10px;padding:0}
.rw-field{display:grid;gap:5px}
.rw-field label{display:flex;justify-content:space-between;gap:10px;font-weight:600;font-size:15px;color:var(--ink)}
.rw-field output{font-variant-numeric:tabular-nums;color:var(--gum-d)}
.rw-field .rw-hint{margin:0}
.rw-field input[type=range]{width:100%;accent-color:var(--gum)}
.rw-field input[type=number]{width:100%;font:inherit;font-variant-numeric:tabular-nums;padding:8px 10px;border:1px solid var(--line,#dfe7e3);border-radius:8px;background:#fafbfa}
.rw-check{display:flex!important;justify-content:flex-start!important;align-items:center;gap:10px}
.rw-check input{accent-color:var(--gum);width:18px;height:18px}
.rw-rdnote{font-weight:400;color:#5c625b}
.rw-seg{display:flex;gap:6px}
.rw-seg button{font:inherit;font-size:13px;font-weight:600;padding:3px 12px;border-radius:999px;border:1px solid var(--line,#dfe7e3);background:#fff;color:var(--gum-d);cursor:pointer}
.rw-seg button[aria-pressed=true]{background:var(--gum);border-color:var(--gum);color:#fff}
.rw-inputs input:focus-visible,.rw-results button:focus-visible,.rw-seg button:focus-visible{outline:2px solid var(--red);outline-offset:2px}

.rw-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
@media(max-width:560px){.rw-budget{grid-template-columns:minmax(0,1fr)}}
.rw-col{font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line,#dfe7e3);border-radius:12px;background:#fafbfa;padding:16px 18px;color:var(--ink)}
.rw-col:hover{border-color:var(--sage)}
.rw-col.is-on{border:2px solid var(--gum);background:var(--sage-tint,#eef3f0);padding:15px 17px}
.rw-tag{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-text,#4f716c)}
.rw-col.is-on .rw-tag{color:var(--red)}
.rw-colname{font-size:17px;color:var(--gum-d)}
.rw-big{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--gum-d);font-variant-numeric:tabular-nums}
.rw-sub{font-size:13.5px;color:#5c625b}
.rw-tiers{list-style:none;margin:10px 0 8px;padding:0;display:grid;gap:4px}
.rw-tiers li{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;padding:4px 8px;border-radius:6px}
.rw-tiers li.is-core{background:#fff;border-left:3px solid var(--red);font-weight:700;color:var(--gum-d)}

.rw-tbl{overflow-x:auto;margin-top:16px}
.rw-tbl table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:540px}
.rw-tbl th,.rw-tbl td{padding:9px 10px;border-bottom:1px solid var(--line,#dfe7e3);text-align:left;vertical-align:top}
.rw-tbl th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#5c625b;font-weight:700}
.rw-tbl .rw-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rw-tbl th:not(:first-child){text-align:right}
.rw-tbl th:nth-child(4){text-align:left}
.rw-tbl tr.is-core td{background:var(--sage-tint,#eef3f0);font-weight:600}
.rw-tbl tr.is-core td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.rw-what{color:#5c625b;font-size:13.5px;min-width:180px}
.rw-tbl tr.is-core .rw-what{font-weight:400}
.rw-netv{display:block;font-weight:700}
.is-pos .rw-netv{color:var(--gum-d)}
.is-neg .rw-netv{color:var(--red)}
.rw-mult{display:block;font-size:12.5px;color:#5c625b;font-weight:400}
.rw-bar{display:block;height:6px;background:#e9efec;border-radius:3px;margin-top:6px;overflow:hidden}
.rw-bar .rw-fill{display:block;height:100%;background:var(--sage);margin-left:auto}
.is-neg .rw-bar .rw-fill{background:var(--red);opacity:.6}
.rw-callout{margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--sage);background:#fafbfa;font-size:15px}

.rw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:10px}
@media(max-width:560px){.rw-stats{grid-template-columns:minmax(0,1fr)}}
.rw-stat{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--sage);padding:2px 0 2px 12px}
.rw-stat.is-key{border-left-color:var(--red)}
.rw-stat .rw-big{font-size:28px}
.rw-lbl{font-size:13.5px;color:#5c625b}
.rw-vbars{display:grid;gap:10px;margin-top:18px}
.rw-vrow{display:grid;grid-template-columns:190px minmax(0,1fr) 70px;gap:12px;align-items:center;font-size:14px}
@media(max-width:560px){.rw-vrow{grid-template-columns:110px minmax(0,1fr) 56px}}
.rw-track{height:20px;background:#e9efec;border-radius:4px;overflow:hidden}
.rw-track .rw-fill{display:block;height:100%;background:var(--sage);transition:width .3s ease}
.rw-track .rw-fill.is-key{background:var(--gum)}
.rw-vrow .rw-num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.rw-track .rw-fill{transition:none}}

/* Save bars, above and below the calculator */
.rw-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;
  background:var(--sage-tint,#eef3f0);border:1px solid var(--line,#dfe7e3);border-left:4px solid var(--gum);border-radius:12px;padding:16px 20px;margin:0 0 20px}
.rw-grid+.rw-save{margin:20px 0 0}
.rw-save-text strong{display:block;font-size:17px;color:var(--gum-d)}
.rw-save-text span{display:block;font-size:14.5px;color:#4a514a;max-width:62ch}
.rw-save-form{display:flex;gap:8px;align-items:center}
.rw-save-email{font:inherit;width:260px;padding:9px 12px;border:1px solid var(--line,#dfe7e3);border-radius:8px;background:#fff}
.rw-save-form .btn{white-space:nowrap}
.rw-save-form .btn:disabled{opacity:.7;cursor:default}
.rw-save-msg{grid-column:1/-1;margin:0;font-size:14.5px;color:var(--gum-d)}
.rw-save-msg.is-error{color:var(--red)}
.rw-save .hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media(max-width:720px){.rw-save{grid-template-columns:minmax(0,1fr)}.rw-save-form{flex-wrap:wrap}.rw-save-email{width:100%;flex:1 1 200px}}

/* Steps: each opens below the last, with a few inputs up front and the rest tucked away */
.rw-steps{display:grid;gap:36px}
.rw-step{scroll-margin-top:90px;animation:rw-in .35s ease both}
@keyframes rw-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rw-step{animation:none}}
.rw-step-head{margin:0 0 14px;max-width:70ch}
.rw-step-no{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.prose .rw-step-head h2,.rw-step-head h2{margin:2px 0 4px;font-size:28px;line-height:1.2;color:var(--gum-d)}
.rw-step-head p{margin:0;color:#4a514a}
.rw-more{border-top:1px solid var(--line,#dfe7e3);padding-top:10px}
.rw-more summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--sage-text,#4f716c)}
.rw-more summary::marker{color:var(--sage)}
.rw-more[open] summary{margin-bottom:12px}
.rw-more-body{display:grid;gap:14px}
.rw-example{margin:0}
.rw-panel h4{margin:18px 0 2px;font-size:16px;color:var(--gum-d)}
.rw-next{margin-top:18px;display:flex;justify-content:flex-end}
.rw-next[hidden]{display:none}

/* The ten-year column is the prize; totals read as totals */
.rw-tbl th.is-carrot{color:var(--red)}
.rw-tbl td.is-carrot{background:#fff6f8}
.rw-tbl tr.is-core td.is-carrot{background:#f6eef0}
.rw-tbl tr.is-total td{font-weight:700;border-top:2px solid var(--line,#dfe7e3)}
.rw-callout.is-carrot{border-left-color:var(--red);background:#fff6f8}
.rw-stats+.rw-callout,.rw-tbl+.rw-stats{margin-top:16px}

/* Service or product choice, and the step 3 headline */
.rw-label{display:block;font-weight:600;font-size:15px;color:var(--ink)}
.rw-seg-wide{flex-wrap:wrap}
.rw-seg-wide button{font-size:14px;padding:6px 14px}
.rw-headline{margin:6px 0 4px;font-size:20px;line-height:1.35;font-weight:700;color:var(--gum-d);border-left:4px solid var(--red);padding:4px 0 4px 14px}

/* A budget held back by what the business can fund */
.rw-cap{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--gum-d);background:#fff;border:1px dashed var(--sage);border-radius:6px;padding:5px 8px}

/* Trajectory chart */
.rw-chart{margin-top:8px}
.rw-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:#4a514a;margin:6px 0 4px}
.rw-key{display:inline-flex;align-items:center;gap:6px}
.rw-swatch{display:inline-block;width:18px;border-top:3px solid;border-radius:2px}
.rw-swatch.is-dashed{border-top-style:dashed}
.rw-chartbox{position:relative}
.rw-chartbox svg{display:block;width:100%;height:auto;overflow:visible}
.rw-chartbox .rw-grid{stroke:#e6ebe8;stroke-width:1}
.rw-chartbox .rw-zero{stroke:#b9c2bd;stroke-width:1}
.rw-chartbox .rw-axis{font-size:12px;fill:#6f726e;font-variant-numeric:tabular-nums}
.rw-chartbox .rw-endlabel{font-size:12.5px;fill:#20241f;font-weight:600;font-variant-numeric:tabular-nums}
.rw-chartbox .rw-hair{stroke:#6f726e;stroke-width:1}
.rw-chartbox rect:focus{outline:none}
.rw-chartbox rect:focus-visible{outline:2px solid var(--red)}
.rw-tip{position:absolute;top:4px;width:250px;background:#fff;border:1px solid var(--line,#dfe7e3);border-radius:8px;box-shadow:0 6px 18px rgba(32,36,31,.12);padding:8px 10px;font-size:13px;pointer-events:none}
.rw-tip-h{display:block;margin-bottom:4px;color:var(--gum-d)}
.rw-tip-row{display:grid;grid-template-columns:18px auto 1fr;gap:6px;align-items:center;line-height:1.5}
.rw-tip-row b{font-variant-numeric:tabular-nums;color:#20241f}
.rw-tip-row span:last-child{color:#5c625b;font-size:12px}
.rw-chart-table{margin-top:10px}
@media(max-width:560px){.rw-chartbox .rw-endlabel{font-size:15px}.rw-chartbox .rw-axis{font-size:15px}}

/* Save bars inside each step, and the next-step card that ends the calculator */
.rw-step>.rw-save{margin:0 0 16px}
.rw-step>.rw-save:last-child{margin:18px 0 0}
.rw-nextstep{margin-top:22px;border:2px solid var(--gum);background:var(--sage-tint,#eef3f0)}
.rw-nextstep h3{font-size:24px}
.rw-nextstep p{margin:0 0 12px}
.rw-next-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}
.rw-next-form .rw-save-email{flex:1 1 180px;width:auto}
.rw-next-form .btn{white-space:nowrap}
.rw-next-form [hidden]{display:none}

/* Proof: the Lilydale Books case study */
.rw-proof{margin-top:20px;border:1px solid var(--line,#dfe7e3);border-left:4px solid var(--gum);border-radius:12px;padding:16px 18px;background:#fafbfa}
.rw-proof-head{display:flex;gap:14px;align-items:center;margin-bottom:8px}
.rw-proof-head img{width:96px;height:auto;flex:0 0 auto}
.rw-proof-head strong{display:block;font-size:17px;line-height:1.3;color:var(--gum-d)}
.rw-proof ul{margin:0 0 10px;padding-left:1.2em;font-size:14.5px;color:#3c4943}
.rw-proof li{margin:0 0 4px}
.rw-proof-link{font-weight:600}
@media(max-width:560px){.rw-proof-head{flex-direction:column;align-items:flex-start}}
