.cp-root{--cp-back:#0E7A3E;--cp-back-soft:#EBF6EF}.cp-segs{gap:8px}.cp-segs,.cp-totals{margin-top:24px;display:grid}.cp-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-stat{display:grid;gap:4px;align-content:start;padding:16px;border:1px solid var(--rp-line);border-radius:var(--sp-radius-card);background:var(--rp-soft);min-width:0}.cp-stat span{font-size:var(--sp-fs-meta);font-weight:600;color:var(--rp-body)}.cp-stat b{font-size:var(--sp-fs-h1);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--rp-ink);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.cp-stat small{font-size:var(--sp-fs-meta);line-height:1.4;color:var(--rp-muted)}.cp-stat.is-back{background:var(--cp-back-soft);border-color:#CBE6D5}.cp-stat.is-back b{color:var(--cp-back)}.cp-biggest{margin-top:12px;color:var(--rp-body)}.cp-rate{margin-top:24px;padding-top:16px;border-top:1px solid var(--rp-line);display:grid;gap:12px}.cp-rate-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cp-rate-head label{font-size:var(--sp-fs-small);font-weight:600}.cp-rate-head b{font-weight:800;font-size:var(--sp-fs-h3);color:var(--rp-ink);font-variant-numeric:tabular-nums}.cp-rate input[type=range]{width:100%;accent-color:var(--rp-clay);min-height:32px}.cp-refs{gap:8px}.cp-numhead,.cp-refs{display:flex;flex-wrap:wrap}.cp-numhead{justify-content:space-between;align-items:baseline;gap:12px}.cp-status{font-weight:600;letter-spacing:0;color:var(--rp-muted)}.cp-status.is-error{color:#B42318}.cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin-top:16px}.cp-grid-sm{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.cp-field{display:grid;gap:6px;align-content:start;min-width:0}.cp-field label{font-size:var(--sp-fs-meta);font-weight:600;color:var(--rp-ink);line-height:1.35}.cp-input{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:6px;min-height:48px;padding:0 12px;border:1px solid var(--rp-line);border-radius:var(--sp-radius-control);background:var(--rp-surface);font:600 var(--sp-fs-body)/1 Public Sans,system-ui,sans-serif;color:var(--rp-muted)}.cp-input:focus-within{border-color:var(--rp-clay);outline:2px solid var(--rp-clay);outline-offset:1px}.cp-input input{flex:1 1 0;width:0;min-width:0;padding:0;border:0;outline:0;background:transparent;font:600 var(--sp-fs-body)/1 Public Sans,system-ui,sans-serif;color:var(--rp-ink);font-variant-numeric:tabular-nums}.cp-note{margin:0;font-size:var(--sp-fs-meta);line-height:1.5;color:var(--rp-muted)}.cp-note a,.cp-src a{color:var(--rp-clay-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cp-anchor{display:grid;gap:2px;margin-top:20px;padding:12px 16px;background:var(--rp-soft);border-radius:var(--sp-radius-control)}.cp-anchor b{font-size:var(--sp-fs-title);font-weight:800;font-variant-numeric:lining-nums tabular-nums}.cp-anchor span{font-size:var(--sp-fs-meta);color:var(--rp-muted)}.cp-reset{display:flex;justify-content:flex-end;margin-top:16px}.cp-leaklist{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--rp-ink)}.cp-leak{display:grid;gap:12px;padding:24px 0;border-bottom:1px solid var(--rp-line);min-width:0}.cp-leak-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;column-gap:12px}.cp-leak-head .rp-leak-n{align-self:start}.cp-val{font-size:var(--sp-fs-h3);font-weight:800;color:var(--rp-ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;text-align:right}.cp-val small{font-size:var(--sp-fs-meta);font-weight:600;color:var(--rp-muted)}.cp-act,.cp-leak-back,.cp-means,.cp-raised{margin:0 0 0 52px;font-size:var(--sp-fs-small);line-height:1.55;color:var(--rp-body)}.cp-raised{font-size:var(--sp-fs-meta);color:var(--rp-muted)}.cp-act b{color:var(--rp-ink)}.cp-leak-back{font-size:var(--sp-fs-meta);font-weight:600;color:var(--cp-back)}.cp-mathbox{margin-left:52px;padding:12px 16px;background:var(--rp-soft);border-radius:var(--sp-radius-control);display:grid;gap:6px;min-width:0}.cp-steps{margin:0;padding:0 0 0 20px;display:grid;gap:4px;font-size:var(--sp-fs-meta);line-height:1.5;color:var(--rp-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cp-drip{margin-top:6px;background:#FFFFFF;border-radius:var(--sp-radius-round);overflow:hidden}.cp-drip,.cp-drip i{display:block;height:6px}.cp-drip i{background:var(--rp-ink)}.cp-change{margin-left:52px;border-top:1px solid var(--rp-line)}.cp-change summary{min-height:48px;display:flex;align-items:center;font-weight:600;font-size:var(--sp-fs-small);color:var(--rp-clay-text);cursor:pointer}.cp-change[open]{padding-bottom:8px}.cp-sum{margin-top:8px;display:grid}.cp-sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid var(--rp-line);font-size:var(--sp-fs-small);font-weight:600}.cp-sum-row b{font-size:var(--sp-fs-h2);font-weight:800;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.cp-sum-row.is-back b{color:var(--cp-back)}.cp-sum-row:first-child{border-top:1px solid var(--rp-ink)}.cp-how{margin:16px 0 0;padding-left:24px;display:grid;gap:12px;font-size:var(--sp-fs-body);line-height:1.6;color:var(--rp-body);max-width:640px}.cp-src-h{margin-top:32px}.cp-src{margin-top:12px;border-top:1px solid var(--rp-ink)}.cp-src-row{display:grid;grid-template-columns:minmax(0,1.1fr) 110px minmax(0,1.6fr);column-gap:16px;padding:12px 0;border-bottom:1px solid var(--rp-line);font-size:var(--sp-fs-meta);line-height:1.5;color:var(--rp-body)}.cp-src-row.cp-src-th{font-weight:700;color:var(--rp-muted)}.cp-src-v{font-weight:700;color:var(--rp-ink);font-variant-numeric:tabular-nums}.rp-small.cp-notcounted{margin-top:16px;color:var(--rp-muted)}@media (max-width:720px){.cp-totals{grid-template-columns:minmax(0,1fr)}.cp-stat b{font-size:var(--sp-fs-h2)}.cp-grid,.cp-grid-sm{grid-template-columns:minmax(0,1fr)}.cp-leak-head{grid-template-columns:32px minmax(0,1fr);row-gap:4px}.cp-leak-head .cp-val{grid-column:2;text-align:left}.cp-act,.cp-change,.cp-leak-back,.cp-mathbox,.cp-means,.cp-raised{margin-left:0}.cp-sum-row b{font-size:var(--sp-fs-h3)}.cp-src-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.cp-src-row>:nth-child(3){grid-column:1/-1}.cp-src-row.cp-src-th>:nth-child(3){display:none}}.rp-cost-link{grid-template-columns:minmax(0,380px)}@media print{.cp-anchor,.cp-mathbox,.cp-stat{background:#FFFFFF!important;border:1px solid var(--rp-line)}.cp-drip i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cp-change:not([open]){display:none}}