.gsc-hi-pave{max-width:1180px;margin:0 auto;color:inherit}
.gsc-hi-pave :is(p,li,td){line-height:1.8}
.gsc-hi-pave h2{font-size:clamp(24px,2.4vw,31px);line-height:1.3;letter-spacing:-.4px;scroll-margin-top:200px}
.gsc-hi-pave>section{margin:0 0 46px}
.gsc-hi-pave__hero{padding:clamp(22px,3.4vw,40px);border:1px solid #e4e6e9;border-radius:16px;background:#fff}
.gsc-hi-pave .gsc-hi-pave__eyebrow{margin:0 0 12px;color:#b72a40;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.gsc-hi-pave .gsc-hi-pave__lead{font-size:clamp(17px,1.5vw,20px);line-height:1.75}
.gsc-hi-pave .gsc-hi-pave__figure{width:min(100%,var(--gsc-hi-pave-native-width,100%));max-width:100%;margin:0 auto;padding:14px;border:1px solid #e4e6e9;border-radius:12px;background:#fff;box-sizing:border-box}
.gsc-hi-pave .gsc-hi-pave__figure--hero{margin-top:28px}
.gsc-hi-pave__figure>a{display:block;color:inherit}
.gsc-hi-pave .gsc-hi-pave__image{display:block;width:auto;max-width:100%;height:auto;max-height:440px;object-fit:contain;margin:0 auto;background:#fff;border-radius:5px}
.gsc-hi-pave__figure figcaption{margin-top:12px;color:#55585d;font-size:13px;line-height:1.65;text-align:center;overflow-wrap:anywhere}
.gsc-hi-pave__section{padding:32px 0;border-bottom:1px solid #e4e6e9;scroll-margin-top:200px}
.gsc-hi-pave__section--illustrated{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,38px)}
.gsc-hi-pave__section-copy{min-width:0}
.gsc-hi-pave__section-copy>:first-child{margin-top:0}
.gsc-hi-pave__section-copy>:last-child{margin-bottom:0}
.gsc-hi-pave__table{max-width:100%;overflow:auto;border:1px solid #dfe2e6;border-radius:10px}
.gsc-hi-pave__table table{width:100%;margin:0;border-collapse:collapse;font-size:15px;text-align:left}
.gsc-hi-pave__table :is(th,td){padding:15px 18px;border:0;border-bottom:1px solid #e4e6e9;vertical-align:top;overflow-wrap:anywhere}
.gsc-hi-pave__table thead{background:#f4f5f6}
.gsc-hi-pave__table tbody th{width:34%;font-weight:600}
.gsc-hi-pave__table tbody tr:last-child>:is(th,td){border-bottom:0}
.gsc-hi-pave__configuration{padding:28px;border-left:3px solid #c62c43;border-radius:0 10px 10px 0;background:#f7f8f9}
.gsc-hi-pave__faq details{padding:18px 0;border-bottom:1px solid #e4e6e9}
.gsc-hi-pave__faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}
.gsc-hi-pave__faq details p{margin:14px 0 0}
.gsc-hi-pave__training,.gsc-hi-pave__contact{padding:30px;border:1px solid #e4e6e9;border-radius:12px;background:#fff}
.gsc-hi-pave__contact .button{margin-top:10px}
.gsc-hi-pave a{overflow-wrap:anywhere}
.gsc-hi-pave a:focus-visible,.gsc-hi-pave summary:focus-visible{outline:3px solid #c62c43;outline-offset:4px}
.gsc-hi-pave-related-intro{margin:35px 0 14px;color:#55585d;line-height:1.75}
body.gsc-hi-pave-product .woocommerce-product-gallery img{object-fit:contain!important;background:#fff}
body.gsc-hi-pave-product .woocommerce-product-gallery .ct-media-container{background:#fff}
@media(max-width:900px){.gsc-hi-pave__section--illustrated{grid-template-columns:1fr}.gsc-hi-pave .gsc-hi-pave__figure{margin-top:10px}}
@media(max-width:689px){.gsc-hi-pave h2,.gsc-hi-pave__section{scroll-margin-top:110px}.gsc-hi-pave>section{margin-bottom:32px}.gsc-hi-pave__table :is(th,td){padding:12px 10px;font-size:14px}.gsc-hi-pave__table tbody th{width:38%}.gsc-hi-pave__configuration,.gsc-hi-pave__training,.gsc-hi-pave__contact{padding:21px}.gsc-hi-pave .gsc-hi-pave__figure{padding:10px}.gsc-hi-pave__figure figcaption{font-size:12px}.gsc-hi-pave .gsc-hi-pave__image{max-height:340px}.gsc-hi-pave__faq summary{font-size:17px}}
