.cost-sheet{--sheet-ink:#1f2420;--sheet-muted:#6b6f69;--sheet-rule:#dcd8cc;--sheet-mono:var(--font-meta,ui-monospace,monospace);margin:0;padding:1.25rem 1.5rem 1rem;border-radius:4px;background:#fcfbf7;box-shadow:0 0 0 .5px rgb(31 36 32/.22),0 1px 2px rgb(31 36 32/.05),0 4px 14px rgb(31 36 32/.05);color:var(--sheet-ink)}.cost-sheet .cost-sheet__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--sheet-ink)}.cost-sheet .cost-sheet__title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cost-sheet .cost-sheet__unit{margin:0;color:var(--sheet-muted);font-family:var(--sheet-mono);font-size:.75rem}.cost-sheet .cost-sheet__lines{width:100%;margin:0;border-collapse:collapse;font-size:.9375rem}.cost-sheet .cost-sheet__lines :is(th,td){padding:.5rem 0;border:0;border-bottom:.5px solid var(--sheet-rule);background:none;text-align:left;vertical-align:top;font-weight:400;line-height:1.4}.cost-sheet .cost-sheet__lines thead th{padding:.4rem 0 .25rem;color:var(--sheet-muted);font-size:.75rem;font-weight:500}.cost-sheet .cost-sheet__lines .cost-sheet__amount{padding-left:1.5rem;font-family:var(--sheet-mono);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cost-sheet .cost-sheet__lines thead th.cost-sheet__amount{font-family:inherit;font-size:.75rem}.cost-sheet__cadence,.cost-sheet__item,.cost-sheet__source,.cost-sheet__years{display:block}.cost-sheet__item{line-height:1.4}.cost-sheet .cost-sheet__source{margin-top:.1rem;color:var(--sheet-muted);font-size:.75rem;line-height:1.4}.cost-sheet:not(.cost-sheet--running) .cost-sheet__item,.cost-sheet:not(.cost-sheet--running) .cost-sheet__source{display:inline}.cost-sheet:not(.cost-sheet--running) .cost-sheet__source{margin:0 0 0 .5rem;white-space:nowrap}.cost-sheet .cost-sheet__total :is(th,td){padding-top:.625rem;border-top:3px double var(--sheet-ink);border-bottom:0;font-weight:600}.cost-sheet .cost-sheet__total td.cost-sheet__amount{font-size:1rem}.cost-sheet .cost-sheet__optional :is(th,td){color:var(--sheet-muted)}.cost-sheet .cost-sheet__optional tr:first-child :is(th,td){padding-top:1rem}.cost-sheet .cost-sheet__optional .cost-sheet__subtotal :is(th,td){border-bottom:0;color:var(--sheet-ink);font-weight:600}.cost-sheet .cost-sheet__note{margin:.75rem 0 0;color:var(--sheet-muted);font-size:.75rem;line-height:1.5}.cost-sheet__aside{color:var(--sheet-muted);font-family:var(--font-body,inherit);font-size:.8125rem}.cost-sheet .cost-sheet__when{display:flex;align-items:center;gap:.6rem;margin-top:.2rem}.cost-sheet .cost-sheet__cadence{display:inline-flex;align-items:center;gap:.3rem;color:#2f6b3c;font-size:.75rem;font-weight:600}.cost-sheet__years{display:grid;grid-template-columns:repeat(30,1fr);gap:2px;flex:0 0 10rem}.cost-sheet__years i{height:7px;border-radius:1px;background:#e7e3d8}.cost-sheet__years i[data-paid]{background:#2f6b3c}@media (max-width:560px){.cost-sheet{padding:1.125rem 1rem 1rem}.cost-sheet .cost-sheet__lines .cost-sheet__amount{padding-left:1rem}.cost-sheet .cost-sheet__years{flex-basis:6.5rem;gap:1px}.cost-sheet:not(.cost-sheet--running) .cost-sheet__source{display:block;margin:.1rem 0 0;white-space:normal}.cost-sheet--running .cost-sheet__lines thead{display:none}.cost-sheet--running .cost-sheet__lines tbody tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:.5px solid var(--sheet-rule)}.cost-sheet--running .cost-sheet__lines tbody :is(th,td){border-bottom:0}.cost-sheet--running .cost-sheet__lines tbody th{grid-column:1/-1;padding-bottom:.4rem}.cost-sheet--running .cost-sheet__lines tbody td{padding-top:0;padding-left:0;text-align:left}.cost-sheet--running .cost-sheet__lines tbody td[data-label]:before{content:attr(data-label);display:block;color:var(--sheet-muted);font-family:var(--font-body,inherit);font-size:.6875rem}.cost-sheet--running .cost-sheet__lines tbody td:last-child{text-align:right}.cost-sheet--running .cost-sheet__lines .cost-sheet__total tr{border-bottom:0}.cost-sheet--running .cost-sheet__lines .cost-sheet__total th{grid-column:1}.cost-sheet--running .cost-sheet__lines .cost-sheet__total td{padding-top:.875rem}.cost-sheet--running .cost-sheet__total td[aria-hidden]{display:none}}.cost-heading-icon{display:inline-block;margin:0 .4em 0 0;color:#2f6b3c;vertical-align:-.1em}.cost-heading-icon,.cost-heading-icon svg{width:.85em!important;height:.85em!important}