/* Subpages on the redesigned home.css (Total Home Cost). */
main.sub{padding:36px 0 64px}main.sub .wrap{max-width:860px}
main.sub h1{font-size:clamp(2.1rem,5vw,3.2rem);letter-spacing:-.02em}main.sub h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:1.6em}
main.sub p,main.sub li{max-width:70ch}main.sub a{color:var(--link)}
main.sub table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:12px 0;display:block;overflow-x:auto}
main.sub td,main.sub th{padding:10px 12px!important;border-bottom:1px dashed var(--line)!important;text-align:left;vertical-align:top}
main.sub th{font:700 .78rem var(--text),sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.quoteblock{margin-top:48px;padding-top:8px;border-top:2px solid var(--ink)}
.call{display:inline-block;background:var(--acc);color:var(--onacc)!important;padding:12px 20px;border-radius:var(--r);text-decoration:none;font-weight:700}
.crumbs{font-size:.88rem;color:var(--mute);margin:0 0 10px}.crumbs a{color:var(--mute)}
.src{font-size:.85rem;color:var(--mute)}
@media (max-width:480px){main.sub table,main.sub thead,main.sub tbody,main.sub tr,main.sub td,main.sub th{display:block;width:100%}
main.sub thead{position:absolute;left:-9999px}main.sub tr{padding:10px 0;border-bottom:1px dashed var(--line)}
main.sub td{border:0!important;padding:2px 0!important}main.sub td.src::before{content:"Source: "}}
