.ct-buy{position:relative}
.ct-wrap,.ct-feature-grid>*,.ct-faq-grid>*,.ct-footer-grid>*,.ct-card-copy{min-width:0}
.ct-section,.ct-section *,.ct-header,.ct-header *,.ct-footer,.ct-footer *{box-sizing:border-box}
.ct-prose,.ct-note,.ct-demo,.ct-heading,.ct-card h3,.ct-footer a,.ct-footer p{overflow-wrap:anywhere}
.ct-cards-rail,.ct-cards-products,.ct-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ct-cards-products .ct-card{display:flex;flex-direction:column}
.ct-cards-products .ct-card-copy{display:flex;flex-direction:column;flex:1}
.ct-cards-products .ct-buy{margin-top:auto;padding-top:15px}
.ct-media.ct-has-video,.ct-cards-masonry .ct-card:nth-child(even) .ct-media.ct-has-video{aspect-ratio:var(--ct-ratio,16/9);max-height:none}
.ct-has-video video{object-fit:contain;background:#102919}
.ct-embed{position:absolute;inset:0}
.ct-embed>div{padding:0!important;max-height:100%}
.ct-embed iframe,.ct-embed video{width:100%!important;height:100%!important;max-width:100%;border:0;object-fit:contain}
.ct-mobile-nav summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.ct-mobile-nav nav{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior-y:contain}
.ct-mobile-nav nav a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.ct-menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ct-menu-icon{display:block;width:20px;height:14px;border-block:2px solid currentColor;position:relative}
.ct-menu-icon:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}
.ct-mobile-nav[open] .ct-menu-icon{border:0}
.ct-mobile-nav[open] .ct-menu-icon:before,.ct-mobile-nav[open] .ct-menu-icon:after{content:"";position:absolute;left:0;right:0;top:6px;border-top:2px solid currentColor;transform:rotate(45deg)}
.ct-mobile-nav[open] .ct-menu-icon:after{transform:rotate(-45deg)}
.ct-form-errors:empty{display:none}
.ct-form-errors{font:14px/1.5 var(--ct-sans);margin-bottom:12px;color:#8b251b}
.ct-form-errors ul{padding-left:20px}
@media(max-width:989px){
.ct-nav{gap:12px}
.ct-nav-tools{gap:2px;flex-shrink:0}
.ct-nav-tools>a{min-width:44px;min-height:44px;justify-content:center}
.ct-mobile-nav summary{padding:0}
.ct-mobile-nav nav{padding:12px 20px}
}
@media(max-width:749px){
.ct-announcement{gap:0;min-height:32px;font-size:9px;line-height:1.5}
.ct-announcement span:first-child{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}
.ct-nav{gap:8px}
.ct-nav-tools{gap:0}
.ct-nav-tools>.ct-account-link{display:none}
.ct-header .ct-logo{min-width:0;white-space:normal}
.ct-header .ct-logo strong{font-size:clamp(20px,5.8vw,24px)}
.ct-header .ct-logo small{font-size:7px;letter-spacing:1.8px}
.ct-header .ct-logo img{max-width:120px;width:100%;height:auto}
.ct-buy select{font-size:16px;min-height:48px;max-width:100%}
.ct-buy-button{min-height:48px}
.ct-feature-media .ct-media{max-height:none}
.ct-cards-goals .ct-text-link{min-height:44px;display:inline-flex;align-items:center;padding:10px 12px;font-size:11px}
.ct-text-link{min-height:44px;display:inline-flex;align-items:center}
.ct-footer nav{gap:0}
.ct-footer nav a{display:flex;align-items:center;min-height:44px;line-height:1.5}
.ct-footer-bottom>div a{min-height:44px;display:inline-flex;align-items:center}
.ct-socials a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.ct-footer-bottom{gap:12px}
.ct-faq summary{min-height:48px}
}
@media(prefers-reduced-motion:reduce){.ct-cards-rail,.ct-cards-products,.ct-table-wrap{scroll-behavior:auto}}
