:root{--ct-rebuild-blue:#034aa6;--ct-rebuild-ink:#0d0d0d;--ct-rebuild-rule:#d9dfe5}
.ct-section-shell{padding-top:4.8rem;padding-bottom:4.8rem}.ct-section-shell h2{font-size:clamp(2.6rem,2.4vw,3.2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 2.4rem}.ct-section-heading{display:flex;align-items:center;justify-content:space-between;gap:3.2rem;margin-bottom:2.4rem}.ct-section-heading h2{margin-bottom:1.2rem}.ct-section-heading p{margin:0;max-width:62ch;font-size:1.5rem;line-height:1.6}.ct-text-link{color:var(--ct-rebuild-blue);font-weight:600;text-underline-offset:.25em}
body.index-template #MainContent .section-featured-collection slider-component{max-width:var(--page-width);width:100%;margin-inline:auto;box-sizing:border-box;padding-inline:var(--ct-home-shell-padding)}
body.index-template #MainContent .section-featured-collection .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:1.6rem;margin:0;padding:0;width:100%;overflow:visible}
body.index-template #MainContent .section-featured-collection .product-grid::before,body.index-template #MainContent .section-featured-collection .product-grid::after{display:none}
body.index-template #MainContent .section-featured-collection .grid__item{width:auto;max-width:none;min-width:0;margin:0;padding:0}
body.index-template #MainContent .section-featured-collection .slider-buttons{display:none}
product-card .product-vendor{display:none}body.index-template #MainContent product-card .card__heading{min-height:2.9em;margin-bottom:.8rem}body.index-template #MainContent product-card>.product-card>.card__content{gap:1.6rem;padding:1.6rem}
.ct-income{display:grid;grid-template-columns:1fr auto;gap:.4rem 1.2rem;position:relative;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--ct-rebuild-rule);font-size:1.2rem;line-height:1.45}.ct-income strong{font-size:1.7rem;font-variant-numeric:tabular-nums}.ct-income small{grid-column:1/-1;font-size:1.2rem;color:#525d68}.ct-income-rule{height:2px;width:100%;grid-column:1/-1;background:#d9dfe5}.ct-income[data-state=ready] .ct-income-rule{background:#1a7f51}
.ct-partners-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.6rem;margin:0;padding:0;list-style:none}.ct-partner{height:112px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:2.4rem;box-sizing:border-box}.ct-partner img{position:static;width:100%;height:64px;max-width:100%;object-fit:contain;display:block;transform:none}.ct-partner--dark-mark img{filter:brightness(0)}
.ct-menu{display:flex;align-items:center;gap:.8rem;justify-content:center}.ct-menu-group>summary{cursor:pointer;list-style:none;display:flex;gap:.8rem;align-items:center;padding:1.4rem 1.6rem;font-size:1.6rem;font-weight:500;border-radius:6px}.ct-menu-group>summary::-webkit-details-marker,.ct-mobile-navigation>summary::-webkit-details-marker{display:none}.ct-menu-group>summary .icon{width:1rem;height:1rem}.ct-menu-group[open]>summary{color:var(--ct-rebuild-blue);background:#eef4fb}.ct-menu-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;background:white;box-shadow:0 14px 32px rgb(13 13 13 / .14);border-radius:12px;padding:1.6rem;width:min(64rem,calc(100vw - 4rem));max-height:65vh;overflow:auto;z-index:8}.ct-menu-panel--products{grid-template-columns:repeat(3,minmax(0,1fr));width:min(96rem,calc(100vw - 4rem))}.ct-menu-panel a{display:flex;gap:1.2rem;align-items:center;padding:1.6rem;border-radius:8px;color:var(--ct-rebuild-ink);text-decoration:none}.ct-menu-panel a:hover{background:#f1f5fa}.ct-menu-panel strong{font-size:1.5rem;display:block;line-height:1.4}.ct-menu-panel small{display:block;font-size:1.3rem;color:#535e69;line-height:1.45;margin-top:.4rem}.ct-menu-icon{color:var(--ct-rebuild-blue);flex:0 0 2.4rem}.ct-mobile-navigation{display:none}.ct-menu-group:not([open])>.ct-menu-panel{display:none}
.ct-calculator{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:4rem;background:white;border-radius:12px;align-items:start}.ct-calculator-intro p{font-size:1.6rem;line-height:1.65}.ct-calc-state{color:#535e69;font-size:1.3rem!important}.ct-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.ct-calc-fields label{display:flex;flex-direction:column;gap:.8rem;font-size:1.4rem;line-height:1.5;min-width:0}.ct-calc-model{grid-column:1/-1}.ct-calc-fields :is(input,select){min-width:0;width:100%;border:1px solid #9ba6b2;border-radius:6px;background:#fff;padding:1.2rem;font:inherit;color:inherit;min-height:48px}.ct-calc-fields :is(input,select):focus-visible{outline:2px solid var(--ct-rebuild-blue);outline-offset:3px}.ct-calc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem;margin:3.2rem 0 1.6rem}.ct-calc-results dt{font-size:1.3rem;color:#535e69}.ct-calc-results dd{font-size:2.4rem;margin:.6rem 0 0;font-weight:600;font-variant-numeric:tabular-nums}.ct-calc-net dd{color:var(--ct-rebuild-blue)}.ct-calc-disclosure{font-size:1.3rem;line-height:1.6;color:#535e69;margin:0}
.ct-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.ct-review{display:flex;flex-direction:column;justify-content:space-between;gap:3.2rem;background:white;border-radius:12px;margin:0;padding:3.2rem;min-height:208px}.ct-review blockquote{padding:0;border:0;margin:0;font-style:normal}.ct-review blockquote p{font-size:2rem;line-height:1.5;margin:0}.ct-review figcaption{display:flex;flex-direction:column;gap:.6rem}.ct-review figcaption strong{font-size:1.5rem}.ct-review figcaption a{font-size:1.3rem;color:var(--ct-rebuild-blue);text-underline-offset:.2em}
.ct-compute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2rem}.ct-compute-panel{display:flex;gap:2.4rem;align-items:center;padding:3.2rem;background:#e8eff7;border-radius:12px;scroll-margin-top:18rem}.ct-compute-panel h2{margin-bottom:1.2rem;font-size:2.4rem}.ct-compute-panel p{font-size:1.5rem;line-height:1.6}.ct-compute-art{flex:0 0 28%;color:var(--ct-rebuild-blue)}.ct-compute-art svg{width:100%;stroke:currentColor;stroke-width:1.5}
.ct-footer{margin-top:4.8rem;padding:5.6rem 0 2.4rem;background:#fff;border-top:1px solid var(--ct-rebuild-rule)}.ct-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}.ct-footer-brand img{width:280px;max-width:100%;height:auto}.ct-footer-brand{font-weight:600;font-size:2.8rem;color:var(--ct-rebuild-ink);text-decoration:none}.ct-footer-company p{font-size:1.5rem;line-height:1.7;max-width:36ch}.ct-footer-company-data{color:#535e69;font-size:1.3rem!important}.ct-footer h2{font-size:1.5rem;line-height:1.4;margin:0 0 1.6rem}.ct-footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}.ct-footer a:not(.button){color:var(--ct-rebuild-ink);text-decoration:none}.ct-footer a:not(.button):hover{text-decoration:underline;text-underline-offset:.2em}.ct-footer-links a{font-size:1.4rem}.ct-footer-contact{display:flex;justify-content:space-between;align-items:center;gap:2.4rem;border-block:1px solid var(--ct-rebuild-rule);margin-top:4rem;padding-block:3.2rem;font-size:1.4rem}.ct-footer-contact h2{margin-bottom:.8rem}.ct-footer .ct-public-contacts{display:flex;gap:3.2rem}.ct-footer .ct-public-contacts p{margin:0;line-height:1.8}.ct-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2.4rem;padding-top:2.4rem;font-size:1.2rem;color:#535e69}.ct-footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.6rem}.ct-footer-bottom a{font-size:1.2rem}
@media(max-width:1100px){.ct-calculator{grid-template-columns:1fr;gap:2.4rem}.ct-compute-panel{align-items:start}.ct-compute-art{display:none}.ct-footer-top{grid-template-columns:2fr 1fr 1fr;gap:3.2rem}.ct-footer-company{grid-column:1/-1}.ct-footer-contact{flex-wrap:wrap}.ct-partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:989px){.ct-menu--desktop{display:none}.ct-mobile-navigation{display:block}.ct-mobile-navigation__panel{position:absolute;top:100%;inset-inline:0;background:white;padding:1.6rem 2rem;box-shadow:0 14px 24px rgb(13 13 13 / .12);max-height:75dvh;overflow:auto;z-index:8}.ct-menu--mobile{display:block}.ct-menu-group>summary{justify-content:space-between}.ct-menu-panel,.ct-menu-panel--products{position:static;transform:none;width:auto;max-height:none;box-shadow:none;padding:.8rem 0;grid-template-columns:1fr 1fr}.ct-mobile-contact{margin-top:1.6rem;width:100%}body.index-template #MainContent .section-featured-collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.ct-section-shell{padding-top:3.2rem;padding-bottom:3.2rem}.ct-section-heading{display:block}.ct-section-heading>a{display:inline-block;margin-top:1.6rem}.ct-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.ct-partner{padding:1.6rem;height:96px}.ct-partner img{height:56px}.ct-calculator{padding:2.4rem}.ct-calc-results dd{font-size:2rem}.ct-reviews-grid{grid-template-columns:1fr}.ct-review{min-height:0;padding:2.4rem;gap:2.4rem}.ct-review blockquote p{font-size:1.8rem}.ct-compute-grid{grid-template-columns:1fr;gap:1.6rem}.ct-compute-panel{padding:2.4rem}.ct-footer{padding-top:3.2rem}.ct-footer-top{grid-template-columns:1fr 1fr;gap:3.2rem 1.6rem}.ct-footer-links:last-child{grid-column:1/-1}.ct-footer-contact,.ct-footer .ct-public-contacts,.ct-footer-bottom{display:flex;align-items:flex-start;flex-direction:column}.ct-footer-bottom{gap:1.6rem}.ct-menu-panel,.ct-menu-panel--products{grid-template-columns:1fr}body.index-template #MainContent .section-featured-collection slider-component{padding-inline:2rem}body.index-template #MainContent product-card>.product-card>.card__content{padding:1.2rem}.ct-income{grid-template-columns:1fr}.ct-income strong{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.ct-menu-panel,.ct-income{scroll-behavior:auto}}

.ct-mobile-navigation{grid-area:left-icons;justify-self:start}.ct-section-shell [id]{scroll-margin-top:18rem}
@media(max-width:989px){header.header{grid-template-areas:'left-icons heading icons';grid-template-columns:44px minmax(0,1fr) auto;column-gap:8px}.header__heading-link{min-width:0;max-width:100%;padding-inline:0;justify-self:start}.header__heading-logo-wrapper{min-width:0;max-width:100%}.header__heading-logo{max-width:100%;height:auto}.header__icons .header__icon{width:36px;max-width:36px;min-width:36px;height:44px}.header__icons{gap:0}}
