.sw-cost{margin:2.5rem 0;font:inherit;color:inherit}
.sw-cost__title{margin:0 0 .5rem;font-size:1.5rem;line-height:1.25}
.sw-cost__lead,.sw-cost__note{margin:0;max-width:62ch;line-height:1.5}
.sw-cost__list{list-style:none;margin:1.25rem 0 0;padding:0;border-top:2px solid currentColor}
.sw-cost__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.5rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgba(128,128,128,.45)}
.sw-cost__work{font-weight:600}
.sw-cost__price{font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.sw-cost__note{margin-top:1rem}
.sw-cost__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:1rem 0 0;padding:0}
@media (max-width:40rem){.sw-cost__row{grid-template-columns:minmax(0,1fr) auto}.sw-cost__work{grid-column:1;grid-row:1}.sw-cost__price{grid-column:2;grid-row:1}}
/* layout: keep the site .wrap centering */
.wrap.sw-cost{margin-left:auto;margin-right:auto}
