.niche-page .sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.niche-page .sales-grid>*,.niche-page .sales-card,.niche-page figure{min-width:0}
.niche-page article img{display:block;max-width:100%;height:auto;margin:20px auto}
.niche-page figure{margin:24px 0}
.niche-page figcaption{font-size:15px;line-height:1.55;color:#5e5961}
.niche-page .roofing-figure img{max-width:650px;width:100%}
.niche-page .sales-table-wrap{max-width:100%;overflow-x:auto}
.niche-page .sales-table-wrap table{width:100%;border-collapse:collapse}
.niche-page .sales-card .roofing-calculator{display:block;width:100%;border:0;max-width:100%;height:820px}
.niche-page .sales-card .roofing-calculator[title="Roofing SEO payback calculator"]{height:1000px}
.niche-page .sample-label{font-size:16px;color:#625a52}
.niche-page article a{overflow-wrap:anywhere}
@media(max-width:900px){.niche-page .sales-grid{grid-template-columns:1fr}}
@media(max-width:700px){.niche-page .sales-card{padding:18px}.niche-page .sales-card .roofing-calculator{height:1100px}.niche-page .sales-card .roofing-calculator[title="Roofing SEO payback calculator"]{height:1300px}.niche-page .sales-grid{gap:16px}.niche-page figcaption{font-size:14px}.niche-page .table-wrap{max-width:100%}}
.niche-page .roofing-tool-frame{display:block;width:100%;max-width:100%;height:620px;border:0;margin:24px 0}.niche-page .roofing-tool-frame[title="Roofing Facebook ads calculator"]{height:850px}.niche-page .sales-table-wrap th,.niche-page .sales-table-wrap td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #ddd}.niche-page .sales-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.niche-page .roofing-tool-frame{height:1000px}.niche-page .roofing-tool-frame[title="Roofing Facebook ads calculator"]{height:1450px}.niche-page .sales-table-wrap table,.niche-page .sales-table-wrap tbody,.niche-page .sales-table-wrap tr,.niche-page .sales-table-wrap td,.niche-page .sales-table-wrap th{display:block;width:100%}.niche-page .sales-table-wrap thead{display:none}.niche-page .sales-table-wrap tr{margin:0 0 18px;border:1px solid #ddd;border-radius:12px}.niche-page .sales-table-wrap tbody td:before{content:attr(data-label);display:block;font-weight:700;margin-bottom:4px}}

.niche-page .sales-card p:first-child{margin-top:0}.niche-page .sales-card p:last-child{margin-bottom:0}.niche-page .sales-card{line-height:1.7}.niche-page .sales-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.niche-page .ai-search-table th{width:35%}.niche-page .ai-search-table td{overflow-wrap:anywhere}.niche-page .niche-fit{margin:24px 0;background:#f6f6f3}.niche-page .niche-fit p{margin:0}.niche-page .remodeling-tool-frame{height:1300px}.niche-page .guide-reading-callout{padding:20px;border-left:4px solid #f60;background:#fff7ed}.niche-page .sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.niche-page .sales-close{background:#fff7ed}.niche-page .sales-card .article-figure{margin:0}.niche-page .article-figure img{max-width:760px;height:auto}.niche-page .ai-search-table table{min-width:0}.niche-page .sales-steps li{list-style:none}@media(max-width:900px){.niche-page .sales-grid{grid-template-columns:1fr}}@media(max-width:700px){.niche-page .remodeling-tool-frame{height:1430px}.niche-page .ai-search-table table,.niche-page .ai-search-table tbody,.niche-page .ai-search-table tr,.niche-page .ai-search-table th,.niche-page .ai-search-table td{display:block;width:100%;box-sizing:border-box}.niche-page .ai-search-table td:before{content:attr(data-label);display:block;font-weight:700;margin-bottom:8px}.niche-page .ai-search-table tr{margin:14px 0}.niche-page .ai-search-table th{background:#f1f1ed}}

.niche-page .niche-span{grid-column:1/-1}

.niche-page section{scroll-margin-top:100px}
