.cw-cost{width:min(100% - var(--space-12), var(--content-width,1160px));padding-block:var(--section-gap) var(--section-space);color:var(--color-text);gap:var(--section-gap);margin-inline:auto;line-height:1.6;display:grid}@media (width<=767px){.cw-cost{width:min(100% - var(--space-8), var(--content-width,1160px))}}.cw-cost>*{min-width:0}.cw-cost h1{font-size:var(--cost-title-size);max-width:22ch;line-height:1.1}.cw-cost h2{font-size:var(--text-2xl);line-height:1.2}.cw-cost h3{font-size:var(--text-lg);line-height:1.35}.cw-cost__hero{justify-items:start;gap:var(--space-4);max-width:68ch;display:grid}.cw-cost__lead{font-size:var(--text-lg);color:var(--color-muted)}.cw-cost__cta{min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.cw-cost__cta:focus-visible{outline:3px solid var(--color-focus,var(--color-text));outline-offset:4px}.cw-cost__status{max-width:68ch;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface)}.cw-cost__section{gap:var(--space-4);padding-top:var(--section-gap);border-top:1px solid var(--color-border);scroll-margin-top:var(--space-6);display:grid}.cw-cost__section>p{max-width:68ch}.cw-cost__group{gap:var(--space-2);margin-top:var(--space-4);display:grid}.cw-cost__group>p,.cw-cost__homes>.cw-cost__empty{color:var(--color-muted)}.cw-cost__note,.cw-cost .pui-price-table caption,.cw-cost .pui-price-table__mobile>p{font-size:var(--text-sm);color:var(--color-muted)}@media (width>=768px){.cw-cost__homes .pui-price-table__desktop,.cw-cost__homes .pui-price-table__desktop caption{display:block}.cw-cost__homes .pui-price-table__desktop thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cw-cost__homes .pui-price-table__desktop tbody{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-cost__homes .pui-price-table__desktop tr{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex}.cw-cost__homes .pui-price-table__desktop th,.cw-cost__homes .pui-price-table__desktop td{border:0;padding:0;display:block}.cw-cost__homes .pui-price-table__desktop th{font-family:var(--font-heading);font-size:var(--text-lg)}.cw-cost__homes .pui-price-table__desktop th p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.cw-cost__homes .pui-price-table__desktop td:nth-child(2){font-size:var(--text-xl);font-weight:700}.cw-cost__homes .pui-price-table__desktop td:nth-child(n+3){font-size:var(--text-sm);color:var(--color-muted)}.cw-cost__homes .pui-price-table__desktop td[data-label]:nth-child(n+3):before{content:attr(data-label) ": "}.cw-cost__homes .pui-price-table__desktop td:nth-child(3){align-items:center;gap:.25em;display:flex}}@media (width>=1024px){.cw-cost__homes .pui-price-table__desktop tbody{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.cw-cost__homes .pui-price-table article{background:var(--color-surface)}}.cw-cost__factors{margin:var(--space-2) 0 0;gap:var(--space-4);counter-reset:cw-cost-factor;padding:0;list-style:none;display:grid}@media (width>=768px){.cw-cost__factors{grid-template-columns:repeat(6,minmax(0,1fr))}.cw-cost__factors>li{grid-column:span 2}.cw-cost__factors>li:nth-child(n+4){grid-column:span 3}}@media (width>=1024px){.cw-cost__factors{grid-template-columns:repeat(5,minmax(0,1fr))}.cw-cost__factors>li,.cw-cost__factors>li:nth-child(n+4){grid-column:auto}}.cw-cost__factors>li{counter-increment:cw-cost-factor;align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.cw-cost__factors>li:before{content:counter(cw-cost-factor);background:var(--color-surface-alt);width:2rem;height:2rem;color:var(--color-accent);font-family:var(--font-heading);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.cw-cost__factors p{font-size:var(--text-sm);color:var(--color-muted)}.cw-cost__example{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.cw-cost__example .pui-price-table th,.cw-cost__example .pui-price-table td{border-color:color-mix(in srgb, var(--color-border) 70%, var(--color-text))}.cw-cost__section:not(.cw-faq)>.pui-disclosure{border-block:1px solid var(--color-border);max-width:68ch}.cw-cost__section:not(.cw-faq)>.pui-disclosure>.pui-disclosure__summary{padding-inline:var(--space-3);font-weight:600}.cw-cost__section:not(.cw-faq)>.pui-disclosure .pui-disclosure__content{gap:var(--space-3);padding:0 var(--space-3) var(--space-4);display:grid}.cw-cost__section.cw-faq{gap:0}.cw-cost__final{padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);justify-items:start;display:grid}
