.sage-prose .sage-cp-figure{margin-block:var(--space-11);max-width:none;container-type:inline-size}.sage-cp-figure p{max-width:none;margin:0}.sage-cp-arrow{block-size:1.75rem;inline-size:auto;color:var(--level-deep);flex:none;align-self:center}.sage-cp-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-square);display:inline-flex}.sage-cp-badge svg{flex:none;block-size:.75em;inline-size:auto}.sage-cp-badge.is-regression{color:var(--redline-deep);background:color-mix(in srgb, var(--redline) 9%, var(--white))}.sage-cp-badge.is-forward{color:var(--text-primary);background:color-mix(in srgb, var(--level) 16%, var(--white))}.sage-cp-case{text-align:center}.sage-cp-case .sage-cp-case__title{color:var(--level-deep);margin-block-end:var(--space-9)}.sage-cp-case__panels{justify-content:center;align-items:flex-start;gap:var(--space-6);display:flex}.sage-cp-case .sage-cp-case__panel{--gap:var(--space-1);flex:1 1 0;max-inline-size:18rem}.sage-cp-case__panel .sage-cp-house{margin-block:var(--space-4) var(--space-2)}.sage-cp-case__panel .sage-figure{margin-block-start:var(--space-4)}.sage-cp-case .is-bad{color:var(--redline-deep)}.sage-cp-case__panel .sage-cp-badge{margin-block-start:var(--space-3)}.sage-cp-case__ledger{justify-content:center;gap:var(--space-6) var(--space-10);border-top:var(--border-width) dashed var(--line-strong);flex-wrap:wrap;margin-block-start:var(--space-9);padding-block-start:var(--space-7);display:flex}.sage-cp-case__ledger>div{--gap:var(--space-1)}.sage-cp-case__ledger .is-alert .sage-title{color:var(--redline-deep)}.sage-cp-house{block-size:auto;inline-size:100%;max-inline-size:15rem;margin-inline:auto;display:block;overflow:visible}.sage-cp-house text{font-family:var(--font-sans);font-size:var(--font-size-floor);text-anchor:middle}.sage-cp-house .is-name{font-weight:var(--font-body-weight-bold);letter-spacing:var(--font-label-letter-spacing)}.sage-cp-house .is-frame{fill:none;stroke:var(--anchor);stroke-width:2.5px}.sage-cp-house rect.is-new{fill:color-mix(in srgb, var(--level) 12%, var(--white));stroke:var(--level);stroke-width:2px}.sage-cp-house text.is-new{fill:var(--level-deep)}.sage-cp-house rect.is-old{fill:var(--anchor-tint-flat);stroke:var(--line-strong);stroke-width:2px}.sage-cp-house text.is-old{fill:var(--flashing)}.sage-cp-house rect.is-demo{fill:var(--white);stroke:var(--redline);stroke-width:2px;stroke-dasharray:6 4}.sage-cp-house .is-stud{stroke:var(--shot-earth-near);stroke-width:2.5px}.sage-cp-house text.is-demo{fill:var(--redline-deep)}@container (width<30rem){.sage-cp-case__panels{align-items:center;gap:var(--space-4);flex-direction:column}.sage-cp-case .sage-cp-case__panel{flex:none;inline-size:100%}.sage-cp-case__panels>.sage-cp-arrow{transform:rotate(90deg)}.sage-cp-case__ledger{flex-direction:column;align-items:center}}.sage-cp-line{justify-content:center;align-items:flex-start;gap:var(--space-4) var(--space-6);flex-wrap:wrap;max-width:none;margin:0;display:flex}.sage-cp-line .sage-cp-line__part{--gap:var(--space-3);text-align:center;align-items:center;position:relative}.sage-cp-line__part dt{white-space:nowrap;padding-inline:var(--space-hairline);border-bottom:var(--rule-width) solid var(--anchor)}.sage-cp-line__part dd{color:var(--level-deep);margin:0}.sage-cp-line__part.is-dotted:before{content:"·";inline-size:var(--space-6);text-align:center;font-family:var(--font-title-family);font-weight:var(--font-title-weight);font-size:var(--font-item-size);line-height:var(--font-title-line-height);color:var(--text-primary);position:absolute;inset-block-start:0;inset-inline-end:100%}@container (width<44rem){.sage-cp-line{gap:var(--space-6);flex-direction:column}.sage-cp-line .sage-cp-line__part{text-align:start;align-items:flex-start}.sage-cp-line__part dt{white-space:normal}.sage-cp-line__part.is-dotted:before{content:none}}.sage-cp-steps__row{justify-content:center;align-items:stretch;gap:var(--space-4);display:flex}.sage-cp-steps .sage-cp-step{max-inline-size:13.5rem;padding:var(--space-6) var(--space-5);--gap:var(--space-3);flex:1 1 0}.sage-cp-step .sage-figure{color:var(--level-deep)}.sage-cp-steps .sage-cp-steps__note{text-align:center;margin-block-start:var(--space-7)}@container (width<36rem){.sage-cp-steps__row{flex-direction:column;align-items:center}.sage-cp-steps .sage-cp-step{flex:none;inline-size:100%;max-inline-size:20rem}.sage-cp-steps__row>.sage-cp-arrow{transform:rotate(90deg)}}.sage-prose .sage-quote.sage-cp-pull{max-width:none;margin-block:var(--space-11)}.sage-cp-formats{align-items:start;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.sage-cp-formats .sage-cp-format{padding:0;overflow:hidden}.sage-cp-format .sage-cp-format__title,.sage-cp-format .sage-cp-format__note{padding:var(--space-5) var(--space-6)}.sage-prose--tables .sage-cp-format table{margin:0}.sage-prose--tables .sage-cp-format td:is(:first-child,:last-child){inline-size:1%}.sage-prose--tables .sage-cp-format td:first-child{white-space:nowrap;padding-inline-start:var(--space-6)}.sage-prose--tables .sage-cp-format td:last-child{text-align:end;white-space:nowrap;padding-inline-end:var(--space-6)}.sage-prose--tables .sage-cp-budget{--cp-budget-top:calc(var(--sage-bar-h,var(--nav-height)) - var(--border-width));border-collapse:separate;border-spacing:0}.sage-prose--tables .sage-cp-budget :is(th,td):first-child{padding-inline-start:var(--space-5)}.sage-prose--tables .sage-cp-budget :is(th,td):last-child{padding-inline-end:var(--space-5)}.sage-prose--tables .sage-cp-budget thead th{top:var(--cp-budget-top);z-index:2;background:var(--white);position:sticky}.sage-prose--tables .sage-cp-budget :is(th,td):is(:first-child,:last-child){white-space:nowrap;inline-size:1%}.sage-prose--tables .sage-cp-budget :is(th,td):last-child{text-align:end;font-variant-numeric:tabular-nums}.sage-prose--tables .sage-cp-budget .sage-cp-budget__phase th{top:calc(var(--cp-budget-top) + var(--space-5) * 2 + 1lh);z-index:1;text-align:start;background:var(--anchor-tint-flat);border-block-end-color:var(--line);position:sticky}.sage-prose--tables .sage-cp-budget .sage-cp-budget__subtotal :is(th,td){font-weight:var(--font-body-weight-strong);color:var(--text-primary)}.sage-prose--tables .sage-cp-budget tfoot :is(th,td){font-weight:var(--font-body-weight-bold);color:var(--text-primary);border-block-start:var(--rule-width) solid var(--anchor);border-block-end:0}@media (width>=44rem){.sage-prose--tables .sage-cp-budget td:nth-child(3){white-space:nowrap}}
