/* One reading grid for article and product detail content. */
.ktg-article{max-width:none}
.ktg-article .ktg-entry,.ktg-reading-content{width:100%;min-width:0;max-width:100%}
.ktg-article .ktg-page-heading h1,.ktg-news-archive .ktg-page-heading h1,.ktg5.woocommerce .ktg-woocommerce div.product .product_title,.ktg-reading-content :is(h1,h2,h3,h4,h5,h6){text-wrap:wrap;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:none;text-align:start;text-indent:0;max-width:none;height:auto;max-height:none;letter-spacing:-.015em}
.ktg-article .ktg-page-heading h1,.ktg-news-archive .ktg-page-heading h1,.ktg5.woocommerce .ktg-woocommerce div.product .product_title,.ktg-reading-content h1{font-size:var(--ktg-h1-size,clamp(30px,3.2vw,44px));line-height:1.3;margin:0 0 18px}
.ktg-article .ktg-page-heading{margin-bottom:28px}
.ktg-reading-content,.woocommerce-product-details__short-description{font-size:var(--ktg-body-size,17px);line-height:1.8;text-align:start;text-indent:0;word-break:normal;overflow-wrap:break-word;text-wrap:wrap;hyphens:none}
.ktg-reading-content :is(p,ul,ol,blockquote,figure){margin-block:0 1.1em}
.ktg-reading-content p{line-height:inherit;text-wrap:wrap;text-indent:0;margin-inline:0;padding-inline:0}
.ktg-reading-content :is(ul,ol){padding-inline-start:1.4em;padding-inline-end:0}
.ktg-reading-content li{margin-block:0 .45em;padding-inline:0;line-height:inherit}
.ktg-reading-content li>p{margin-bottom:.45em}
.ktg-article .ktg-reading-content h2,.ktg-woocommerce .ktg-reading-content h2{font-size:28px;line-height:1.4;margin:1.4em 0 .65em;font-weight:700;text-wrap:wrap}
.ktg-article .ktg-reading-content h3,.ktg-woocommerce .ktg-reading-content h3{font-size:23px;line-height:1.45;margin:1.3em 0 .6em;font-weight:700;text-wrap:wrap}
.ktg-reading-content :is(h4,h5,h6){font-size:19px;line-height:1.5;margin:1.2em 0 .6em}
.ktg-reading-content :is(h1,h2,h3,h4,h5,h6)>span{font:inherit;letter-spacing:inherit}
.ktg-reading-content>:first-child{margin-top:0}
.ktg-reading-content :is(.kht-product-detail,.kht-roof-detail,.kht-roofing-copy,.kht-accessory-copy){width:100%;max-width:none;margin-inline:0}
.ktg-reading-content :is(.wp-caption,figure){max-width:100%}
.ktg-reading-content :is(img,video,svg){max-width:100%;height:auto}
.ktg-reading-content img{margin-inline:auto}
.ktg-reading-content :is(figcaption,.wp-caption-text){font-size:14px;line-height:1.65;color:var(--muted);margin-top:10px}
.ktg-reading-content blockquote{margin-inline:0;padding:14px 20px;border-inline-start:3px solid var(--red);background:var(--cream)}
.ktg-reading-content table{width:100%!important;border-collapse:collapse;font-size:15px;line-height:1.65;margin-block:0}
.ktg-reading-content :is(th,td){padding:12px 14px;vertical-align:top;line-height:1.65;white-space:normal;overflow-wrap:break-word}
.ktg-reading-content :is(th,td) p{font-size:inherit;line-height:inherit;margin:0 0 .6em}
.ktg-reading-content :is(th,td)>:last-child{margin-bottom:0}
.ktg-reading-content th{font-weight:600;text-align:start;background:var(--cream)}
.ktg-table-scroll table.ktg-table-simple,.wp-block-table table.ktg-table-simple,.table-scroll table.ktg-table-simple{min-width:0;table-layout:fixed;width:100%!important}
.ktg-table-simple :is(th,td){width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.ktg-table-simple tr>:first-child{width:38%!important}
.woocommerce-product-details__short-description p{margin:0 0 1em}
.ktg-table-hint{font-size:12px;line-height:1.5;color:var(--body);margin:14px 0 6px}.ktg-table-hint[hidden]{display:none}
.ktg-table-hint:not([hidden])+.ktg-table-scroll{margin-top:0}
@media(max-width:900px){
.ktg-woocommerce div.product div.images,.ktg-woocommerce div.product div.summary{float:none;width:100%;margin-inline:0}
.ktg-woocommerce div.product div.images{margin-bottom:28px}
}
@media(max-width:600px){
.ktg-article .ktg-page-heading h1,.ktg-news-archive .ktg-page-heading h1,.ktg5.woocommerce .ktg-woocommerce div.product .product_title,.ktg-reading-content h1{font-size:var(--ktg-h1-size,clamp(24px,6.6vw,28px));line-height:1.4;letter-spacing:-.01em}
.ktg-reading-content,.woocommerce-product-details__short-description{font-size:var(--ktg-body-size,16px);line-height:1.8}
.ktg-article .ktg-reading-content h2,.ktg-woocommerce .ktg-reading-content h2{font-size:21px;line-height:1.5;margin-top:1.35em}
.ktg-article .ktg-reading-content h3,.ktg-woocommerce .ktg-reading-content h3{font-size:19px;line-height:1.5}
.ktg-reading-content :is(h4,h5,h6){font-size:17px;line-height:1.5}
.ktg-reading-content :is(.alignleft,.alignright){float:none;margin:18px auto;max-width:100%}
.ktg-reading-content table{font-size:14px}
.ktg-reading-content :is(th,td){padding:10px}
.ktg-reading-content blockquote{padding:12px 14px}
.ktg-article .ktg-meta{font-size:12px;line-height:1.7}
/* Legacy editor blocks must share the page gutter, not add another two or three gutters. */
.ktg-page .ktg-reading-content :is(h1,h2,h3,h4,h5,h6){text-wrap:wrap;letter-spacing:-.015em;line-height:1.45;text-align:start}
.ktg-page .ktg-reading-content h1{font-size:var(--ktg-h1-size,clamp(24px,6.6vw,28px));line-height:1.4}
.ktg-page .ktg-reading-content h2{font-size:21px;line-height:1.5}
.ktg-page .ktg-reading-content h3{font-size:19px;line-height:1.5}
.ktg-page .ktg-reading-content :is(h1,h2,h3,h4,h5,h6) br,.ktg-page-heading h1 br{display:none}
.ktg-entry-content :is(.kht-support-page,.kht-home,.kt-projects){width:100%;max-width:none;padding-inline:0;font-family:inherit}
.ktg-entry-content .kht-home{padding-top:0}
.ktg-entry-content .kht-home :is(h1,h2,h3),.ktg-entry-content .kt-projects :is(h1,h2,h3),.ktg-entry-content .kht-support-page :is(h1,h2,h3){text-wrap:wrap;letter-spacing:-.015em}
.ktg-entry-content .kht-home h1{font-size:var(--ktg-h1-size,clamp(24px,6.6vw,28px));line-height:1.4}
.ktg-entry-content .kht-home h2,.ktg-entry-content .kt-projects h2,.ktg-entry-content .kht-support-page h2{font-size:21px;line-height:1.5}
.ktg-entry-content .kht-home h3,.ktg-entry-content .kt-projects h3,.ktg-entry-content .kht-support-page h3{font-size:19px;line-height:1.5}
.ktg-entry-content .kt-projects .kt-gallery-nav{gap:8px;margin-top:18px}
.ktg-entry-content .kt-projects .kt-gallery-nav a{padding:9px 12px;border-radius:8px;line-height:1.5;font-size:13px;text-wrap:wrap}
.ktg-entry-content .kt-projects .kt-gallery-group{padding-block:26px}
.ktg-entry-content .kt-projects .kt-lead{font-size:16px;line-height:1.75}
.ktg-entry-content .kht-home .kht-hero-copy{padding:20px 18px}
.ktg-entry-content .kht-home .kht-section{padding-top:32px}
.ktg-entry-content .kt-price-20261010{padding:18px 14px;max-width:100%;margin-inline:0}
.ktg-entry-content .kht-price-table{min-width:640px;table-layout:auto}
.ktg-entry-content .kht-price-table th{white-space:normal;min-width:105px}
.ktg-entry-content .kht-price-table :is(th,td):first-child{width:40%;min-width:230px}
.ktg-entry-content .kht-price-table :is(th,td){padding:12px 14px;line-height:1.65}
.ktg-entry-content .kht-support-page .ks-card{padding:16px;overflow-wrap:break-word}
.ktg-entry-content .kht-support-page .ks-note{padding:16px}

}
